@charset "UTF-8";
@font-face {
  font-family: "MarkW01";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/5423392/b0ab161f-4dc8-412e-8b6d-89a98e04c3e1.eot?#iefix");
  src: url("../fonts/5423392/b0ab161f-4dc8-412e-8b6d-89a98e04c3e1.eot?#iefix") format("eot"), url("../fonts/5423392/6e8e8927-5a98-49ae-9123-db1798ec6d92.woff2") format("woff2"), url("../fonts/5423392/dbe0788d-533f-4e84-b346-1f68c19853f9.woff") format("woff"), url("../fonts/5423392/8aac5d38-8e50-4940-8cd1-ac406f070279.ttf") format("truetype"); }

@font-face {
  font-family: "MarkW01";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/5423411/8706c0b6-b423-44f7-ae1a-dd0aabd8a542.eot?#iefix");
  src: url("../fonts/5423411/8706c0b6-b423-44f7-ae1a-dd0aabd8a542.eot?#iefix") format("eot"), url("../fonts/5423411/41c8162d-c2a6-49b0-8139-8bebab187588.woff2") format("woff2"), url("../fonts/5423411/4fe94f2e-7892-4785-9663-0350a7adf8c0.woff") format("woff"), url("../fonts/5423411/3a7daddb-0a78-4734-a699-6fe08d0e8b99.ttf") format("truetype"); }

@font-face {
  font-family: "MarkW01";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/5423464/0a2d27e2-c1ab-4b62-9052-222538e9c9d8.eot?#iefix");
  src: url("../fonts/5423464/0a2d27e2-c1ab-4b62-9052-222538e9c9d8.eot?#iefix") format("eot"), url("../fonts/5423464/180febcd-caf1-4ffc-984b-bcc63860ce0b.woff2") format("woff2"), url("../fonts/5423464/b418767a-243c-4ee6-b022-bedf3b1a8658.woff") format("woff"), url("../fonts/5423464/8ac75167-e862-4750-a3e1-9e18a8a07195.ttf") format("truetype"); }

@font-face {
  font-family: "MarkW01";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/5423483/230b3c63-b497-421b-ae7d-182024bef8ac.eot?#iefix");
  src: url("../fonts/5423483/230b3c63-b497-421b-ae7d-182024bef8ac.eot?#iefix") format("eot"), url("../fonts/5423483/ec598369-4d91-4a16-9db3-6654f68d3c28.woff2") format("woff2"), url("../fonts/5423483/90214997-3760-4b80-a23b-fec02ab55fac.woff") format("woff"), url("../fonts/5423483/118e930e-1f56-4131-aee9-236212c0a10b.ttf") format("truetype"); }

@font-face {
  font-family: "MarkW01";
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.01em;
  src: url("../fonts/5835144/e84d613c-7a84-4ef7-aae0-d5e4bb30f87b.eot?#iefix");
  src: url("../fonts/5835144/e84d613c-7a84-4ef7-aae0-d5e4bb30f87b.eot?#iefix") format("eot"), url("../fonts/5835144/e84d613c-7a84-4ef7-aae0-d5e4bb30f87b.woff2") format("woff2"), url("../fonts/5835144/472ccb64-62c0-41e5-9135-6162c075e29d.woff") format("woff"), url("../fonts/5835144/1431f5fd-0f77-4c77-a318-acb93b299991.ttf") format("truetype"); }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?b7sh1r");
  src: url("../fonts/icomoon/icomoon.eot?b7sh1r#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?b7sh1r") format("truetype"), url("../fonts/icomoon/icomoon.woff?b7sh1r") format("woff"), url("../fonts/icomoon/icomoon.svg?b7sh1r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 0.85em;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-bottom-right:before {
  content: "\e91c"; }

.icon-arrow-top-right:before {
  content: "\e91d"; }

.icon-nordic-innovation:before {
  content: "\e90b"; }

.icon-hamburger:before {
  content: "\e903"; }

.icon-arrow-up:before {
  content: "\e905"; }

.icon-arrow-down:before {
  content: "\e904"; }

.icon-arrow-right:before {
  content: "\e90f"; }

.icon-arrow-left:before {
  content: "\e907"; }

.icon-chevron-down:before {
  content: "\e909"; }

.icon-chevron-up:before {
  content: "\e90a"; }

.icon-pin:before {
  content: "\e90c"; }

.icon-calendar:before {
  content: "\e908"; }

.icon-email:before {
  content: "\e90d"; }

.icon-phone:before {
  content: "\e910"; }

.icon-close:before {
  content: "\e900"; }

.icon-person:before {
  content: "\e901"; }

.icon-clock:before {
  content: "\e906"; }

.icon-glass:before {
  content: "\e902"; }

.icon-business:before {
  content: "\e90e"; }

.icon-trending:before {
  content: "\e911"; }

.icon-money:before {
  content: "\e912"; }

.icon-library:before {
  content: "\e913"; }

.icon-eye:before {
  content: "\e914"; }

.icon-tonality:before {
  content: "\e915"; }

.icon-chevron-left:before {
  content: "\e916"; }

.icon-chevron-right:before {
  content: "\e917"; }

.icon-double-chevron-left:before {
  content: "\e918"; }

.icon-double-chevron-right:before {
  content: "\e919"; }

.icon-check-on:before {
  content: "\e91a"; }

.icon-check-off:before {
  content: "\e91b"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-youtube:before {
  content: "\ea9d"; }

.icon-flickr:before {
  content: "\eaa5"; }

.icon-linkedin:before {
  content: "\eaca"; }

@media (max-width: 767px) {
  .s-hide {
    display: none; } }

@media (min-width: 768px) {
  .hide {
    display: none; } }

@media (min-width: 1024px) {
  .l-hide {
    display: none; } }

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

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media (max-width: 767px) {
  html {
    overflow: hidden; } }

body {
  color: #454547;
  font-family: "MarkW01", Helvetica, sans-serif;
  line-height: 1.6;
  overflow-x: hidden; }
  @media (max-width: 1023px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    body {
      font-size: 18px; } }
  @media (max-width: 767px) {
    body.open-menu {
      overflow: hidden; } }

ul, ol, figure, blockquote {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

address {
  font-style: normal; }

img {
  border: 0;
  max-width: 100%; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th, td {
  padding: 0;
  text-align: left; }

::-moz-selection {
  background-color: #FDCF41; }

::selection {
  background-color: #FDCF41; }

a {
  color: #006EB6;
  text-decoration: none; }
  a:hover, a:focus {
    color: #385988;
    text-decoration: none; }
  a.muted {
    color: inherit; }
    a.muted [class^="icon-"], a.muted [class*=" icon-"] {
      color: #006EB6; }
    a.muted:hover, a.muted:focus {
      color: #385988; }
      a.muted:hover [class^="icon-"], a.muted:hover [class*=" icon-"], a.muted:focus [class^="icon-"], a.muted:focus [class*=" icon-"] {
        color: #385988; }

p a {
  text-decoration: underline; }

.section-blue {
  background-color: #B4D1EF; }

.section-blue-light {
  background-color: #EEF5FB; }

.section-blue-dark {
  color: #FFFFFF;
  background-color: #385988; }

.section-gray {
  background-color: #EAEBEC; }

.section-gray-light {
  background-color: #F5F5F5; }

.section-gray-dark {
  background-color: #454547;
  color: #FFFFFF; }

.section-gradient-gray, .newsletter-gray, .timeline__wrapper, .contact__details {
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #EAEBEC;
  box-shadow: inset 0px 5px 30px rgba(69, 69, 71, 0.15); }

hr.thick-blue {
  border: 0;
  border-top: 4px solid #B4D1EF; }

.clearfix::after, .related::after {
  content: " ";
  display: block;
  clear: both; }

.wrapper {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .wrapper.short {
    max-width: 800px; }

section:first-child {
  position: relative;
  margin-top: -1px; }

.alignwide, .alignfull {
  position: relative;
  max-width: none;
  width: auto; }
  .alignwide img, .alignwide video, .alignwide audio, .alignwide iframe, .alignfull img, .alignfull video, .alignfull audio, .alignfull iframe {
    width: 100%; }

@media (min-width: 768px) {
  .article.has-facts-box .alignwide,
  .article:not(.no-facts-box) .alignwide {
    margin-left: -13.158% !important;
    margin-right: -39.474% !important; }
  .article:not(.has-facts-box) .alignwide,
  .article.no-facts-box .alignwide {
    margin-left: -26.316% !important;
    margin-right: -26.316% !important; } }

@media (max-width: 767px) {
  .alignfull {
    margin-left: -20px;
    margin-right: -20px; } }

@media (min-width: 768px) {
  .article.has-facts-box .alignfull,
  .article:not(.no-facts-box) .alignfull {
    margin-left: calc(64% - 50vw) !important;
    margin-right: calc(37% - 50vw) !important; }
  .article:not(.has-facts-box) .alignfull,
  .article.no-facts-box .alignfull {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important; } }

@media (min-width: 768px) and (max-width: 1439px) {
  .story.article.no-facts-box .alignfull {
    margin-left: 0 !important; } }

.alignfull figcaption {
  text-align: center;
  padding-left: 20px;
  padding-right: 20px; }

.mt-0 {
  margin-top: 0px !important; }

.mb-0 {
  margin-bottom: 0px !important; }

.mv-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important; }

.ml-0 {
  margin-left: 0px !important; }

.mr-0 {
  margin-right: 0px !important; }

.mh-0 {
  margin-left: 0px !important;
  margin-right: 0px !important; }

.pt-0 {
  padding-top: 0px !important; }

.pb-0 {
  padding-bottom: 0px !important; }

.pv-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.mt-1 {
  margin-top: 10px !important; }

.mb-1 {
  margin-bottom: 10px !important; }

.mv-1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.ml-1 {
  margin-left: 10px !important; }

.mr-1 {
  margin-right: 10px !important; }

.mh-1 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.pt-1 {
  padding-top: 10px !important; }

.pb-1 {
  padding-bottom: 10px !important; }

.pv-1 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.mt-2 {
  margin-top: 20px !important; }

.mb-2 {
  margin-bottom: 20px !important; }

.mv-2 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.ml-2 {
  margin-left: 20px !important; }

.mr-2 {
  margin-right: 20px !important; }

.mh-2 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.pt-2 {
  padding-top: 20px !important; }

.pb-2 {
  padding-bottom: 20px !important; }

.pv-2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.mt-3 {
  margin-top: 30px !important; }

.mb-3 {
  margin-bottom: 30px !important; }

.mv-3 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.ml-3 {
  margin-left: 30px !important; }

.mr-3 {
  margin-right: 30px !important; }

.mh-3 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.pt-3 {
  padding-top: 30px !important; }

.pb-3 {
  padding-bottom: 30px !important; }

.pv-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.mt-4 {
  margin-top: 40px !important; }

.mb-4 {
  margin-bottom: 40px !important; }

.mv-4 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.ml-4 {
  margin-left: 40px !important; }

.mr-4 {
  margin-right: 40px !important; }

.mh-4 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.pt-4 {
  padding-top: 40px !important; }

.pb-4 {
  padding-bottom: 40px !important; }

.pv-4 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.mt-5 {
  margin-top: 50px !important; }

.mb-5 {
  margin-bottom: 50px !important; }

.mv-5 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.ml-5 {
  margin-left: 50px !important; }

.mr-5 {
  margin-right: 50px !important; }

.mh-5 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.pt-5 {
  padding-top: 50px !important; }

.pb-5 {
  padding-bottom: 50px !important; }

.pv-5 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.mt-6 {
  margin-top: 60px !important; }

.mb-6 {
  margin-bottom: 60px !important; }

.mv-6 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.ml-6 {
  margin-left: 60px !important; }

.mr-6 {
  margin-right: 60px !important; }

.mh-6 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.pt-6 {
  padding-top: 60px !important; }

.pb-6 {
  padding-bottom: 60px !important; }

.pv-6 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.mt-7 {
  margin-top: 70px !important; }

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

.mv-7 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.ml-7 {
  margin-left: 70px !important; }

.mr-7 {
  margin-right: 70px !important; }

.mh-7 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.pt-7 {
  padding-top: 70px !important; }

.pb-7 {
  padding-bottom: 70px !important; }

.pv-7 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.mt-8 {
  margin-top: 80px !important; }

.mb-8 {
  margin-bottom: 80px !important; }

.mv-8 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.ml-8 {
  margin-left: 80px !important; }

.mr-8 {
  margin-right: 80px !important; }

.mh-8 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.pt-8 {
  padding-top: 80px !important; }

.pb-8 {
  padding-bottom: 80px !important; }

.pv-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.mt-9 {
  margin-top: 90px !important; }

.mb-9 {
  margin-bottom: 90px !important; }

.mv-9 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.ml-9 {
  margin-left: 90px !important; }

.mr-9 {
  margin-right: 90px !important; }

.mh-9 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.pt-9 {
  padding-top: 90px !important; }

.pb-9 {
  padding-bottom: 90px !important; }

.pv-9 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.mt-10 {
  margin-top: 100px !important; }

.mb-10 {
  margin-bottom: 100px !important; }

.mv-10 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.ml-10 {
  margin-left: 100px !important; }

.mr-10 {
  margin-right: 100px !important; }

.mh-10 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.pt-10 {
  padding-top: 100px !important; }

.pb-10 {
  padding-bottom: 100px !important; }

.pv-10 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.mt-11 {
  margin-top: 110px !important; }

.mb-11 {
  margin-bottom: 110px !important; }

.mv-11 {
  margin-top: 110px !important;
  margin-bottom: 110px !important; }

.ml-11 {
  margin-left: 110px !important; }

.mr-11 {
  margin-right: 110px !important; }

.mh-11 {
  margin-left: 110px !important;
  margin-right: 110px !important; }

.pt-11 {
  padding-top: 110px !important; }

.pb-11 {
  padding-bottom: 110px !important; }

.pv-11 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.mt-12 {
  margin-top: 120px !important; }

.mb-12 {
  margin-bottom: 120px !important; }

.mv-12 {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.ml-12 {
  margin-left: 120px !important; }

.mr-12 {
  margin-right: 120px !important; }

.mh-12 {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.pt-12 {
  padding-top: 120px !important; }

.pb-12 {
  padding-bottom: 120px !important; }

.pv-12 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.row, .news_results .related__list, .news_results fieldset ul {
  display: grid;
  grid-column-gap: 3.44828%;
  grid-row-gap: 0; }
  .row.double-gap, .news_results .double-gap.related__list, .news_results fieldset ul.double-gap {
    grid-column-gap: 6.89655%; }
  .row.no-gap, .news_results .no-gap.related__list, .news_results fieldset ul.no-gap {
    grid-column-gap: 0; }
  .row.row-gap, .news_results .row-gap.related__list, .news_results fieldset ul.row-gap {
    grid-row-gap: 40px; }
  @media (max-width: 767px) {
    .row.s-columns-1, .news_results .s-columns-1.related__list, .news_results fieldset ul.s-columns-1 {
      grid-template-columns: repeat(1, 1fr); }
    .row.s-columns-2, .news_results .s-columns-2.related__list, .news_results fieldset ul.s-columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .row.s-columns-3, .news_results .s-columns-3.related__list, .news_results fieldset ul.s-columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .row.s-columns-4, .news_results .s-columns-4.related__list, .news_results fieldset ul.s-columns-4 {
      grid-template-columns: repeat(4, 1fr); }
    .row.s-columns-5, .news_results .s-columns-5.related__list, .news_results fieldset ul.s-columns-5 {
      grid-template-columns: repeat(5, 1fr); }
    .row.s-columns-6, .news_results .s-columns-6.related__list, .news_results fieldset ul.s-columns-6 {
      grid-template-columns: repeat(6, 1fr); }
    .row.s-columns-7, .news_results .s-columns-7.related__list, .news_results fieldset ul.s-columns-7 {
      grid-template-columns: repeat(7, 1fr); }
    .row.s-columns-8, .news_results .s-columns-8.related__list, .news_results fieldset ul.s-columns-8 {
      grid-template-columns: repeat(8, 1fr); }
    .row.s-columns-9, .news_results .s-columns-9.related__list, .news_results fieldset ul.s-columns-9 {
      grid-template-columns: repeat(9, 1fr); }
    .row.s-columns-10, .news_results .s-columns-10.related__list, .news_results fieldset ul.s-columns-10 {
      grid-template-columns: repeat(10, 1fr); }
    .row.s-columns-11, .news_results .s-columns-11.related__list, .news_results fieldset ul.s-columns-11 {
      grid-template-columns: repeat(11, 1fr); }
    .row.s-columns-12, .news_results .s-columns-12.related__list, .news_results fieldset ul.s-columns-12 {
      grid-template-columns: repeat(12, 1fr); }
    .row .s-col-span-1, .news_results .related__list .s-col-span-1, .news_results fieldset ul .s-col-span-1 {
      grid-column: span 1; }
    .row .s-col-start-1, .news_results .related__list .s-col-start-1, .news_results fieldset ul .s-col-start-1 {
      grid-column-start: 1; }
    .row .s-col-end-1, .news_results .related__list .s-col-end-1, .news_results fieldset ul .s-col-end-1 {
      grid-column-end: 1; }
    .row .s-col-span-2, .news_results .related__list .s-col-span-2, .news_results fieldset ul .s-col-span-2 {
      grid-column: span 2; }
    .row .s-col-start-2, .news_results .related__list .s-col-start-2, .news_results fieldset ul .s-col-start-2 {
      grid-column-start: 2; }
    .row .s-col-end-2, .news_results .related__list .s-col-end-2, .news_results fieldset ul .s-col-end-2 {
      grid-column-end: 2; }
    .row .s-col-span-3, .news_results .related__list .s-col-span-3, .news_results fieldset ul .s-col-span-3 {
      grid-column: span 3; }
    .row .s-col-start-3, .news_results .related__list .s-col-start-3, .news_results fieldset ul .s-col-start-3 {
      grid-column-start: 3; }
    .row .s-col-end-3, .news_results .related__list .s-col-end-3, .news_results fieldset ul .s-col-end-3 {
      grid-column-end: 3; }
    .row .s-col-span-4, .news_results .related__list .s-col-span-4, .news_results fieldset ul .s-col-span-4 {
      grid-column: span 4; }
    .row .s-col-start-4, .news_results .related__list .s-col-start-4, .news_results fieldset ul .s-col-start-4 {
      grid-column-start: 4; }
    .row .s-col-end-4, .news_results .related__list .s-col-end-4, .news_results fieldset ul .s-col-end-4 {
      grid-column-end: 4; }
    .row .s-col-span-5, .news_results .related__list .s-col-span-5, .news_results fieldset ul .s-col-span-5 {
      grid-column: span 5; }
    .row .s-col-start-5, .news_results .related__list .s-col-start-5, .news_results fieldset ul .s-col-start-5 {
      grid-column-start: 5; }
    .row .s-col-end-5, .news_results .related__list .s-col-end-5, .news_results fieldset ul .s-col-end-5 {
      grid-column-end: 5; }
    .row .s-col-span-6, .news_results .related__list .s-col-span-6, .news_results fieldset ul .s-col-span-6 {
      grid-column: span 6; }
    .row .s-col-start-6, .news_results .related__list .s-col-start-6, .news_results fieldset ul .s-col-start-6 {
      grid-column-start: 6; }
    .row .s-col-end-6, .news_results .related__list .s-col-end-6, .news_results fieldset ul .s-col-end-6 {
      grid-column-end: 6; }
    .row .s-col-span-7, .news_results .related__list .s-col-span-7, .news_results fieldset ul .s-col-span-7 {
      grid-column: span 7; }
    .row .s-col-start-7, .news_results .related__list .s-col-start-7, .news_results fieldset ul .s-col-start-7 {
      grid-column-start: 7; }
    .row .s-col-end-7, .news_results .related__list .s-col-end-7, .news_results fieldset ul .s-col-end-7 {
      grid-column-end: 7; }
    .row .s-col-span-8, .news_results .related__list .s-col-span-8, .news_results fieldset ul .s-col-span-8 {
      grid-column: span 8; }
    .row .s-col-start-8, .news_results .related__list .s-col-start-8, .news_results fieldset ul .s-col-start-8 {
      grid-column-start: 8; }
    .row .s-col-end-8, .news_results .related__list .s-col-end-8, .news_results fieldset ul .s-col-end-8 {
      grid-column-end: 8; }
    .row .s-col-span-9, .news_results .related__list .s-col-span-9, .news_results fieldset ul .s-col-span-9 {
      grid-column: span 9; }
    .row .s-col-start-9, .news_results .related__list .s-col-start-9, .news_results fieldset ul .s-col-start-9 {
      grid-column-start: 9; }
    .row .s-col-end-9, .news_results .related__list .s-col-end-9, .news_results fieldset ul .s-col-end-9 {
      grid-column-end: 9; }
    .row .s-col-span-10, .news_results .related__list .s-col-span-10, .news_results fieldset ul .s-col-span-10 {
      grid-column: span 10; }
    .row .s-col-start-10, .news_results .related__list .s-col-start-10, .news_results fieldset ul .s-col-start-10 {
      grid-column-start: 10; }
    .row .s-col-end-10, .news_results .related__list .s-col-end-10, .news_results fieldset ul .s-col-end-10 {
      grid-column-end: 10; }
    .row .s-col-span-11, .news_results .related__list .s-col-span-11, .news_results fieldset ul .s-col-span-11 {
      grid-column: span 11; }
    .row .s-col-start-11, .news_results .related__list .s-col-start-11, .news_results fieldset ul .s-col-start-11 {
      grid-column-start: 11; }
    .row .s-col-end-11, .news_results .related__list .s-col-end-11, .news_results fieldset ul .s-col-end-11 {
      grid-column-end: 11; }
    .row .s-col-span-12, .news_results .related__list .s-col-span-12, .news_results fieldset ul .s-col-span-12 {
      grid-column: span 12; }
    .row .s-col-start-12, .news_results .related__list .s-col-start-12, .news_results fieldset ul .s-col-start-12 {
      grid-column-start: 12; }
    .row .s-col-end-12, .news_results .related__list .s-col-end-12, .news_results fieldset ul .s-col-end-12 {
      grid-column-end: 12; }
    .row .s-col-end-13, .news_results .related__list .s-col-end-13, .news_results fieldset ul .s-col-end-13 {
      grid-column-end: 13; }
    .row .s-row-span-1, .news_results .related__list .s-row-span-1, .news_results fieldset ul .s-row-span-1 {
      grid-row: span 1; }
    .row .s-row-span-2, .news_results .related__list .s-row-span-2, .news_results fieldset ul .s-row-span-2 {
      grid-row: span 2; }
    .row .s-row-span-3, .news_results .related__list .s-row-span-3, .news_results fieldset ul .s-row-span-3 {
      grid-row: span 3; }
    .row .s-row-span-4, .news_results .related__list .s-row-span-4, .news_results fieldset ul .s-row-span-4 {
      grid-row: span 4; }
    .row .s-row-span-5, .news_results .related__list .s-row-span-5, .news_results fieldset ul .s-row-span-5 {
      grid-row: span 5; } }
  @media (min-width: 768px) {
    .row.columns-1, .news_results .columns-1.related__list, .news_results fieldset ul.columns-1 {
      grid-template-columns: repeat(1, 1fr); }
    .row.columns-2, .news_results .related__list, .news_results fieldset ul.columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .row.columns-3, .news_results .columns-3.related__list, .news_results fieldset ul.columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .row.columns-4, .news_results .columns-4.related__list, .news_results fieldset ul.columns-4 {
      grid-template-columns: repeat(4, 1fr); }
    .row.columns-5, .news_results .columns-5.related__list, .news_results fieldset ul.columns-5 {
      grid-template-columns: repeat(5, 1fr); }
    .row.columns-6, .news_results .columns-6.related__list, .news_results fieldset ul.related__list, .news_results fieldset ul {
      grid-template-columns: repeat(6, 1fr); }
    .row.columns-7, .news_results .columns-7.related__list, .news_results fieldset ul.columns-7 {
      grid-template-columns: repeat(7, 1fr); }
    .row.columns-8, .news_results .columns-8.related__list, .news_results fieldset ul.columns-8 {
      grid-template-columns: repeat(8, 1fr); }
    .row.columns-9, .news_results .columns-9.related__list, .news_results fieldset ul.columns-9 {
      grid-template-columns: repeat(9, 1fr); }
    .row.columns-10, .news_results .columns-10.related__list, .news_results fieldset ul.columns-10 {
      grid-template-columns: repeat(10, 1fr); }
    .row.columns-11, .news_results .columns-11.related__list, .news_results fieldset ul.columns-11 {
      grid-template-columns: repeat(11, 1fr); }
    .row.columns-12, .news_results .columns-12.related__list, .news_results fieldset ul.columns-12 {
      grid-template-columns: repeat(12, 1fr); }
    .row .col-span-1, .news_results .related__list .col-span-1, .news_results fieldset ul .col-span-1 {
      grid-column: span 1; }
    .row .col-start-1, .news_results .related__list .col-start-1, .news_results fieldset ul .col-start-1 {
      grid-column-start: 1; }
    .row .col-end-1, .news_results .related__list .col-end-1, .news_results fieldset ul .col-end-1 {
      grid-column-end: 1; }
    .row .col-span-2, .news_results .related__list .col-span-2, .news_results fieldset ul .col-span-2 {
      grid-column: span 2; }
    .row .col-start-2, .news_results .related__list .col-start-2, .news_results fieldset ul .col-start-2 {
      grid-column-start: 2; }
    .row .col-end-2, .news_results .related__list .col-end-2, .news_results fieldset ul .col-end-2 {
      grid-column-end: 2; }
    .row .col-span-3, .news_results .related__list .col-span-3, .news_results fieldset ul .col-span-3 {
      grid-column: span 3; }
    .row .col-start-3, .news_results .related__list .col-start-3, .news_results fieldset ul .col-start-3 {
      grid-column-start: 3; }
    .row .col-end-3, .news_results .related__list .col-end-3, .news_results fieldset ul .col-end-3 {
      grid-column-end: 3; }
    .row .col-span-4, .news_results .related__list .col-span-4, .news_results fieldset ul .col-span-4 {
      grid-column: span 4; }
    .row .col-start-4, .news_results .related__list .col-start-4, .news_results fieldset ul .col-start-4 {
      grid-column-start: 4; }
    .row .col-end-4, .news_results .related__list .col-end-4, .news_results fieldset ul .col-end-4 {
      grid-column-end: 4; }
    .row .col-span-5, .news_results .related__list .col-span-5, .news_results fieldset ul .col-span-5 {
      grid-column: span 5; }
    .row .col-start-5, .news_results .related__list .col-start-5, .news_results fieldset ul .col-start-5 {
      grid-column-start: 5; }
    .row .col-end-5, .news_results .related__list .col-end-5, .news_results fieldset ul .col-end-5 {
      grid-column-end: 5; }
    .row .col-span-6, .news_results .related__list .col-span-6, .news_results fieldset ul .col-span-6 {
      grid-column: span 6; }
    .row .col-start-6, .news_results .related__list .col-start-6, .news_results fieldset ul .col-start-6 {
      grid-column-start: 6; }
    .row .col-end-6, .news_results .related__list .col-end-6, .news_results fieldset ul .col-end-6 {
      grid-column-end: 6; }
    .row .col-span-7, .news_results .related__list .col-span-7, .news_results fieldset ul .col-span-7 {
      grid-column: span 7; }
    .row .col-start-7, .news_results .related__list .col-start-7, .news_results fieldset ul .col-start-7 {
      grid-column-start: 7; }
    .row .col-end-7, .news_results .related__list .col-end-7, .news_results fieldset ul .col-end-7 {
      grid-column-end: 7; }
    .row .col-span-8, .news_results .related__list .col-span-8, .news_results fieldset ul .col-span-8 {
      grid-column: span 8; }
    .row .col-start-8, .news_results .related__list .col-start-8, .news_results fieldset ul .col-start-8 {
      grid-column-start: 8; }
    .row .col-end-8, .news_results .related__list .col-end-8, .news_results fieldset ul .col-end-8 {
      grid-column-end: 8; }
    .row .col-span-9, .news_results .related__list .col-span-9, .news_results fieldset ul .col-span-9 {
      grid-column: span 9; }
    .row .col-start-9, .news_results .related__list .col-start-9, .news_results fieldset ul .col-start-9 {
      grid-column-start: 9; }
    .row .col-end-9, .news_results .related__list .col-end-9, .news_results fieldset ul .col-end-9 {
      grid-column-end: 9; }
    .row .col-span-10, .news_results .related__list .col-span-10, .news_results fieldset ul .col-span-10 {
      grid-column: span 10; }
    .row .col-start-10, .news_results .related__list .col-start-10, .news_results fieldset ul .col-start-10 {
      grid-column-start: 10; }
    .row .col-end-10, .news_results .related__list .col-end-10, .news_results fieldset ul .col-end-10 {
      grid-column-end: 10; }
    .row .col-span-11, .news_results .related__list .col-span-11, .news_results fieldset ul .col-span-11 {
      grid-column: span 11; }
    .row .col-start-11, .news_results .related__list .col-start-11, .news_results fieldset ul .col-start-11 {
      grid-column-start: 11; }
    .row .col-end-11, .news_results .related__list .col-end-11, .news_results fieldset ul .col-end-11 {
      grid-column-end: 11; }
    .row .col-span-12, .news_results .related__list .col-span-12, .news_results fieldset ul .col-span-12 {
      grid-column: span 12; }
    .row .col-start-12, .news_results .related__list .col-start-12, .news_results fieldset ul .col-start-12 {
      grid-column-start: 12; }
    .row .col-end-12, .news_results .related__list .col-end-12, .news_results fieldset ul .col-end-12 {
      grid-column-end: 12; }
    .row .col-end-13, .news_results .related__list .col-end-13, .news_results fieldset ul .col-end-13 {
      grid-column-end: 13; }
    .row .row-span-1, .news_results .related__list .row-span-1, .news_results fieldset ul .row-span-1 {
      grid-row: span 1; }
    .row .row-span-2, .news_results .related__list .row-span-2, .news_results fieldset ul .row-span-2 {
      grid-row: span 2; }
    .row .row-span-3, .news_results .related__list .row-span-3, .news_results fieldset ul .row-span-3 {
      grid-row: span 3; }
    .row .row-span-4, .news_results .related__list .row-span-4, .news_results fieldset ul .row-span-4 {
      grid-row: span 4; }
    .row .row-span-5, .news_results .related__list .row-span-5, .news_results fieldset ul .row-span-5 {
      grid-row: span 5; } }
  @media (min-width: 1024px) {
    .row.l-columns-1, .news_results .l-columns-1.related__list, .news_results fieldset ul.l-columns-1 {
      grid-template-columns: repeat(1, 1fr); }
    .row.l-columns-2, .news_results .l-columns-2.related__list, .news_results fieldset ul.l-columns-2 {
      grid-template-columns: repeat(2, 1fr); }
    .row.l-columns-3, .news_results .l-columns-3.related__list, .news_results fieldset ul.l-columns-3 {
      grid-template-columns: repeat(3, 1fr); }
    .row.l-columns-4, .news_results .l-columns-4.related__list, .news_results fieldset ul.l-columns-4 {
      grid-template-columns: repeat(4, 1fr); }
    .row.l-columns-5, .news_results .l-columns-5.related__list, .news_results fieldset ul.l-columns-5 {
      grid-template-columns: repeat(5, 1fr); }
    .row.l-columns-6, .news_results .l-columns-6.related__list, .news_results fieldset ul.l-columns-6 {
      grid-template-columns: repeat(6, 1fr); }
    .row.l-columns-7, .news_results .l-columns-7.related__list, .news_results fieldset ul.l-columns-7 {
      grid-template-columns: repeat(7, 1fr); }
    .row.l-columns-8, .news_results .l-columns-8.related__list, .news_results fieldset ul.l-columns-8 {
      grid-template-columns: repeat(8, 1fr); }
    .row.l-columns-9, .news_results .l-columns-9.related__list, .news_results fieldset ul.l-columns-9 {
      grid-template-columns: repeat(9, 1fr); }
    .row.l-columns-10, .news_results .l-columns-10.related__list, .news_results fieldset ul.l-columns-10 {
      grid-template-columns: repeat(10, 1fr); }
    .row.l-columns-11, .news_results .l-columns-11.related__list, .news_results fieldset ul.l-columns-11 {
      grid-template-columns: repeat(11, 1fr); }
    .row.l-columns-12, .news_results .l-columns-12.related__list, .news_results fieldset ul.l-columns-12 {
      grid-template-columns: repeat(12, 1fr); }
    .row .l-col-span-1, .news_results .related__list .l-col-span-1, .news_results fieldset ul .l-col-span-1 {
      grid-column: span 1; }
    .row .l-col-start-1, .news_results .related__list .l-col-start-1, .news_results fieldset ul .l-col-start-1 {
      grid-column-start: 1; }
    .row .l-col-end-1, .news_results .related__list .l-col-end-1, .news_results fieldset ul .l-col-end-1 {
      grid-column-end: 1; }
    .row .l-col-span-2, .news_results .related__list .l-col-span-2, .news_results fieldset ul .l-col-span-2 {
      grid-column: span 2; }
    .row .l-col-start-2, .news_results .related__list .l-col-start-2, .news_results fieldset ul .l-col-start-2 {
      grid-column-start: 2; }
    .row .l-col-end-2, .news_results .related__list .l-col-end-2, .news_results fieldset ul .l-col-end-2 {
      grid-column-end: 2; }
    .row .l-col-span-3, .news_results .related__list .l-col-span-3, .news_results fieldset ul .l-col-span-3 {
      grid-column: span 3; }
    .row .l-col-start-3, .news_results .related__list .l-col-start-3, .news_results fieldset ul .l-col-start-3 {
      grid-column-start: 3; }
    .row .l-col-end-3, .news_results .related__list .l-col-end-3, .news_results fieldset ul .l-col-end-3 {
      grid-column-end: 3; }
    .row .l-col-span-4, .news_results .related__list .l-col-span-4, .news_results fieldset ul .l-col-span-4 {
      grid-column: span 4; }
    .row .l-col-start-4, .news_results .related__list .l-col-start-4, .news_results fieldset ul .l-col-start-4 {
      grid-column-start: 4; }
    .row .l-col-end-4, .news_results .related__list .l-col-end-4, .news_results fieldset ul .l-col-end-4 {
      grid-column-end: 4; }
    .row .l-col-span-5, .news_results .related__list .l-col-span-5, .news_results fieldset ul .l-col-span-5 {
      grid-column: span 5; }
    .row .l-col-start-5, .news_results .related__list .l-col-start-5, .news_results fieldset ul .l-col-start-5 {
      grid-column-start: 5; }
    .row .l-col-end-5, .news_results .related__list .l-col-end-5, .news_results fieldset ul .l-col-end-5 {
      grid-column-end: 5; }
    .row .l-col-span-6, .news_results .related__list .l-col-span-6, .news_results fieldset ul .l-col-span-6 {
      grid-column: span 6; }
    .row .l-col-start-6, .news_results .related__list .l-col-start-6, .news_results fieldset ul .l-col-start-6 {
      grid-column-start: 6; }
    .row .l-col-end-6, .news_results .related__list .l-col-end-6, .news_results fieldset ul .l-col-end-6 {
      grid-column-end: 6; }
    .row .l-col-span-7, .news_results .related__list .l-col-span-7, .news_results fieldset ul .l-col-span-7 {
      grid-column: span 7; }
    .row .l-col-start-7, .news_results .related__list .l-col-start-7, .news_results fieldset ul .l-col-start-7 {
      grid-column-start: 7; }
    .row .l-col-end-7, .news_results .related__list .l-col-end-7, .news_results fieldset ul .l-col-end-7 {
      grid-column-end: 7; }
    .row .l-col-span-8, .news_results .related__list .l-col-span-8, .news_results fieldset ul .l-col-span-8 {
      grid-column: span 8; }
    .row .l-col-start-8, .news_results .related__list .l-col-start-8, .news_results fieldset ul .l-col-start-8 {
      grid-column-start: 8; }
    .row .l-col-end-8, .news_results .related__list .l-col-end-8, .news_results fieldset ul .l-col-end-8 {
      grid-column-end: 8; }
    .row .l-col-span-9, .news_results .related__list .l-col-span-9, .news_results fieldset ul .l-col-span-9 {
      grid-column: span 9; }
    .row .l-col-start-9, .news_results .related__list .l-col-start-9, .news_results fieldset ul .l-col-start-9 {
      grid-column-start: 9; }
    .row .l-col-end-9, .news_results .related__list .l-col-end-9, .news_results fieldset ul .l-col-end-9 {
      grid-column-end: 9; }
    .row .l-col-span-10, .news_results .related__list .l-col-span-10, .news_results fieldset ul .l-col-span-10 {
      grid-column: span 10; }
    .row .l-col-start-10, .news_results .related__list .l-col-start-10, .news_results fieldset ul .l-col-start-10 {
      grid-column-start: 10; }
    .row .l-col-end-10, .news_results .related__list .l-col-end-10, .news_results fieldset ul .l-col-end-10 {
      grid-column-end: 10; }
    .row .l-col-span-11, .news_results .related__list .l-col-span-11, .news_results fieldset ul .l-col-span-11 {
      grid-column: span 11; }
    .row .l-col-start-11, .news_results .related__list .l-col-start-11, .news_results fieldset ul .l-col-start-11 {
      grid-column-start: 11; }
    .row .l-col-end-11, .news_results .related__list .l-col-end-11, .news_results fieldset ul .l-col-end-11 {
      grid-column-end: 11; }
    .row .l-col-span-12, .news_results .related__list .l-col-span-12, .news_results fieldset ul .l-col-span-12 {
      grid-column: span 12; }
    .row .l-col-start-12, .news_results .related__list .l-col-start-12, .news_results fieldset ul .l-col-start-12 {
      grid-column-start: 12; }
    .row .l-col-end-12, .news_results .related__list .l-col-end-12, .news_results fieldset ul .l-col-end-12 {
      grid-column-end: 12; }
    .row .l-col-end-13, .news_results .related__list .l-col-end-13, .news_results fieldset ul .l-col-end-13 {
      grid-column-end: 13; }
    .row .l-row-span-1, .news_results .related__list .l-row-span-1, .news_results fieldset ul .l-row-span-1 {
      grid-row: span 1; }
    .row .l-row-span-2, .news_results .related__list .l-row-span-2, .news_results fieldset ul .l-row-span-2 {
      grid-row: span 2; }
    .row .l-row-span-3, .news_results .related__list .l-row-span-3, .news_results fieldset ul .l-row-span-3 {
      grid-row: span 3; }
    .row .l-row-span-4, .news_results .related__list .l-row-span-4, .news_results fieldset ul .l-row-span-4 {
      grid-row: span 4; }
    .row .l-row-span-5, .news_results .related__list .l-row-span-5, .news_results fieldset ul .l-row-span-5 {
      grid-row: span 5; } }

.right {
  float: right; }

.left {
  float: left; }

.pull-right, .alignright {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em; }

.pull-left, .alignleft {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em; }

.aligncenter {
  float: none;
  margin-left: auto;
  margin-right: auto; }

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

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

.text-center, .center {
  text-align: center; }

.middle {
  vertical-align: middle; }

.visually-hidden {
  /* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility */
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px); }

.hidden, [hidden] {
  display: none !important; }

.i-block {
  display: inline-block; }

.block {
  display: block; }

@media (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

@media (min-width: 768px) {
  .narrow-only {
    display: none !important; } }

@media (max-width: 767px) {
  .tablet-only {
    display: none !important; } }

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important; } }

@media (min-width: 768px) {
  .article.has-facts-box .cell__image,
  .article:not(.no-facts-box) .cell__image {
    grid-column: span 9; }
  .article:not(.has-facts-box) .cell__image,
  .article.no-facts-box .cell__image {
    grid-column: span 10; }
  .cell__social {
    grid-row: span 3; }
    .article.has-facts-box .cell__social,
    .article:not(.no-facts-box) .cell__social {
      grid-column: 1 / 2; }
    .article:not(.has-facts-box) .cell__social,
    .article.no-facts-box .cell__social {
      grid-column: 1 / 3; }
  .cell__content {
    grid-column: span 8; }
  .cell__aside {
    grid-row: span 2;
    grid-column: span 3; } }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em; }
  @media (min-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
      margin-bottom: 40px; } }
  h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
    margin-left: 13.33333px; }

h1,
.text-h1 {
  line-height: 1.1; }
  @media (max-width: 1023px) {
    h1,
    .text-h1 {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    h1,
    .text-h1 {
      font-size: 48px; } }

@media (max-width: 1023px) {
  h2,
  .text-h2 {
    font-size: 28px; } }

@media (min-width: 1024px) {
  h2,
  .text-h2 {
    font-size: 34px; } }

@media (max-width: 1023px) {
  h3,
  .text-h3 {
    font-size: 19px; } }

@media (min-width: 1024px) {
  h3,
  .text-h3 {
    font-size: 28px; } }

@media (max-width: 1023px) {
  h4,
  .text-h4,
  .related__meta h4,
  .related__meta h5,
  .related__meta h6 {
    font-size: 17px; } }

@media (min-width: 1024px) {
  h4,
  .text-h4,
  .related__meta h4,
  .related__meta h5,
  .related__meta h6 {
    font-size: 24px; } }

p {
  margin-top: 0;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    p {
      margin-bottom: 20px; } }
  p:last-child {
    margin-bottom: 0 !important; }

@media (max-width: 1023px) {
  .text-xlarge,
  .has-huge-font-size,
  .is-style-text-xlarge {
    font-size: 28px; } }

@media (min-width: 1024px) {
  .text-xlarge,
  .has-huge-font-size,
  .is-style-text-xlarge {
    font-size: 34px; } }

.text-large, .btn.btn-xlarge, .page__teaser,
.article__teaser, .is-style-article__teaser,
.has-large-font-size,
.is-style-text-large {
  line-height: 1.5; }
  @media (max-width: 1023px) {
    .text-large, .btn.btn-xlarge, .page__teaser,
    .article__teaser, .is-style-article__teaser,
    .has-large-font-size,
    .is-style-text-large {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .text-large, .btn.btn-xlarge, .page__teaser,
    .article__teaser, .is-style-article__teaser,
    .has-large-font-size,
    .is-style-text-large {
      font-size: 28px; } }

@media (max-width: 1023px) {
  .text-normal, .btn.btn-large, .page__lead,
  .article__lead,
  .has-normal-font-size,
  .is-style-text-normal {
    font-size: 16px; } }

@media (min-width: 1024px) {
  .text-normal, .btn.btn-large, .page__lead,
  .article__lead,
  .has-normal-font-size,
  .is-style-text-normal {
    font-size: 18px; } }

.text-small, .btn, .activity-list p, .page__byline,
.article__byline, .page__facts,
.article__facts,
.has-small-font-size,
.is-style-text-small {
  line-height: 1.35; }
  @media (max-width: 1023px) {
    .text-small, .btn, .activity-list p, .page__byline,
    .article__byline, .page__facts,
    .article__facts,
    .has-small-font-size,
    .is-style-text-small {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .text-small, .btn, .activity-list p, .page__byline,
    .article__byline, .page__facts,
    .article__facts,
    .has-small-font-size,
    .is-style-text-small {
      font-size: 16px; } }

.text-xsmall,
.has-tiny-font-size,
.is-style-text-xsmall {
  line-height: 1.35; }
  @media (max-width: 1023px) {
    .text-xsmall,
    .has-tiny-font-size,
    .is-style-text-xsmall {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .text-xsmall,
    .has-tiny-font-size,
    .is-style-text-xsmall {
      font-size: 12px; } }

.text-black,
.is-style-text-black {
  color: #454547; }

.text-blue,
.is-style-text-blue {
  color: #006EB6; }

.text-red,
.is-style-text-red {
  color: #EF403B; }

.text-weight-normal {
  font-weight: 400; }

.text-weight-bold {
  font-weight: 700; }

a > span + i {
  margin-left: 10px; }

.skip-main {
  position: relative;
  background-color: #F5F5F5; }
  .skip-main a {
    display: block;
    height: 0;
    opacity: 0;
    text-align: center; }
    .skip-main a:focus, .skip-main a:active {
      margin: 0 auto;
      padding: 2px 0 5px;
      width: 300px;
      height: auto;
      opacity: 1; }

.header {
  position: relative; }
  .header__top, .header__bottom {
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 1440px) {
      .header__top, .header__bottom {
        padding-left: 40px;
        padding-right: 40px; } }
  .header__top {
    background-color: #454547; }
  .header__bottom {
    padding-top: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #C8CACC; }
    @media (min-width: 768px) {
      .header__bottom {
        padding-top: 30px;
        padding-bottom: 22.5px; } }
    @media (min-width: 1024px) {
      .header__bottom {
        padding-top: 40px;
        padding-bottom: 30px; } }

.submenu-toggle {
  position: relative;
  padding-right: 25px; }
  .submenu-toggle::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "\e909";
    font-family: "icomoon";
    transition: transform .25s ease; }
    .open-item > .submenu-toggle::after {
      transform: translateY(-50%) scaleY(-1); }

.top-menu {
  display: none; }
  @media (min-width: 768px) {
    .top-menu {
      display: block; } }
  .top-menu a {
    display: block;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 14px; }
    @media (min-width: 1024px) {
      .top-menu a {
        font-size: 16px; } }
  .top-menu > ul {
    float: right; }
    .top-menu > ul > li {
      position: relative;
      display: inline-block;
      padding: 10px 0;
      margin-right: 20px; }
      @media (min-width: 1024px) {
        .top-menu > ul > li {
          margin-right: 40px; } }
      .top-menu > ul > li:last-child {
        margin-right: 0; }
    .top-menu > ul > li.active a,
    .top-menu > ul a:hover, .top-menu > ul a:focus {
      text-decoration: underline; }
  .top-menu li > ul {
    position: absolute;
    z-index: 2;
    top: 100%;
    right: -20px;
    min-width: 200px;
    background-color: #454547; }
    @media (min-width: 1024px) {
      .top-menu li > ul {
        right: -40px; } }
    .top-menu li > ul > li {
      display: block;
      border-bottom: 1px solid #696A6C; }
      .top-menu li > ul > li:last-child {
        border-bottom: none; }
    .top-menu li > ul a {
      position: relative;
      padding: 10px 20px;
      background-image: linear-gradient(#006EB6);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 0 100%;
      transition: background-size 0.25s ease; }
      .top-menu li > ul a:hover, .top-menu li > ul a:focus {
        background-size: 100% 100% !important;
        text-decoration: none; }
    .top-menu li > ul li.active > a {
      background-size: 4px 100%; }

.main-logo a {
  display: block; }

.main-logo img {
  display: block;
  width: 130px; }
  @media (min-width: 768px) {
    .main-logo img {
      width: 160px; } }
  @media (min-width: 1024px) {
    .main-logo img {
      width: 230px; } }

.main-controls {
  display: inline-block;
  vertical-align: top; }
  @media (min-width: 1024px) {
    .main-controls {
      margin-top: 7px; } }
  .main-controls li {
    display: inline-block; }
    @media (max-width: 767px) {
      .main-controls li.main-controls__search {
        margin-right: 20px; } }
    @media (min-width: 1024px) {
      .main-controls li.main-controls__search {
        transform: scale(1.25) translateY(1px); } }
    @media (min-width: 768px) {
      .main-controls li.main-controls__menu {
        display: none; } }
  .main-controls__search a {
    position: relative;
    display: block;
    width: 20px;
    height: 16px; }
  .main-controls__search span {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    transition: all .25s ease-in-out; }
    .main-controls__search span:nth-child(1), .main-controls__search span:nth-child(2) {
      height: 2px;
      width: 100%;
      top: 8px;
      background-color: #006EB6;
      transform: rotate(45deg); }
    .main-controls__search span:nth-child(3) {
      width: 13px;
      height: 13px;
      left: 1px;
      border-radius: 50%;
      border: 2px solid #006EB6;
      background-color: #FFFFFF; }
  .main-controls__search:hover span:nth-child(1), .main-controls__search:hover span:nth-child(2), .main-controls__search:focus span:nth-child(1), .main-controls__search:focus span:nth-child(2) {
    background-color: #385988; }
  .main-controls__search:hover span:nth-child(3), .main-controls__search:focus span:nth-child(3) {
    border-color: #385988; }
  .open-search .main-controls__search span {
    background-color: #006EB6; }
    .open-search .main-controls__search span:nth-child(2) {
      transform: rotate(-45deg); }
    .open-search .main-controls__search span:nth-child(3) {
      opacity: 0; }
  .main-controls__menu a {
    position: relative;
    display: block;
    width: 20px;
    height: 16px; }
  .main-controls__menu span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    left: 0;
    background-color: #006EB6;
    transition: all .25s ease-in-out; }
    .main-controls__menu span:nth-child(1) {
      top: 2px; }
    .main-controls__menu span:nth-child(2) {
      top: 8px; }
    .main-controls__menu span:nth-child(3) {
      top: 14px; }
  .main-controls__menu:hover span, .main-controls__menu:focus span {
    background-color: #385988; }
  .open-menu .main-controls__menu span {
    background-color: #006EB6; }
    .open-menu .main-controls__menu span:nth-child(1) {
      top: 8px;
      transform: rotate(45deg); }
    .open-menu .main-controls__menu span:nth-child(2) {
      opacity: 0; }
    .open-menu .main-controls__menu span:nth-child(3) {
      top: 8px;
      transform: rotate(-45deg); }

.main-search {
  display: none;
  position: relative; }
  .main-search input[type="text"],
  .main-search input[type="search"] {
    display: inline-block !important;
    width: calc(100% - 120px) !important;
    margin-right: 15px;
    padding: 10px 0 8px !important;
    border-bottom: 2px solid #FDCF41 !important;
    vertical-align: middle; }
  .main-search .btn {
    width: 100px;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    vertical-align: middle; }
  @media (max-width: 767px) {
    .main-search {
      position: absolute;
      z-index: 100;
      top: 100%;
      left: 0;
      width: 100%;
      margin: 0;
      padding: 10px 20px;
      background-color: #F5F5F5; }
      .open-search .main-search {
        display: block; } }
  @media (min-width: 768px) {
    .main-search {
      margin-top: -15px;
      margin-bottom: -5px;
      margin-right: 20px;
      width: 400px; }
      .open-search .main-search {
        display: inline-block;
        vertical-align: top; } }
  @media (min-width: 1024px) {
    .main-search {
      margin-top: -5px;
      margin-right: 40px; } }

.main-menu {
  display: none; }
  @media (min-width: 768px) {
    .main-menu {
      display: inline-block;
      vertical-align: top; } }
  @media (min-width: 1024px) {
    .main-menu {
      margin-top: 5px; } }
  .open-search .main-menu {
    display: none; }
  .main-menu a {
    display: block;
    font-size: 17px; }
    @media (min-width: 1024px) {
      .main-menu a {
        font-size: 22px; } }
    .main-menu a:hover, .main-menu a:focus {
      text-decoration: underline; }
  .main-menu li {
    display: inline-block;
    margin-right: 13.33333px; }
    @media (min-width: 1024px) {
      .main-menu li {
        margin-right: 20px; } }
    @media (min-width: 1440px) {
      .main-menu li {
        margin-right: 40px; } }
    .main-menu li.active a {
      text-decoration: underline; }

.mobile-menu {
  position: fixed;
  z-index: 101;
  top: 60px;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s ease; }
  .open-menu .mobile-menu {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 768px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu li {
    position: relative; }
  .mobile-menu a {
    display: block;
    font-size: 17px; }
  .mobile-menu .float-toggle {
    position: absolute;
    top: 0;
    right: 0; }
  .mobile-menu > ul {
    padding: 32px 20px; }
    .mobile-menu > ul > li:not(:last-child) {
      margin-bottom: 32px; }
    .mobile-menu > ul + ul {
      border-top: 1px solid #C8CACC; }
  .mobile-menu li > ul {
    padding-top: 16px; }
    .mobile-menu li > ul > li {
      padding-left: 20px;
      border-left: 4px solid transparent; }
      .mobile-menu li > ul > li:not(:last-child) {
        margin-bottom: 16px; }
      .mobile-menu li > ul > li.active {
        border-left: 4px solid #006EB6; }

.top-menu li > ul,
.mobile-menu li > ul {
  display: none; }

.top-menu li.open-item > ul,
.mobile-menu li.open-item > ul {
  display: block; }

.main-menu li > ul {
  display: none; }

.main-menu li.open-item > ul {
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs {
  position: absolute;
  z-index: 99;
  bottom: -2em;
  left: 20px; }
  @media (min-width: 1024px) {
    .breadcrumbs {
      bottom: 10px;
      left: 86px; } }
  @media (min-width: 1440px) {
    .breadcrumbs {
      bottom: 10px;
      left: 105px; } }
  @media (max-width: 1023px) {
    .breadcrumbs {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .breadcrumbs {
      font-size: 12px; } }
  .breadcrumbs a {
    color: #454547; }
    .breadcrumbs a:hover, .breadcrumbs a:focus {
      text-decoration: underline; }
  .breadcrumbs li {
    display: inline-block; }
    .breadcrumbs li:not(:last-child)::after {
      margin-left: 5px;
      content: "\e917";
      font-family: "icomoon";
      font-size: .6em; }
    .breadcrumbs li:hover:not(:last-child)::after {
      content: "\e916"; }

@media (max-width: 1023px) {
  footer.footer {
    font-size: 14px; } }

@media (min-width: 1024px) {
  footer.footer {
    font-size: 16px; } }

footer.footer > div {
  padding-top: 40px;
  padding-bottom: 20px; }

footer.footer a {
  color: inherit; }

footer.footer li, footer.footer p, footer.footer h4, footer.footer h5, footer.footer h6 {
  margin-bottom: 10px; }

footer.footer .footer__content a:hover, footer.footer .footer__content a:focus, footer.footer .footer__byline a:hover, footer.footer .footer__byline a:focus {
  color: inherit;
  text-decoration: underline; }
  footer.footer .footer__content a:hover u, footer.footer .footer__content a:focus u, footer.footer .footer__byline a:hover u, footer.footer .footer__byline a:focus u {
    display: inline-block;
    text-decoration: none; }

footer.footer .footer__content {
  margin-bottom: 40px; }

footer.footer .footer__social a {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 32px; }
  footer.footer .footer__social a:hover, footer.footer .footer__social a:focus {
    text-decoration: none; }

@media (max-width: 1023px) {
  footer.footer .footer__byline {
    font-size: 12px; } }

@media (min-width: 1024px) {
  footer.footer .footer__byline {
    font-size: 12px; } }

footer.footer .footer__byline span, footer.footer .footer__byline a {
  display: inline-block; }

footer.footer .footer__byline p {
  margin-bottom: 0; }

@media (max-width: 479px) {
  footer.footer .footer__byline__copy {
    text-align: center; } }

@media (max-width: 767px) {
  footer.footer .footer__byline__copy {
    margin-top: 10px; } }

@media (min-width: 1024px) {
  footer.footer .footer__byline__info {
    float: left; }
  footer.footer .footer__byline__copy {
    float: right; } }

footer.footer .footer__byline__info [class^="icon-"], footer.footer .footer__byline__info [class*=" icon-"] {
  float: left;
  margin-top: -8px;
  margin-right: 10px;
  font-size: 36px; }

@keyframes tbpulse {
  0% {
    transform: translateY(-10px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translateY(10px);
    opacity: 0; } }

@keyframes btpulse {
  0% {
    transform: translateY(10px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translateY(-10px);
    opacity: 0; } }

@keyframes rlpulse {
  0% {
    transform: translateX(10px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translateX(-10px);
    opacity: 0; } }

@keyframes lrpulse {
  0% {
    transform: translateX(-10px);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translateX(10px);
    opacity: 0; } }

@keyframes pulse {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.animate-pulse {
  display: inline-block;
  animation: pulse 1.5s infinite; }
  .animate-pulse-tb {
    display: inline-block;
    animation: tbpulse 1.5s infinite; }
  .animate-pulse-bt {
    display: inline-block;
    animation: btpulse 1.5s infinite; }
  .animate-pulse-rl {
    display: inline-block;
    animation: rlpulse 1.5s infinite; }
  .animate-pulse-lr {
    display: inline-block;
    animation: lrpulse 1.5s infinite; }

.animate-chevron-before::before {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: "icomoon" !important;
  font-size: 0.9em;
  content: "\e909";
  margin-right: 5px; }

.animate-chevron-before:hover::before, .animate-chevron-before:focus::before {
  animation: tbpulse 1.5s infinite; }

.animate-chevron-before::after {
  content: attr(data-text-closed); }

.open .animate-chevron-before::before {
  content: "\e90a"; }

.open .animate-chevron-before:hover::before, .open .animate-chevron-before:focus::before {
  animation: btpulse 1.5s infinite; }

.open .animate-chevron-before::after {
  content: attr(data-text-open); }

.animate-chevron-after::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: "icomoon" !important;
  font-size: 0.9em;
  content: "\e909";
  margin-left: 5px; }

.animate-chevron-after:hover::after, .animate-chevron-after:focus::after {
  animation: tbpulse 1.5s infinite; }

.animate-chevron-after::before {
  content: attr(data-text-closed); }

.open .animate-chevron-after::after {
  content: "\e90a"; }

.open .animate-chevron-after:hover::after, .open .animate-chevron-after:focus::after {
  animation: btpulse 1.5s infinite; }

.open .animate-chevron-after::before {
  content: attr(data-text-open); }

.animate-double-icon {
  text-decoration: none !important; }
  .animate-double-icon [class^="icon-"], .animate-double-icon [class*=" icon-"] {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: -2px;
    transition: width .5s ease, opacity .5s ease; }
    .animate-double-icon [class^="icon-"]:first-child, .animate-double-icon [class*=" icon-"]:first-child {
      width: 16px;
      opacity: 1; }
    .animate-double-icon [class^="icon-"]:last-child, .animate-double-icon [class*=" icon-"]:last-child {
      width: 0;
      opacity: 0; }
  .animate-double-icon span {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px; }
  .animate-double-icon:hover [class^="icon-"]:first-child, .animate-double-icon:hover [class*=" icon-"]:first-child, .animate-double-icon:focus [class^="icon-"]:first-child, .animate-double-icon:focus [class*=" icon-"]:first-child {
    width: 0;
    opacity: 0; }
  .animate-double-icon:hover [class^="icon-"]:last-child, .animate-double-icon:hover [class*=" icon-"]:last-child, .animate-double-icon:focus [class^="icon-"]:last-child, .animate-double-icon:focus [class*=" icon-"]:last-child {
    width: 16px;
    opacity: 1; }

.btn {
  display: inline-block;
  padding: 12px 32px;
  border: none;
  border-radius: 0;
  color: #FFFFFF;
  background-color: #87898C;
  transition: background-color .25s ease-in-out;
  font-weight: 400;
  font-family: inherit;
  vertical-align: middle;
  cursor: pointer; }
  .btn:hover, .btn:focus {
    color: #FFFFFF;
    background-color: #6e7072;
    text-decoration: none !important; }
  @media (min-width: 768px) {
    .btn.btn-large, .btn.btn-xlarge {
      padding: 20px 32px; } }
  @media (min-width: 1024px) {
    .btn.btn-xlarge {
      padding: 20px 40px; } }
  .btn [class^="icon-"], .btn [class*=" icon-"] {
    margin-left: 12px;
    vertical-align: baseline; }
  .btn.btn-primary {
    color: #454547;
    background-color: #FDCF41; }
    .btn.btn-primary:hover, .btn.btn-primary:focus {
      color: #454547;
      background-color: #FFD965; }
  .btn.btn-secondary {
    color: #FDCF41;
    background-color: #454547; }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus {
      color: #FFFFFF;
      background-color: #696A6C; }
  .btn:disabled, .btn.btn-disabled {
    color: #454547 !important;
    background-color: #C8CACC !important; }
  .btn.btn-block {
    display: block;
    width: 100%; }
  .btn.btn-inline {
    margin-right: 10px;
    margin-bottom: 5px; }
    .btn.btn-inline:last-of-type {
      margin-right: 0; }
  .btn.btn-right {
    float: right;
    margin: 0 0 20px 20px; }
  .btn.btn-left {
    float: left;
    margin: 0 20px 20px 0; }
  .btn.btn-extra-pad {
    padding-left: 80px;
    padding-right: 80px; }

.icon-btn {
  display: inline-block;
  text-align: center; }
  .icon-btn [class^="icon-"], .icon-btn [class*=" icon-"] {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-bottom: 5px;
    border-radius: 50%;
    background-color: #006EB6;
    color: #FFFFFF;
    transition: background-color .25s ease-in-out;
    font-size: 18px;
    line-height: 32px;
    vertical-align: middle; }
    @media (min-width: 1024px) {
      .icon-btn [class^="icon-"], .icon-btn [class*=" icon-"] {
        width: 48px;
        height: 48px; } }
    @media (min-width: 1024px) {
      .icon-btn [class^="icon-"], .icon-btn [class*=" icon-"] {
        font-size: 22px;
        line-height: 46px; } }
  @media (min-width: 1024px) {
    .icon-btn .icon-linkedin {
      line-height: 42px; } }
  .icon-btn span {
    font-family: "MarkW01", Helvetica, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: normal; }
  .icon-btn:hover, .icon-btn:focus {
    text-decoration: none; }
    .icon-btn:hover [class^="icon-"], .icon-btn:hover [class*=" icon-"], .icon-btn:focus [class^="icon-"], .icon-btn:focus [class*=" icon-"] {
      background-color: #385988; }
  .icon-btn-block {
    display: block;
    width: 36px; }
    @media (min-width: 1024px) {
      .icon-btn-block {
        width: 48px; } }
  .icon-btn-outline [class^="icon-"], .icon-btn-outline [class*=" icon-"] {
    background-color: transparent;
    border: 2px solid #006EB6;
    color: #006EB6; }
  .icon-btn-outline:hover [class^="icon-"], .icon-btn-outline:hover [class*=" icon-"], .icon-btn-outline:focus [class^="icon-"], .icon-btn-outline:focus [class*=" icon-"] {
    background-color: transparent;
    color: #385988;
    border: 2px solid #385988; }

.play-btn {
  display: inline-block;
  width: 68px;
  height: 68px;
  border: 5px solid white;
  border-radius: 50%;
  background-color: #006EB6;
  transition: background-color .25s ease-in-out; }
  .play-btn:hover, .play-btn:focus {
    background-color: #385988; }
  .play-btn::before {
    position: absolute;
    content: " ";
    top: 16px;
    left: 24px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 17px;
    border-color: transparent transparent transparent white; }
  @media (min-width: 768px) {
    .play-btn-large {
      width: 108px;
      height: 108px;
      border: 8px solid white; }
      .play-btn-large::before {
        top: 26px;
        left: 38px;
        border-width: 20px 0 20px 27px; } }
  .play-btn-center {
    display: block;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .play-btn-yellow {
    background-color: #FDCF41; }
    .play-btn-yellow:hover, .play-btn-yellow:focus {
      background-color: #d6a202; }
  .play-btn-red {
    background-color: #EF403B; }
    .play-btn-red:hover, .play-btn-red:focus {
      background-color: #b5130f; }

.tag {
  display: inline-block;
  padding: 2px 10px;
  background-color: #EAEBEC;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 16px; }
  .tag-large {
    padding: 3px 10px;
    font-size: 12px;
    line-height: 18px; }
    @media (min-width: 768px) {
      .tag-large {
        padding: 4px 12px;
        font-size: 14px;
        line-height: 20px; } }
  .tag-primary {
    background-color: #B4D1EF; }
  .tag-warn {
    background-color: #FFF0BE; }
  .tag-danger {
    background-color: #FFDDE2; }
  .tag-clear {
    padding-left: 5px;
    padding-right: 5px;
    background-color: transparent; }
  .tag-darken {
    background-color: #C8CACC; }
  .tag-outline {
    background-color: transparent;
    box-shadow: 0 0 0 1px #C8CACC inset;
    color: #696A6C; }
    .tag-outline a {
      color: #696A6C; }
      .tag-outline a:hover, .tag-outline a:focus {
        color: #385988; }
  .tag[href]:hover, .tag[href]:focus {
    color: white;
    background-color: #006EB6;
    box-shadow: none; }

ul.list-simple li:not(:last-child), ul.is-style-list-simple li:not(:last-child), ol.list-simple li:not(:last-child), ol.is-style-list-simple li:not(:last-child) {
  margin-bottom: .5em; }

ul.list-normal, ul.is-style-list-normal, ol.list-normal, ol.is-style-list-normal {
  padding-left: 1em; }
  ul.list-normal li, ul.is-style-list-normal li, ol.list-normal li, ol.is-style-list-normal li {
    list-style-type: unset; }
    ul.list-normal li:not(:last-child), ul.is-style-list-normal li:not(:last-child), ol.list-normal li:not(:last-child), ol.is-style-list-normal li:not(:last-child) {
      margin-bottom: 1em; }

ul.program-list, ul.is-style-program-list, ol.program-list, ol.is-style-program-list {
  padding-left: 1em; }
  ul.program-list li, ul.is-style-program-list li, ol.program-list li, ol.is-style-program-list li {
    list-style-image: url("../img/program-item.png"); }
    ul.program-list li:not(:last-child), ul.is-style-program-list li:not(:last-child), ol.program-list li:not(:last-child), ol.is-style-program-list li:not(:last-child) {
      margin-bottom: 1em; }
    ul.program-list li::before, ul.is-style-program-list li::before, ol.program-list li::before, ol.is-style-program-list li::before {
      content: " ";
      display: inline-block; }

.activity-list {
  padding-left: 40px; }
  @media (min-width: 1024px) {
    .wrapper.short .activity-list {
      padding-left: 0; } }
  @media (min-width: 1440px) {
    .wrapper:not(.short) .activity-list {
      padding-left: 0; } }
  .activity-list li {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #C8CACC; }
    .activity-list li:last-child {
      margin-bottom: 0;
      border-bottom: none; }
  .activity-list img, .activity-list [class^=icon-] {
    position: absolute;
    top: 0;
    right: 100%;
    margin-right: 8px; }
    @media (min-width: 1024px) {
      .activity-list img, .activity-list [class^=icon-] {
        margin-right: 13.33333px; } }
  .activity-list img {
    width: 42px; }
  .activity-list [class^=icon-] {
    color: #006EB6;
    font-size: 2em; }
  .activity-list h3 {
    margin-top: 0; }
    .activity-list h3::before {
      display: block;
      float: right;
      margin-top: 0.3em;
      content: "\e90f";
      font-family: "icomoon";
      font-size: 0.7em; }
  .activity-list div {
    font-size: 0; }
    .activity-list div .tag {
      margin-right: 5px; }
  .activity-list p {
    margin-top: 10px; }
  .activity-list a {
    color: inherit; }
    .activity-list a:hover h3, .activity-list a:focus h3 {
      color: #006EB6; }
  .page__body .activity-list li {
    list-style: none; }

.activity-grid {
  display: block;
  font-size: 0 !important;
  text-align: center; }
  @media (min-width: 768px) {
    .activity-grid {
      margin-left: -20px;
      margin-right: -20px;
      width: calc(100% + 40px); } }
  .activity-grid::after {
    content: "";
    display: block;
    clear: both; }
  .activity-grid li {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: calc(100% / 60);
    padding-right: calc(100% / 60);
    width: calc(100% / 3); }
    @media (min-width: 768px) {
      .activity-grid li {
        width: calc(100% / 4); } }
    @media (min-width: 1024px) {
      .wrapper:not(.short) .activity-grid li {
        width: calc(100% / 6); } }
    @media (max-width: 1023px) {
      .activity-grid li {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .activity-grid li {
        font-size: 18px; } }
  .activity-grid img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    max-width: none;
    max-height: none;
    transition: all .15s; }
  .activity-grid a, .activity-grid span {
    position: relative;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-color: white;
    border-radius: 50%; }
  .activity-grid a:hover img, .activity-grid a:focus img {
    width: 110%;
    height: 110%;
    top: -5%;
    left: -5%;
    box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15); }

input, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

.form-std ::-moz-placeholder {
  color: #454547; }

.form-std ::placeholder {
  color: #454547; }

.form-std input[type="text"],
.form-std input[type="email"],
.form-std input[type="password"],
.form-std input[type="search"],
.form-std input[type="tel"],
.form-std input[type="url"],
.form-std textarea,
.form-std select {
  display: block;
  width: 100%;
  padding: 6px 0;
  outline: none;
  border: none;
  border-bottom: 2px solid #FDCF41;
  background: transparent;
  font-family: "MarkW01", Helvetica, sans-serif;
  font-size: 18px; }

.form-std textarea {
  min-height: 85px; }

.form-std .select-container {
  position: relative; }
  .form-std .select-container::before {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -8px;
    content: "\e909";
    font-family: "icomoon" !important;
    font-size: 14px;
    pointer-events: none; }
  .form-std .select-container select::-ms-expand {
    display: none; }

.form-std input[type="checkbox"], .form-std input[type="radio"] {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  clip: rect(0 0 0 0); }
  .form-std input[type="checkbox"] + label, .form-std input[type="radio"] + label {
    display: block;
    cursor: pointer; }
    .form-std input[type="checkbox"] + label div, .form-std input[type="radio"] + label div {
      overflow: hidden; }
    .form-std input[type="checkbox"] + label::before, .form-std input[type="radio"] + label::before {
      margin-top: 4px;
      margin-right: 13.33333px;
      font-family: "icomoon" !important;
      content: "\e91b";
      vertical-align: -1px; }
    .form-std input[type="checkbox"] + label:hover::before, .form-std input[type="radio"] + label:hover::before {
      color: #006EB6; }
  .form-std input[type="checkbox"]:hover + label::before, .form-std input[type="checkbox"]:focus + label::before, .form-std input[type="radio"]:hover + label::before, .form-std input[type="radio"]:focus + label::before {
    color: #006EB6; }
  .form-std input[type="checkbox"]:checked + label::before, .form-std input[type="radio"]:checked + label::before {
    content: "\e91a"; }

.form-std fieldset {
  margin: 40px 0 0;
  padding: 0;
  border: none; }

.form-std legend {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 700; }

.form-blue ::-moz-placeholder {
  color: #385988; }

.form-blue ::placeholder {
  color: #385988; }

.form-blue input[type="text"],
.form-blue input[type="email"],
.form-blue input[type="password"],
.form-blue input[type="search"],
.form-blue input[type="tel"],
.form-blue input[type="url"],
.form-blue textarea,
.form-blue select {
  border-bottom: 1px solid #385988 !important; }

.form-blue input[type="checkbox"] + label::before, .form-blue input[type="checkbox"] + label:hover::before, .form-blue input[type="radio"] + label::before, .form-blue input[type="radio"] + label:hover::before {
  color: #385988; }

.form-blue label, .form-blue input, .form-blue select, .form-blue textarea {
  color: #385988; }

.form-blue a {
  color: inherit;
  text-decoration: underline; }

.wp-block-nf-accordion {
  border: 1px solid #D3D3D3;
  border-radius: 4px;
  overflow: hidden; }
  .wp-block-nf-accordion:focus-visible, .wp-block-nf-accordion:focus-within {
    outline: #626262 solid 1px; }
  .wp-block-nf-accordion details {
    padding: 0 15px;
    margin-bottom: -1px; }
    .wp-block-nf-accordion details[open] {
      padding-bottom: 15px; }
      .wp-block-nf-accordion details[open] summary::before {
        transform: rotate(-135deg); }
    .wp-block-nf-accordion details summary {
      margin: 0 -15px;
      padding: 10px 15px 12px;
      border-top: 1px solid #D3D3D3; }
      .wp-block-nf-accordion details summary::before {
        float: right;
        content: '';
        width: 8px;
        height: 8px;
        border: 2px solid #626262;
        border-top: none;
        border-left: none;
        margin-top: 7px;
        margin-bottom: -100%;
        transform: rotate(45deg);
        transition: 0.3s ease-in-out; }
      .wp-block-nf-accordion details summary::marker {
        display: none;
        content: ''; }
      .wp-block-nf-accordion details summary::-webkit-details-marker {
        display: none; }
      .wp-block-nf-accordion details summary:hover {
        cursor: pointer; }
      .wp-block-nf-accordion details summary:focus {
        outline: none; }
      .wp-block-nf-accordion details summary:hover, .wp-block-nf-accordion details summary:focus {
        background-color: #EAEBEC; }
      .wp-block-nf-accordion details summary span {
        display: inline-block;
        font-weight: 600;
        padding-right: 20px; }
    .wp-block-nf-accordion details:first-child summary {
      border: none; }

.hero {
  position: relative;
  overflow: hidden;
  background-color: #C8CACC;
  background-size: cover;
  background-position: 60% center;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .hero {
      padding-top: 160px;
      padding-bottom: 160px; } }
  @media (min-width: 768px) {
    .hero {
      width: 100%;
      height: 0;
      padding-top: 30%; } }
  .hero__overlay {
    position: absolute;
    z-index: 10;
    pointer-events: none;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .hero__overlay {
        left: 50%;
        bottom: -40px;
        margin-left: -1733px;
        width: 2309px;
        height: 2000px; } }
    @media (min-width: 768px) {
      .hero__overlay {
        bottom: -10.6%;
        right: 21.6%;
        height: 0;
        width: 160.347%;
        padding-top: 138.889%; } }
  .hero__wrapper {
    z-index: 11; }
    @media (max-width: 767px) {
      .hero__wrapper {
        position: relative;
        width: 100%;
        max-width: 340px; } }
    @media (min-width: 768px) {
      .hero__wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 46.67%;
        max-width: 560.74766px; } }
  .hero__title, .is-style-hero__title {
    margin-bottom: 20px; }
    @media (min-width: 1024px) {
      .hero__title, .is-style-hero__title {
        margin-bottom: 16px; } }
  .hero__teaser, .is-style-hero__teaser {
    padding-right: 10%;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5; }
    @media (min-width: 1024px) {
      .hero__teaser, .is-style-hero__teaser {
        padding-right: 0;
        font-size: 34px; } }

.featured {
  border-bottom: 2px solid #FDCF41; }
  .featured + .newsletter, .featured + .quote {
    margin-top: -2px; }
  .featured__content, .featured__image {
    position: relative; }
    @media (min-width: 768px) {
      .featured__content, .featured__image {
        height: 460px; } }
    @media (min-width: 1024px) {
      .featured__content, .featured__image {
        height: 568px; } }
  @media (max-width: 767px) {
    .featured__content {
      padding-top: 40px;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .featured__content {
      display: table;
      height: 100%; }
      .featured__content > div {
        display: table-cell;
        vertical-align: middle; } }
  @media (min-width: 1024px) {
    .featured__content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .featured__content.top > div {
    vertical-align: top; }
  .featured__content.bottom > div {
    vertical-align: bottom; }
  .featured__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; }
  .featured__image figure {
    position: relative;
    display: block;
    background-color: #C8CACC;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .featured__image figure {
        height: 266px; } }
    @media (min-width: 768px) {
      .featured__image figure {
        height: 100%; } }
  @media (max-width: 767px) {
    .featured.image-right .featured__image figure {
      margin-left: -20px;
      margin-right: -20px;
      clip-path: polygon(0 40px, 100% 0, 100% 100%, 0 100%); } }
  @media (min-width: 768px) {
    .featured.image-right .featured__image figure {
      margin-left: -43.478%;
      margin-right: calc(126.087% - 50vw);
      clip-path: polygon(0 0, 100% 0, 100% 100%, calc((100% - 20px) * .24242) 100%); } }
  @media (min-width: 1200px) {
    .featured.image-right .featured__image figure {
      clip-path: polygon(0 0, 100% 0, 100% 100%, calc(0% + 160px) 100%); } }
  @media (max-width: 767px) {
    .featured.image-left .featured__image figure {
      margin-left: -20px;
      margin-right: -20px;
      clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 100%); } }
  @media (min-width: 768px) {
    .featured.image-left .featured__image figure {
      margin-left: calc(126.087% - 50vw);
      margin-right: -43.478%;
      clip-path: polygon(0 0, 100% 0, calc(100% - (100% - 20px) * .24242) 100%, 0 100%); } }
  @media (min-width: 1200px) {
    .featured.image-left .featured__image figure {
      clip-path: polygon(0 0, 100% 0, calc(100% - 160px) 100%, 0 100%); } }
  @media (min-width: 768px) {
    .featured .wrapper {
      display: grid;
      grid-column-gap: 3.44828%;
      grid-template-columns: repeat(12, 1fr); } }
  @media (min-width: 768px) {
    .featured.image-right .featured__content {
      grid-row: 1;
      grid-column: 1 / 6; }
    .featured.image-right .featured__image {
      grid-row: 1;
      grid-column: 8 / 13; }
    .featured.image-left .featured__content {
      grid-row: 1;
      grid-column: 8 / 13; }
    .featured.image-left .featured__image {
      grid-row: 1;
      grid-column: 1 / 6; } }

.featured_stories {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px; }
  .featured_stories h4 {
    margin-bottom: 24px; }
  .featured_stories .featured_story figure {
    margin-bottom: 13.33333px; }
    .featured_stories .featured_story figure figcaption {
      margin-top: 0;
      font-size: 14px;
      color: #626262; }
  .featured_stories .featured_story img {
    height: 259px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block; }
  .featured_stories .featured_story__content a {
    color: inherit; }
    .featured_stories .featured_story__content a:hover, .featured_stories .featured_story__content a:focus {
      text-decoration: underline;
      color: #385988; }
  .featured_stories .featured_story__content time {
    font-size: 16px; }
  .featured_stories .featured_story .article__image {
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .featured_stories .featured_story .article__image {
        margin-right: 0; } }
  .featured_stories .related_story {
    margin-bottom: 40px; }
    .featured_stories .related_story figure {
      margin-bottom: 13.33333px; }
      .featured_stories .related_story figure figcaption {
        margin-top: 0;
        font-size: 14px;
        color: #626262; }
    .featured_stories .related_story img {
      height: 152px;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      display: block; }
    .featured_stories .related_story__content a {
      color: inherit; }
      .featured_stories .related_story__content a:hover, .featured_stories .related_story__content a:focus {
        text-decoration: underline;
        color: #385988; }
    .featured_stories .related_story__content time {
      font-size: 14px; }
  .featured_stories .article__image {
    margin-top: 0 !important; }

.featured_story .article__image {
  margin-top: 0 !important; }

.featured_stories_wrapper {
  position: relative;
  width: 100vw;
  left: calc(-50vw + 50%);
  padding-left: 7px;
  padding-right: 8px;
  background-color: #C8CACC; }

.split {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 768px) {
    .split {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .split--blue {
    background-color: #EEF5FB; }
  .split--gray {
    background-color: #F5F5F5; }
  .split--blue + .split--blue,
  .split--gray + .split--gray,
  .split:not(.split--blue):not(.split--gray) + .split:not(.split--blue):not(.split--gray) {
    border-top: 2px solid #FDCF41; }
  @media (max-width: 767px) {
    .split .wrapper > div:first-child {
      margin-bottom: 40px; } }
  @media (min-width: 768px) {
    .split .wrapper {
      display: grid;
      -moz-column-gap: 40px;
           column-gap: 40px;
      grid-template-columns: repeat(12, 1fr); } }
  .split--6 .wrapper > * {
    grid-column: span 6; }
    .split--6 .wrapper > *:nth-child(odd) {
      padding-right: 17.857%; }
  .split--5-7 .wrapper > *:nth-child(odd) {
    grid-column: span 5;
    padding-right: 13.043%; }
  .split--5-7 .wrapper > *:nth-child(even) {
    grid-column: span 7; }
  .split--7-5 .wrapper > *:nth-child(odd) {
    grid-column: span 7;
    padding-right: 24.242%; }
  .split--7-5 .wrapper > *:nth-child(even) {
    grid-column: span 5; }
  .split--5-6 .wrapper > *:nth-child(odd) {
    grid-column: span 5; }
  .split--5-6 .wrapper > *:nth-child(even) {
    grid-column-start: 7;
    grid-column-end: 13; }
  @media (min-width: 768px) {
    .split__content {
      display: table;
      height: 100%; }
      .split__content > div {
        display: table-cell;
        vertical-align: middle; } }
  @media (min-width: 1024px) {
    .split__content {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .split__content.top > div {
    vertical-align: top; }
  .split__content.bottom > div {
    vertical-align: bottom; }
  @media (min-width: 768px) {
    .split__image {
      display: table;
      height: 100%; }
      .split__image > figure {
        display: table-cell;
        vertical-align: middle; } }
  .split__image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 500px;
    mix-blend-mode: multiply; }
  .split__image.top figure {
    vertical-align: top; }
  .split__image.top img {
    margin-top: -40px; }
    @media (min-width: 768px) {
      .split__image.top img {
        margin-top: -80px; } }
  .split__image.bottom figure {
    vertical-align: bottom; }
  .split__image.bottom img {
    margin-bottom: -40px; }
    @media (min-width: 768px) {
      .split__image.bottom img {
        margin-bottom: -80px; } }
  .split__image.left img {
    margin-left: 0; }
  .split__image.right img {
    margin-right: 0; }

.wp-block-quote,
blockquote {
  position: relative;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  padding-left: 40px !important;
  border-left: none !important;
  font-style: italic !important;
  text-align: left !important; }
  @media (min-width: 768px) {
    .wp-block-quote,
    blockquote {
      padding-left: 60px !important; } }
  @media (min-width: 1024px) {
    .wp-block-quote,
    blockquote {
      margin-top: 60px !important;
      margin-bottom: 60px !important;
      padding-left: 100px !important; } }
  @media (max-width: 1023px) {
    .wp-block-quote,
    blockquote {
      font-size: 28px; } }
  @media (min-width: 1024px) {
    .wp-block-quote,
    blockquote {
      font-size: 34px; } }
  .wp-block-quote::before,
  blockquote::before {
    content: "";
    display: block;
    position: absolute;
    top: -16px;
    left: 0;
    width: 42px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='55' height='40' viewBox='0 0 55 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7698 40L26.9856 0H16.0648L0 40H13.7698ZM41.7842 40L55 0H44.0791L28.0144 40H41.7842Z' fill='%23006EB6'/%3E%3C/svg%3E");
    background-size: cover;
    background-size: 100% 100%; }
    @media (min-width: 768px) {
      .wp-block-quote::before,
      blockquote::before {
        top: -12px;
        left: 15px; } }
    @media (min-width: 1024px) {
      .wp-block-quote::before,
      blockquote::before {
        top: -8px;
        left: 30px;
        width: 56px;
        height: 40px; } }
  .wp-block-quote p,
  blockquote p {
    margin-bottom: 0; }
  .wp-block-quote .wp-block-quote__citation,
  .wp-block-quote footer, .wp-block-quote cite,
  blockquote .wp-block-quote__citation,
  blockquote footer,
  blockquote cite {
    display: block;
    margin-top: 10px;
    color: inherit;
    font-weight: 700; }
    @media (max-width: 1023px) {
      .wp-block-quote .wp-block-quote__citation,
      .wp-block-quote footer, .wp-block-quote cite,
      blockquote .wp-block-quote__citation,
      blockquote footer,
      blockquote cite {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .wp-block-quote .wp-block-quote__citation,
      .wp-block-quote footer, .wp-block-quote cite,
      blockquote .wp-block-quote__citation,
      blockquote footer,
      blockquote cite {
        font-size: 18px; } }

.quote {
  padding-top: 1px;
  padding-bottom: 1px;
  color: #FFFFFF;
  background-color: #006EB6; }
  @media (min-width: 768px) {
    .quote {
      padding-top: 10px;
      padding-bottom: 10px; } }
  @media (min-width: 1024px) {
    .quote {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 1024px) {
    .quote blockquote {
      margin-left: 8.621%;
      margin-right: 17.242%; } }
  .quote blockquote::before {
    background-image: url("data:image/svg+xml,%3Csvg width='55' height='40' viewBox='0 0 55 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7698 40L26.9856 0H16.0648L0 40H13.7698ZM41.7842 40L55 0H44.0791L28.0144 40H41.7842Z' fill='%234C99CC'/%3E%3C/svg%3E"); }

.newsletter {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .newsletter {
      text-align: center; } }
  @media (min-width: 1024px) {
    .newsletter {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media (min-width: 768px) {
    .newsletter .wrapper > div:first-child {
      padding-right: 17.24138%; } }
  @media (max-width: 767px) {
    .newsletter form {
      padding-top: 20px; } }
  @media (min-width: 1024px) {
    .newsletter form {
      padding-top: 30px; } }
  @media (max-width: 1023px) {
    .newsletter input[type="text"],
    .newsletter input[type="email"],
    .newsletter input[type="password"],
    .newsletter input[type="search"],
    .newsletter input[type="tel"],
    .newsletter input[type="url"],
    .newsletter textarea,
    .newsletter select {
      font-size: 19px; } }
  @media (min-width: 1024px) {
    .newsletter input[type="text"],
    .newsletter input[type="email"],
    .newsletter input[type="password"],
    .newsletter input[type="search"],
    .newsletter input[type="tel"],
    .newsletter input[type="url"],
    .newsletter textarea,
    .newsletter select {
      font-size: 28px; } }

.newsletter-gray {
  box-shadow: none !important; }

.newsletter-blue {
  color: #385988;
  background-color: #B4D1EF; }
  .newsletter-blue .row > div, .newsletter-blue .news_results .related__list > div, .news_results .newsletter-blue .related__list > div, .newsletter-blue .news_results fieldset ul > div, .news_results fieldset .newsletter-blue ul > div {
    margin-bottom: 30px; }

@media (max-width: 767px) {
  .related__list li {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #EAEBEC; }
    .related__list li:first-child {
      padding-top: 0;
      border-top: none; }
    .related__list li:last-child {
      padding-bottom: 0; } }

@media (min-width: 768px) {
  .related__list li {
    padding-bottom: 40px; }
    .related__list li:last-child {
      padding-bottom: 0; } }

.related a {
  color: inherit; }
  .related a:hover, .related a:focus {
    color: #385988; }

.related__image {
  display: block;
  float: left;
  margin-bottom: 10px;
  width: 70px; }
  @media (min-width: 768px) {
    .related__image {
      width: 85px; } }
  @media (min-width: 1024px) {
    .related__image {
      width: 100px; } }
  .related__image img {
    display: block;
    width: 100%; }

.related__news-image {
  display: block;
  width: 100%;
  margin-bottom: -20px; }
  .related__news-image .article__image {
    margin-right: 0; }
  .related__news-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media (min-width: 480px) {
    .related__news-image {
      width: 75%; }
      .related__news-image img {
        height: 236px; } }

.related-contact .related__image img {
  border-radius: 50%; }

.related__meta {
  display: block;
  float: right;
  margin-bottom: 10px;
  width: calc(100% - 85px); }
  @media (min-width: 768px) {
    .related__meta {
      width: calc(100% - 100px); } }
  @media (min-width: 1024px) {
    .related__meta {
      width: calc(100% - 115px); } }
  .no-image .related__meta {
    float: none;
    width: 100%; }
  @media (max-width: 1023px) {
    .related__meta {
      font-size: 12px; } }
  @media (min-width: 1024px) {
    .related__meta {
      font-size: 12px; } }
  .related__meta h4, .related__meta h5, .related__meta h6 {
    margin-bottom: 5px; }
  .related__meta .tag {
    margin-top: 5px; }
  .related__meta [class^="icon-"], .related__meta [class*=" icon-"] {
    display: inline-block;
    width: 16px;
    text-align: center; }

.related__news-meta {
  float: none;
  margin-bottom: 40px; }
  @media (min-width: 480px) {
    .related__news-meta {
      margin-bottom: 120px; } }

@media (max-width: 767px) {
  .related-contact .related__meta {
    padding-top: 13.33333px; } }

.related__teaser {
  clear: both; }
  @media (max-width: 1023px) {
    .related__teaser {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .related__teaser {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .related__teaser {
      clear: none;
      float: right;
      width: calc(100% - 115px); }
      .no-image .related__teaser {
        float: none;
        width: 100%; } }
  .related__teaser [class^="icon-"], .related__teaser [class*=" icon-"] {
    display: inline-block;
    width: 16px;
    margin-right: 5px;
    color: #006EB6;
    text-align: center; }
  .related__teaser a:hover [class^="icon-"], .related__teaser a:hover [class*=" icon-"], .related__teaser a:focus [class^="icon-"], .related__teaser a:focus [class*=" icon-"] {
    color: #385988; }

@media (max-width: 767px) {
  .related-contact .related__teaser {
    line-height: 24px; } }

.related__footer {
  margin-bottom: -1em;
  text-align: right; }

.related__wrapper {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .related__wrapper {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .related__wrapper + .related__wrapper:not(.section-gradient-gray):not(.newsletter-gray):not(.timeline__wrapper):not(.contact__details) {
    padding-top: 0; }
  .related__wrapper.section-gradient-gray + .section-gradient-gray, .related__wrapper.newsletter-gray + .section-gradient-gray, .related__wrapper.timeline__wrapper + .section-gradient-gray, .related__wrapper.contact__details + .section-gradient-gray, .related__wrapper.section-gradient-gray + .newsletter-gray, .related__wrapper.newsletter-gray + .newsletter-gray, .related__wrapper.timeline__wrapper + .newsletter-gray, .related__wrapper.contact__details + .newsletter-gray, .related__wrapper.section-gradient-gray + .timeline__wrapper, .related__wrapper.newsletter-gray + .timeline__wrapper, .related__wrapper.timeline__wrapper + .timeline__wrapper, .related__wrapper.contact__details + .timeline__wrapper, .related__wrapper.section-gradient-gray + .contact__details, .related__wrapper.newsletter-gray + .contact__details, .related__wrapper.timeline__wrapper + .contact__details, .related__wrapper.contact__details + .contact__details {
    background: #FFFFFF;
    box-shadow: none; }

.parallax {
  display: flex;
  flex-direction: column;
  padding-bottom: 80px; }
  @supports (position: sticky) {
    .parallax {
      padding-top: 100vh; } }
  .parallax__media {
    height: 100vh;
    z-index: -1; }
    @supports (position: sticky) {
      .parallax__media {
        margin-top: -100vh;
        position: sticky;
        top: 0;
        order: -1;
        opacity: 0;
        transition: opacity 1s ease-in-out;
        will-change: opacity; } }
    .parallax__media picture {
      display: block;
      width: 100%; }
    .parallax__media img {
      display: block;
      transition: transform 20s ease-out;
      will-change: transform;
      height: 100vh;
      width: 100%; }
    .parallax__media .caption {
      color: #87898C;
      text-align: left; }
      @media (max-width: 1023px) {
        .parallax__media .caption {
          font-size: 12px; } }
      @media (min-width: 1024px) {
        .parallax__media .caption {
          font-size: 14px; } }
    .parallax__media:first-child, .parallax__media.in-view {
      opacity: 1; }
  .parallax__copy {
    position: relative;
    padding-bottom: 50vh;
    margin-bottom: 0;
    padding-left: 2em;
    padding-right: 2em; }
    .parallax__copy:last-child {
      padding-bottom: 50vh; }

.parallax--banner .parallax__media picture {
  overflow: hidden;
  height: 100%; }

.parallax--banner .parallax__media picture,
.parallax--banner .parallax__media img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover; }

.parallax--banner .parallax__media.in-view img {
  transform: scale(1.1); }

.parallax--banner .parallax__copy {
  padding-bottom: 100vh;
  display: flex;
  justify-content: center;
  margin-top: -50vh; }
  .parallax--banner .parallax__copy > div {
    display: flex;
    justify-content: center; }
  @supports not (position: sticky) {
    .parallax--banner .parallax__copy {
      margin-top: 0; } }

.parallax--banner > :last-child:not(.parallax__media) {
  padding-bottom: 50vh; }

.parallax--banner > :nth-child(2):not(.parallax__media) {
  margin-top: -65vh; }
  .parallax--banner > :nth-child(2):not(.parallax__media):last-child {
    margin-top: 0; }

@supports (position: sticky) {
  .parallax--column .parallax__media {
    background-color: white;
    z-index: -2; } }

@media (min-width: 768px) {
  .parallax--column .parallax__media {
    width: 45%; } }

.parallax--column .parallax__media img {
  transform: scale(0.9); }

.parallax--column .parallax__media.in-view img {
  transform: scale(1); }

@media (min-width: 768px) {
  .parallax--column .parallax__copy {
    margin-left: 50%;
    padding-bottom: 50vh;
    margin-top: -50vh; }
    .parallax--column .parallax__copy:last-child {
      padding-bottom: 80vh; }
    .parallax--column .parallax__copy > div {
      display: flex;
      justify-content: center; }
    @supports (position: sticky) {
      .parallax--column .parallax__copy {
        margin-top: 0; } }
    .parallax--column .parallax__copy .text-box {
      padding: 0;
      box-shadow: none;
      background-color: none;
      max-width: none; } }

@media (min-width: 768px) {
  .parallax--column > :nth-child(2):not(.parallax__media) {
    padding-top: 50vh;
    margin-top: -50vh; } }

.text-box {
  padding: 20px;
  background-color: #FFFFFF; }
  @media (min-width: 768px) {
    .text-box {
      padding-top: 40px;
      padding-bottom: 40px;
      padding-right: 40px; } }
  .text-box.alternative {
    color: #FFFFFF;
    background-color: #006EB6; }
  .text-box > :first-child {
    margin-top: 0; }
  .text-box > :last-child {
    margin-bottom: 0; }

.data-counter {
  color: #006EB6;
  display: block;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums; }
  @media (min-width: 768px) {
    .data-counter {
      font-size: 90px; } }

.protected-pages-enter-password {
  max-width: 1640px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px; }
  .protected-pages-enter-password .fieldset-wrapper {
    width: 100%; }
    .protected-pages-enter-password .fieldset-wrapper .protected_pages_description {
      display: block;
      width: 100%; }
    .protected-pages-enter-password .fieldset-wrapper .form-item-password {
      display: inline-block;
      width: 280px;
      margin-right: 13.33333px; }
      .protected-pages-enter-password .fieldset-wrapper .form-item-password label {
        display: block; }
      .protected-pages-enter-password .fieldset-wrapper .form-item-password .form-password {
        display: block;
        padding: 10px 0 11px; }
      @media (max-width: 767px) {
        .protected-pages-enter-password .fieldset-wrapper .form-item-password {
          width: calc(100% - 171px);
          padding: 10px 0 10px; } }
    .protected-pages-enter-password .fieldset-wrapper .btn {
      display: inline-block;
      text-align: center; }
  @media (max-width: 1439px) {
    .protected-pages-enter-password {
      max-width: 1200px; } }
  @media (max-width: 1023px) {
    .protected-pages-enter-password {
      max-width: 800px; } }
  @media (max-width: 767px) {
    .protected-pages-enter-password {
      width: 100%;
      padding: 10px 20px;
      margin: 0;
      background-color: #F5F5F5; } }

.open-calls {
  position: relative;
  display: block;
  padding: 0 !important;
  background-color: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15); }
  .open-calls h4 {
    padding: 20px;
    margin-bottom: 0; }
    @media (min-width: 1024px) {
      .open-calls h4 {
        padding-left: 30px; } }
  .article .open-calls {
    margin-bottom: 40px; }
  .open-calls ul li {
    display: block;
    border-bottom: 1px solid #EAEBEC;
    margin-bottom: 0 !important; }
    .open-calls ul li:last-child {
      border-bottom: none; }
  .open-calls ul a {
    position: relative;
    display: block;
    padding: 20px;
    padding-right: 50px;
    color: #454547;
    background-color: #FFFFFF;
    transition: background-color 0.2s ease, color 0.2s ease;
    font-weight: 400; }
    @media (min-width: 1024px) {
      .open-calls ul a {
        padding-left: 30px;
        padding-right: 80px; } }
    .open-calls ul a:hover, .open-calls ul a:focus {
      color: #FFFFFF;
      background-color: #006EB6; }
    .open-calls ul a::after {
      display: block;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      color: #006EB6;
      content: "\e90f";
      font-family: "icomoon";
      font-weight: 400;
      font-size: 0.9em; }
      @media (min-width: 1024px) {
        .open-calls ul a::after {
          right: 30px; } }
    .open-calls ul a:hover::after, .open-calls ul a:focus::after {
      color: #FFFFFF; }

.no-open-calls {
  padding: 40px;
  background-color: #FFFFFF;
  box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15);
  text-align: center; }
  .no-open-calls img {
    margin-bottom: 1em; }

.timeline {
  position: relative;
  display: block;
  padding-left: 25%; }
  @media (min-width: 768px) {
    .timeline {
      padding-left: 18.75%; } }
  .timeline li {
    position: relative;
    display: block;
    min-height: 80px;
    padding-bottom: 20px;
    border-left: 5px solid #006EB6; }
    .timeline li:last-child {
      min-height: 150px; }
    .timeline li::before {
      content: " ";
      display: block;
      position: absolute;
      z-index: 2;
      left: -17px;
      top: 0;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 5px solid #FFFFFF;
      background-color: #006EB6; }
    .timeline li.past p, .timeline li.past address {
      opacity: 0.7; }
    .timeline li.current::before {
      border: 5px solid #006EB6;
      background-color: #FFFFFF; }
    .timeline li.future {
      border-left: 5px dashed #A7A9AB; }
      .timeline li.future::before {
        background-color: #A7A9AB; }
    .timeline li.forever {
      min-height: 50px;
      border-left: 5px dashed #A7A9AB; }
      .timeline li.forever::before {
        left: -15px;
        transform: rotate(45deg);
        border-radius: 0;
        border: 5px solid #A7A9AB;
        border-right: none;
        border-bottom: none;
        background-color: transparent; }
  .timeline__date {
    position: absolute;
    z-index: 1;
    left: -40%;
    width: 40%;
    padding-right: 25px;
    font-size: 14px;
    text-align: right;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .timeline__date {
        left: -24%;
        width: 24%; } }
    @media (min-width: 1024px) {
      .timeline__date {
        font-size: 16px; } }
    .timeline__date time {
      display: block; }
    .timeline__date span {
      font-weight: 700;
      display: inline-block; }
  .timeline__event, .timeline__event-link {
    position: relative;
    z-index: 1;
    display: inline-block;
    top: -9px;
    padding: 14px 25px; }
    @media (min-width: 768px) {
      .timeline__event, .timeline__event-link {
        padding: 14px 30px; } }
  .timeline__event-link {
    color: inherit;
    background-color: #FFFFFF; }
    .timeline__event-link p {
      margin-bottom: 0;
      font-weight: 700; }
    .timeline__event-link address {
      font-size: 14px; }
    .timeline__event-link img {
      margin-right: 2px;
      vertical-align: -3px; }
    .timeline__event-link:hover, .timeline__event-link:focus {
      color: #006EB6;
      text-decoration: none; }
      .timeline__event-link:hover p, .timeline__event-link:hover address, .timeline__event-link:focus p, .timeline__event-link:focus address {
        opacity: 1.0 !important; }
      .timeline__event-link:hover address, .timeline__event-link:focus address {
        color: #454547; }

.funded-projects {
  margin-top: 20px;
  margin-bottom: 20px; }
  .funded-projects a {
    position: relative;
    display: block;
    padding-right: 25px;
    color: #454547;
    font-weight: 700; }
    .funded-projects a .icon-arrow-right {
      position: absolute;
      top: 8px;
      right: 0;
      color: #006EB6; }
    .funded-projects a:hover, .funded-projects a:focus {
      color: #006EB6; }
  .funded-projects li {
    display: block;
    margin-bottom: 20px; }

.partner {
  position: relative; }
  .partner__image {
    position: relative;
    display: block; }
  .partner figure {
    display: block;
    position: relative;
    height: 120px;
    overflow: hidden; }
    .partner figure img {
      position: relative;
      display: block;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      max-width: 80%; }
  .partner__info {
    position: absolute;
    top: 0;
    padding: 130px 15px 15px;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    background-color: #FFFFFF;
    box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15);
    transition: opacity .5s ease; }
  .partner.open .partner__image {
    z-index: 20; }
  .partner.open .partner__info {
    opacity: 1;
    visibility: visible;
    z-index: 10; }
  .partner h5, .partner h6, .partner p {
    margin-bottom: 20px; }

.adviser {
  position: relative; }
  @media (min-width: 768px) {
    .adviser {
      min-height: 165px; } }
  @media (min-width: 1024px) {
    .adviser {
      min-height: 150px; } }
  .adviser__image {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 85px;
    height: 85px; }
    @media (max-width: 767px) {
      .adviser__image {
        top: 10px; } }
    @media (min-width: 1024px) {
      .adviser__image {
        width: 100px;
        height: 100px; } }
    .open .adviser__image {
      z-index: 11; }
    .adviser__image img {
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 50%; }
  .adviser__info {
    padding: 20px;
    margin-top: -20px;
    transition: box-shadow .25s ease, background-color .25s ease; }
    @media (max-width: 767px) {
      .adviser__info {
        margin-left: -20px;
        margin-right: -20px; } }
    @media (min-width: 768px) {
      .adviser__info {
        margin-top: -10px;
        padding: 10px 10px 20px;
        border-top-left-radius: 50px; } }
    @media (min-width: 1024px) {
      .adviser__info {
        width: calc(100% - 50px);
        margin-left: 50px;
        border-top-left-radius: 0; } }
    @media (max-width: 1023px) {
      .adviser__info {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .adviser__info {
        font-size: 16px; } }
    .open .adviser__info {
      background-color: white;
      box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15); }
      @media (min-width: 768px) {
        .open .adviser__info {
          position: absolute;
          z-index: 10;
          right: 0; } }
  .adviser__name {
    margin-left: 100px;
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .adviser__name {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .adviser__name {
        font-size: 18px; } }
    @media (min-width: 768px) {
      .adviser__name {
        margin-left: 85px; } }
    @media (min-width: 1024px) {
      .adviser__name {
        margin-left: 55px; } }
    .adviser__name a {
      color: #454547; }
      .adviser__name a::after {
        margin-left: 10px;
        color: #006EB6; }
      .adviser__name a:hover, .adviser__name a:focus {
        color: #385988; }
        .adviser__name a:hover::after, .adviser__name a:focus::after {
          color: #385988; }
  .adviser__title {
    margin-bottom: 10px;
    margin-left: 100px; }
    @media (max-width: 1023px) {
      .adviser__title {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .adviser__title {
        font-size: 16px; } }
    @media (min-width: 768px) {
      .adviser__title {
        margin-left: 85px; } }
    @media (min-width: 1024px) {
      .adviser__title {
        margin-left: 55px; } }
  .adviser__contact {
    word-break: break-all;
    margin-left: 100px; }
    @media (min-width: 768px) {
      .adviser__contact {
        margin-left: 85px; } }
    @media (min-width: 1024px) {
      .adviser__contact {
        margin-left: 55px; } }
    .adviser__contact [href*="mailto:"] i[class*="icon-"] {
      font-size: 0.95em; }
    .open .adviser__contact {
      margin-bottom: 20px; }
  .adviser__more {
    height: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease; }
    .open .adviser__more {
      margin-top: 20px;
      height: auto;
      opacity: 1;
      visibility: visible; }
      @media (min-width: 1024px) {
        .open .adviser__more {
          margin-left: 55px;
          padding-right: 20px; } }
    .adviser__more p {
      margin-bottom: 20px; }
      .adviser__more p:last-child {
        margin-bottom: 0; }
  .adviser__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    border-top: 2px solid #C8CACC; }
    @media (min-width: 1024px) {
      .adviser__wrapper {
        padding-top: 60px;
        padding-bottom: 60px; } }

.page,
.article {
  display: block;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .page,
    .article {
      padding-top: 80px;
      padding-bottom: 80px; } }
  .page p a,
  .article p a {
    text-decoration: underline; }
  .page__image, .page__video,
  .article__image,
  .article__video {
    position: relative;
    margin-top: -13.33333px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover; }
    @media (max-width: 767px) {
      .page__image, .page__video,
      .article__image,
      .article__video {
        margin-right: -20px; } }
    @media (min-width: 768px) {
      .page__image, .page__video,
      .article__image,
      .article__video {
        margin-bottom: 26.66667px; } }
    @media (min-width: 1024px) {
      .page__image, .page__video,
      .article__image,
      .article__video {
        margin-top: -80px;
        margin-bottom: 40px; } }
    .page__image img, .page__image video, .page__image figure, .page__image iframe, .page__video img, .page__video video, .page__video figure, .page__video iframe,
    .article__image img,
    .article__image video,
    .article__image figure,
    .article__image iframe,
    .article__video img,
    .article__video video,
    .article__video figure,
    .article__video iframe {
      display: block;
      width: 100%; }
    .page__image figure figcaption, .page__video figure figcaption,
    .article__image figure figcaption,
    .article__video figure figcaption {
      color: #87898C; }
      @media (max-width: 1023px) {
        .page__image figure figcaption, .page__video figure figcaption,
        .article__image figure figcaption,
        .article__video figure figcaption {
          font-size: 12px; } }
      @media (min-width: 1024px) {
        .page__image figure figcaption, .page__video figure figcaption,
        .article__image figure figcaption,
        .article__video figure figcaption {
          font-size: 14px; } }
  .page__video,
  .article__video {
    height: 0;
    padding-bottom: 56.25%; }
    .page__video img, .page__video video, .page__video figure, .page__video iframe,
    .article__video img,
    .article__video video,
    .article__video figure,
    .article__video iframe {
      position: absolute; }
    .page__video figure, .page__video iframe,
    .article__video figure,
    .article__video iframe {
      height: 100%; }
  .page__social,
  .article__social {
    text-align: center; }
    @media (max-width: 767px) {
      .page__social,
      .article__social {
        display: none; } }
    @media (min-width: 768px) {
      .page__social .icon-btn,
      .article__social .icon-btn {
        padding-top: 5px; } }
    @media (min-width: 1024px) {
      .page__social .icon-btn,
      .article__social .icon-btn {
        padding-top: 10px; } }
  .page__body + .page__social,
  .article__body + .page__social, .page__body +
  .article__social,
  .article__body +
  .article__social {
    display: block;
    margin-top: 40px; }
    @media (min-width: 768px) {
      .page__body + .page__social,
      .article__body + .page__social, .page__body +
      .article__social,
      .article__body +
      .article__social {
        display: none; } }
    .page__body + .page__social .icon-btn,
    .article__body + .page__social .icon-btn, .page__body +
    .article__social .icon-btn,
    .article__body +
    .article__social .icon-btn {
      margin-left: 5px;
      margin-right: 5px; }
  .page__title, .page__tags,
  .article__title,
  .is-style-article__title,
  .article__tags {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .page__title, .page__tags,
      .article__title,
      .is-style-article__title,
      .article__tags {
        margin-bottom: 20px; } }
  .page__teaser,
  .article__teaser,
  .is-style-article__teaser {
    margin-bottom: 40px; }
  .page__byline,
  .article__byline {
    margin-bottom: 40px; }
  .page__teaser + .page__byline,
  .article__teaser + .page__byline,
  .is-style-article__teaser + .page__byline, .page__teaser +
  .article__byline,
  .article__teaser + .article__byline,
  .is-style-article__teaser + .article__byline {
    margin-top: -20px; }
  .page__lead,
  .article__lead {
    margin-bottom: 60px; }
  .page__facts,
  .article__facts {
    padding-left: 20px;
    border-left: 2px solid #C8CACC; }
    @media (max-width: 767px) {
      .page__facts,
      .article__facts {
        margin-bottom: 40px; } }
    .page__facts h3, .page__facts p,
    .article__facts h3,
    .article__facts p {
      margin-bottom: 20px; }
    .page__facts h4,
    .article__facts h4 {
      margin-top: 0;
      margin-bottom: 5px; }
  .page__body figure,
  .article__body figure {
    display: block; }
    .page__body figure p, .page__body figure div, .page__body figure iframe, .page__body figure img, .page__body figure video,
    .article__body figure p,
    .article__body figure div,
    .article__body figure iframe,
    .article__body figure img,
    .article__body figure video {
      display: block;
      margin-bottom: 0; }
    @media (max-width: 1023px) {
      .page__body figure > p,
      .article__body figure > p {
        font-size: 12px; } }
    @media (min-width: 1024px) {
      .page__body figure > p,
      .article__body figure > p {
        font-size: 12px; } }
    .page__body figure > p:before,
    .article__body figure > p:before {
      content: '©';
      margin-right: 0.5em;
      font-size: 1.1em; }
  .page__body figcaption,
  .article__body figcaption {
    margin-top: 10px; }
    @media (max-width: 1023px) {
      .page__body figcaption,
      .article__body figcaption {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .page__body figcaption,
      .article__body figcaption {
        font-size: 16px; } }
  .page__body img, .page__body video,
  .article__body img,
  .article__body video {
    max-width: 100%; }
  .page__body .wp-block-image > p,
  .article__body .wp-block-image > p {
    text-align: center; }
  .page__body .wp-block-image figcaption + p,
  .article__body .wp-block-image figcaption + p {
    margin-top: -1em; }
  .page__body h1, .page__body h2, .page__body h3, .page__body h4, .page__body h5, .page__body h6,
  .article__body h1,
  .article__body h2,
  .article__body h3,
  .article__body h4,
  .article__body h5,
  .article__body h6 {
    margin-top: 40px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .page__body h1, .page__body h2, .page__body h3, .page__body h4, .page__body h5, .page__body h6,
      .article__body h1,
      .article__body h2,
      .article__body h3,
      .article__body h4,
      .article__body h5,
      .article__body h6 {
        margin-top: 60px;
        margin-bottom: 30px; } }
  .page__body ul, .page__body ol,
  .article__body ul,
  .article__body ol {
    padding-left: 20px;
    padding-bottom: 20px; }
    @media (min-width: 768px) {
      .page__body ul, .page__body ol,
      .article__body ul,
      .article__body ol {
        padding-left: 30px; } }
    .page__body ul li, .page__body ol li,
    .article__body ul li,
    .article__body ol li {
      margin-bottom: 10px; }
      @media (min-width: 1024px) {
        .page__body ul li, .page__body ol li,
        .article__body ul li,
        .article__body ol li {
          margin-bottom: 20px; } }
      .page__body ul li:last-child, .page__body ol li:last-child,
      .article__body ul li:last-child,
      .article__body ol li:last-child {
        margin-bottom: 0; }
  .page__body ul li,
  .article__body ul li {
    list-style: initial; }
  .page__body ol li,
  .article__body ol li {
    list-style: decimal; }
  .page__body > div, .page__body > figure, .page__body > ul, .page__body > ol,
  .article__body > div,
  .article__body > figure,
  .article__body > ul,
  .article__body > ol {
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .page__body > div, .page__body > figure, .page__body > ul, .page__body > ol,
      .article__body > div,
      .article__body > figure,
      .article__body > ul,
      .article__body > ol {
        margin-bottom: 20px; } }
  .page__body > :last-child,
  .article__body > :last-child {
    margin-bottom: 0; }
  .page .parallax__copy,
  .article .parallax__copy {
    display: block;
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 1440px) {
      .page .parallax__copy,
      .article .parallax__copy {
        max-width: 100vw; } }
    @media (min-width: 768px) {
      .page .parallax__copy .text-box,
      .article .parallax__copy .text-box {
        padding-left: 13.15789%;
        grid-column: span 8; } }
    @media (min-width: 1440px) {
      .page .parallax__copy .text-box,
      .article .parallax__copy .text-box {
        grid-column: span 6; } }
    .page .parallax__copy .text-box.centered,
    .article .parallax__copy .text-box.centered {
      text-align: center; }
      @media (min-width: 768px) {
        .page .parallax__copy .text-box.centered,
        .article .parallax__copy .text-box.centered {
          padding-left: 40px;
          grid-column: 2 / 11; } }
      @media (min-width: 1440px) {
        .page .parallax__copy .text-box.centered,
        .article .parallax__copy .text-box.centered {
          padding-left: 40px;
          grid-column: 4 / 10; } }

.sharing__wrapper {
  position: relative; }

.sharing__sidebar {
  width: 48px; }
  .sharing__sidebar .icon-btn {
    margin-bottom: 10px; }
    .sharing__sidebar .icon-btn:last-child {
      margin-bottom: 0; }
  .sharing__sidebar.sticky {
    position: fixed;
    z-index: 99;
    top: 20px; }
    .header-visible .sharing__sidebar.sticky {
      top: 110px; }
  @media (max-width: 767px) {
    .sharing__sidebar {
      display: none; } }

.sharing__footer {
  text-align: center; }
  .sharing__footer .icon-btn {
    margin-right: 20px; }
    .sharing__footer .icon-btn:last-child {
      margin-right: 0; }
  @media (min-width: 768px) {
    .sharing__footer {
      display: none; } }

.adviser__link {
  position: fixed;
  z-index: 99;
  right: -250px;
  bottom: 40px;
  padding: 10px 12px 5px;
  height: 68px;
  border-top-left-radius: 34px;
  border-bottom-left-radius: 34px;
  background-color: white;
  box-shadow: 0px 5px 30px rgba(69, 69, 71, 0.15);
  transition: right 1s ease-in-out; }
  @media (min-width: 768px) {
    .adviser__link {
      display: none; } }
  .adviser__link.sticky {
    right: 0; }

.publication__wrapper {
  position: relative;
  z-index: 2; }
  @media (max-width: 767px) {
    .publication__wrapper {
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .publication__wrapper {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .publication__wrapper {
      margin-top: -81px;
      margin-bottom: 40px; } }

.publication__inner {
  background-color: #EAEBEC; }
  @media (max-width: 767px) {
    .publication__inner {
      padding-top: 20px;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .publication__inner {
      padding-top: 40px;
      padding-bottom: 40px; } }

.publication__image {
  display: block; }
  @media (max-width: 767px) {
    .publication__image {
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .publication__image {
      float: left;
      width: 31.034%;
      margin-right: 3.448%; } }
  .publication__image img, .publication__image video {
    display: block;
    max-height: 25vh;
    margin: 0 auto; }
    @media (min-width: 768px) {
      .publication__image img, .publication__image video {
        max-height: none;
        width: 100%;
        margin: 0; } }

.publication__header {
  overflow: hidden; }
  @media (min-width: 1440px) {
    .publication__header {
      padding-top: 80px; } }

.event__wrapper {
  position: relative;
  z-index: 2;
  background-color: #EAEBEC; }
  @media (max-width: 767px) {
    .event__wrapper {
      padding-top: 20px;
      padding-bottom: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .event__wrapper {
      padding-top: 40px;
      padding-bottom: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .event__wrapper {
      margin-top: -81px;
      margin-bottom: 40px; } }

.event__header {
  position: relative; }
  @media (max-width: 767px) {
    .event__header {
      margin-bottom: 20px; } }

.event__details {
  margin-bottom: 20px; }
  .event__details [class^="icon-"], .event__details [class*=" icon-"] {
    display: inline-block;
    width: 18px;
    text-align: center; }

.event__image {
  position: relative;
  height: 100%; }
  .event__image img {
    width: 100%; }
    @media (min-width: 768px) {
      .event__image img {
        position: absolute;
        width: 100%;
        top: 50%;
        transform: translateY(-50%); } }

.schedule {
  position: relative; }
  .schedule p, .schedule h3, .schedule h4, .schedule h5 {
    margin-bottom: 0; }
  .schedule ul {
    margin-left: 21%;
    padding-left: 0;
    border-left: 2px solid #EAEBEC; }
  .schedule li {
    display: block;
    padding-left: 20px;
    margin-bottom: 40px; }
    .schedule li:last-child {
      margin-bottom: 0; }
  .schedule time {
    position: absolute;
    left: 0;
    width: 21.5%; }

.is-style-schedule-table,
.schedule-table {
  border: none; }
  .is-style-schedule-table td, .is-style-schedule-table th,
  .schedule-table td,
  .schedule-table th {
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
    vertical-align: top;
    word-break: break-word; }
    .is-style-schedule-table td:nth-child(1), .is-style-schedule-table th:nth-child(1),
    .schedule-table td:nth-child(1),
    .schedule-table th:nth-child(1) {
      width: 21%;
      padding-right: 15px; }
    .is-style-schedule-table td:nth-child(2), .is-style-schedule-table th:nth-child(2),
    .schedule-table td:nth-child(2),
    .schedule-table th:nth-child(2) {
      width: 79%;
      padding-left: 20px;
      border-left: 2px solid #EAEBEC; }
  .is-style-schedule-table td,
  .schedule-table td {
    padding-bottom: 30px; }
  .is-style-schedule-table th,
  .schedule-table th {
    padding-bottom: 10px;
    border-bottom: 2px solid #EAEBEC;
    font-weight: 700; }
  .is-style-schedule-table tr:first-child td,
  .schedule-table tr:first-child td {
    padding-top: 0; }
  .is-style-schedule-table tr:last-child td,
  .schedule-table tr:last-child td {
    padding-bottom: 0; }
  .is-style-schedule-table thead + tbody tr:first-child td,
  .schedule-table thead + tbody tr:first-child td {
    padding-top: 20px; }

.story {
  position: relative; }
  .story.article {
    padding-top: 0; }
    .story.article .article__image {
      margin-top: 0; }
  .story .wrapper {
    padding: 0; }
  @media (min-width: 1440px) {
    .story .story__cell__content {
      grid-column: span 12 !important; } }
  .story .story__cell__content > .row > *, .story .news_results .story__cell__content > .related__list > *, .news_results .story .story__cell__content > .related__list > *, .story .news_results fieldset .story__cell__content > ul > *, .news_results fieldset .story .story__cell__content > ul > * {
    grid-column: 1/11; }
    @media (min-width: 768px) {
      .story .story__cell__content > .row > *, .story .news_results .story__cell__content > .related__list > *, .news_results .story .story__cell__content > .related__list > *, .story .news_results fieldset .story__cell__content > ul > *, .news_results fieldset .story .story__cell__content > ul > * {
        grid-column: 3/10; } }
  .story .story__cell__content .parallax {
    grid-column: 1/12; }
  @media (min-width: 1440px) {
    .story .article__social {
      display: block; } }
  .story .cell__social {
    grid-column: 1 / 2 !important; }
    @media (min-width: 1440px) {
      .story .cell__social {
        display: none; } }
    .story .cell__social > div {
      position: sticky;
      top: 40px;
      padding-top: 40px; }
  .story .parallax__copy {
    display: block;
    max-width: 1160px;
    padding-left: 0;
    padding-right: 0; }
    @media (min-width: 1440px) {
      .story .parallax__copy {
        max-width: 100vw; } }
    @media (min-width: 768px) {
      .story .parallax__copy .text-box {
        padding-left: 13.15789%;
        grid-column: span 8; } }
    @media (min-width: 1440px) {
      .story .parallax__copy .text-box {
        grid-column: span 6; } }
    .story .parallax__copy .text-box.centered {
      text-align: center; }
      @media (min-width: 768px) {
        .story .parallax__copy .text-box.centered {
          padding-left: 40px;
          grid-column: 2 / 11; } }
      @media (min-width: 1440px) {
        .story .parallax__copy .text-box.centered {
          padding-left: 40px;
          grid-column: 4 / 10; } }

@media (min-width: 768px) {
  .book .cell__social {
    grid-row: span 6; } }

.book .book__block {
  display: flex;
  flex-flow: column wrap;
  margin-bottom: 10px;
  padding: 25px;
  background-color: #EAEBEC; }
  .book .book__block .book-navigation__block h5 {
    margin: 0;
    padding-bottom: 1em; }
    @media (max-width: 1023px) {
      .book .book__block .book-navigation__block h5 {
        font-size: 16px; } }
    @media (min-width: 1024px) {
      .book .book__block .book-navigation__block h5 {
        font-size: 18px; } }
    .book .book__block .book-navigation__block h5 ~ .book-block-menu .book-navigation__menu {
      margin: 0; }
  .book .book__block .book-navigation__menu {
    display: inline-block;
    margin: 0; }
    .book .book__block .book-navigation__menu .menu {
      margin-left: 1em; }
    .book .book__block .book-navigation__menu .menu-item {
      padding-bottom: 1em; }
      .book .book__block .book-navigation__menu .menu-item:first-of-type {
        padding-top: 1em; }
      .book .book__block .book-navigation__menu .menu-item:last-of-type {
        padding-bottom: 0; }
      .book .book__block .book-navigation__menu .menu-item--expanded {
        list-style-type: circle;
        list-style-image: url(../img/menu-expanded.png); }
      .book .book__block .book-navigation__menu .menu-item--collapsed {
        list-style-type: disc;
        list-style-image: url(../img/menu-collapsed.png); }
      .book .book__block .book-navigation__menu .menu-item--top-level {
        list-style-type: none;
        list-style-image: none; }
        .book .book__block .book-navigation__menu .menu-item--top-level:first-of-type {
          padding-top: 0; }
    @media (max-width: 767px) {
      .book .book__block .book-navigation__menu {
        display: block; } }
  @media (min-width: 768px) {
    .book .book__block {
      margin-bottom: 20px;
      grid-column: span 8; } }

.book .book__navigation {
  margin-top: 2em; }
  .book .book__navigation .book-pager {
    border-bottom: 1px solid #C8CACC; }
    .book .book__navigation .book-pager .book-pager__link {
      position: fixed;
      top: 50%;
      z-index: 9999;
      width: 3.5rem;
      height: 3.5rem;
      margin: 0;
      font-family: inherit;
      color: #FFFFFF;
      background-color: #006EB6; }
      .book .book__navigation .book-pager .book-pager__link:before, .book .book__navigation .book-pager .book-pager__link:after {
        width: 1.5rem;
        height: 1.5rem;
        border-left: solid 4px;
        border-top: solid 4px; }
      .book .book__navigation .book-pager .book-pager__link:before {
        margin-left: 1.2rem; }
      .book .book__navigation .book-pager .book-pager__link:after {
        margin-right: 1.2rem; }
      .book .book__navigation .book-pager .book-pager__link span {
        position: absolute;
        opacity: 0;
        top: 0;
        width: 12rem;
        height: 3.5rem;
        padding: 0;
        line-height: 3.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        pointer-events: none;
        transition: opacity 225ms ease-in-out, background-color 225ms ease-in-out;
        background-color: #006EB6; }
        @media (max-width: 1023px) {
          .book .book__navigation .book-pager .book-pager__link span {
            font-size: 14px; } }
        @media (min-width: 1024px) {
          .book .book__navigation .book-pager .book-pager__link span {
            font-size: 16px; } }
      .book .book__navigation .book-pager .book-pager__link:hover span {
        opacity: 1; }
      .book .book__navigation .book-pager .book-pager__link--previous {
        left: 0; }
        .book .book__navigation .book-pager .book-pager__link--previous span {
          left: 100%;
          padding-right: 1rem;
          text-align: left; }
      .book .book__navigation .book-pager .book-pager__link--next {
        right: 0; }
        .book .book__navigation .book-pager .book-pager__link--next span {
          right: 100%;
          padding-left: 1rem;
          text-align: right; }
    @media (max-width: 767px) {
      .book .book__navigation .book-pager {
        flex-direction: column; }
        .book .book__navigation .book-pager .book-pager__item {
          margin: auto; } }
  @media (min-width: 768px) {
    .book .book__navigation {
      grid-column: span 8; } }

.book .book__links ul {
  width: 100%;
  text-align: right; }
  .book .book__links ul li {
    display: inline-block;
    width: 50%; }
    .book .book__links ul li.book-add-child {
      text-align: left; }
    .book .book__links ul li.book-printer {
      text-align: right; }

@media (min-width: 768px) {
  .book .book__links {
    grid-column: span 8; } }

.wp-block-gallery {
  padding-left: 0 !important; }

.wp-block-embed {
  position: relative;
  margin-top: 40px;
  margin-bottom: 40px; }
  .wp-block-embed .wp-block-embed__wrapper {
    position: relative;
    margin-bottom: 0 !important; }
    .wp-block-embed .wp-block-embed__wrapper::before {
      content: "";
      display: block;
      padding-top: 56.25%; }
    .wp-block-embed .wp-block-embed__wrapper iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important; }
  .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper::before {
    padding-top: 42.85%; }
  .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper::before {
    padding-top: 50%; }
  .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    padding-top: 56.25%; }
  .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper::before {
    padding-top: 75%; }
  .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper::before {
    padding-top: 100%; }
  .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper::before {
    padding-top: 66.66%; }
  .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper::before {
    padding-top: 200%; }
  .wp-block-embed.is-provider-vimeo .wp-block-embed__wrapper::before {
    display: none; }

.wp-block-separator {
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top: 2px solid #696A6C; }

@media (max-width: 767px) {
  .page__image {
    margin-left: -20px;
    margin-right: -20px; } }

@media (min-width: 768px) {
  .page__image {
    margin-right: -4.652%;
    margin-left: calc(67.442% - 50vw); } }

@media (min-width: 1024px) {
  .page__content {
    padding-right: 11.628%; } }

.page__body h1, .page__body h2, .page__body h3, .page__body h4, .page__body h5, .page__body h6 {
  margin-top: 40px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .page__body h1, .page__body h2, .page__body h3, .page__body h4, .page__body h5, .page__body h6 {
      margin-top: 60px;
      margin-bottom: 30px; } }

@media (max-width: 767px) {
  .page__menu {
    margin-top: 40px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    border-top: 1px solid #C8CACC; } }

@media (min-width: 768px) {
  .page__menu {
    margin-top: -40px; } }

@media (min-width: 1024px) {
  .page__menu {
    margin-top: -80px; } }

.page__menu a:not(.submenu-toggle) {
  display: block;
  margin-right: 20px;
  color: #454547;
  font-weight: 700; }
  @media (max-width: 1023px) {
    .page__menu a:not(.submenu-toggle) {
      font-size: 14px; } }
  @media (min-width: 1024px) {
    .page__menu a:not(.submenu-toggle) {
      font-size: 16px; } }
  .page__menu a:not(.submenu-toggle):hover, .page__menu a:not(.submenu-toggle):focus {
    color: #006EB6; }

.page__menu li.active > a:not(.submenu-toggle) {
  color: #006EB6; }

.page__menu .submenu-toggle {
  position: absolute;
  right: 0;
  top: 2px;
  color: #454547;
  font-size: 0.85em;
  font-weight: 400; }

.page__menu li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px; }
  .page__menu li:last-child {
    margin-bottom: 0; }

.page__menu > ul {
  padding-top: 30px;
  padding-bottom: 30px;
  border-color: #C8CACC;
  -o-border-image: linear-gradient(#C8CACC 80%, transparent) 1;
     border-image: linear-gradient(#C8CACC 80%, transparent) 1;
  border-style: solid;
  border-width: 0 0 0 1px; }
  @media (min-width: 1024px) {
    .page__menu > ul {
      padding-top: 40px;
      padding-bottom: 40px; } }
  .page__menu > ul > li {
    margin-left: -1px;
    padding-left: 30px;
    border-left: 4px solid transparent; }
    .page__menu > ul > li.open-item {
      border-left: 4px solid #006EB6; }

.page__menu li > ul {
  display: none;
  padding-top: 20px;
  padding-bottom: 0;
  border-left: none; }

.page__menu .open-item > ul {
  display: block; }

.page-headless__content .wrapper > h1, .page-headless__content .wrapper > h2, .page-headless__content .wrapper > h3, .page-headless__content .wrapper > h4, .page-headless__content .wrapper > h5, .page-headless__content .wrapper > h6 {
  margin-top: 40px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .page-headless__content .wrapper > h1, .page-headless__content .wrapper > h2, .page-headless__content .wrapper > h3, .page-headless__content .wrapper > h4, .page-headless__content .wrapper > h5, .page-headless__content .wrapper > h6 {
      margin-top: 60px;
      margin-bottom: 30px; } }

.results {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 1024px) {
    .results {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .results .search__wrapper {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .results .related__list {
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .results .related__list {
      margin-top: 40px;
      margin-bottom: 40px; } }

.news_results .form-std {
  margin-bottom: 40px; }

.news_results input[type="text"],
.news_results input[type="search"] {
  border-bottom: solid 1px #454547; }
  @media (min-width: 768px) {
    .news_results input[type="text"],
    .news_results input[type="search"] {
      width: calc(50% - 120px) !important; } }

.news_results input[type="submit"] {
  font-weight: bold; }

.news_results fieldset legend {
  font-size: 18px; }

.news_results h4 a {
  color: inherit; }
  .news_results h4 a:hover, .news_results h4 a:focus {
    text-decoration: underline;
    color: #385988; }

.news_results .taxonomy-block {
  padding-top: 20px;
  padding-bottom: 80px; }
  .news_results .taxonomy-block a:hover, .news_results .taxonomy-block a:focus {
    text-decoration: underline; }

@media (max-width: 767px) {
  .search__wrapper {
    display: none;
    margin: 0 -20px 20px;
    padding: 20px 20px 30px;
    background-color: #F5F5F5; }
    .search__wrapper form {
      display: block; }
    .search__wrapper.open {
      display: block; } }

.search__form input[type="text"],
.search__form input[type="search"],
.search__wrapper form input[type="text"],
.search__wrapper form input[type="search"] {
  display: inline-block;
  width: calc(100% - 120px);
  margin-right: 13.33333px;
  padding: 10px 0 10px;
  vertical-align: middle; }
  .search__form input[type="text"]:focus,
  .search__form input[type="search"]:focus,
  .search__wrapper form input[type="text"]:focus,
  .search__wrapper form input[type="search"]:focus {
    border-bottom: 1px solid #FDCF41; }

.search__form .btn,
.search__wrapper form .btn {
  width: 100px;
  padding-left: 0;
  padding-right: 0;
  text-align: center; }

.search__form li,
.search__wrapper form li {
  margin-bottom: 20px; }
  .search__form li:last-child,
  .search__wrapper form li:last-child {
    margin-bottom: 0; }

.search__form input[type="checkbox"] + label::before, .search__form input[type="radio"] + label::before,
.search__wrapper form input[type="checkbox"] + label::before,
.search__wrapper form input[type="radio"] + label::before {
  border-color: #454547; }

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

.pagination ul {
  display: block;
  text-align: center; }

.pagination a, .pagination span {
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #006EB6;
  background-color: #FFFFFF;
  font-size: 16px;
  line-height: 30px;
  font-weight: 700;
  text-align: center; }

.pagination li {
  display: inline-block;
  vertical-align: middle; }
  .pagination li.active a, .pagination li a:hover, .pagination li a:focus {
    color: #385988;
    background-color: #B4D1EF; }
  .pagination li.first a, .pagination li.last a, .pagination li.previous a, .pagination li.next a {
    padding-top: 1px;
    color: #FFFFFF;
    background-color: #006EB6;
    font-family: "icomoon" !important; }
    .pagination li.first a:hover, .pagination li.first a:focus, .pagination li.last a:hover, .pagination li.last a:focus, .pagination li.previous a:hover, .pagination li.previous a:focus, .pagination li.next a:hover, .pagination li.next a:focus {
      background-color: #385988; }
  .pagination li.first a, .pagination li.last a {
    font-size: 14px; }
  .pagination li.previous a, .pagination li.next a {
    font-size: 12px; }
  .pagination li.first a::before {
    content: "\e918"; }
  .pagination li.previous a::before {
    content: "\e916"; }
  .pagination li.next a::before {
    content: "\e917"; }
  .pagination li.last a::before {
    content: "\e919"; }

.contact {
  position: relative; }
  .contact figure img {
    display: block;
    width: 100%;
    border-radius: 50%; }
  .contact__summary {
    padding: 40px 16px;
    text-align: center; }
    .contact__summary figure {
      display: block;
      width: 100px;
      height: 100px;
      margin: 0 auto 20px; }
    .contact__summary h5 {
      margin-bottom: 0; }
    .contact__summary h5 a {
      color: #454547; }
      .contact__summary h5 a::after {
        margin-left: 6px;
        color: #006EB6;
        font-size: 14px; }
      .contact__summary h5 a:hover, .contact__summary h5 a:focus {
        color: #385988; }
        .contact__summary h5 a:hover::after, .contact__summary h5 a:focus::after {
          color: #385988; }
    @media (max-width: 1023px) {
      .contact__summary p {
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .contact__summary p {
        font-size: 16px; } }
  .contact.open .contact__summary h5 a {
    color: #385988; }
    .contact.open .contact__summary h5 a::after {
      color: #385988; }
  .contact__details {
    position: relative;
    z-index: 2;
    position: relative;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    height: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    transition: opacity .75s ease; }
    @media (max-width: 767px) {
      .contact__details {
        padding-left: 13.33333px;
        padding-right: 13.33333px; } }
    .contact__details figure {
      margin: 0 auto;
      max-width: 120px; }
      @media (min-width: 768px) {
        .contact__details figure {
          max-width: 180px; } }
    .contact__details p {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .contact__details p {
          font-size: 18px; } }
    .contact__details .wrapper {
      padding-top: 40px;
      padding-bottom: 20px; }
      @media (min-width: 768px) {
        .contact__details .wrapper {
          padding-top: 80px;
          padding-bottom: 60px; } }
  .contact.open .contact__details {
    height: auto;
    visibility: visible;
    opacity: 1; }
  @media (max-width: 767px) {
    .contact:nth-child(2n+1) .contact__details {
      left: 100%; }
    .contact:nth-child(2n+2) .contact__details {
      left: 0; } }
  @media (min-width: 768px) {
    .contact:nth-child(3n+1) .contact__details {
      left: 150%; }
      .page .contact:nth-child(3n+1) .contact__details {
        left: 200%; }
    .contact:nth-child(3n+2) .contact__details {
      left: 50%; }
      .page .contact:nth-child(3n+2) .contact__details {
        left: 100%; }
    .contact:nth-child(3n+3) .contact__details {
      left: -50%; }
      .page .contact:nth-child(3n+3) .contact__details {
        left: 0; } }
  @media (min-width: 1024px) {
    .contact:nth-child(4n+1) .contact__details {
      left: 200%; }
      .page .contact:nth-child(4n+1) .contact__details {
        left: 266.66%; }
    .contact:nth-child(4n+2) .contact__details {
      left: 100%; }
      .page .contact:nth-child(4n+2) .contact__details {
        left: 166.66%; }
    .contact:nth-child(4n+3) .contact__details {
      left: 0; }
      .page .contact:nth-child(4n+3) .contact__details {
        left: 66.66%; }
    .contact:nth-child(4n+4) .contact__details {
      left: -100%; }
      .page .contact:nth-child(4n+4) .contact__details {
        left: -33.33%; } }
  .contact__name {
    font-size: 18px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .contact__name {
        padding-top: 60px; } }
  .contact__title, .contact__programs {
    margin-bottom: 20px;
    font-size: 14px; }
  .contact__contact {
    margin-bottom: 20px;
    font-size: 18px; }
    @media (min-width: 768px) {
      .contact__contact {
        margin-bottom: 40px; } }

@media (max-width: 767px) {
  .contacts-wrapper.row, .news_results .contacts-wrapper.related__list, .news_results fieldset ul.contacts-wrapper {
    grid-template-columns: minmax(0, 1fr) 50%; } }

.contacts-wrapper.external-contacts h5 a::after {
  display: none; }

@media (min-width: 1024px) {
  .page__body .contacts-wrapper {
    margin-right: -13.2%; } }
