@charset "UTF-8";
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * innovasjonnorge.no
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
/*
 *
 * INSTRUCTIONS
 *
 * Copy the Legal Disclaimer and the @font-faces statements to your regular CSS file.
 * The fonts folder(s) should be placed relative to the regular CSS file.
 *
 * You can use either the complete or subsetted fonts:
 * If you don’t require the entire range of characters, you can use the smaller, subsetted webfonts instead.
 * See "Glyphs & Languages" for an overview of the characters in the *_subsetted.html file in the root directory of this package.
 *
 */
/* Complete */
@font-face {
  font-family: 'Circular';
  src: url(lineto-circular-book.c541f8e193302417673e8f68f99dc77c.eot);
  src: url(lineto-circular-book.c541f8e193302417673e8f68f99dc77c.eot) format("embedded-opentype"), url(lineto-circular-book.2ac8bef002d92b00dd2c9efa1b9b28dc.woff) format("woff"), url(lineto-circular-book.f25f54b0e3425c7ac5282f0a5890271f.ttf) format("truetype"), url(lineto-circular-book.f40d62cd1b674ce199ceafa9954c2e11.svg) format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: 'Circular';
  src: url(lineto-circular-bookitalic.08f55550ddf18902a20e449bbb6ff9f7.eot);
  src: url(lineto-circular-bookitalic.08f55550ddf18902a20e449bbb6ff9f7.eot) format("embedded-opentype"), url(lineto-circular-bookitalic.96286d950720539a92c9805b48ee469c.woff) format("woff"), url(lineto-circular-bookitalic.1826da3cb001303c9c279ce6c2caa32e.ttf) format("truetype"), url(lineto-circular-bookitalic.d3d6f6db37157c4f42bf7969ab4c9e00.svg) format("svg");
  font-style: italic;
  font-weight: 400; }

@font-face {
  font-family: 'Circular Bold';
  src: url(lineto-circular-bold.6ca9638f828921198e49a51a4f22d085.eot);
  src: url(lineto-circular-bold.6ca9638f828921198e49a51a4f22d085.eot) format("embedded-opentype"), url(lineto-circular-bold.926416f00d9c1431f52d424135e15ead.woff) format("woff"), url(lineto-circular-bold.ea04057fd27e203b57359bfed0258b4f.ttf) format("truetype"), url(lineto-circular-bold.3312ea185a22e11db734467e26bf7eeb.svg) format("svg");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: 'Circular Bold';
  src: url(lineto-circular-bolditalic.df71ef45739b99ced99dd97e874ebc18.eot);
  src: url(lineto-circular-bolditalic.df71ef45739b99ced99dd97e874ebc18.eot) format("embedded-opentype"), url(lineto-circular-bolditalic.0c2a5e57f1e42ec288d0a398bb48323f.woff) format("woff"), url(lineto-circular-bolditalic.31020953f47260ce0ec67e99240a8438.ttf) format("truetype"), url(lineto-circular-bolditalic.594eb27a7fc0b6400550ac706ed81a7b.svg) format("svg");
  font-style: italic;
  font-weight: 700; }

@font-face {
  font-family: 'Circular Medium';
  src: url(lineto-circular-medium.8f516c4c7d3ce96f3c4edf6e0de7f812.eot);
  src: url(lineto-circular-medium.8f516c4c7d3ce96f3c4edf6e0de7f812.eot) format("embedded-opentype"), url(lineto-circular-medium.5b4d06887f372350cc39fa4269024a5f.woff) format("woff"), url(lineto-circular-medium.d71f06b9dc0c7402069697dcabbcb85b.ttf) format("truetype"), url(lineto-circular-medium.34bf534e284bc7c873a9ae945f6e6cec.svg) format("svg");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: 'Circular Meduim';
  src: url(lineto-circular-mediumitalic.f4494e11b713011e6cf1ac1ee9d22a5a.eot);
  src: url(lineto-circular-mediumitalic.f4494e11b713011e6cf1ac1ee9d22a5a.eot) format("embedded-opentype"), url(lineto-circular-mediumitalic.82a2a90b2e26b7e50296f3a24735c710.woff) format("woff"), url(lineto-circular-mediumitalic.e35abc50e80c6eab4216c73e2abf88b5.ttf) format("truetype"), url(lineto-circular-mediumitalic.2213ea312c32059fbc7a87a3078da104.svg) format("svg");
  font-style: italic;
  font-weight: 600; }

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

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

.mouse-user * {
  outline: none; }

body,
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  font-family: "Circular", Helvetica, Arial;
  font-size: 16px;
  color: #000;
  margin: 0;
  padding: 0; }

.action-heading {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  border-bottom: 2px solid #000;
  font-size: 1rem;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem; }
  @media screen and (min-width: 52rem) {
    .action-heading {
      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; } }
  .action-heading__title {
    margin: 0; }
  .action-heading__link {
    margin-top: 1rem;
    display: inline-block; }
    @media screen and (min-width: 52rem) {
      .action-heading__link {
        margin-top: 0; } }

.archive-list-item {
  margin-bottom: 20px; }
  .archive-list-item > * {
    font-size: 16px;
    font-family: "Circular", Helvetica, Arial; }
  .archive-list-item datetime {
    font-size: 14px; }

.archive-list > h2 {
  margin-bottom: 20px; }

.archive-list h2 {
  font-family: "Circular Bold", Helvetica, Arial; }

.archive-list ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .archive-list ul li {
    margin: 0;
    padding: 0; }

.article-collection--romatic {
  padding: 4rem 2rem;
  background-color: rgba(255, 210, 187, 0.3); }

.article-collection--yellow {
  padding: 4rem 2rem;
  background-color: #fdfbdf; }

.article-collection--botticelli {
  padding: 4rem 2rem;
  background-color: rgba(198, 214, 227, 0.5); }

.article-collection--transparent {
  padding: 4rem 2rem;
  background-color: transparent; }

.article-facts-list__items {
  padding: 0;
  margin: 0;
  list-style: none; }

.article-facts-list__item {
  margin-bottom: 0.28rem; }
  .article-facts-list__item:last-child {
    margin-bottom: 0; }
  .article-facts-list__item-link {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #000;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }
    .article-facts-list__item-link:hover, .article-facts-list__item-link:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .article-facts-list__item-link:focus, .article-facts-list__item-link:hover {
      color: #53565a;
      border-bottom: 1px solid transparent; }
  .article-facts-list__item-link, .article-facts-list__item-text {
    color: #000;
    font-size: 1rem;
    line-height: 1.25rem; }

.article-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .article-preview--link:focus .article-preview__heading, .article-preview--link:hover .article-preview__heading {
    text-decoration: underline; }
  .article-preview__content {
    width: 100%; }
  .article-preview__byline {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-bottom: 2rem; }
  .article-preview__author:before {
    content: ' — '; }
  .article-preview__heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    word-break: break-word;
    font-size: 2rem;
    margin-top: 0; }
  .article-preview__dateline {
    display: inline-block;
    font-size: 1rem;
    margin-top: 1rem; }
  .article-preview__lead {
    line-height: 2.125rem; }
  .article-preview__button {
    margin-top: 2rem; }
  .article-preview__image {
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform; }
  .article-preview__image-container {
    margin-bottom: 2rem;
    overflow: hidden;
    width: 100%;
    height: 100%; }
    @media screen and (min-width: 52rem) {
      .article-preview__image-container {
        margin-right: 2rem;
        margin-bottom: 0; } }
    @media screen and (min-width: 52rem) {
      .article-preview__image-container {
        height: 100%; } }
  .article-preview--simple, .article-preview--action {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .article-preview--simple .article-preview__lead, .article-preview--action .article-preview__lead {
      font-family: 'Circular', Helvetica, Arial;
      font-stretch: normal;
      font-style: normal;
      font-weight: 300;
      font-size: 1.25rem;
      font-size: 1.375rem; }
    @media screen and (min-width: 52rem) {
      .article-preview--simple .article-preview__image-container, .article-preview--action .article-preview__image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
    @media screen and (min-width: 52rem) {
      .article-preview--simple, .article-preview--action {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .article-preview--action .article-preview__content {
    position: relative; }
    .article-preview--action .article-preview__content::before {
      content: '\2192';
      font-size: 1.25em;
      position: absolute;
      left: -1.2em;
      top: -0.1em;
      display: inline-block;
      -moz-transform: translate(0, 0.05em) !important; }
    @media screen and (min-width: 52rem) {
      .article-preview--action .article-preview__content {
        position: relative; }
        .article-preview--action .article-preview__content::before {
          content: '\2192';
          font-size: 1.8em;
          position: absolute;
          left: -1.2em;
          top: -0.1em;
          display: inline-block;
          -moz-transform: translate(0, 0.05em) !important; } }
  .article-preview--flipped {
    background-color: rgba(198, 214, 227, 0.5);
    -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; }
    @media screen and (min-width: 68rem) {
      .article-preview--flipped {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .article-preview--flipped .article-preview__lead {
      font-size: 1.375rem; }
    .article-preview--flipped .article-preview__image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-right: 0;
      margin-bottom: 0; }
    .article-preview--flipped .article-preview__content {
      -ms-flex-item-align: start;
          align-self: flex-start;
      padding: 2rem; }
      @media screen and (min-width: 68rem) {
        .article-preview--flipped .article-preview__content {
          padding-top: 5.5rem; } }
  .article-preview--default {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 52rem) {
      .article-preview--default {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .article-preview--default > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto; }
    .article-preview--default .article-preview__heading {
      font-size: 1.375rem;
      font-weight: 300; }
      @media screen and (min-width: 29rem) {
        .article-preview--default .article-preview__heading {
          font-size: 1.75rem; } }
    .article-preview--default .article-preview__lead {
      font-size: 1.125rem;
      line-height: 1.563rem;
      font-weight: 300; }
    @media screen and (min-width: 52rem) {
      .article-preview--default .article-preview__image-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.33333%;
                flex: 0 0 33.33333%; } }

.article-teaser {
  position: relative;
  padding: 1.5rem 3rem;
  background-color: rgba(164, 219, 232, 0.3); }
  @media screen and (min-width: 52rem) {
    .article-teaser {
      padding: 3rem 6rem; } }
  .article-teaser__title {
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.3rem;
    margin: 0; }
    @media screen and (min-width: 52rem) {
      .article-teaser__title {
        font-size: 1.75rem; } }
  .article-teaser__text {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 0.875rem;
    margin: 1rem 0 0 0; }
    @media screen and (min-width: 52rem) {
      .article-teaser__text {
        font-size: 1.25rem; } }
  .article-teaser__link:focus .article-teaser__title, .article-teaser__link:hover .article-teaser__title {
    text-decoration: underline; }
  .article-teaser--regent {
    background-color: rgba(164, 219, 232, 0.3); }
  .article-teaser--romantic {
    background-color: #ffd2bb; }
  .article-teaser--botticelli {
    background-color: rgba(198, 214, 227, 0.5); }
  .article-teaser--quill {
    background-color: rgba(217, 217, 214, 0.3); }

.block-content-feed-container {
  margin-bottom: 0; }
  .block-content-feed-container .content-feed-header {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 0 4px 0;
    text-decoration: none;
    border-bottom: 1px solid #b1b3b3;
    display: inline-block;
    font-size: 20px;
    line-height: 1.3em;
    margin-bottom: 40px; }
    @media only screen and (min-width: 42.5625em) {
      .block-content-feed-container .content-feed-header {
        font-size: 22px;
        line-height: 1.3em;
        font-weight: 600; } }
  .block-content-feed-container .content-feed-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media only screen and (min-width: 42.5625em) {
      .block-content-feed-container .content-feed-container {
        margin-left: -20px; } }
  .block-content-feed-container .go-to-archive-link {
    margin-top: 40px;
    text-align: center; }

.content-feed {
  max-width: 100%;
  position: relative;
  overflow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  background: #fff;
  color: #53565a;
  overflow: hidden;
  word-break: break-word;
  margin: 0 0 20px;
  padding: 20px; }
  @media only screen and (min-width: 42.5625em) {
    .content-feed {
      max-width: calc(100% - 20px);
      -ms-flex-preferred-size: calc(100% - 20px);
          flex-basis: calc(100% - 20px);
      margin-left: 20px; } }
  .content-feed.is-compact {
    padding: 0; }
  .content-feed.small-block {
    max-width: 100%;
    position: relative;
    overflow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (min-width: 42.5625em) {
      .content-feed.small-block {
        max-width: calc(50% - 20px);
        -ms-flex-preferred-size: calc(50% - 20px);
            flex-basis: calc(50% - 20px);
        margin-left: 20px; } }
    @media only screen and (min-width: 61.9375em) {
      .content-feed.small-block {
        max-width: 100%;
        position: relative;
        overflow: inherit;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; } }
  @media only screen and (min-width: 61.9375em) and (min-width: 42.5625em) {
    .content-feed.small-block {
      max-width: calc(33.33333% - 20px);
      -ms-flex-preferred-size: calc(33.33333% - 20px);
          flex-basis: calc(33.33333% - 20px);
      margin-left: 20px; } }
  @media only screen and (min-width: 61.9375em) {
    .content-feed.large-block {
      max-width: 100%;
      position: relative;
      overflow: inherit;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; } }
  @media only screen and (min-width: 61.9375em) and (min-width: 42.5625em) {
    .content-feed.large-block {
      max-width: calc(66.66667% - 20px);
      -ms-flex-preferred-size: calc(66.66667% - 20px);
          flex-basis: calc(66.66667% - 20px);
      margin-left: 20px; } }
  .content-feed.wide-block {
    max-width: 100%;
    position: relative;
    overflow: inherit;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (min-width: 42.5625em) {
      .content-feed.wide-block {
        max-width: calc(100% - 20px);
        -ms-flex-preferred-size: calc(100% - 20px);
            flex-basis: calc(100% - 20px);
        margin-left: 20px; } }
    .content-feed.wide-block > div {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      @media only screen and (min-width: 42.5625em) {
        .content-feed.wide-block > div {
          margin-left: -20px; } }
      .content-feed.wide-block > div .feed-body {
        max-width: 100%;
        position: relative;
        overflow: inherit;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
        @media only screen and (min-width: 42.5625em) {
          .content-feed.wide-block > div .feed-body {
            max-width: calc(100% - 20px);
            -ms-flex-preferred-size: calc(100% - 20px);
                flex-basis: calc(100% - 20px);
            margin-left: 20px; } }
    .content-feed.wide-block .feed-header {
      margin: 20px 0 0 0; }
      @media only screen and (min-width: 42.5625em) {
        .content-feed.wide-block .feed-header {
          margin: 0; } }
    .content-feed.wide-block.has-asset > div .feed-asset {
      max-width: 100%;
      position: relative;
      overflow: inherit;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media only screen and (min-width: 42.5625em) {
        .content-feed.wide-block.has-asset > div .feed-asset {
          max-width: calc(33.33333% - 20px);
          -ms-flex-preferred-size: calc(33.33333% - 20px);
              flex-basis: calc(33.33333% - 20px);
          margin-left: 20px; } }
    .content-feed.wide-block.has-asset > div .feed-body {
      max-width: 100%;
      position: relative;
      overflow: inherit;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media only screen and (min-width: 42.5625em) {
        .content-feed.wide-block.has-asset > div .feed-body {
          max-width: calc(66.66667% - 20px);
          -ms-flex-preferred-size: calc(66.66667% - 20px);
              flex-basis: calc(66.66667% - 20px);
          margin-left: 20px; } }
  .content-feed .feed-header {
    margin-bottom: 20px; }
    .content-feed .feed-header a,
    .content-feed .feed-header h3 {
      cursor: pointer;
      text-decoration: none;
      color: #000; }
      .content-feed .feed-header a:hover,
      .content-feed .feed-header h3:hover {
        text-decoration: none;
        color: #000; }
    .content-feed .feed-header h3 {
      margin: 0;
      padding: 0;
      display: inline; }
    .content-feed .feed-header time {
      font-size: 0.8rem;
      text-transform: uppercase; }
  .content-feed .feed-body .categories-label {
    font-weight: bold; }
  .content-feed .feed-body p {
    margin: 20px 0 0 0; }
  .content-feed .feed-body .feed-actions {
    margin-top: 20px;
    text-align: right; }
  .content-feed.news-feed .icon + span {
    vertical-align: middle; }
  .content-feed.news-feed .feed-header > div {
    display: block;
    text-align: left; }
  .content-feed.facebook-feed .feed-header > div, .content-feed.instagram-feed .feed-header > div, .content-feed.twitter-feed .feed-header > div, .content-feed.blogg-feed .feed-header > div {
    display: inline-block;
    width: 50%;
    text-align: left; }
    .content-feed.facebook-feed .feed-header > div a, .content-feed.instagram-feed .feed-header > div a, .content-feed.twitter-feed .feed-header > div a, .content-feed.blogg-feed .feed-header > div a {
      display: block;
      color: black;
      -webkit-transition: opacity 250ms ease-in-out;
      transition: opacity 250ms ease-in-out;
      opacity: 1; }
      .content-feed.facebook-feed .feed-header > div a:hover, .content-feed.instagram-feed .feed-header > div a:hover, .content-feed.twitter-feed .feed-header > div a:hover, .content-feed.blogg-feed .feed-header > div a:hover {
        opacity: 0.8; }
    .content-feed.facebook-feed .feed-header > div h3, .content-feed.instagram-feed .feed-header > div h3, .content-feed.twitter-feed .feed-header > div h3, .content-feed.blogg-feed .feed-header > div h3 {
      font-size: 0.8rem;
      line-height: 1em;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .content-feed.facebook-feed .feed-header > div time, .content-feed.instagram-feed .feed-header > div time, .content-feed.twitter-feed .feed-header > div time, .content-feed.blogg-feed .feed-header > div time {
      vertical-align: middle;
      text-transform: uppercase;
      letter-spacing: 1px; }
    .content-feed.facebook-feed .feed-header > div:last-child, .content-feed.instagram-feed .feed-header > div:last-child, .content-feed.twitter-feed .feed-header > div:last-child, .content-feed.blogg-feed .feed-header > div:last-child {
      text-align: right; }
  .content-feed .icon {
    margin-right: 5px; }
  .content-feed.facebook-feed .icon {
    border-radius: 50px; }
  .content-feed.instagram-feed .icon {
    border-radius: 50px; }
  .content-feed.twitter-feed .icon {
    border-radius: 50px; }
  .content-feed.blogg-feed .icon {
    border-radius: 50px; }
  .content-feed.news-feed .icon {
    display: none; }

.employee-list__heading {
  margin-bottom: 2rem; }

.employee-list__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -2rem; }

.employee-list__item {
  -ms-flex-preferred-size: calc(100% - 2rem);
      flex-basis: calc(100% - 2rem);
  margin-bottom: 2rem;
  margin-left: 2rem; }
  @media screen and (min-width: 68rem) {
    .employee-list__item {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(50% - 2rem);
          flex-basis: calc(50% - 2rem); } }

.employee-list--single-column .employee-list__item {
  -ms-flex-preferred-size: calc(100% - 2rem);
      flex-basis: calc(100% - 2rem); }

.block-highcharts-chart {
  position: relative; }

.block-image {
  position: relative; }
  .block-image img {
    width: 100%;
    height: 100%; }
  .block-image a img {
    -webkit-transition: opacity 250ms ease-in-out;
    transition: opacity 250ms ease-in-out;
    opacity: 1; }
    .block-image a img:hover {
      opacity: 0.8; }
  .block-image .image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.7);
    text-align: center; }
  .block-image.circular-frame {
    border-radius: 50%; }
  .block-image .image-description {
    width: 100%;
    display: block;
    padding: 10px 20px;
    background-color: #d9d9d6; }
    .block-image .image-description p,
    .block-image .image-description span,
    .block-image .image-description div {
      margin: 0;
      padding: 0; }

.block-list-page .content-row {
  word-break: break-word;
  padding-left: 20px;
  padding-right: 20px; }
  .block-list-page .content-row .centered-content {
    padding: 0 0; }
  .block-list-page .content-row > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .block-list-page .content-row > div .dropdown-menu {
      margin-bottom: 20px; }
    .block-list-page .content-row > div .archive-list {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media only screen and (min-width: 42.5625em) {
        .block-list-page .content-row > div .archive-list {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 65%;
                  flex: 0 0 65%; } }
    .block-list-page .content-row > div .paginator {
      margin-top: 20px;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media only screen and (min-width: 42.5625em) {
        .block-list-page .content-row > div .paginator {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 65%;
                  flex: 0 0 65%; } }
    .block-list-page .content-row > div aside {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media only screen and (min-width: 42.5625em) {
        .block-list-page .content-row > div aside {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 35%;
                  flex: 0 0 35%;
          padding-right: 40px; } }

.in-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0; }
  .in-breadcrumbs__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .in-breadcrumbs__actions {
    margin-left: -1rem; }
  .in-breadcrumbs__button {
    font-size: 1rem;
    border: 0;
    width: inherit;
    border-radius: 0;
    overflow: hidden;
    float: initial;
    height: auto;
    display: inline-block;
    text-align: left;
    outline-offset: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background-color: transparent;
    padding: 0;
    margin: 0;
    letter-spacing: inherit;
    line-height: inherit;
    width: 44px;
    height: 44px;
    text-align: center; }
    .in-breadcrumbs__button:hover, .in-breadcrumbs__button:focus {
      text-decoration: none; }
    .in-breadcrumbs__button:hover, .in-breadcrumbs__button:focus {
      outline: 1px solid black; }
  .in-breadcrumbs__link {
    margin-right: 0.5em; }
    .in-breadcrumbs__link:not(:first-child):before {
      content: '\2192';
      display: inline-block;
      margin-right: 0.5em; }
    .in-breadcrumbs__link--hidden {
      display: none; }

.bullet {
  line-height: 1.4em; }
  .bullet__point {
    position: relative;
    padding-left: 1rem; }
    @media screen and (min-width: 52rem) {
      .bullet__point {
        padding-left: 1.25rem; } }
    .bullet__point:before {
      content: '';
      display: block;
      width: 0.5rem;
      height: 0.5rem;
      overflow: hidden;
      border-radius: 50%;
      position: absolute;
      top: 0.5rem;
      left: 0; }
      @media screen and (min-width: 52rem) {
        .bullet__point:before {
          top: 0.625rem; } }
    .bullet__point--marker {
      padding: 0;
      width: 0.8125rem;
      height: 0.8125rem; }
      .bullet__point--marker:before {
        width: 0.8125rem;
        height: 0.8125rem;
        top: 0; }
    .bullet__point--large {
      padding-left: 1.25rem; }
      .bullet__point--large:before {
        width: 0.8125rem;
        height: 0.8125rem;
        top: 0.25rem; }
        @media screen and (min-width: 52rem) {
          .bullet__point--large:before {
            top: 0.375rem; } }
    .bullet__point--default:before {
      background-color: #000; }
    .bullet__point--red:before {
      background-color: #ed3426; }
    .bullet__point--blue:before {
      background-color: #0057b8; }
    .bullet__point--yellow:before {
      background-color: #fce300; }
    .bullet__point--purple:before {
      background-color: #753bbd; }
    .bullet__point--green:before {
      background-color: #75ba20; }
  .bullet__link, .bullet__text {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1rem;
    line-height: 1; }
    @media screen and (min-width: 52rem) {
      .bullet__link, .bullet__text {
        font-size: 1.125rem;
        line-height: 1.5; } }

.in-button {
  cursor: pointer;
  font-size: 1rem;
  border: 0;
  width: inherit;
  border-radius: 0;
  overflow: hidden;
  float: initial;
  height: auto;
  display: inline-block;
  text-align: left;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background-color: transparent;
  padding: 0;
  margin: 0;
  letter-spacing: inherit;
  line-height: inherit;
  font-family: 'Circular Medium', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  width: auto;
  text-align: center;
  -webkit-transition: 0.3s all cubic-bezier(0.33, 0, 0.2, 1);
  transition: 0.3s all cubic-bezier(0.33, 0, 0.2, 1);
  padding: 1rem 2rem;
  color: initial; }
  .in-button:hover, .in-button:focus {
    text-decoration: none; }
  .in-button[disabled] {
    cursor: not-allowed; }
  .in-button:hover, .in-button:focus {
    outline: 1px solid #d9d9d6; }
  .in-button--gray {
    background-color: #d9d9d6;
    color: #000; }
  .in-button--red {
    background-color: #e03e52;
    color: #fff; }
  .in-button--white {
    background-color: #fff;
    color: #000; }
  .in-button--blue {
    background-color: #a4dbe8;
    color: #000;
    padding: 1rem 4rem; }
  .in-button--simple {
    padding: 0;
    border-bottom: 1px solid transparent; }
    .in-button--simple:hover, .in-button--simple:focus {
      outline: none;
      border-bottom-color: #000; }
  .in-button--small {
    padding: 10px;
    width: 44px;
    height: 44px; }
  .in-button--circular {
    display: block;
    background: transparent;
    border-radius: 50%;
    color: #fff;
    border: 1px solid #fff;
    text-transform: uppercase; }
    .in-button--circular:hover, .in-button--circular:focus {
      outline: 0;
      background: #fff;
      color: #000; }
  .in-button--gray:hover, .in-button--gray:focus, .in-button--red:hover, .in-button--red:focus, .in-button--white:hover, .in-button--white:focus, .in-button--blue:hover, .in-button--blue:focus {
    outline: none;
    background-color: #53565a;
    color: #fff; }
  .in-button--icon {
    display: block;
    background: transparent; }
  .in-button__icon {
    display: inline-block; }

.calendar-event:focus .calendar-event__title, .calendar-event:hover .calendar-event__title {
  text-decoration: underline; }

@media screen and (min-width: 52rem) {
  .calendar-event--featured .calendar-event__date {
    font-size: 1.5rem; } }

@media screen and (min-width: 52rem) {
  .calendar-event--featured .calendar-event__title {
    font-size: 2rem; } }

@media screen and (min-width: 52rem) {
  .calendar-event--featured .calendar-event__icon {
    font-size: 2rem; } }

.calendar-event__image {
  margin-bottom: 1rem; }

.calendar-event__date {
  font-family: 'Circular Bold', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  border-bottom: 1px solid #d9d9d6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem; }

.calendar-event__title {
  margin: 0 0 1rem 0;
  display: inline; }

.calendar-event__icon {
  display: inline-block; }
  .calendar-event__icon::after {
    content: '➝';
    font-size: 1.2em;
    margin-left: 0.25em; }

.case-article {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .case-article:focus .case-article__title, .case-article:hover .case-article__title {
    text-decoration: underline; }
  @media screen and (min-width: 52rem) {
    .case-article--featured .case-article__date {
      font-size: 1.5rem; } }
  @media screen and (min-width: 52rem) {
    .case-article--featured .case-article__title {
      font-size: 2rem; } }
  .case-article__image {
    margin-bottom: 1rem; }
  .case-article__date {
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    border-bottom: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 1rem; }
    @media screen and (min-width: 52rem) {
      .case-article__date {
        font-size: 1.125rem; } }
  .case-article__title {
    margin: 0 0 2rem 0;
    font-size: 1.375rem; }
  .case-article__meta {
    list-style: none;
    padding: 0;
    margin: 0; }
    @media screen and (min-width: 68rem) {
      .case-article__meta--bottom {
        margin-top: auto; } }
  .case-article__company, .case-article__location, .case-article__time {
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0.5rem;
    font-size: 0.9rem; }
    .case-article__company span, .case-article__location span, .case-article__time span {
      margin-left: 0.5rem; }

.case-preview {
  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-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .case-preview:focus .case-preview__heading, .case-preview:hover .case-preview__heading {
    text-decoration: underline; }
  .case-preview__heading {
    text-align: center;
    margin: 0; }
  .case-preview__image {
    margin-bottom: 1rem; }
  .case-preview__meta {
    width: 100%;
    margin-top: 2rem;
    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-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 68rem) {
      .case-preview__meta {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
  .case-preview__location, .case-preview__company {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center; }
    .case-preview__location span, .case-preview__company span {
      margin-left: 0.5rem; }
  .case-preview__company {
    margin-bottom: 1rem; }
    @media screen and (min-width: 68rem) {
      .case-preview__company {
        margin-bottom: 0; } }

.checkbox {
  font-family: 'Circular Medium', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400; }
  .checkbox--radio .checkbox__label {
    border-radius: 50%;
    padding: 1rem; }
  .checkbox--checkbox .checkbox__label {
    padding: 1rem 2rem; }
  .checkbox__input {
    position: absolute;
    width: 0;
    height: 0;
    left: -999em;
    overflow: hidden; }
    .checkbox__input:focus + .checkbox__label {
      background-color: #b1b3b3; }
    .checkbox__input:checked + .checkbox__label {
      border-color: #753bbd; }
  .checkbox__label {
    display: inline-block;
    background-color: rgba(217, 217, 214, 0.3);
    border: 4px solid #b1b3b3;
    cursor: pointer; }
    .checkbox__label--checked {
      border-color: #753bbd; }
    .checkbox__label:hover, .checkbox__label:focus {
      border-color: #53565a; }

.checkboxes {
  margin: 2rem 0; }
  .checkboxes__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .checkboxes__heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem; }
  .checkboxes__item {
    margin-left: 2rem; }
    .checkboxes__item:first-child {
      margin-left: 0; }

@media screen and (min-width: 68rem) {
  .collection--three-columns .collection__grid {
    grid-template-columns: repeat(6, 2fr); } }

.collection__grid {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  grid-gap: 2rem; }
  @media screen and (min-width: 52rem) {
    .collection__grid {
      grid-template-columns: repeat(4, 2fr); } }
  @media screen and (min-width: 68rem) {
    .collection__grid {
      grid-template-columns: repeat(8, 2fr); } }

.collection__item {
  grid-column-end: span 2;
  height: 100%;
  margin: 0 !important; }
  @media screen and (min-width: 52rem) {
    .collection__item--large {
      grid-column-end: span 4;
      grid-row-end: span 4; } }

.company-info__name, .company-info__location {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8125rem; }

.company-info__name--link, .company-info__location--link {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8125rem; }
  .company-info__name--link:focus > *, .company-info__name--link:hover > *, .company-info__location--link:focus > *, .company-info__location--link:hover > * {
    display: inline-block; }
    .company-info__name--link:focus > *:first-child, .company-info__name--link:hover > *:first-child, .company-info__location--link:focus > *:first-child, .company-info__location--link:hover > *:first-child {
      display: none; }

.company-info__location {
  margin-top: 1rem; }

.company-info__icon-hover {
  display: none;
  margin-right: 0.5rem; }

.company-info__icon {
  display: block;
  margin-right: 0.5rem; }

.content-area:after {
  content: '';
  display: table;
  clear: both; }

.content-area--default > .content-area__block {
  margin-top: 4rem; }
  @media screen and (min-width: 68rem) {
    .content-area--default > .content-area__block {
      margin-top: 6.25rem; } }
  .content-area--default > .content-area__block:first-child {
    margin-top: 0; }

.content-area--list > .content-area__block {
  border-bottom: 1px solid #d9d9d6;
  padding: 2rem 0; }
  .content-area--list > .content-area__block:last-child {
    border: 0; }

.content-area--compressed > .content-area__block {
  margin-top: 0; }

.content-filter__heading {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 0.875rem; }

.content-filter__filters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 1rem; }
  @media screen and (min-width: 29rem) {
    .content-filter__filters {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.content-filter__filter {
  margin-top: 1rem; }
  .content-filter__filter:first-child {
    margin-top: 0; }
  @media screen and (min-width: 29rem) {
    .content-filter__filter {
      margin-top: 0;
      margin-left: 2rem; }
      .content-filter__filter:first-child {
        margin-left: 0; } }

.content-index__groups, .content-index__links {
  list-style: none;
  padding: 0;
  margin: 0; }

.content-index__groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -2rem;
  margin-top: -2rem; }
  .content-index__groups--vertical .content-index__group {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }

.content-index__group {
  margin-left: 2rem;
  margin-top: 2rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% - 2rem);
          flex: 0 0 calc(100% - 2rem); }
  @media screen and (min-width: 29rem) {
    .content-index__group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(50% - 2rem);
              flex: 0 0 calc(50% - 2rem); } }
  @media screen and (min-width: 52rem) {
    .content-index__group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(33.3333% - 2rem);
              flex: 0 0 calc(33.3333% - 2rem); } }
  @media screen and (min-width: 68rem) {
    .content-index__group {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 calc(25% - 2rem);
              flex: 0 0 calc(25% - 2rem); } }

.content-index__links--vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -2rem; }
  .content-index__links--vertical .content-index__link {
    margin-left: 2rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 2rem);
            flex: 0 0 calc(100% - 2rem); }
    @media screen and (min-width: 29rem) {
      .content-index__links--vertical .content-index__link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 2rem);
                flex: 0 0 calc(50% - 2rem); } }
    @media screen and (min-width: 52rem) {
      .content-index__links--vertical .content-index__link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.3333% - 2rem);
                flex: 0 0 calc(33.3333% - 2rem); } }
    @media screen and (min-width: 68rem) {
      .content-index__links--vertical .content-index__link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(25% - 2rem);
                flex: 0 0 calc(25% - 2rem); } }

.content-index__title {
  font-family: 'Circular Black', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 500;
  line-height: initial;
  color: #000;
  letter-spacing: 1px;
  font-size: 1.375rem;
  font-weight: 700;
  display: inline-block;
  border-bottom: 4px solid #ed3426;
  margin-bottom: 1rem; }

.content-index__link {
  margin-bottom: 0.5rem;
  font-size: 1.188rem; }
  .content-index__link:before {
    content: '';
    display: inline-block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #ed3426;
    border-radius: 50%;
    margin-right: 0.5rem; }

.decoration {
  position: relative; }
  .decoration__color-block {
    position: absolute;
    z-index: -1; }
  .decoration--teaser1 {
    margin-top: 4rem;
    margin-right: 2rem; }
    .decoration--teaser1 .decoration__color-block--first {
      top: -2rem;
      left: 10%;
      width: 20%;
      height: 2rem;
      background-color: #7ae1bf; }
    .decoration--teaser1 .decoration__color-block--second {
      top: 0;
      right: -2rem;
      height: 100%;
      width: 2rem;
      background-color: #7ae1bf; }
    .decoration--teaser1 .decoration__color-block--third {
      display: none; }
  .decoration--teaser2 {
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--teaser2 .decoration__color-block--first {
      bottom: 0;
      left: -2rem;
      width: 2rem;
      height: 40%;
      background-color: #b1b3b3; }
    .decoration--teaser2 .decoration__color-block--second {
      bottom: 0;
      right: -2rem;
      height: 60%;
      width: 2rem;
      background-color: #b1b3b3; }
    .decoration--teaser2 .decoration__color-block--third {
      display: none; }
  .decoration--teaser3 {
    margin-top: 4rem;
    margin-right: 2rem; }
    .decoration--teaser3 .decoration__color-block--first {
      top: -2rem;
      right: 0;
      width: 4rem;
      height: 2rem;
      background-color: #53565a; }
    .decoration--teaser3 .decoration__color-block--second {
      top: -2rem;
      right: -2rem;
      width: 2rem;
      height: 40%;
      background-color: #53565a; }
    .decoration--teaser3 .decoration__color-block--third {
      display: none; }
  .decoration--teaser4 {
    margin-top: 4rem;
    margin-right: 2rem; }
    .decoration--teaser4 .decoration__color-block--first {
      top: -2rem;
      right: 0;
      width: 4rem;
      height: 2rem;
      background-color: #d7d2cb; }
    .decoration--teaser4 .decoration__color-block--second {
      top: -2rem;
      right: -2rem;
      width: 2rem;
      height: 40%;
      background-color: #d7d2cb; }
    .decoration--teaser4 .decoration__color-block--third {
      display: none; }
  .decoration--teaser5 {
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--teaser5 .decoration__color-block--first {
      bottom: 0;
      left: -2rem;
      width: 2rem;
      height: 33%;
      background-color: #a4dbe8; }
    .decoration--teaser5 .decoration__color-block--second {
      bottom: 20%;
      right: -2rem;
      height: 60%;
      width: 2rem;
      background-color: #a4dbe8; }
    .decoration--teaser5 .decoration__color-block--third {
      display: none; }
  .decoration--teaser6 {
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--teaser6 .decoration__color-block--first {
      top: 0;
      left: -2rem;
      width: 2rem;
      height: 40%;
      background-color: black; }
    .decoration--teaser6 .decoration__color-block--second {
      top: 20%;
      right: -2rem;
      height: 60%;
      width: 2rem;
      background-color: black; }
    .decoration--teaser6 .decoration__color-block--third {
      display: none; }
  .decoration--image1 {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image1 .decoration__color-block--first {
      top: -2rem;
      right: -2rem;
      width: 20%;
      height: 4rem;
      background-color: #a4dbe8; }
    .decoration--image1 .decoration__color-block--second {
      bottom: 10%;
      height: 33%;
      width: 2rem;
      right: -2rem;
      background-color: #7ae1bf; }
    .decoration--image1 .decoration__color-block--third {
      bottom: 10%;
      height: 33%;
      width: 2rem;
      left: -2rem;
      background-color: #7ae1bf; }
  .decoration--image2 {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image2 .decoration__color-block--first {
      top: -2rem;
      height: 20%;
      width: 4rem;
      right: -2rem;
      background-color: #aca39a; }
    .decoration--image2 .decoration__color-block--second {
      bottom: 10%;
      height: 20%;
      width: 2rem;
      right: -2rem;
      background-color: #a4dbe8; }
    .decoration--image2 .decoration__color-block--third {
      bottom: 0;
      height: 20%;
      width: 2rem;
      left: -2rem;
      background-color: #a4dbe8; }
  .decoration--image3 {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image3 .decoration__color-block--first {
      top: -2rem;
      right: -2rem;
      width: 33%;
      height: 4rem;
      background-color: #0057b8; }
    .decoration--image3 .decoration__color-block--second {
      top: 20%;
      right: -2rem;
      width: 2rem;
      height: 33%;
      background-color: #7ae1bf; }
    .decoration--image3 .decoration__color-block--third {
      bottom: 0;
      height: 33%;
      width: 2rem;
      left: -2rem;
      background-color: #7ae1bf; }
  .decoration--image4 {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image4 .decoration__color-block--first {
      top: -2rem;
      right: -2rem;
      width: 33%;
      height: 4rem;
      background-color: #a4dbe8; }
    .decoration--image4 .decoration__color-block--second {
      top: 20%;
      right: -2rem;
      width: 2rem;
      height: 60%;
      background-color: #aca39a; }
    .decoration--image4 .decoration__color-block--third {
      bottom: 10%;
      left: -2rem;
      width: 2rem;
      height: 40%;
      background-color: #aca39a; }
  .decoration--image5 {
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image5 .decoration__color-block--first {
      display: none; }
    .decoration--image5 .decoration__color-block--second {
      top: 20%;
      height: 60%;
      width: 2rem;
      right: -2rem;
      background-color: #a4dbe8; }
    .decoration--image5 .decoration__color-block--third {
      bottom: 0;
      left: -2rem;
      width: 2rem;
      height: 60%;
      background-color: #ffd2bb; }
  .decoration--image6 {
    margin-top: 2rem;
    margin-left: 2rem;
    margin-right: 2rem; }
    .decoration--image6 .decoration__color-block--first {
      top: -2rem;
      left: -2rem;
      width: 40%;
      height: 4rem;
      background-color: #ffd2bb; }
    .decoration--image6 .decoration__color-block--second {
      top: 20%;
      right: -2rem;
      width: 2rem;
      height: 60%;
      background-color: #d7d2cb; }
    .decoration--image6 .decoration__color-block--third {
      bottom: 10%;
      left: -2rem;
      width: 2rem;
      height: 60%;
      background-color: #d7d2cb; }

.dropdown-menu {
  width: 100%;
  display: inline-block;
  background-color: white; }
  .dropdown-menu:not(.is-static).expanded .menu-options-wrapper {
    display: block; }
    @media only screen and (min-width: 42.5625em) {
      .dropdown-menu:not(.is-static).expanded .menu-options-wrapper {
        display: inherit; } }
  @media only screen and (min-width: 42.5625em) {
    .dropdown-menu:hover .menu-options-wrapper {
      display: block; } }
  .dropdown-menu.is-static {
    background-color: #f5f5f5; }
    .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading {
      color: #000;
      font-size: 20px; }
      @media only screen and (min-width: 42.5625em) {
        .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading {
          font-size: 20px;
          line-height: 20px;
          padding: 20px; } }
      .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading:after:after {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 16px;
        height: 16px;
        position: absolute;
        right: 20px;
        top: 16px; }
      @media only screen and (min-width: 42.5625em) {
        .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading:after {
          display: none; } }
      .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading:hover {
        background-color: inherit;
        color: inherit; }
        @media only screen and (min-width: 42.5625em) {
          .dropdown-menu.is-static .dropdown-menu-heading-wrapper .dropdown-menu-heading:hover {
            cursor: default; } }
    .dropdown-menu.is-static.expanded .menu-options-wrapper {
      display: none; }
      @media only screen and (min-width: 42.5625em) {
        .dropdown-menu.is-static.expanded .menu-options-wrapper {
          display: inherit; } }
    @media only screen and (min-width: 42.5625em) {
      .dropdown-menu.is-static.expanded .dropdown-menu-heading-wrapper .dropdown-menu-heading:after {
        display: none; } }
    .dropdown-menu.is-static .menu-options-wrapper {
      display: block; }
    .dropdown-menu.is-static li:before {
      content: "➝";
      font-size: 16px;
      margin-right: 10px;
      color: #676767; }
    .dropdown-menu.is-static a {
      cursor: pointer;
      text-decoration: none;
      color: #000;
      padding-bottom: 2px; }
      .dropdown-menu.is-static a:hover {
        text-decoration: none;
        border-bottom: 1px solid #000; }
    .dropdown-menu.is-static .active-selection a {
      font-weight: bold; }
  .dropdown-menu .dropdown-menu-heading-wrapper {
    display: table;
    width: 100%; }
    .dropdown-menu .dropdown-menu-heading-wrapper .dropdown-menu-heading {
      display: table-cell;
      vertical-align: middle;
      height: 50px;
      color: #b8222f;
      position: relative;
      cursor: pointer;
      word-break: break-all;
      padding-right: 40px; }
      .dropdown-menu .dropdown-menu-heading-wrapper .dropdown-menu-heading:after {
        content: "";
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 16px;
        height: 16px;
        position: absolute;
        right: 20px;
        top: 16px; }
      .dropdown-menu .dropdown-menu-heading-wrapper .dropdown-menu-heading:hover {
        background-color: #e72d2b;
        color: #fff; }
  .dropdown-menu .menu-options-wrapper {
    display: none; }
    .dropdown-menu .menu-options-wrapper .dropdown-menu-options {
      padding: 10px 0 0 0; }
  .dropdown-menu li > ul {
    padding: 0; }
    .dropdown-menu li > ul li {
      padding: 0; }
  .dropdown-menu a {
    cursor: pointer;
    text-decoration: none;
    color: #b8222f;
    word-break: break-all; }
    .dropdown-menu a:hover {
      text-decoration: none;
      color: #000; }
  .dropdown-menu li,
  .dropdown-menu ul,
  .dropdown-menu span {
    display: block; }
  .dropdown-menu li span {
    padding-left: 25px;
    margin-top: 5px; }
  .dropdown-menu li,
  .dropdown-menu span {
    padding: 0 20px; }

.in-employee {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 29rem) {
    .in-employee {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .in-employee__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 7rem;
            flex: 0 0 7rem;
    margin-bottom: 2rem; }
    @media screen and (min-width: 29rem) {
      .in-employee__image {
        margin-right: 2rem;
        margin-bottom: 0; } }
  .in-employee__container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .in-employee__name {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    margin-bottom: 0.5rem; }
  .in-employee__worktitle {
    font-size: 1.25rem;
    color: #53565a;
    margin-bottom: 1rem; }
  .in-employee__phone, .in-employee__email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap; }
  .in-employee__sub-heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4rem;
            flex: 0 0 4rem;
    margin-right: 0.5rem;
    color: #53565a; }
  .in-employee__info {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    word-break: break-all;
    font-size: 0.875; }

.event-collection--default {
  padding: 4rem 2rem;
  background-color: rgba(255, 210, 187, 0.3); }

.event-collection__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 5.5rem;
  font-size: 1.375rem; }

.event-collection__action-link > * {
  display: inline-block; }

.event-collection__action-icon::after {
  content: '➝';
  font-size: 1.2em;
  margin-left: 0.25em; }

.event-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem; }
  .event-preview--simple .event-preview__heading {
    text-align: initial;
    margin-bottom: 0.5rem; }
  .event-preview--simple .event-preview__date {
    border: 0;
    display: initial;
    font-size: 1.2rem; }
  .event-preview--simple .event-preview__date-year {
    margin-left: 0.5rem; }
  .event-preview--simple .event-preview__text {
    font-size: 1rem; }
  .event-preview:focus .event-preview__heading, .event-preview:hover .event-preview__heading {
    text-decoration: underline; }
  .event-preview__image {
    margin-bottom: 1rem; }
  .event-preview__meta {
    margin-bottom: 1rem; }
  .event-preview__heading {
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 2.06rem;
    margin: 0;
    text-align: left; }
  .event-preview__date {
    border-bottom: 2px solid #d9d9d6;
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    line-height: 1.2;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 52rem) {
      .event-preview__date {
        font-size: 1.5rem; } }
  .event-preview__date-day, .event-preview__date-month, .event-preview__date-year {
    display: inline; }
  .event-preview__date-day {
    margin-right: 0.5rem; }
  .event-preview__date-year {
    margin-left: auto; }
  .event-preview__content {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem; }

.expandable-wrapper--background {
  padding: 1.875rem 1.25rem;
  background-color: rgba(198, 214, 227, 0.5); }
  .expandable-wrapper--background .expandable-wrapper__heading {
    border-bottom: 1px solid #b1b3b3; }
  .expandable-wrapper--background .expandable-wrapper__text {
    font-size: 1.25rem; }

.expandable-wrapper--default .expandable-wrapper__heading {
  border-bottom: 1px solid #b1b3b3; }

.expandable-wrapper--filter .expandable-wrapper__text {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 0.875rem;
  margin: 0; }

.expandable-wrapper--filter .expandable-wrapper__lead {
  font-size: 0.875rem;
  margin: 0;
  color: #53565a; }

.expandable-wrapper--filter .expandable-wrapper__heading {
  margin: 0; }

.expandable-wrapper__heading {
  margin: 0 0 1rem 0; }
  @media screen and (min-width: 68rem) {
    .expandable-wrapper__heading {
      padding-bottom: 0; } }
  .expandable-wrapper--background .expandable-wrapper__heading {
    margin-bottom: 1.625rem; }
    @media screen and (min-width: 1200px) {
      .expandable-wrapper--background .expandable-wrapper__heading {
        border: none; } }

.expandable-wrapper__text {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.625rem;
  margin-bottom: 1px;
  display: block; }

.expandable-wrapper__content > * {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.expandable-wrapper__button {
  font-size: 1rem;
  border: 0;
  width: inherit;
  border-radius: 0;
  overflow: hidden;
  float: initial;
  height: auto;
  display: inline-block;
  text-align: left;
  outline-offset: 0;
  text-decoration: none;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background-color: transparent;
  padding: 0;
  margin: 0;
  letter-spacing: inherit;
  line-height: inherit;
  padding-right: 2rem;
  position: relative;
  width: 100%;
  color: #000;
  display: block;
  letter-spacing: -0.5px; }
  .expandable-wrapper__button:hover, .expandable-wrapper__button:focus {
    text-decoration: none; }
  .expandable-wrapper__button:hover:not(:disabled), .expandable-wrapper__button:focus:not(:disabled) {
    outline: 1px solid #d9d9d6; }
  .expandable-wrapper__button:disabled::after {
    content: ''; }
  .expandable-wrapper__button::after {
    content: '+';
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    display: block;
    position: absolute;
    right: 0;
    top: -0.6em;
    font-size: 1.5em; }
    .expandable-wrapper--background .expandable-wrapper__button::after {
      top: auto;
      bottom: 0.875rem;
      font-size: 1.2em; }
  .expandable-wrapper__button--active::after {
    content: '-'; }

.featured-articles {
  background-color: rgba(198, 214, 227, 0.5); }

.filter-group__filters {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 1rem; }
  @media screen and (min-width: 29rem) {
    .filter-group__filters {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.filter-group__filter {
  margin-top: 0.5rem; }

.filter-group__filter-reset {
  margin-top: 0.5rem;
  margin-left: 1rem; }

.filtered-items__groups {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 2rem; }

.filtered-items__group {
  padding-top: 1rem;
  border-bottom: 1px solid #d9d9d6;
  padding-bottom: 1rem; }

.float-box {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
  margin: 0; }
  @media only screen and (min-width: 42.5625em) {
    .float-box {
      width: 50%; } }
  @media only screen and (min-width: 42.5625em) {
    .float-box.float-left {
      float: left; }
      .float-box.float-left .centered-content,
      .float-box.float-left .full-width-content {
        padding-left: 0; } }
  @media only screen and (min-width: 42.5625em) {
    .float-box.float-right {
      float: right; }
      .float-box.float-right .centered-content,
      .float-box.float-right .full-width-content {
        padding-right: 0; } }
  .float-box.vertical-padding-none {
    padding-top: 0;
    padding-bottom: 0; }
    @media only screen and (min-width: 42.5625em) {
      .float-box.vertical-padding-none {
        padding-top: 0;
        padding-bottom: 0; } }
  .float-box.vertical-padding-small {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media only screen and (min-width: 42.5625em) {
      .float-box.vertical-padding-small {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .float-box.vertical-padding-large {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 42.5625em) {
      .float-box.vertical-padding-large {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .float-box.background-lightgray {
    background-color: #f5f5f5; }
  .float-box.background-white {
    background-color: #fff; }
  .float-box.background-darkgray {
    background-color: #e4e4e4; }
  .float-box.has-top-border {
    border-top: 1px solid #d8d8d8; }
  .float-box.has-bottom-border {
    border-bottom: 1px solid #d8d8d8; }
  .float-box .centered-content {
    display: block;
    position: relative;
    margin: 0 auto 20px auto;
    width: 100%;
    height: 100%;
    max-width: 960px;
    padding: 0; }
    @media only screen and (min-width: 42.5625em) {
      .float-box .centered-content {
        padding: 0 20px; } }
    .float-box .centered-content.horizontal-padding-none {
      padding: 0 0; }
    .float-box .centered-content:last-child {
      margin-bottom: 0; }
  .float-box .full-width-content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 0 20px 0;
    padding: 0; }
    .float-box .full-width-content:last-child {
      margin-bottom: 0; }

.fluid-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  overflow: hidden; }
  .fluid-image > img {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%; }

.in-footer {
  margin: 2rem 0;
  border: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit; }
  .in-footer__actions {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    border-bottom: 1px solid #d9d9d6;
    border-top: 1px solid #d9d9d6;
    font-size: 1rem;
    padding: 2rem 0;
    margin-bottom: 2rem; }
    @media screen and (min-width: 68rem) {
      .in-footer__actions {
        margin-bottom: 4rem; } }
  .in-footer__heading {
    margin: 2rem 0 0.5rem 0; }
    @media screen and (min-width: 68rem) {
      .in-footer__heading:first-child {
        margin-top: 0; } }
  .in-footer__content {
    max-width: 79rem;
    margin: 0 auto;
    padding: 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 68rem) {
      .in-footer__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .in-footer__content > * {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
      @media screen and (min-width: 68rem) {
        .in-footer__content > * {
          -ms-flex-preferred-size: 33.33333%;
              flex-basis: 33.33333%; } }
  @media screen and (min-width: 68rem) {
    .in-footer__logo {
      margin-right: 2rem; } }
  .in-footer__back-to-top::before {
    content: '↑';
    margin-right: 0.5rem; }
  .in-footer__social-media > * {
    display: block; }
    .in-footer__social-media > *:last-child {
      margin-top: 2rem; }
  .in-footer__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.front-page-heading {
  margin-top: 2rem; }
  @media screen and (min-width: 29rem) {
    .front-page-heading {
      margin-top: 3.5rem; } }
  .front-page-heading__heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    color: #000;
    line-height: 1.35em;
    font-weight: 100;
    font-size: 1.5rem; }
    @media screen and (min-width: 29rem) {
      .front-page-heading__heading {
        font-size: 2.592rem; } }
    @media screen and (min-width: 52rem) {
      .front-page-heading__heading {
        font-size: 3rem; } }

.grid {
  list-style: none;
  padding: 0;
  margin: 0; }
  .grid--default {
    margin-top: -2rem; }
    @media screen and (min-width: 52rem) {
      .grid--default {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -2rem; } }
    .grid--default .grid__item {
      padding-top: 2rem; }
      @media screen and (min-width: 52rem) {
        .grid--default .grid__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          padding-left: 2rem; } }
      @media screen and (min-width: 68rem) {
        .grid--default .grid__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 calc(100% / 3);
                  flex: 0 0 calc(100% / 3); } }
  .grid--complex {
    padding: 2rem; }
    @media screen and (min-width: 68rem) {
      .grid--complex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -2rem; } }
    @media screen and (min-width: 68rem) {
      .grid--complex {
        padding-left: 4rem; } }
    .grid--complex .grid__item {
      padding: 2rem 0;
      width: 100%;
      border-top: 1px solid #b1b3b3; }
      .grid--complex .grid__item:nth-child(1) {
        border-top: 0;
        padding-top: 0; }
      .grid--complex .grid__item:nth-last-child(1) {
        padding-bottom: 0; }
      @media screen and (min-width: 68rem) {
        .grid--complex .grid__item {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          margin: 0;
          border-color: #fff; }
          .grid--complex .grid__item:nth-last-child(2) {
            padding-bottom: 0; }
          .grid--complex .grid__item:nth-child(odd) {
            padding-right: 2rem;
            border-right: 1px solid #fff; }
          .grid--complex .grid__item:nth-child(even) {
            padding-left: 2rem; }
          .grid--complex .grid__item:nth-child(2) {
            padding-top: 0;
            border-top: 0; } }
  @media screen and (min-width: 52rem) {
    .grid--small {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .grid--small .grid__item {
    border-bottom: 1px solid #fff;
    background-color: rgba(198, 214, 227, 0.5); }
    @media screen and (min-width: 52rem) {
      .grid--small .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        border-right: 1px solid white; } }
    @media screen and (min-width: 68rem) {
      .grid--small .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%; } }
  @media screen and (min-width: 52rem) {
    .grid--tiled {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (min-width: 68rem) {
    .grid--tiled {
      margin-left: -2rem;
      margin-bottom: -2rem; } }
  .grid--tiled .grid__item {
    border-bottom: 1px solid #fff;
    background-color: rgba(198, 214, 227, 0.5); }
    @media screen and (min-width: 52rem) {
      .grid--tiled .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        border-right: 1px solid white; } }
    @media screen and (min-width: 68rem) {
      .grid--tiled .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 2rem);
                flex: 0 0 calc(50% - 2rem);
        margin-left: 2rem;
        margin-bottom: 2rem; } }
  .grid--compressed {
    width: 100%; }
    @media screen and (min-width: 52rem) {
      .grid--compressed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media screen and (min-width: 52rem) {
      .grid--compressed .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 3);
                flex: 0 0 calc(100% / 3); } }
    @media screen and (min-width: 68rem) {
      .grid--compressed .grid__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%; } }

.in-header {
  background-color: #fff;
  z-index: 100;
  border-bottom: 1px solid #d9d9d6; }
  .in-header--subsite {
    background-color: #ed3426; }
    .in-header--subsite .in-header__content {
      padding: 1rem 2rem; }
  .in-header--white {
    background-color: #fff; }
  .in-header__content {
    max-width: 79rem;
    margin: 0 auto;
    position: relative;
    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;
    padding: 1.5rem 2rem; }
  .in-header__search, .in-header__hamburger {
    width: 44px;
    height: 44px; }
    @media screen and (min-width: 68rem) {
      .in-header__search, .in-header__hamburger {
        display: none; } }

.navigation-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  width: 100%;
  z-index: 100;
  padding: 1rem 0;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d6;
  -webkit-box-shadow: 1px 8px 14px -14px #000;
          box-shadow: 1px 8px 14px -14px #000; }
  @media screen and (min-width: 52rem) {
    .navigation-menu {
      padding: 3rem 0; } }
  .navigation-menu--background {
    background-color: #dbe5ee; }
  .navigation-menu--active {
    display: block; }
  .navigation-menu__content {
    max-width: 79rem;
    margin: 0 auto;
    padding: 0 2rem; }
  .navigation-menu__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .navigation-menu__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    margin-bottom: 0.5rem;
    font-size: 1.188rem; }
  .navigation-menu__search {
    margin-top: 2rem; }

.in-navigation {
  border-bottom: 1px solid #d9d9d6;
  display: none;
  position: relative;
  z-index: 100;
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
  @media screen and (min-width: 68rem) {
    .in-navigation {
      display: block; } }
  .in-navigation__content {
    max-width: 79rem;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0.5rem 2rem; }
  .in-navigation__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .in-navigation__button {
    font-size: 1rem;
    border: 0;
    width: inherit;
    border-radius: 0;
    overflow: hidden;
    float: initial;
    height: auto;
    display: inline-block;
    text-align: left;
    outline-offset: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background-color: transparent;
    padding: 0;
    margin: 0;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    text-transform: uppercase;
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1rem; }
    .in-navigation__button:hover, .in-navigation__button:focus {
      text-decoration: none; }
    .in-navigation__button:hover, .in-navigation__button:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .in-navigation__button:focus, .in-navigation__button:hover {
      color: #000;
      border-bottom: 1px solid #000; }
  .in-navigation__link {
    text-transform: uppercase; }
  .in-navigation__item {
    margin-left: 2rem;
    letter-spacing: 1px;
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1rem; }
    .in-navigation__item:first-child {
      margin-left: 0; }
    .in-navigation__item--animated {
      -webkit-transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
      transition: opacity 0.3s linear, -webkit-transform 0.3s linear;
      transition: transform 0.3s linear, opacity 0.3s linear;
      transition: transform 0.3s linear, opacity 0.3s linear, -webkit-transform 0.3s linear;
      opacity: 1;
      -webkit-transform: scaleX(1);
              transform: scaleX(1);
      -webkit-transform-origin: center left;
              transform-origin: center left;
      width: auto; }
    .in-navigation__item--hidden {
      -webkit-transform: scaleX(0);
              transform: scaleX(0);
      opacity: 0;
      width: 0; }
      .in-navigation__item--hidden + .in-navigation__item {
        margin-left: 0; }

.overlay {
  position: absolute;
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  background-color: #e3e4e4;
  padding: 1rem 2rem;
  z-index: 100;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.33, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.33, 0, 0.2, 1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }
  .overlay--active {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .overlay__actions {
    padding-top: 0.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 2rem; }
  .overlay__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    width: 100%; }
  .overlay__close {
    width: 44px;
    height: 44px;
    justify-self: flex-end; }
  .overlay__list {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 0; }
    .overlay__list ~ .overlay__list {
      margin-top: 4rem; }
  .overlay__search {
    margin-top: 5.5rem; }
  .overlay__item {
    margin-top: 2rem; }
    .overlay__item:first-child {
      margin-top: 0; }
  .overlay__button {
    font-size: 1rem;
    border: 0;
    width: inherit;
    border-radius: 0;
    overflow: hidden;
    float: initial;
    height: auto;
    display: inline-block;
    text-align: left;
    outline-offset: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background-color: transparent;
    padding: 0;
    margin: 0;
    letter-spacing: inherit;
    line-height: inherit;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    font-size: 1.375rem; }
    .overlay__button:hover, .overlay__button:focus {
      text-decoration: none; }
    .overlay__button:hover, .overlay__button:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .overlay__button:focus, .overlay__button:hover {
      color: #000;
      border-bottom: 1px solid #000; }
  .overlay__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: none;
    margin-top: 1rem; }
    .overlay__links--visible, .overlay__links--visible-by-default {
      display: block; }
  .overlay__category {
    margin-top: 2rem; }
    .overlay__category:first-child {
      margin-top: 0; }
  .overlay__link {
    margin-top: 2rem; }
    .overlay__link:first-child {
      margin-top: 0; }
    .overlay__link--uppercase {
      font-family: 'Circular', Helvetica, Arial;
      font-stretch: normal;
      font-style: normal;
      font-weight: 300;
      font-size: 1.25rem;
      text-transform: uppercase;
      font-weight: 300;
      letter-spacing: 1px;
      font-size: 1rem; }

.subsite-navigation__menu, .subsite-navigation__links {
  list-style: none;
  padding: 0;
  margin: 0; }

.subsite-navigation__content {
  max-width: 79rem;
  margin: 0 auto;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.subsite-navigation__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  @media screen and (min-width: 52rem) {
    .subsite-navigation__menu {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .subsite-navigation__menu + .subsite-navigation__menu {
    display: none; }
    @media screen and (min-width: 52rem) {
      .subsite-navigation__menu + .subsite-navigation__menu {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .subsite-navigation__menu--has-logo {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 100%; }
    @media screen and (min-width: 52rem) {
      .subsite-navigation__menu--has-logo {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        overflow: hidden; } }
    .subsite-navigation__menu--has-logo + .subsite-navigation__menu {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      padding-left: 4rem; }
      @media screen and (min-width: 79rem) {
        .subsite-navigation__menu--has-logo + .subsite-navigation__menu {
          padding-left: 7.5rem; } }
      .subsite-navigation__menu--has-logo + .subsite-navigation__menu .subsite-navigation__link {
        margin: 0.66667rem 1rem 0.66667rem; }
        @media screen and (min-width: 52rem) {
          .subsite-navigation__menu--has-logo + .subsite-navigation__menu .subsite-navigation__link {
            width: calc(50% - 2rem); } }
        @media screen and (min-width: 79rem) {
          .subsite-navigation__menu--has-logo + .subsite-navigation__menu .subsite-navigation__link {
            width: calc(100% / 3 - 2rem); } }

.subsite-navigation__logo {
  margin-bottom: 2rem;
  margin-right: 2rem;
  max-width: 170px; }
  @media screen and (min-width: 52rem) {
    .subsite-navigation__logo {
      max-width: 270px; } }
  .subsite-navigation__logo--text {
    max-width: calc(100% - 44px - 2rem); }
    @media screen and (min-width: 52rem) {
      .subsite-navigation__logo--text {
        margin-bottom: 2rem; } }

.subsite-navigation__hamburger {
  height: 44px;
  width: 44px;
  display: block;
  -ms-flex-item-align: start;
      align-self: flex-start; }
  @media screen and (min-width: 52rem) {
    .subsite-navigation__hamburger {
      display: none; } }

.subsite-navigation__category {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.subsite-navigation__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 2rem);
  margin: 0 -1rem; }

.subsite-navigation__link {
  font-size: 1.188rem;
  line-height: 1.662rem;
  width: calc(50% - 2rem);
  margin: 0.5rem 1rem 0.5rem; }
  @media screen and (min-width: 52rem) {
    .subsite-navigation__link {
      width: calc(100% / 3 - 2rem); } }
  @media screen and (min-width: 79rem) {
    .subsite-navigation__link {
      width: calc(25% - 2rem); } }

.heading {
  line-height: initial;
  color: inherit; }
  .heading--level-1 {
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-weight: 300;
    font-size: 2rem;
    margin: 4rem 0 0 0; }
    @media screen and (min-width: 52rem) {
      .heading--level-1 {
        font-size: 3rem; } }
  .heading--level-2 {
    font-weight: 500;
    font-size: 1.5rem; }
    @media screen and (min-width: 52rem) {
      .heading--level-2 {
        font-size: 2.0625rem; } }
  .heading--level-3 {
    font-size: 1.75rem;
    font-weight: 700; }
  .heading--level-4 {
    font-size: 1.5rem;
    font-weight: 300;
    margin: 0 0 1rem 0; }
  .heading--level-5 {
    font-size: 1.75rem;
    font-weight: 500;
    margin: 0 0 1rem 0; }
  .heading--level-6 {
    font-size: 1rem;
    margin: 0 0 1rem 0; }
  .heading--headline {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    border-bottom: 2px solid #000;
    font-size: 1.2rem;
    padding-bottom: 0.5rem;
    margin: 0; }
  .heading--footer {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1rem;
    font-weight: 700;
    font-style: bold; }
  .heading--uppercase {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1rem; }
  .heading--billboard {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-weight: 100;
    font-size: 1.8rem; }
    @media screen and (min-width: 52rem) {
      .heading--billboard {
        font-size: 3.375rem; } }
  .heading--plain {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem; }
  .heading--main {
    font-family: 'Circular Bold', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    font-weight: 300;
    font-size: 2rem; }
    @media screen and (min-width: 52rem) {
      .heading--main {
        font-size: 3rem; } }

.hero-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .hero-article--default {
    background-color: rgba(198, 214, 227, 0.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 68rem) {
      .hero-article--default {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    .hero-article--default .hero-article__image-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      margin-right: 0;
      margin-bottom: 0; }
  .hero-article--compressed {
    position: relative;
    width: 100%; }
    .hero-article--compressed .hero-article__image-container {
      position: absolute;
      z-index: -1; }
    .hero-article--compressed .hero-article__image {
      -webkit-filter: brightness(50%);
              filter: brightness(50%); }
    .hero-article--compressed .hero-article__text-area {
      color: #fff; }
  .hero-article__lead {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1rem; }
  .hero-article__image {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform; }
  .hero-article__image-container {
    margin-bottom: 2rem;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .hero-article--link:hover .hero-article__heading {
    text-decoration: underline; }
  .hero-article__byline {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-bottom: 2rem; }
  .hero-article__author:before {
    content: ' — '; }
  .hero-article__text-area {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    padding: 2rem;
    width: 100%; }

.html-content-area ul,
.html-content-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: 20px; }
  .html-content-area ul > li,
  .html-content-area ol > li {
    display: block; }
  .html-content-area ul li:before,
  .html-content-area ol li:before {
    content: "➝";
    font-size: 16px;
    margin-right: 10px;
    color: #676767; }

.html-content-area a {
  cursor: pointer;
  text-decoration: none;
  color: #b8222f; }
  .html-content-area a:hover {
    text-decoration: none;
    color: #000; }

.html-content-area p {
  padding: 0;
  margin: 0;
  color: #53565a;
  margin-top: 20px; }
  .html-content-area p:first-child {
    margin: 0; }

.icon--icon-missing > div {
  background-image: url(icon-missing.27e5bee316bf50a5545ca8378da2f543.svg); }

.icon--spinner > div {
  background-image: url(spinner.a9a5975131cdbf00a7e8018be15461b4.svg); }

.icon--search > div {
  background-image: url(search.e60c8929c93c5411a487e4391794017b.svg); }

.icon--location > div {
  background-image: url(location-alt.b9b21ee85c8f7bacc9917b5800f6c541.svg); }

.icon--location--hover > div {
  background-image: url(location-alt--hover.54e3a9b7ad0361e851d3188fd9b36962.svg); }

.icon--company > div {
  background-image: url(company-alt.44271dab70110d072a2dd4708c25df7b.svg); }

.icon--company--hover > div {
  background-image: url(company-alt--hover.2f3f02ec1c1a639c72c5c0d3a297e7a2.svg); }

.icon--time > div {
  background-image: url(time-alt.7b5c69f293fae3cbaae4cd83176ab924.svg); }

.icon--phone > div {
  background-image: url(phone.237cca69519491369eecb3aa405ad927.svg); }

.icon--letter > div {
  background-image: url(letter.15554bb8b47dc2327555c791e243a4eb.svg); }

.icon--writing > div {
  background-image: url(writing.e1c6b4b653fe96e56868186522313689.svg); }

.icon--hamburger > div {
  background-image: url(hamburger.798ddc777d1ec95881116cc7b74fab55.svg); }

.icon--close > div {
  background-image: url(close.89d7e6835272878910d55f803901bf43.svg); }

.icon--logo--compact > div {
  background-image: url(logo.6c88b938f5d55d114dd1b2afa181c8b3.svg); }

.icon--logo--full > div {
  background-image: url(logo_full.e43e2fbf55ce67ea8b0b4d5112ba9547.svg); }

.icon--logo--inverted > div {
  background-image: url(logo_inverted.afe01b681ff6dbedea15a0a0942274b3.svg); }

.icon--twitter > div {
  background-image: url(twitter.2e104cffdea82b4fe21325a8ba02f27c.svg); }

.icon--facebook > div {
  background-image: url(facebook.bc2642ccdf9bf783239919734cd6a123.svg); }

.icon--linkedin > div {
  background-image: url(linkedin.fad3554d58b1cb3a8f264676c7fd1ce8.svg); }

.icon--instagram > div {
  background-image: url(instagram.c4a971ff215cdc35ade82303f6af4591.svg); }

.icon > div {
  width: 100%;
  height: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain; }

.icon--petite {
  width: 16px;
  height: 16px; }

.icon--tiny {
  width: 18px;
  height: 18px; }

.icon--small {
  width: 24px;
  height: 24px; }

.icon--medium {
  width: 44px;
  height: 44px; }

.icon--large {
  width: 56px;
  height: 56px; }

.image {
  margin: 0; }
  .image--circular img {
    border-radius: 50%; }
  .image--enforce-aspect-ratio .image__wrapper {
    height: 0;
    position: relative;
    overflow: hidden;
    padding-top: 56.25%;
    background-color: rgba(217, 217, 214, 0.3); }
  .image--enforce-aspect-ratio .image__image {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .image__image {
    display: block;
    width: 100%;
    height: auto; }
  .image__meta {
    margin-top: 1rem; }

.index-list__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  word-break: break-word; }

.index-list__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  @media screen and (min-width: 29rem) {
    .index-list__item {
      -ms-flex-preferred-size: calc(100% / 2 - 1.25rem);
          flex-basis: calc(100% / 2 - 1.25rem);
      margin-right: 1.25rem; } }
  @media screen and (min-width: 52rem) {
    .index-list__item {
      -ms-flex-preferred-size: calc(100% / 3 - 1.25rem);
          flex-basis: calc(100% / 3 - 1.25rem); } }
  @media screen and (min-width: 68rem) {
    .index-list__item {
      -ms-flex-preferred-size: calc(100% / 4 - 1.25rem);
          flex-basis: calc(100% / 4 - 1.25rem); } }

.inline-component {
  margin: 2rem 0; }
  @media screen and (min-width: 52rem) {
    .inline-component--left {
      float: left;
      width: 50%;
      margin: 2rem 2rem 2rem 0; } }
  @media screen and (min-width: 52rem) {
    .inline-component--right {
      float: right;
      width: 50%;
      margin: 2rem 0 2rem 2rem; } }

.latest-articles__list {
  list-style: none;
  padding: 0;
  margin: 0; }

.latest-articles__item {
  width: 100%;
  padding: 2rem 0;
  border-top: 1px solid #b1b3b3; }
  .latest-articles__item:first-child {
    border-top: 0; }

.latest-articles__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem; }

.lead-text {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem; }
  .lead-text__date {
    display: inline-block;
    margin-top: 1rem;
    font-size: 1rem; }

.link {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s all cubic-bezier(0.33, 0, 0.2, 1);
  transition: 0.3s all cubic-bezier(0.33, 0, 0.2, 1);
  color: #000; }
  .link:hover, .link:focus {
    outline: initial;
    color: initial;
    text-decoration: none; }
  .link:focus, .link:hover {
    color: #000; }
  .link--underlinedinverted {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #000;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    padding: 0; }
    .link--underlinedinverted:hover, .link--underlinedinverted:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--underlinedinverted:focus, .link--underlinedinverted:hover {
      color: #53565a;
      border-bottom: 1px solid transparent; }
  .link--underlined {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    padding: 0; }
    .link--underlined:hover, .link--underlined:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--underlined:focus, .link--underlined:hover {
      color: #000;
      border-bottom: 1px solid #000; }
  .link--colorline {
    text-decoration: none;
    color: inherit;
    border-bottom: 4px solid #ffd2bb;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }
    .link--colorline:hover, .link--colorline:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--colorline:focus, .link--colorline:hover {
      color: inherit;
      border-bottom: 4px solid #000; }
  .link--imagezoom:focus .image__wrapper, .link--imagezoom:hover .image__wrapper {
    -webkit-transition: 0.8s -webkit-transform cubic-bezier(0.33, 0, 0.2, 1);
    transition: 0.8s -webkit-transform cubic-bezier(0.33, 0, 0.2, 1);
    transition: 0.8s transform cubic-bezier(0.33, 0, 0.2, 1);
    transition: 0.8s transform cubic-bezier(0.33, 0, 0.2, 1), 0.8s -webkit-transform cubic-bezier(0.33, 0, 0.2, 1);
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  .link--previous {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    position: relative; }
    .link--previous:hover, .link--previous:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--previous:focus, .link--previous:hover {
      color: #fff;
      border-bottom: 1px solid #fff; }
    .link--previous::before {
      content: '\2192';
      font-size: 1em;
      position: absolute;
      left: -1.2em;
      top: -0.1em;
      display: inline-block;
      -moz-transform: translate(0, 0.05em) !important; }
    .link--previous:before {
      position: static;
      vertical-align: middle;
      margin-right: 0.5em;
      -webkit-transform: scale(-1);
              transform: scale(-1); }
  .link--actionPrefix {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    position: relative; }
    .link--actionPrefix:hover, .link--actionPrefix:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--actionPrefix:focus, .link--actionPrefix:hover {
      color: #000;
      border-bottom: 1px solid #000; }
    .link--actionPrefix::before {
      content: '\2192';
      font-size: 1.25em;
      position: absolute;
      left: -1.2em;
      top: -0.1em;
      display: inline-block;
      -moz-transform: translate(0, 0.05em) !important; }
    @media screen and (min-width: 52rem) {
      .link--actionPrefix {
        position: relative; }
        .link--actionPrefix::before {
          content: '\2192';
          font-size: 1.8em;
          position: absolute;
          left: -1.2em;
          top: -0.1em;
          display: inline-block;
          -moz-transform: translate(0, 0.05em) !important; } }
  .link--actionSuffix {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid transparent;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }
    .link--actionSuffix:hover, .link--actionSuffix:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .link--actionSuffix:focus, .link--actionSuffix:hover {
      color: #000;
      border-bottom: 1px solid #000; }
    .link--actionSuffix::after {
      content: '➝';
      font-size: 1.2em;
      margin-left: 0.25em; }
  .link--shortcut:focus, .link--shortcut:hover {
    color: #fff;
    background-color: #91979c; }

.loading-spinner--block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.loading-spinner__icon {
  height: 4rem;
  width: 4rem; }

.in-logo {
  text-decoration: none;
  color: inherit;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block; }
  .in-logo:hover, .in-logo:focus {
    outline: initial;
    color: initial;
    text-decoration: none; }
  .in-logo__text {
    color: #000; }
    .in-logo__text--hidden {
      position: absolute;
      width: 0;
      height: 0;
      left: -999em;
      overflow: hidden; }
  .in-logo--subsite {
    font-size: 1.25rem;
    line-height: 1.3;
    word-wrap: break-word; }
    .in-logo--subsite .in-logo__text {
      word-wrap: normal;
      font-size: 1.875rem;
      font-family: 'Circular Bold', Helvetica, Arial;
      font-stretch: normal;
      font-style: normal;
      font-weight: 400; }
      @media screen and (min-width: 52rem) {
        .in-logo--subsite .in-logo__text {
          font-size: 2.625rem; } }
      @media screen and (min-width: 68rem) {
        .in-logo--subsite .in-logo__text {
          font-size: 3rem;
          letter-spacing: 0.03rem; } }
  .in-logo__subsite-logo {
    max-width: 100%; }
  .in-logo--brandNorway {
    width: 129px;
    height: 24px;
    background-image: url(brand-norway-logo.8983b0b11a1ead2f84e0d4c2057d12c0.png); }
  .in-logo--full {
    width: 165px;
    height: 58px;
    background-image: url(logo_full.e43e2fbf55ce67ea8b0b4d5112ba9547.svg); }
  .in-logo--compact {
    width: 165px;
    height: 58px;
    background-image: url(logo_full.e43e2fbf55ce67ea8b0b4d5112ba9547.svg); }
    @media screen and (max-width: 68rem) {
      .in-logo--compact {
        width: 44px;
        height: 44px;
        background-image: url(logo.6c88b938f5d55d114dd1b2afa181c8b3.svg); } }
  .in-logo--small {
    width: 30px;
    height: 27px;
    background-image: url(logo.6c88b938f5d55d114dd1b2afa181c8b3.svg); }
  .in-logo--inverted {
    width: 30px;
    height: 27px;
    background-image: url(logo.6c88b938f5d55d114dd1b2afa181c8b3.svg);
    background-image: url(logo_inverted.afe01b681ff6dbedea15a0a0942274b3.svg); }

.in-map {
  height: 100%;
  width: 100%; }
  .in-map__marker {
    z-index: 1; }
  .in-map__info {
    z-index: 2; }

.marker-info {
  margin: 1.3rem;
  display: inline-block;
  background-color: white;
  -webkit-box-shadow: 1px 8px 14px -14px #000;
          box-shadow: 1px 8px 14px -14px #000;
  width: 200px;
  text-align: center; }
  .marker-info__type {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem; }
  .marker-info__text {
    font-size: 1rem; }
  .marker-info__content {
    padding: 1rem; }

.in-marker {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  display: inline-block; }
  .in-marker--hover {
    -webkit-transform: scale(1.5);
            transform: scale(1.5); }
  .in-marker--link {
    cursor: pointer;
    list-style: none;
    padding: 0;
    margin: 0; }
    .in-marker--link:focus {
      -webkit-transform: scale(1.5);
              transform: scale(1.5); }

.media-description {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  font-size: 1rem; }
  .media-description__credit {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-left: 0.5rem; }

.media-grid__lead {
  margin: 1rem 0 0 0; }

.in-media {
  background-color: #0057b8; }
  .in-media__content {
    position: relative; }
  .in-media__wrapper {
    -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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .in-media--image .in-media__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%; }

.plaque {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  text-align: center;
  padding: 4rem 2rem;
  display: block; }
  @media screen and (min-width: 52rem) {
    .plaque {
      padding: 8rem 10rem; } }
  .plaque--narrow {
    display: none; }
    @media screen and (min-width: 52rem) {
      .plaque--narrow {
        display: block;
        padding: 2rem 2rem; } }
  @media screen and (min-width: 52rem) {
    .plaque--hidden {
      display: none; } }
  .plaque__heading {
    font-family: 'Circular Black', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    line-height: initial;
    color: #000;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    margin: 0; }
    @media screen and (min-width: 29rem) {
      .plaque__heading {
        font-size: 1.188rem; } }
  .plaque__lead {
    font-size: 1rem;
    margin: 1rem 0 0 0;
    color: #fff; }
    @media screen and (min-width: 29rem) {
      .plaque__lead {
        font-size: 1.188rem; } }
  .plaque__keyword {
    font-family: 'Circular Bold';
    font-weight: 800;
    font-size: 1.375rem;
    letter-spacing: 1px;
    line-height: 1;
    margin: 2rem 0 2rem 0;
    color: #fff; }
    @media screen and (min-width: 29rem) {
      .plaque__keyword {
        font-size: 4.8375rem; } }

.metaline {
  font-size: 1rem;
  color: #000; }
  .metaline__label {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    padding-right: 1rem; }
  .metaline__value {
    font-size: 1.375rem; }

.navigation-menu-item {
  cursor: pointer;
  text-decoration: none;
  color: #000;
  padding-bottom: 2px; }
  .navigation-menu-item:hover {
    text-decoration: none;
    border-bottom: 1px solid #000; }

.office-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(198, 214, 227, 0.5);
  margin-top: 4rem; }
  @media screen and (min-width: 52rem) {
    .office-hero {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .office-hero__category {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-bottom: 1rem; }
  .office-hero__heading {
    font-size: 2rem;
    margin: 0; }
    @media screen and (min-width: 29rem) {
      .office-hero__heading {
        font-size: 3rem; } }
  .office-hero__button {
    margin-top: 2rem; }
  .office-hero__lead {
    margin: 2rem 0 0 0;
    font-size: 1rem; }
    @media screen and (min-width: 29rem) {
      .office-hero__lead {
        font-size: 1.188rem; } }
  .office-hero__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (min-width: 52rem) {
      .office-hero__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 2);
                flex: 0 0 calc(100% / 2);
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  .office-hero__background-image {
    width: 100%;
    height: 200px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 29rem) {
      .office-hero__background-image {
        height: 400px; } }
    @media screen and (min-width: 52rem) {
      .office-hero__background-image {
        height: 100%; } }
  .office-hero__content {
    padding: 2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 52rem) {
      .office-hero__content {
        padding: 4rem 2rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 2);
                flex: 0 0 calc(100% / 2);
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

.page-content {
  margin: 0 auto; }
  .content-area .page-content {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .page-content__inner {
    padding: 0 2rem; }
    .page-content__inner .page-content__inner {
      padding: 0 !important; }
  .page-content--margin-top-none {
    margin-top: 0; }
  .page-content--margin-top-small {
    margin-top: 2rem; }
  .page-content--margin-top-large {
    margin-top: 2rem; }
    @media screen and (min-width: 52rem) {
      .page-content--margin-top-large {
        margin-bottom: 4rem; } }
    @media screen and (min-width: 68rem) {
      .page-content--margin-top-large {
        margin-top: 6.25rem; } }
  .page-content--margin-bottom-none {
    margin-bottom: 0; }
  .page-content--margin-bottom-small {
    margin-bottom: 2rem; }
  .page-content--margin-bottom-large {
    margin-bottom: 2rem; }
    @media screen and (min-width: 52rem) {
      .page-content--margin-bottom-large {
        margin-bottom: 4rem; } }
    @media screen and (min-width: 68rem) {
      .page-content--margin-bottom-large {
        margin-bottom: 6.25rem; } }
  @media screen and (min-width: 68rem) {
    .page-content--indented .page-content__inner {
      margin-left: 5.5rem; } }
  .page-content--default {
    max-width: 52rem; }
  .page-content--wide {
    max-width: 79rem; }
  .page-content--has-background {
    padding: 2rem 0; }
  .page-content--gray {
    background-color: rgba(217, 217, 214, 0.3); }

.in-page-heading--centered {
  text-align: center; }

.page-links {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem; }
  .page-links__lead {
    font-size: 1.25rem;
    margin: 0; }
  .page-links__links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-links__link {
    text-decoration: none;
    color: inherit;
    margin-bottom: 0.5rem;
    font-weight: 300;
    font-size: 1.5rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    .page-links__link:hover, .page-links__link:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    @media screen and (min-width: 52rem) {
      .page-links__link {
        font-size: 2.5rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; } }

.in-pagination__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-top: -0.5rem; }

.in-pagination__item {
  margin-left: 0.5rem;
  margin-top: 0.5rem; }

.pagination-link {
  text-decoration: none;
  color: inherit;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  color: #000;
  background-color: #fff;
  border: 1px solid #53565a; }
  .pagination-link:hover, .pagination-link:focus {
    outline: initial;
    color: initial;
    text-decoration: none; }
  .pagination-link--next::after, .pagination-link--previous::after {
    content: '→'; }
  .pagination-link--next .pagination-link__text, .pagination-link--previous .pagination-link__text {
    position: absolute;
    width: 0;
    height: 0;
    left: -999em;
    overflow: hidden; }
  .pagination-link--previous::after {
    content: '←'; }
  .pagination-link--active:not(.pagination-link--ellipsis), .pagination-link:hover:not(.pagination-link--ellipsis), .pagination-link:focus:not(.pagination-link--ellipsis) {
    color: #fff;
    background-color: #e03e52;
    border-color: #e03e52; }
  .pagination-link--ellipsis {
    border-radius: initial;
    border: 0; }

.paginator.has-border {
  border-top: 1px solid #e1e1df;
  padding-top: 20px; }

.paginator .paginator-pages {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .paginator .paginator-pages .paginator-link {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding: 0 20px 0 0; }
    .paginator .paginator-pages .paginator-link:first-child {
      padding-top: 2px; }
      .paginator .paginator-pages .paginator-link:first-child a {
        display: block;
        background-size: cover;
        width: 20px;
        height: 20px; }
        .paginator .paginator-pages .paginator-link:first-child a .page-number {
          display: none; }
    .paginator .paginator-pages .paginator-link:last-child {
      padding-top: 2px;
      padding-right: 0; }
      .paginator .paginator-pages .paginator-link:last-child a {
        display: block;
        background-size: cover;
        width: 20px;
        height: 20px; }
        .paginator .paginator-pages .paginator-link:last-child a .page-number {
          display: none; }
    .paginator .paginator-pages .paginator-link.index-active {
      font-weight: bold; }

.radios {
  margin: 2rem 0; }
  .radios__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .radios__heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem; }
  .radios__item {
    margin-left: 2rem; }
    .radios__item:first-child {
      margin-left: 0; }

.read-more-link {
  cursor: pointer;
  text-decoration: none;
  color: #b8222f; }
  .read-more-link:hover {
    text-decoration: none;
    color: #000; }
  .read-more-link.has-icon:before {
    content: "";
    display: inline-block;
    margin: 0 10px 0 0;
    width: 13px;
    height: 10px;
    background-size: cover;
    vertical-align: middle; }

.map-legend {
  background-color: rgba(217, 217, 214, 0.3);
  padding: 1rem 2rem; }
  .map-legend__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .map-legend__category {
    margin-left: 2rem; }
    .map-legend__category:first-child {
      margin-left: 0; }
  .map-legend__title {
    font-size: 0.875rem;
    font-weight: 700; }
  .map-legend__points {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (min-width: 52rem) {
      .map-legend__points {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (min-width: 52rem) {
      .map-legend__points > * {
        margin-left: 1rem; } }
    .map-legend__points > *:first-child {
      margin-left: 0; }

.region-map__map {
  height: 400px; }
  @media screen and (min-width: 52rem) {
    .region-map__map {
      height: 600px; } }

.region-map__link {
  background-color: rgba(217, 217, 214, 0.3);
  padding: 1rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase; }

.responsive-image {
  display: block; }

.rich-text {
  line-height: 2.125rem; }
  .rich-text > * {
    margin: 0 0 1rem 0;
    padding: 0; }
    .rich-text > *:last-child {
      margin-bottom: 0; }
  .rich-text ul,
  .rich-text ol,
  .rich-text li {
    padding: 0;
    list-style-position: inside; }
  .rich-text li {
    margin-bottom: 0.625rem; }
  .rich-text h1,
  .rich-text h2,
  .rich-text h3,
  .rich-text h4 {
    font-family: 'Circular Black', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 500;
    line-height: initial;
    color: #000;
    letter-spacing: 1px;
    margin: 1.5rem 0 0 0; }
  .rich-text h1 {
    font-size: 3.375rem;
    font-weight: 700;
    margin: 2.75rem 0 0 0; }
  .rich-text h2 {
    font-size: 2.06rem;
    margin: 2.5rem 0 0.5rem 0; }
  .rich-text h3 {
    font-size: 1.75rem;
    margin: 2rem 0 0.5rem 0; }
  .rich-text h4 {
    font-size: 1.375rem; }
  .rich-text h5,
  .rich-text h6 {
    font-size: 1.125rem; }
  .rich-text p {
    font-size: inherit;
    color: #000; }
  .rich-text a {
    color: #000;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #000;
    -webkit-transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: 0.3s all cubic-bezier(0.075, 0.82, 0.165, 1); }
    .rich-text a:hover, .rich-text a:focus {
      outline: initial;
      color: initial;
      text-decoration: none; }
    .rich-text a:focus, .rich-text a:hover {
      color: #53565a;
      border-bottom: 1px solid transparent; }
  .rich-text iframe {
    margin: 1rem 0; }
  .rich-text--lead {
    font-family: 'Circular';
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.875rem; }
    @media screen and (min-width: 52rem) {
      .rich-text--lead {
        font-size: 1.875rem;
        line-height: 2.625rem; } }
  .rich-text--body {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem; }
  .rich-text--default {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1rem;
    line-height: 1.313rem; }
  .rich-text--big {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1.188rem;
    line-height: 2rem; }

.content-row {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  padding: 0;
  margin: 0; }
  .content-row.vertical-padding-none {
    padding-top: 0;
    padding-bottom: 0; }
    @media only screen and (min-width: 42.5625em) {
      .content-row.vertical-padding-none {
        padding-top: 0;
        padding-bottom: 0; } }
  .content-row.vertical-padding-small {
    padding-top: 20px;
    padding-bottom: 20px; }
    @media only screen and (min-width: 42.5625em) {
      .content-row.vertical-padding-small {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .content-row.vertical-padding-large {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media only screen and (min-width: 42.5625em) {
      .content-row.vertical-padding-large {
        padding-top: 80px;
        padding-bottom: 80px; } }
  .content-row.background-lightgray {
    background-color: #f5f5f5; }
  .content-row.background-white {
    background-color: #fff; }
  .content-row.background-darkgray {
    background-color: #e4e4e4; }
  .content-row.has-top-border {
    border-top: 1px solid #d8d8d8; }
  .content-row.has-bottom-border {
    border-bottom: 1px solid #d8d8d8; }
  .content-row .centered-content {
    display: block;
    position: relative;
    margin: 0 auto 20px auto;
    width: 100%;
    height: 100%;
    padding: 0 20px;
    max-width: 960px; }
    .content-row .centered-content.horizontal-padding-none {
      padding: 0 0; }
    .content-row .centered-content:last-child {
      margin-bottom: 0; }
  .content-row .full-width-content {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 0 20px 0;
    padding: 0; }
    .content-row .full-width-content:last-child {
      margin-bottom: 0; }

.search-filter {
  border-bottom: 1px solid #d9d9d6;
  margin-bottom: 4rem; }
  .search-filter__heading {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    font-size: 1rem; }
  .search-filter__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -2rem; }
  .search-filter__item {
    margin-left: 2rem;
    margin-bottom: 0.5rem; }
  .search-filter__link {
    font-size: 1.375rem; }
    .search-filter__link--active {
      font-weight: 700; }

.search-hero > *:first-child {
  margin-bottom: 2rem; }

.search-results__pagination {
  margin-top: 4rem; }

.in-search {
  position: relative; }
  .in-search__icon {
    width: 44px;
    height: 44px; }
  .in-search__loading {
    position: absolute;
    top: 0;
    right: 0; }
  .in-search__input {
    position: relative;
    margin-bottom: 2rem; }
  .in-search__button {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(calc(-50% - 2px));
            transform: translateY(calc(-50% - 2px)); }

.in-select {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  position: relative; }
  .in-select--touch select {
    z-index: 2; }
  .in-select__element {
    z-index: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 1rem; }
    .in-select__element:focus ~ .in-select__select .in-select__input {
      border-bottom-color: #53565a; }
  .in-select__select {
    position: relative;
    cursor: pointer; }
    .in-select__select::after {
      content: '';
      display: block;
      position: absolute;
      right: 1rem;
      top: 2rem;
      width: 1rem;
      height: 1rem;
      background-image: url(dropdown-arrow.0a5d60ec1339b55f174b4dd70ec912d3.png);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain; }
  .in-select__input {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-size: 1.188rem;
    padding: 1.5rem 1rem;
    border-bottom: 4px solid #b1b3b3;
    background-color: rgba(217, 217, 214, 0.3); }
    .in-select__input:focus, .in-select__input:hover {
      outline: 0;
      border-bottom-color: #53565a; }
  .in-select__options {
    list-style: none;
    padding: 0;
    margin: 0;
    background-color: #d9d9d6;
    -webkit-box-shadow: 3px 10px 10px -2px #b1b3b3;
            box-shadow: 3px 10px 10px -2px #b1b3b3;
    position: absolute;
    width: 100%; }
  .in-select__option {
    font-size: 1.188rem;
    padding: 1.5rem 1rem;
    border-left: 4px solid transparent; }
    .in-select__option:focus, .in-select__option:hover {
      border-left: 4px solid #53565a; }
    .in-select__option--active {
      border-left: 4px solid #753bbd; }

.shortcut {
  height: 100%;
  width: 100%; }
  .shortcut--centered {
    text-align: center; }
  .shortcut--large .shortcut__title {
    font-size: 2.063rem; }
  .shortcut__link {
    display: block;
    height: 100%;
    width: 100%;
    padding: 2rem; }
  .shortcut__title {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    font-size: 1.25rem;
    margin: 0; }
    .shortcut__title + .shortcut__lead {
      margin-top: 0.5rem; }
  .shortcut__lead {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    position: relative;
    margin: 0;
    font-size: 0.875rem; }
    .shortcut__lead::after {
      content: '➝';
      font-size: 1.2em;
      margin-left: 0.25em; }
  .shortcut__info {
    margin-top: 1rem; }
    @media screen and (min-width: 29rem) {
      .shortcut__info {
        margin-top: 3rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
  .shortcut__meta {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .shortcut__date {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }

.simple-media__meta {
  margin-top: 1rem; }

.spinner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(255, 255, 255, 0.85);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .spinner--opaque {
    background: white; }
  .spinner__twirler {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px; }

@-webkit-keyframes spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes spinner {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
    .spinner__twirler div {
      -webkit-transform-origin: 32px 32px;
              transform-origin: 32px 32px;
      -webkit-animation: spinner 1.2s linear infinite;
              animation: spinner 1.2s linear infinite; }
      .spinner__twirler div:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 3px;
        left: 29px;
        width: 5px;
        height: 14px;
        border-radius: 20%;
        background: black; }
      .spinner__twirler div:nth-child(1) {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
        -webkit-animation-delay: -1.1s;
                animation-delay: -1.1s; }
      .spinner__twirler div:nth-child(2) {
        -webkit-transform: rotate(30deg);
                transform: rotate(30deg);
        -webkit-animation-delay: -1s;
                animation-delay: -1s; }
      .spinner__twirler div:nth-child(3) {
        -webkit-transform: rotate(60deg);
                transform: rotate(60deg);
        -webkit-animation-delay: -0.9s;
                animation-delay: -0.9s; }
      .spinner__twirler div:nth-child(4) {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg);
        -webkit-animation-delay: -0.8s;
                animation-delay: -0.8s; }
      .spinner__twirler div:nth-child(5) {
        -webkit-transform: rotate(120deg);
                transform: rotate(120deg);
        -webkit-animation-delay: -0.7s;
                animation-delay: -0.7s; }
      .spinner__twirler div:nth-child(6) {
        -webkit-transform: rotate(150deg);
                transform: rotate(150deg);
        -webkit-animation-delay: -0.6s;
                animation-delay: -0.6s; }
      .spinner__twirler div:nth-child(7) {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg);
        -webkit-animation-delay: -0.5s;
                animation-delay: -0.5s; }
      .spinner__twirler div:nth-child(8) {
        -webkit-transform: rotate(210deg);
                transform: rotate(210deg);
        -webkit-animation-delay: -0.4s;
                animation-delay: -0.4s; }
      .spinner__twirler div:nth-child(9) {
        -webkit-transform: rotate(240deg);
                transform: rotate(240deg);
        -webkit-animation-delay: -0.3s;
                animation-delay: -0.3s; }
      .spinner__twirler div:nth-child(10) {
        -webkit-transform: rotate(270deg);
                transform: rotate(270deg);
        -webkit-animation-delay: -0.2s;
                animation-delay: -0.2s; }
      .spinner__twirler div:nth-child(11) {
        -webkit-transform: rotate(300deg);
                transform: rotate(300deg);
        -webkit-animation-delay: -0.1s;
                animation-delay: -0.1s; }
      .spinner__twirler div:nth-child(12) {
        -webkit-transform: rotate(330deg);
                transform: rotate(330deg);
        -webkit-animation-delay: 0s;
                animation-delay: 0s; }
  .spinner__text {
    color: black;
    margin-top: 1rem;
    text-align: center; }

.text-input {
  font-family: 'Circular', Helvetica, Arial;
  font-stretch: normal;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem; }
  .text-input--required .text-input__heading {
    position: relative; }
    .text-input--required .text-input__heading::after {
      content: '*';
      position: absolute;
      display: inline-block;
      top: 0;
      right: -1rem; }
  .text-input--search .text-input__input {
    padding-right: 2.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .text-input--textarea .text-input__input {
    min-height: 10rem;
    max-width: 100%;
    min-width: 100%; }
  .text-input__label {
    display: block;
    margin-bottom: 1rem; }
  .text-input__heading {
    display: inline-block; }
  .text-input__description {
    margin-top: 1rem;
    font-size: 1rem; }
  .text-input__error {
    margin-top: 1rem;
    font-size: 1rem;
    font-style: italic; }
  .text-input__input {
    margin: 0;
    border: 0;
    outline: 0;
    padding: 0;
    -webkit-appearance: none;
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    padding: 1rem;
    width: 100%;
    border-bottom: 4px solid transparent; }
    .text-input__input::-webkit-search-decoration, .text-input__input::-webkit-search-cancel-button {
      -webkit-appearance: none; }
    .text-input__input:focus:required:invalid, .text-input__input--error {
      border-bottom-color: #ed3426; }
    .text-input__input:focus, .text-input__input:active {
      border-bottom-color: #753bbd; }
    .text-input__input--light {
      background-color: #fff;
      border-bottom-color: #b1b3b3; }
    .text-input__input--dark {
      background-color: rgba(217, 217, 214, 0.3);
      border-bottom-color: transparent; }

.toggle {
  display: inline-block; }
  .toggle__button {
    font-size: 1rem;
    border: 0;
    width: inherit;
    border-radius: 0;
    overflow: hidden;
    float: initial;
    height: auto;
    display: inline-block;
    text-align: left;
    outline-offset: 0;
    text-decoration: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
    background-color: transparent;
    padding: 0;
    margin: 0;
    letter-spacing: inherit;
    line-height: inherit;
    font-family: 'Circular Medium', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    position: relative;
    border-bottom: 1px solid transparent; }
    .toggle__button:hover, .toggle__button:focus {
      text-decoration: none; }
    .toggle__button:focus {
      border-bottom-color: #000; }
    .toggle__button--default:hover {
      border-bottom-color: #000; }
    .toggle__button--filter {
      padding-left: 1rem; }
      .toggle__button--filter:before {
        font-size: 1.5em;
        position: absolute;
        left: 0;
        top: -0.5rem;
        -webkit-transition: -webkit-transform 0.1s linear;
        transition: -webkit-transform 0.1s linear;
        transition: transform 0.1s linear;
        transition: transform 0.1s linear, -webkit-transform 0.1s linear; }
      .toggle__button--filter:hover:before, .toggle__button--filter:focus:before {
        content: '+'; }
    .toggle__button--active, .toggle__button:disabled {
      color: #000;
      font-weight: 700; }
    .toggle__button--disabled:hover, .toggle__button--disabled:focus {
      border: 0; }
  .toggle--filter.toggle--active .toggle__button {
    font-weight: 700; }
    .toggle--filter.toggle--active .toggle__button:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      content: '+'; }
  .toggle--heading .toggle__button {
    font-size: 1.25rem; }

.topic-hero {
  background-color: rgba(198, 214, 227, 0.5);
  margin-top: 4rem; }
  @media screen and (min-width: 52rem) {
    .topic-hero {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .topic-hero__label {
    font-family: 'Circular', Helvetica, Arial;
    font-stretch: normal;
    font-style: normal;
    font-weight: 300;
    font-size: 1.25rem;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    color: white;
    font-size: 0.875rem; }
  .topic-hero__heading {
    font-size: 2rem;
    color: white;
    margin: 0; }
    @media screen and (min-width: 29rem) {
      .topic-hero__heading {
        font-size: 3rem; } }
  .topic-hero__button {
    margin-top: 2rem; }
  .topic-hero__content {
    padding: 2rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (min-width: 52rem) {
      .topic-hero__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(100% / 2);
                flex: 0 0 calc(100% / 2);
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .topic-hero__content--background {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }

.two-column-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 0;
  margin-right: 0; }
  @media screen and (min-width: 68rem) {
    .two-column-content {
      margin-top: 5.5rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .two-column-content__primary {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .two-column-content__primary > * {
      margin-bottom: 2rem; }
      .two-column-content__primary > *:last-child {
        margin-bottom: 0; }
      @media screen and (min-width: 68rem) {
        .two-column-content__primary > * {
          margin-bottom: 5.5rem; } }
    @media screen and (min-width: 68rem) {
      .two-column-content__primary--indented > *:nth-last-child(-n + 2) {
        margin-left: 5.5rem; } }
  .two-column-content__secondary {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 4rem; }
    @media screen and (min-width: 68rem) {
      .two-column-content__secondary {
        margin-bottom: 0; } }
    .two-column-content__secondary > * {
      margin-bottom: 4rem; }
      .two-column-content__secondary > *:last-child {
        margin-bottom: 0; }
    @media screen and (min-width: 68rem) {
      .two-column-content__secondary {
        display: block;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        margin-left: 10%;
        margin-top: 0;
        margin-bottom: 0;
        width: 25%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }

.video-player {
  position: relative; }
  .video-player__overlay {
    width: 100%;
    height: 100%;
    padding: 4rem 2rem;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.3);
    -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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transition: all 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    transition: all 1.2s cubic-bezier(0.075, 0.82, 0.165, 1);
    z-index: -1; }
    .video-player__overlay--active {
      opacity: 1;
      z-index: 1; }
  .video-player__button, .video-player__spinner {
    width: 110px;
    height: 110px; }
  .video-player__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  @media screen and (min-width: 52rem) {
    .video-player__children + .video-player__actions {
      margin-top: 2rem; } }

.video {
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
  .video__wrapper {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
    .video__wrapper--hidden {
      display: none; }
  .video__poster {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.visually-hidden {
  position: absolute;
  width: 0;
  height: 0;
  left: -999em;
  overflow: hidden; }

/*# sourceMappingURL=style.78d9f54ddade2b289e55.css.map*/