@charset "UTF-8";
@supports (--css: variables) {
  :root {
    --grey: #f0f2f2;
    --blue: #0d223f;
    --green: #75b643; } }

/* Fonts
--------------------------------------------- */
/* Rem calc
--------------------------------------------- */
/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
  background: #fff;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #333;
  display: block;
  font-size: 1em;
  font-weight: 700;
  height: auto;
  padding: 15px 23px 14px;
  text-decoration: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.more-link {
  display: inline-block;
  position: relative;
  margin-bottom: 30px; }

.text-white * {
  color: #fff; }

@font-face {
  font-family: "Frutiger";
  font-style: normal;
  font-weight: 300;
  src: url("../webfonts/378094_0_0.eot?") format("eot"), url("../webfonts/378094_0_0.woff2") format("woff2"), url("../webfonts/378094_0_0.woff") format("woff"); }

@font-face {
  font-family: "Frutiger";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/378094_2_0.eot?") format("eot"), url("../webfonts/378094_2_0.woff2") format("woff2"), url("../webfonts/378094_2_0.woff") format("woff"); }

@font-face {
  font-family: "Frutiger";
  font-style: normal;
  font-weight: bold;
  src: url("../webfonts/378094_4_0.eot?") format("eot"), url("../webfonts/378094_4_0.woff2") format("woff2"), url("../webfonts/378094_4_0.woff") format("woff"); }

body {
  display: block;
  height: 100%;
  background: #f0f2f2;
  color: #2f3a45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative; }

#main.new-bg-wrap {
  background-color: #fff;
  border-radius: 1rem;
  margin: 0 20px 20px 20px; }

#main.main-person {
  border-radius: 1rem;
  margin-bottom: 20px; }

.section.section-news-full {
  border-radius: 1rem;
  padding: 20px; }

#main-filler.bg-dark-blue {
  display: none; }

.home #main.new-bg-wrap {
  margin: 0 auto; }

@media (min-width: 768px) {
  .column-50 {
    width: calc(50% - 10px);
    display: flex; } }

.column-group-wrap {
  margin: 0 20px 0 10px; }
  @media (min-width: 768px) {
    .column-group-wrap {
      display: flex;
      justify-content: space-between; } }
body.home #main {
  padding-top: 0; }

.p__wrap {
  max-width: 1200px;
  margin: 0 auto; }

.page-content {
  padding: 0 20px; }

.section.bg-white {
  background-color: #fff; }

.placeholder {
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 7px;
  height: 0;
  padding-bottom: 100%; }
  .placeholder.event, .placeholder.news {
    padding-bottom: calc(203 / 275 * 100%); }
  .placeholder.news {
    border-radius: 0; }
  .placeholder.event-banner {
    padding-bottom: calc(400 / 870 * 100%); }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

.flickity-viewport {
  transition: height 0.2s; }

.p__main-header {
  padding: 6rem 0 3rem 0;
  display: none; }
  @media screen and (min-width: 1025px) {
    .p__main-header {
      display: block; } }
  .p__main-header .p__wrap {
    display: flex;
    padding: 0 20px; }

.p__branding {
  width: 165px; }

.p__navbar {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center; }
  .p__navbar .menu {
    display: flex;
    font-family: "Frutiger", sans-serif;
    font-size: 13px;
    font-size: 1.3rem; }
  .p__navbar .menu-item a {
    color: #2f3a45;
    text-decoration: none;
    outline: none; }
  .p__navbar .menu > .menu-item > a {
    padding: .75rem 1rem .5rem 1rem;
    border-radius: 2rem;
    display: block; }
    .p__navbar .menu > .menu-item > a:hover, .p__navbar .menu > .menu-item > a[aria-expanded="true"] {
      background-color: rgba(13, 34, 63, 0.1); }
  .p__navbar .menu > .menu-item-has-children > a {
    border-radius: 2rem; }
  .p__navbar .menu > .menu-item-has-children:hover > a, .p__navbar .menu > .menu-item-has-children:focus > a {
    background-color: rgba(13, 34, 63, 0.1); }

.p__quicklinks {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  transition: all .33s; }
  .p__quicklinks .p__wrap {
    justify-content: flex-end; }
  .p__quicklinks .menu {
    padding: 0 10px;
    border-radius: 0 0 5px 5px;
    background-color: #75b643;
    display: flex;
    align-items: center;
    min-height: 3rem;
    font-family: "Frutiger", sans-serif;
    font-size: 12px; }
  .p__quicklinks .menu-item {
    display: inline-flex;
    align-items: center; }
    .p__quicklinks .menu-item:after {
      content: "";
      display: block;
      width: 1px;
      height: 20px;
      background-color: #fff;
      margin: 0 7px; }
    .p__quicklinks .menu-item:last-of-type:after {
      display: none; }
    .p__quicklinks .menu-item a {
      color: #fff;
      text-decoration: none; }
      .p__quicklinks .menu-item a:hover {
        color: #fff !important;
        text-decoration: underline; }

.p__searchbar {
  display: flex;
  align-items: center; }

.search-form {
  border: 1px solid #E0E9F0;
  background-color: #fff;
  display: flex;
  align-items: center;
  padding: 2px 2px 2px 20px;
  border-radius: 30px; }

.search-field {
  font-family: "Frutiger", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  border: none;
  background-color: transparent;
  padding: 2px 0 0;
  outline: none;
  width: 120px; }

.search-submit {
  border: none;
  background-color: transparent;
  padding: 0;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .33s; }
  .search-submit .fas {
    opacity: 0.5;
    transition: all .33s; }
  .search-submit:focus, .search-submit:hover {
    background-color: #75b643; }
    .search-submit:focus svg .search-icon, .search-submit:hover svg .search-icon {
      opacity: 1;
      fill: #fff; }
    .search-submit:focus .fas, .search-submit:hover .fas {
      opacity: 1;
      color: #fff; }

.search-icon {
  opacity: 0.5;
  transition: all .33s; }

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

body {
  padding-top: 157px; }

.custom-logo-link {
  display: block;
  width: 165px;
  transition: all .33s; }

.p__main-header.headroom {
  position: fixed;
  z-index: 999;
  width: 100%;
  background-color: #f0f2f2;
  transition: all .33s;
  top: 0; }

.p__main-header.headroom--unpinned {
  padding: 1rem 0; }
  .p__main-header.headroom--unpinned .p__quicklinks {
    top: -3rem; }
  .p__main-header.headroom--unpinned .custom-logo-link {
    width: 120px; }

.p__main-header.headroom--not-top {
  box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); }

.p__navbar {
  display: none; }
  @media screen and (min-width: 1024px) {
    .p__navbar {
      display: flex; } }
#header {
  top: 0;
  font-family: "Frutiger", sans-serif; }
  @media screen and (min-width: 1025px) {
    #header {
      display: none; } }
  #header .custom-logo-link {
    margin: 15px 20px; }

.megamenu .menu-item-link > button {
  display: none; }

.megamenu .p__wrap {
  display: block; }
  .megamenu .p__wrap .p__wrap {
    padding: 0; }

.depth-0 > .megamenu-drop {
  border-top: 1px solid #ccc;
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  background-color: #f0f2f2;
  padding: 3rem 0; }
  .depth-0 > .megamenu-drop:after {
    content: "";
    display: block;
    width: calc( 100% + 4rem);
    height: 2rem;
    background-color: #fff;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.25);
    bottom: 0;
    left: -2rem;
    position: absolute;
    z-index: -1; }
  .depth-0 > .megamenu-drop > .p__wrap {
    position: relative; }
    .depth-0 > .megamenu-drop > .p__wrap > .sub-menu {
      display: flex;
      width: 100%; }
      .depth-0 > .megamenu-drop > .p__wrap > .sub-menu .megamenu-drop {
        margin-top: 1rem; }
  .depth-0 > .megamenu-drop button.close {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    width: 30px;
    height: 30px;
    background-color: transparent;
    position: absolute;
    right: 2rem;
    top: 0;
    text-align: center;
    cursor: pointer; }
    .depth-0 > .megamenu-drop button.close::before {
      font-family: "Font Awesome 5 Pro";
      font-weight: 900;
      content: "\f00d";
      font-size: 1.25em; }

.depth-1 {
  width: calc( 100% / 6);
  padding: 2rem 2rem 2rem 0; }
  .depth-1 > .menu-item-link {
    display: inline-block; }
  .depth-1 > .sub-menu {
    width: 100%; }
  .depth-1:last-of-type {
    margin-bottom: 0; }

.depth-2 {
  margin-bottom: 1rem; }

.megamenu-heading .menu-item-link {
  color: #75b643 !important; }
  .megamenu-heading .menu-item-link:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f105";
    margin-left: 1rem;
    font-size: 0.8em; }

.menu-item-link[aria-expanded="true"] + .megamenu-drop {
  display: block; }

.p__footer {
  padding: 3rem 0;
  background-color: #fff; }
  .p__footer .p__wrap {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px; }

.p__footer-column h3 {
  font-family: "Frutiger", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 10px; }
  .p__footer-column h3 a {
    color: #0d223f;
    text-decoration: none; }

.p__footer-column p,
.p__footer-column ul {
  font-family: "Frutiger", sans-serif;
  font-size: 1.3rem;
  color: #2f3a45; }
  .p__footer-column p a,
  .p__footer-column ul a {
    color: #2f3a45;
    text-decoration: none;
    transition: all .33s; }
    .p__footer-column p a:hover,
    .p__footer-column ul a:hover {
      color: #75b643; }

.column--faqs {
  width: 50%;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .column--faqs {
      margin-bottom: 0;
      order: 2;
      width: 10%;
      padding-right: 20px;
      text-align: right; } }
.column--resources {
  width: 50%;
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    .column--resources {
      margin-bottom: 0;
      order: 3;
      width: 20%;
      padding-left: 20px;
      padding-right: 20px;
      border-left: 1px solid rgba(47, 58, 69, 0.15); } }
.column--contact {
  display: flex;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .column--contact {
      display: block;
      order: 4;
      width: 20%;
      padding-left: 20px;
      border-left: 1px solid rgba(47, 58, 69, 0.15); } }
@media screen and (max-device-width: 640px) {
  .column--social,
  .column--address {
    width: 50%; } }

.column--credits {
  width: 100%;
  margin-top: 40px; }
  @media screen and (min-width: 768px) {
    .column--credits {
      margin-top: 0;
      order: 1;
      width: 50%;
      display: flex;
      flex-direction: column;
      justify-content: space-between; } }
  @media screen and (max-device-width: 640px) {
    .column--credits div {
      margin-bottom: 20px; } }
  .column--credits p {
    font-family: "Frutiger", sans-serif;
    font-size: 1.3rem;
    margin-bottom: 20px; }
    .column--credits p:last-of-type {
      margin-bottom: 0; }

.p__socialicons {
  display: inline-flex;
  margin-bottom: 20px; }

.p__socialicon {
  display: flex;
  width: 20px;
  height: 20px;
  margin-right: 5px;
  align-items: center;
  justify-content: center;
  background-color: #2f3a45;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 10px;
  transition: all .33s; }
  @media screen and (max-device-width: 640px) {
    .p__socialicon {
      width: 48px;
      height: 48px;
      font-size: 2rem;
      border-radius: 24px; } }
  .p__socialicon .fa {
    font-size: 1.5rem; }
  .p__socialicon:hover {
    background-color: #75b643; }

.gform_submission_error, ._highlight, ._cs-prose h3,
._cs-prose h4,
._cs-prose h5,
._cs-prose h6, .people-grid .people-item h3, .people-item-header span, .gfield_label, .gform_title, .depth-1 > .menu-item-link, ._cs-prose h2, ._cs-header h1, .people-item-intro h2, .people-banner-overlay h1, .jobs-banner-overlay h1, .megamenu-heading {
  font-weight: bold;
  font-family: "Frutiger", sans-serif; }

._block h1,
._block h2 {
  font-size: 2rem !important;
  line-height: 1.2; }

._cs-prose h2, ._cs-header h1, .people-item-intro h2, .people-banner-overlay h1, .jobs-banner-overlay h1, .megamenu-heading {
  font-size: 2rem !important;
  line-height: 1.2; }

._highlight, ._cs-prose h3,
._cs-prose h4,
._cs-prose h5,
._cs-prose h6, .people-grid .people-item h3, .people-item-header span, .gfield_label, .gform_title, .depth-1 > .menu-item-link {
  font-size: 1.5rem !important;
  line-height: 1.2; }

.gform_submission_error {
  font-size: 1.3rem !important;
  line-height: 1.2; }

.ginput_complex .name_first label,
.ginput_complex .name_last label, .gfield_required_text, .people-grid .people-item p, .back-button, .gform_validation_errors, .gfield_validation_message, .gform_button, .gfield_consent_label, .ginput_container textarea, .ginput_container input[type="text"], .ginput_container input[type="email"], .gform_description, ._block p {
  /* 13px/16px */
  font-size: 1.3rem !important;
  line-height: 1.25;
  font-family: "Frutiger", sans-serif; }

._block p {
  font-size: 1.5rem !important;
  line-height: 1.25; }

.ginput_complex .name_first label,
.ginput_complex .name_last label, .gfield_required_text {
  font-size: 1rem !important;
  line-height: 1.25; }

.header-banner {
  background-color: #235374;
  min-height: 360px;
  border-radius: 1rem;
  margin-bottom: 20px; }

.header-banner-inner {
  padding: 80px;
  max-width: 640px; }
  .header-banner-inner h1 {
    color: #fff;
    font-size: 3.6rem;
    font-family: "Frutiger", sans-serif;
    margin-bottom: 20px; }
  .header-banner-inner p {
    font-family: "Frutiger", sans-serif;
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #f0f2f2;
    opacity: 0.57;
    line-height: 1.2; }

.p__button {
  display: inline-block;
  min-width: 160px;
  border: 3px solid currentColor;
  color: currentColor;
  padding: 0.5rem 20px;
  padding: 10px 20px;
  font-size: 1.3rem;
  line-height: 1;
  border-radius: 2.5rem;
  text-align: center;
  transition: all .33s;
  text-decoration: none;
  font-family: "Frutiger", sans-serif; }
  .p__button:hover, .p__button:focus {
    border-color: #fff;
    background-color: #fff;
    color: #2f3a45; }
  .p__button.m-sm {
    min-width: 0;
    padding: 6.6666666667px 20px; }
  .p__button.c__green-white {
    border-color: #75b643;
    color: white; }
    .p__button.c__green-white:hover, .p__button.c__green-white:focus {
      background-color: #75b643; }
  .p__button.c__grey-black {
    border-color: rgba(47, 58, 69, 0.15);
    color: #2f3a45; }
    .p__button.c__grey-black:hover, .p__button.c__grey-black:focus {
      background-color: rgba(47, 58, 69, 0.15); }

.cc-banner .cc-message {
  font-family: 'FrutigerLTPro-Light',sans-serif;
  font-size: 15px;
  font-size: 1.5rem; }

.cc-highlight .cc-btn {
  font-family: 'FrutigerLTPro-Bold',sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  border-radius: 4px;
  text-decoration: none;
  padding: 2px 15px; }

.cc-link {
  text-decoration: underline !important; }

.cc-highlight .cc-btn.cc-deny {
  background-color: rgba(255, 255, 255, 0.2) !important; }

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
  background-color: #0d223f !important;
  border-top: none !important; }

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
  border-radius: 4px !important;
  font-family: 'FrutigerLTPro-Bold',sans-serif; }

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-button-holder .moove-gdpr-infobar-close-btn {
  border: none; }

.section-company-detail-cta a.button {
  display: inline-block;
  font-family: 'FrutigerLTPro-Bold',sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  color: #eee;
  background: #0d223f;
  border-radius: 4px;
  text-decoration: none;
  padding: 4px 10px; }

.section-company-detail-cta a.button:hover {
  background: #75b643; }

.section-columns-new {
  padding: 0 20px; }
  @media (min-width: 768px) {
    .section-columns-new {
      display: flex;
      padding: 0 10px; } }
  .section-columns-new .new-column {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .section-columns-new .new-column {
        margin: 0 10px;
        flex: 1;
        display: flex; } }
    .section-columns-new .new-column .section {
      flex: 1; }
  .section-columns-new .content {
    padding: 0 20px 10px 20px; }

.section-files .section-resources-full-list {
  padding: 0;
  margin: 0; }

.section-files-list .file-item {
  color: #0d223f;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
  background-color: #eee;
  border-radius: 4px;
  padding: 10px; }

.section-files-list .file-icon {
  width: 30px;
  margin-right: 20px; }
  .section-files-list .file-icon img {
    max-width: 100%; }

.page-template-template-events .section-content {
  margin-left: 0; }

.single-events .section-content {
  padding-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .single-events .section-content {
      padding-bottom: 6rem; } }
.single-events .section-subnav .section-navigation {
  margin-left: 0;
  padding-right: 2rem; }
  @media screen and (max-device-width: 640px) {
    .single-events .section-subnav .section-navigation {
      padding-right: 0; } }
@media screen and (max-device-width: 640px) {
  .single-events .main-page-area > .wrap {
    display: flex;
    flex-direction: column; } }

.single-events .section-content {
  margin-left: 0; }
  @media screen and (max-device-width: 640px) {
    .single-events .section-content {
      order: 1; } }
.single-events .section-navigation.sticky {
  top: 92px; }
  @media screen and (max-device-width: 640px) {
    .single-events .section-navigation.sticky {
      position: static; } }
@media screen and (max-device-width: 640px) {
  .single-events .section-subnav {
    display: block;
    order: 2; } }

@media screen and (min-width: 768px) {
  .events-grid {
    display: flex;
    margin-right: -20px; } }

.event-card {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .event-card {
      width: calc( 100% / 4);
      margin-right: 20px; } }
  .event-card .placeholder {
    border-radius: 0; }
  .event-card.upcoming {
    background-color: #F0F2F2;
    position: relative; }
    .event-card.upcoming .event-card-header {
      padding: 20px; }
    .event-card.upcoming .event-card-content {
      padding: 0 20px 20px 20px; }
    .event-card.upcoming::before {
      content: "Upcoming";
      font-family: "Frutiger", sans-serif;
      font-size: 1.2rem;
      position: absolute;
      color: #fff;
      background-color: #75b643;
      display: inline-block;
      padding: 6px;
      z-index: 2; }

.event-card-header {
  padding-top: 20px; }

.event-card-title {
  font-family: "Frutiger", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4; }
  .event-card-title a {
    color: #235374;
    text-decoration: none !important;
    transition: all .33s; }
    .event-card-title a:hover {
      color: #75b643; }

.event-card-content,
.event-details {
  padding-top: 2rem;
  font-size: 1.2rem;
  color: rgba(47, 58, 69, 0.8);
  font-family: "Frutiger", sans-serif; }
  .event-card-content i,
  .event-details i {
    font-size: 1.5rem;
    display: inline-block;
    width: 2.5rem;
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  .event-card-content p,
  .event-details p {
    margin: 0 0 1.2rem 0;
    line-height: 1.5; }

.event-details {
  background-color: #f0f2f2;
  padding: 3rem;
  border-radius: 7px; }
  .event-details h2 {
    font-family: "Frutiger", sans-serif;
    color: #235374;
    font-size: 1.9rem;
    margin-bottom: 2rem; }

.event-card-intro {
  padding-top: 0.4rem; }

.event-card-image {
  display: block;
  background-color: #75b643;
  position: relative; }
  .event-card-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    transition: all .33s;
    z-index: 1; }
  .event-card-image .placeholder {
    transition: all .33s;
    background-color: #ddd; }
  .event-card-image:hover img,
  .event-card-image:hover .placeholder {
    opacity: 0.2; }

.event-card-tags {
  display: inline-flex;
  flex-wrap: wrap; }
  .event-card-tags span {
    margin-right: 0.5rem;
    margin-bottom: 0.5rem; }

.event-card-replay a,
.events-back a {
  color: #75b643 !important;
  font-family: "Frutiger", sans-serif;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  outline: none; }
  .event-card-replay a:hover,
  .events-back a:hover {
    text-decoration: underline; }

.event-card-replay svg,
.events-back svg {
  margin-right: 10px;
  -webkit-transform: translateY(-8%);
          transform: translateY(-8%); }

.events-back {
  margin-top: 2rem; }

.main-page-title, .job-tender .job-tender-downloads h3 {
  font-size: 1.9rem;
  font-family: "Frutiger", sans-serif;
  color: #235374;
  margin-bottom: 2rem; }

.event-card-location,
.event-card-speaker {
  margin: 0 0 1.2rem 0;
  display: flex; }
  .event-card-location p,
  .event-card-speaker p {
    margin: 0; }

.event-registration {
  margin-top: 4rem; }
  .event-registration a {
    display: block;
    background-color: #75b643;
    font-family: "Frutiger", sans-serif;
    color: white !important;
    display: block;
    transition: all .33s;
    padding: 1rem 2rem;
    text-align: center;
    border-radius: 1.6rem; }
    .event-registration a:hover {
      background-color: #235374; }

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

.event-content .page-title {
  font-family: "Frutiger", sans-serif;
  font-size: 3.6rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 4rem 0 2rem 0;
  color: #235374;
  max-width: 700px; }

.event-content .event-host {
  font-family: "Frutiger", sans-serif;
  color: #235374;
  font-size: 1.5rem; }

.event-content p, .event-content ul, .event-content ol {
  font-family: "Frutiger", sans-serif;
  color: rgba(47, 58, 69, 0.8);
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 2rem;
  max-width: 700px; }
  .event-content p strong, .event-content ul strong, .event-content ol strong {
    font-family: "Frutiger", sans-serif; }
  .event-content p a, .event-content ul a, .event-content ol a {
    color: #235374; }

.event-content ul {
  list-style: disc;
  margin-left: 1em;
  color: #2f3a45; }
  .event-content ul li {
    margin-bottom: 0.5rem; }

.event-content ol {
  list-style: decimal;
  margin-left: 1em;
  color: #2f3a45; }
  .event-content ol li {
    margin-bottom: 0.5rem; }

.speaker-box {
  display: flex;
  flex-wrap: wrap;
  max-width: 700px; }
  .speaker-box .speaker-box-header, .speaker-box .event-content h2, .event-content .speaker-box h2 {
    width: 100%; }
  .speaker-box .size-thumbnail {
    border-radius: 7px; }
    @media screen and (max-device-width: 640px) {
      .speaker-box .size-thumbnail {
        max-width: 80px;
        height: 80px; } }
  .speaker-box .speaker-box-bio {
    flex: 1;
    padding-left: 2rem; }
    .speaker-box .speaker-box-bio p {
      font-family: "Frutiger", sans-serif;
      color: rgba(47, 58, 69, 0.8);
      font-size: 1.3rem;
      line-height: 1.3;
      margin-bottom: 2rem; }
    .speaker-box .speaker-box-bio .speaker-box-name {
      margin-bottom: 0;
      font-family: "Frutiger", sans-serif; }

.speaker-box-header, .event-content h2 {
  font-family: "Frutiger", sans-serif;
  color: #235374;
  font-size: 1.9rem;
  margin: 4rem 0 2rem 0; }

.protected-post-form {
  padding-bottom: 20px; }
  .protected-post-form .pass-label {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden; }
  .protected-post-form p a {
    color: #75b643;
    text-decoration: underline; }
  .protected-post-form .pw-input {
    border: 1px solid #ccc;
    padding: 8px 10px 7px;
    line-height: 1;
    border-radius: 4px 0 0 4px; }
    @media (max-device-width: 640px) {
      .protected-post-form .pw-input {
        flex: 1; } }
  .protected-post-form .pw-submit {
    border: 1px solid #0d223f;
    background-color: #0d223f;
    color: #fff;
    padding: 8px 10px 7px;
    cursor: pointer;
    border-radius: 0 4px 4px 0;
    transition: all .33s; }
    .protected-post-form .pw-submit:hover, .protected-post-form .pw-submit:focus {
      background-color: #75b643;
      border-color: #75b643; }

.custom-password-message {
  display: block;
  padding: 11px;
  color: #cc0f35;
  background-color: #fbedf0; }

.pw-wrap {
  display: flex; }

.section-resources-search {
  display: flex;
  margin-bottom: 1rem;
  align-items: center; }
  .section-resources-search h3 {
    display: block;
    margin-right: 10px !important; }
  .section-resources-search .search-form {
    flex: 1; }
    .section-resources-search .search-form .search-field {
      width: auto;
      flex: 1; }

.column-wide .section-heading {
  padding: 0 20px; }

.section-iconlist {
  display: block;
  padding: 20px 0 0;
  margin-bottom: 0; }
  .section-iconlist .heading {
    font-family: "Frutiger", sans-serif;
    font-size: 1.6rem;
    color: #0d223f;
    margin: 0 0 20px 0;
    padding: 0 20px; }

.theme--grey {
  background-color: #f0f2f2; }
  .theme--grey .iconlist-content-header {
    border-color: white; }

.theme--white .iconlist-content-header {
  border-color: #f0f2f2; }

.theme--blue {
  background-color: #0d223f; }
  .theme--blue * {
    color: white; }
  .theme--blue .iconlist-content-header,
  .theme--blue .heading {
    color: #75b643;
    border-color: rgba(255, 255, 255, 0.33); }
    .theme--blue .iconlist-content-header *,
    .theme--blue .heading * {
      color: #75b643; }

.iconlist-row {
  display: flex;
  align-items: center; }
  .iconlist-row:last-of-type {
    margin-bottom: 0; }

.iconlist-icon {
  width: 70px;
  margin-right: 10px; }
  @media (min-width: 768px) {
    .iconlist-icon {
      width: 100px;
      margin-right: 20px; } }
  .iconlist-icon img {
    max-width: 100%;
    height: auto; }

.iconlist-content {
  flex: 1; }
  .iconlist-content p:last-of-type {
    margin-bottom: 0; }

.iconlist-content-inner {
  padding: 0 10px 20px 20px; }

.iconlist-content-header {
  font-family: "Frutiger", sans-serif;
  padding: 10px 20px;
  color: #0d223f;
  display: flex;
  justify-content: space-between;
  transition: all .33s;
  cursor: pointer;
  border-top: 1px solid white; }
  .iconlist-content-header:hover span, .iconlist-content-header:focus span {
    text-decoration: underline; }
  .iconlist-content-header .fa-caret-down {
    display: none; }
  .iconlist-content-header.active .fa-caret-up {
    display: none; }
  .iconlist-content-header.active .fa-caret-down {
    display: block; }

.iconlist-content-inner {
  display: none; }

.related-news {
  margin-top: -2rem; }

.related-news-header {
  font-size: 1.9rem;
  font-family: "Frutiger", sans-serif;
  color: #235374;
  margin-bottom: 2rem;
  text-align: center; }

.related-news-inner {
  background-color: #fff;
  padding: 2rem;
  border-radius: 7px;
  margin-bottom: 4rem; }

@media screen and (min-width: 768px) {
  .related-news-grid {
    display: flex;
    margin-right: -2rem; } }

.news-card {
  margin-bottom: 4rem;
  position: relative; }
  @media screen and (min-width: 768px) {
    .news-card {
      width: 25%;
      margin-right: 2rem;
      display: flex;
      flex-direction: column; } }
  .news-card img {
    width: 100%;
    max-width: 100%;
    height: auto; }
  .news-card .placeholder {
    border-radius: 0; }

.news-location {
  font-family: "Frutiger", sans-serif;
  font-size: 1.2rem;
  position: absolute;
  color: #fff;
  background-color: #2f3a45;
  display: inline-flex;
  align-items: center;
  padding: 6px;
  z-index: 3; }
  .news-location img {
    width: 16px;
    margin-right: 5px; }
  .news-location span {
    -webkit-transform: translateY(1px);
            transform: translateY(1px); }

.news-card-image {
  background-color: #75b643;
  position: relative; }
  .news-card-image img {
    display: block;
    transition: all .33s;
    z-index: 1; }
  .news-card-image:hover img {
    opacity: 0.2; }

.news-card-header {
  padding-bottom: 2rem; }

.news-card-title {
  font-family: "Frutiger", sans-serif;
  font-size: 1.5rem;
  line-height: 1.4; }
  .news-card-title a {
    color: #235374;
    text-decoration: none;
    transition: all .33s; }
    .news-card-title a:hover {
      color: #75b643; }

.news-card-content {
  flex: 1;
  padding-top: 2rem;
  font-size: 1.2rem;
  color: rgba(47, 58, 69, 0.8);
  font-family: "Frutiger", sans-serif; }
  .news-card-content i {
    font-size: 1.5rem;
    display: inline-block;
    width: 2.5rem;
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  .news-card-content p {
    margin: 0;
    line-height: 1.5; }

.news-card-meta {
  padding-top: 2rem;
  font-size: 1.2rem;
  color: rgba(47, 58, 69, 0.8);
  font-family: "Frutiger", sans-serif; }
  .news-card-meta i {
    font-size: 1.5rem;
    display: inline-block;
    width: 2.5rem;
    -webkit-transform: translateY(2px);
            transform: translateY(2px); }
  .news-card-meta p {
    margin: 0;
    line-height: 1.5;
    font-family: "Frutiger", sans-serif; }

.related-news-more {
  display: flex;
  justify-content: center; }
  .related-news-more a {
    font-size: 1.2rem;
    display: block;
    border: 4px solid #75b643;
    font-family: "Frutiger", sans-serif;
    color: #2f3a45;
    display: block;
    transition: all .33s;
    padding: .7rem 6rem;
    text-align: center;
    border-radius: 2rem;
    text-decoration: none; }
    .related-news-more a:hover {
      background-color: #75b643;
      color: white; }

.main-page-area {
  background-color: #fff;
  border-radius: 1rem;
  padding: 20px;
  margin-bottom: 40px; }

@media screen and (min-width: 1024px) {
  .wrap {
    display: flex; } }

.section-subnav {
  display: none; }
  @media screen and (min-width: 1024px) {
    .section-subnav {
      width: 25.54%;
      display: block; } }
  .section-subnav .section-navigation {
    margin-left: -20px; }
    .section-subnav .section-navigation a {
      text-decoration: none; }

@media screen and (min-width: 1024px) {
  .section-content {
    flex: 1;
    margin-left: 20px; } }

.people-profile {
  margin-bottom: 20px; }
  .people-profile.extended {
    width: 100%;
    margin-bottom: 40px; }
    @media screen and (min-width: 1024px) {
      .people-profile.extended {
        display: flex; } }
  @media screen and (min-width: 1024px) {
    .people-profile .people-profile-bio {
      flex: 1;
      margin-left: 20px; } }
.people-profile-headshot {
  border-radius: 1rem;
  overflow: hidden;
  display: block;
  margin-bottom: 20px; }
  .people-profile-headshot img {
    display: block;
    width: 100%;
    height: auto; }

.page-template-template-board .section-navigation.sticky {
  top: 110px; }

.people-profile-meta {
  margin-bottom: 20px; }

.people-profile-name {
  font-family: "Frutiger", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  margin-bottom: 0.5rem; }

.people-profile-jobtitle {
  font-family: "Frutiger", sans-serif;
  font-size: 1.3rem; }

.people-profile-bio p {
  font-family: "Frutiger", sans-serif;
  font-size: 1.3rem;
  opacity: 0.8;
  margin-bottom: 1rem; }

.projects-ta-stats .section-stat-list-stat {
  width: 100%;
  padding: 0;
  text-align: left;
  border: none;
  margin: 0;
  padding: 20px 0 0;
  font-family: "FrutigerLTPro-Bold", sans-serif;
  color: #75b643;
  font-size: 18px; }

.projects-ta-stats .section-stat-list-stat .large,
.projects-ta-stats .section-stat-list-stat .medium {
  color: #75b643;
  font-size: 1em; }

.project-ta-intro {
  padding-top: 20px; }
  .project-ta-intro h2 {
    font-family: "Frutiger", sans-serif;
    font-size: 1.6rem;
    color: #0d223f;
    margin: 0 0 10px 0;
    display: inline-block; }
  .project-ta-intro p {
    margin: 0; }

.projects-ta-item {
  padding: 0 10px;
  width: 100%; }
  .projects-ta-item img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%; }
  @media (min-width: 768px) {
    .projects-ta-item {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; } }
  .projects-ta-item .column {
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .projects-ta-item .column {
        width: calc( 25% - 15px);
        min-height: 500px;
        margin-bottom: 0; } }
    .projects-ta-item .column.grey {
      background-color: #f5f5f5; }
    .projects-ta-item .column.blue {
      background-color: #0d223f; }
      .projects-ta-item .column.blue ul {
        color: white; }
      .projects-ta-item .column.blue .heading {
        border-bottom: 1px solid rgba(255, 255, 255, 0.33); }
    .projects-ta-item .column .heading {
      font-family: "Frutiger", sans-serif;
      font-size: 1.6rem;
      color: #75b643;
      margin: 0;
      padding: 20px;
      border-bottom: 1px solid rgba(13, 34, 63, 0.15);
      padding-bottom: 10px; }
    .projects-ta-item .column ul {
      padding: 20px;
      list-style: disc;
      margin-left: 1em; }

.section-projects-ta .flickity-page-dots {
  bottom: auto;
  top: 0;
  right: 7px;
  width: auto;
  display: none; }
  .section-projects-ta .flickity-page-dots .dot {
    margin: 0 3px; }

.section-projects-ta .flickity-prev-next-button {
  top: -50px;
  width: 30px;
  height: 30px;
  background-color: transparent;
  padding: 0; }
  .section-projects-ta .flickity-prev-next-button.next {
    -webkit-transform: translateX(6px);
            transform: translateX(6px); }
  .section-projects-ta .flickity-prev-next-button.previous {
    left: auto;
    right: 30px;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@media (min-width: 1024px) {
  .column-wide .section-people-person {
    width: 25%; } }

.column-wide .section-people {
  padding: 0 10px; }

.section-navigation.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 142px; }

.section-navigation li {
  margin-bottom: 0 !important; }

.section-navigation {
  padding: 0 !important; }
  .section-navigation .menu {
    padding-left: 6px; }
  .section-navigation .menu > li {
    display: none;
    line-height: 1.2; }
    .section-navigation .menu > li .sub-menu .sub-menu {
      display: none; }
    .section-navigation .menu > li.current-menu-item, .section-navigation .menu > li.current-menu-ancestor {
      display: block; }
    .section-navigation .menu > li a:hover {
      color: #75b643;
      transition: all .33s; }
    .section-navigation .menu > li .sub-menu .current-menu-item .sub-menu {
      display: block;
      margin-left: 20px;
      padding: .8rem 0; }
      .section-navigation .menu > li .sub-menu .current-menu-item .sub-menu a {
        font-size: 1.2rem; }
    .section-navigation .menu > li.current-menu-item > a,
    .section-navigation .menu > li .sub-menu > li.current-menu-item > a {
      position: relative;
      color: #75b643; }
      .section-navigation .menu > li.current-menu-item > a:before,
      .section-navigation .menu > li .sub-menu > li.current-menu-item > a:before {
        content: "";
        display: block;
        position: absolute;
        left: -6px;
        width: 6px;
        top: 0;
        height: 100%;
        background-color: #75b643; }
    .section-navigation .menu > li a {
      font-size: 1.3rem;
      color: #2f3a45;
      font-weight: bold;
      font-family: "Frutiger", sans-serif;
      display: inline-block;
      padding: .8rem 1.4rem; }

.basic-search-results li h3 a {
  color: #75b643; }

.spacer {
  display: block; }
  .spacer.h--1 {
    height: 20px; }
  .spacer.h--2 {
    height: 40px; }
  .spacer.h--3 {
    height: 60px; }
  .spacer.h--4 {
    height: 80px; }

.section.section-keyfacts {
  padding-bottom: 20px; }

.section-keyfacts-items {
  padding: 0 20px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section-keyfacts-items {
      display: flex;
      margin: 0 -10px; } }
.section-keyfacts-item {
  border-bottom: 1px solid #e7e7e7; }
  .section-keyfacts-item:last-of-type {
    border-bottom: none; }
  @media (min-width: 768px) {
    .section-keyfacts-item {
      flex: 1;
      padding: 0 10px;
      border-bottom: 0;
      border-right: 1px solid #e7e7e7; }
      .section-keyfacts-item:last-of-type {
        border-right: none; } }
.section-keyfacts-inner {
  padding: 20px;
  font-size: 16px;
  color: #0d223f;
  text-align: center; }
  .section-keyfacts-inner .large {
    font-size: 3.6rem;
    font-family: 'FrutigerLTPro-Bold',sans-serif;
    line-height: 1.25;
    color: #235374; }

.section-keyfacts-additional {
  padding: 0 20px;
  margin: 0 auto;
  margin-top: 20px; }
  .section-keyfacts-additional p {
    font-size: 1rem; }
    .section-keyfacts-additional p:last-of-type {
      margin-bottom: 0; }

@media (min-width: 768px) {
  .letterbox .section-slideshow-slide-prop {
    padding-bottom: 40%; } }

.section-slideshow-wrapper {
  background-color: #f0f2f2;
  margin-bottom: 20px; }

.p__slider {
  width: 100%;
  border-radius: 1rem;
  height: 360px;
  overflow: hidden;
  background-color: #fff;
  position: relative; }

.p__slide {
  position: relative;
  display: block;
  width: 100%;
  height: 360px; }
  .p__slide .attachment-slideshow-100 {
    position: absolute;
    display: block;
    top: 0;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    z-index: 1; }

.p__slide-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
  padding: 80px 40px; }
  @media screen and (min-width: 1024px) {
    .p__slide-overlay {
      padding: 80px; } }
.p__slide-content {
  width: 66%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.p__slide-header,
.p__slide-caption {
  display: block; }

.p__slide-header {
  font-size: 4rem; }

.p__slide-caption {
  font-size: 2rem; }

.p__slide .p__slide-header,
.p__slide .p__slide-caption,
.p__slide .p__slide-footer {
  opacity: 0;
  transition: all .33s; }

.p__slide.is-selected .p__slide-header,
.p__slide.is-selected .p__slide-caption,
.p__slide.is-selected .p__slide-footer {
  opacity: 1; }

.p__slide.is-selected .p__slide-header {
  transition-delay: .33s; }

.p__slide.is-selected .p__slide-caption {
  transition-delay: .66s; }

.p__slide.is-selected .p__slide-footer {
  transition-delay: 1s; }

.column-75 .p__slider {
  margin-bottom: 2rem; }

.home .section-slideshow-wrapper {
  padding: 0 20px; }

#news-subscribe {
  padding: 2rem; }

body.modal-active {
  overflow: hidden; }

.gform_heading {
  margin-bottom: 2rem; }

.gform_title {
  margin-bottom: 0.33em;
  color: #235374; }

.gfield {
  margin-bottom: 2rem; }

.gfield_required {
  font-style: normal; }

.gfield_required_text {
  color: #c00; }

.ginput_complex {
  display: flex; }
  .ginput_complex .name_first {
    width: 50%;
    padding-right: 1px; }
  .ginput_complex .name_last {
    width: 50%;
    padding-left: 1px; }
  .ginput_complex .name_first label,
  .ginput_complex .name_last label {
    display: block;
    padding-top: 0.5rem; }

.gfield_label {
  color: #235374;
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-bottom: .5rem; }

.ginput_container input[type="text"], .ginput_container input[type="email"] {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 5px;
  border-radius: none;
  outline: none;
  border: 1px solid #fff; }
  .ginput_container input[type="text"]:focus, .ginput_container input[type="email"]:focus {
    border: 1px solid #ccc; }

.ginput_container textarea {
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  padding: 5px;
  border-radius: none;
  outline: none;
  border: 1px solid #fff; }
  .ginput_container textarea:focus {
    border: 1px solid #ccc; }

.ginput_container_consent {
  display: inline-flex;
  align-items: center; }
  .ginput_container_consent input {
    margin: 0; }

.gfield_consent_label {
  padding-left: 1rem; }

.gform_button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #75b643;
  color: #fff;
  border: none;
  padding: 1rem 3rem;
  border-radius: 2rem; }

.gfield_validation_message {
  color: #c00;
  margin-top: 0.5rem;
  display: none; }

.gform_submission_error {
  display: flex;
  margin-bottom: 1rem; }
  .gform_submission_error .gform-icon {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 1rem; }
    .gform_submission_error .gform-icon:before {
      content: "\f06a"; }

.gform_validation_errors {
  color: #c00;
  margin: 2rem 0;
  padding: 1rem;
  background-color: rgba(204, 0, 0, 0.1); }
  .gform_validation_errors ol li a {
    color: #c00;
    text-decoration: none; }

.subscribe-close {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  color: #235374;
  text-decoration: none;
  right: 1.6rem;
  top: 1.6rem;
  font-size: 16px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center; }
  .subscribe-close:before {
    content: "\f00d"; }

.section-new-twitter-timeline {
  border: 1px solid rgba(15, 70, 100, 0.12);
  height: 400px;
  overflow-y: scroll;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section-new-twitter-timeline {
      width: calc(50% - 10px);
      height: 550px;
      margin-bottom: 0; } }
.section-new-twitter-news {
  padding-bottom: 40px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .section-new-twitter-news {
      width: calc(50% - 10px); } }
  .section-new-twitter-news .flickity-page-dots {
    bottom: 10px;
    right: 7px;
    width: auto; }
    .section-new-twitter-news .flickity-page-dots .dot {
      margin: 0 3px; }
  .section-new-twitter-news .flickity-prev-next-button {
    bottom: 0;
    top: auto;
    width: 30px;
    height: 30px;
    background-color: transparent;
    padding: 0; }
    .section-new-twitter-news .flickity-prev-next-button.next {
      -webkit-transform: translateX(-6px);
              transform: translateX(-6px);
      left: 30px;
      right: auto; }
    .section-new-twitter-news .flickity-prev-next-button.previous {
      left: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.section-new-twitter {
  padding: 0 20px; }
  @media (min-width: 768px) {
    .section-new-twitter {
      display: flex;
      justify-content: space-between; } }
  .section-new-twitter .section-twitter-article {
    width: 100%;
    padding: 0;
    border: 0; }

.job-tender dl {
  display: flex;
  flex-wrap: wrap;
  max-width: 300px;
  margin: 2em 0;
  font-family: "Frutiger", sans-serif;
  color: rgba(47, 58, 69, 0.8);
  font-size: 1.5rem;
  line-height: 1.3; }
  .job-tender dl dt {
    width: 40%;
    font-family: "Frutiger", sans-serif;
    padding: 0.5em 0; }
  .job-tender dl dd {
    width: 60%;
    padding: 0.5em 0; }

.job-tender p, .job-tender ul, .job-tender ol {
  font-family: "Frutiger", sans-serif;
  color: rgba(47, 58, 69, 0.8);
  font-size: 1.5rem;
  line-height: 1.3;
  margin-bottom: 2rem;
  max-width: 700px; }
  .job-tender p strong, .job-tender ul strong, .job-tender ol strong {
    font-family: "Frutiger", sans-serif; }
  .job-tender p a, .job-tender ul a, .job-tender ol a {
    color: #235374; }

.job-tender .job-tender-downloads h3 {
  font-size: 1.4em; }

.job-tender .job-tender-downloads ul {
  max-width: 300px;
  margin: 0;
  font-family: "Frutiger", sans-serif;
  color: rgba(47, 58, 69, 0.8);
  font-size: 1.5rem;
  line-height: 1.3; }
  .job-tender .job-tender-downloads ul li {
    border-bottom: 1px solid #ddd; }
    .job-tender .job-tender-downloads ul li:last-of-type {
      border-bottom: none; }

.job-tender-listings p {
  font-family: "Frutiger", sans-serif;
  color: rgba(47, 58, 69, 0.8);
  font-size: 1.5rem;
  line-height: 1.3; }

.job-tender-listings .job-table {
  font-family: "Frutiger", sans-serif;
  color: #235374;
  font-size: 1.5rem;
  line-height: 1.3; }
  .job-tender-listings .job-table a {
    color: #235374;
    text-decoration: none;
    transition: all .33s; }
    .job-tender-listings .job-table a:hover {
      color: #75b643; }

.job-table-wrap {
  background-color: #eee;
  padding: 1rem 2rem;
  border-radius: 7px; }

.job-tender-downloads a {
  text-decoration: none;
  display: inline-flex;
  align-items: center; }
  .job-tender-downloads a i {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 18px;
    margin-right: 10px;
    background-color: #ddd;
    border-radius: 15px; }
  .job-tender-downloads a:hover {
    color: #75b643; }
    .job-tender-downloads a:hover i {
      background-color: #75b643;
      color: #2f3a45; }

.jobs-banner {
  margin-bottom: 4rem;
  height: 240px;
  background-color: #75b643; }
  .jobs-banner img {
    max-width: 100%;
    height: 240px;
    -o-object-fit: cover;
       object-fit: cover; }
    .jobs-banner img.person-mugshot {
      width: auto;
      z-index: 1;
      position: absolute;
      right: 20px;
      top: 20px;
      border-radius: 7px; }
      @media screen and (max-device-width: 640px) {
        .jobs-banner img.person-mugshot {
          display: none; } }
.mobile-mugshot {
  border-radius: 7px;
  max-width: 100%;
  margin: 20px 0; }
  @media screen and (min-width: 768px) {
    .mobile-mugshot {
      display: none; } }
.jobs-banner-overlay h1,
.jobs-banner-overlay p {
  margin-bottom: 15px; }

@media screen and (max-device-width: 640px) {
  .single-people .jobs-banner {
    height: auto; }
  .single-people .jobs-banner-overlay {
    position: relative; } }

.single-people .jobs-banner-overlay:after {
  display: none; }

.single-people .jobs-banner-overlay .person-title:after {
  content: "";
  width: 70px;
  height: 3px;
  display: block;
  background-color: #75b643;
  margin: 2rem 0; }

.single-people .jobs-banner-overlay .person-quote q {
  font-size: 2em;
  color: #fff;
  font-family: serif;
  font-style: italic;
  opacity: 0.66;
  quotes: "“" "”" "‘" "’"; }
  .single-people .jobs-banner-overlay .person-quote q::before {
    content: open-quote; }
  .single-people .jobs-banner-overlay .person-quote q::after {
    content: close-quote; }

.page-template-archive-careers .section-content,
.page-template-archive-tender .section-content {
  margin-left: 0; }

.single-careers .jobs-banner,
.single-tender .jobs-banner {
  height: 140px; }
  .single-careers .jobs-banner img,
  .single-tender .jobs-banner img {
    height: 140px; }

.single-careers .jobs-banner-overlay,
.single-tender .jobs-banner-overlay {
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .single-careers .jobs-banner-overlay h1,
  .single-tender .jobs-banner-overlay h1 {
    margin-bottom: 0;
    color: #fff; }

.job-content {
  padding: 0 3rem; }
  .job-content h1, .job-content h2, .job-content h3, .job-content h4, .job-content h5, .job-content h6 {
    font-family: "Frutiger", sans-serif;
    color: #235374;
    font-size: 2rem;
    line-height: 1.3;
    margin: 0 0 1em 0; }
  .job-content .downloads {
    margin: 4rem 0 2rem 0; }
    .job-content .downloads a {
      text-decoration: none;
      transition: all .33s; }
      .job-content .downloads a i {
        margin-right: 10px; }
      .job-content .downloads a:hover {
        color: #75b643; }

.back-button {
  display: inline-block;
  margin-top: 3rem;
  border: 3px solid #ccc;
  border-radius: 2rem;
  line-height: 1;
  padding: 1rem 3rem;
  text-decoration: none;
  transition: all .33s; }
  .back-button i {
    margin-right: 1rem; }
  .back-button:hover {
    color: #75b643;
    border-color: #75b643; }

.people-banner, .jobs-banner {
  border-radius: 7px;
  overflow: hidden;
  position: relative; }
  .people-banner img, .jobs-banner img {
    z-index: -1;
    display: block;
    height: 300px;
    -o-object-fit: cover;
       object-fit: cover; }
    @media screen and (min-width: 768px) {
      .people-banner img, .jobs-banner img {
        height: 200px; } }
.people-banner-overlay, .jobs-banner-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #235374;
  background: linear-gradient(90deg, #235374 0%, rgba(35, 83, 116, 0) 100%);
  padding: 4rem; }
  .people-banner-overlay h1, .jobs-banner-overlay h1 {
    color: #75b643; }
  .people-banner-overlay p, .jobs-banner-overlay p {
    font-family: "Frutiger", sans-serif;
    color: #fff;
    max-width: 760px; }
  .people-banner-overlay:after, .jobs-banner-overlay:after {
    content: "";
    width: 70px;
    height: 3px;
    display: inline-block;
    background-color: #75b643;
    margin: 1rem 0; }

.people-content {
  margin: 4rem 0; }
  .people-content p {
    max-width: 660px;
    margin-bottom: 1rem; }
    .people-content p a {
      color: #235374; }

.people-accordion {
  margin: 2rem 0; }

.people-item-header {
  background-color: #f0f2f2;
  color: #235374;
  border-radius: 7px;
  padding: 1rem 2rem;
  cursor: pointer;
  position: relative;
  padding-left: 6rem;
  margin-bottom: 2rem;
  transition: all 0.33s; }
  .people-item-header:hover {
    background-color: #ddd; }
  .people-item-header:before {
    content: "";
    display: block;
    width: 3rem;
    height: 3rem;
    background-image: url(../images/chevron.svg);
    background-size: cover;
    position: absolute;
    -webkit-transform-origin: center;
            transform-origin: center;
    left: 2rem;
    top: 47%;
    -webkit-transform: translate(0, -50%) rotate(180deg);
            transform: translate(0, -50%) rotate(180deg);
    pointer-events: none;
    transition: all 0.33s; }

.people-accordion-item.active .people-item-header:before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.people-item-content {
  padding: 2rem 0;
  display: none; }

.people-item-intro {
  background-color: #f0f2f2;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 0 1rem 0;
  border-radius: 7px; }
  .people-item-intro h2 {
    color: #235374;
    margin: 0 0 1rem 0 !important; }
  .people-item-intro p {
    color: #235374;
    font-family: "Frutiger", sans-serif;
    max-width: 600px;
    text-align: center; }
  .people-item-intro .button {
    display: inline-block;
    border: 3px solid #235374;
    padding: 8px 30px;
    color: #0d223f;
    font-size: 1.2rem;
    font-family: "Frutiger", sans-serif;
    border-radius: 2rem;
    margin-top: 2rem;
    transition: all 0.33s; }
    .people-item-intro .button:hover {
      color: #fff;
      background-color: #75b643;
      border-color: #75b643; }

.people-grid {
  margin: 0 -1rem; }
  @media screen and (min-width: 1024px) {
    .people-grid {
      display: flex;
      flex-wrap: wrap; } }
  .people-grid .people-item {
    padding: 1rem; }
    @media screen and (min-width: 1024px) {
      .people-grid .people-item {
        width: 25%; } }
    .people-grid .people-item img {
      max-width: 100%; }
    .people-grid .people-item h3 {
      color: #235374;
      margin: 0 !important; }
    .people-grid .people-item p {
      margin: 0 !important;
      color: #235374;
      font-family: "Frutiger", sans-serif;
      line-height: 1.2; }
  .people-grid .people-headshot {
    display: block;
    border-radius: 7px;
    overflow: hidden;
    margin-bottom: 2rem; }
    .people-grid .people-headshot img {
      height: auto; }
  .people-grid a.people-headshot {
    position: relative; }
    .people-grid a.people-headshot:before {
      content: "";
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      background-color: #75b643;
      pointer-events: none;
      opacity: 0;
      transition: all 0.33s; }
    .people-grid a.people-headshot:hover:before {
      opacity: 0.5; }

.page-template-template-people .column-75 {
  min-height: 66vh;
  padding-bottom: 100px;
  padding-left: 20px; }
  @media screen and (min-width: 768px) {
    .page-template-template-people .column-75 {
      padding-left: 0; } }
._wrap {
  background-color: #fff;
  --gutter: 20px;
  margin: 0 var(--gutter) var(--gutter) var(--gutter);
  padding: var(--gutter);
  padding-left: 0;
  border-radius: 1rem;
  flex-grow: 1; }
  @media screen and (min-width: 768px) {
    ._wrap {
      display: flex;
      gap: 2rem;
      flex-wrap: wrap; } }
  ._wrap ._content-area {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 3rem;
    order: 2; }
    @media screen and (min-width: 768px) {
      ._wrap ._content-area {
        flex-basis: calc( 75% - 2rem);
        gap: 6rem;
        margin-bottom: 6rem; } }
  @media screen and (min-width: 768px) {
    ._wrap ._sidebar {
      flex-basis: 25%; } }
  @media screen and (min-width: 768px) {
    ._wrap ._related {
      flex-basis: 100%;
      order: 3; } }
._content-area {
  --accent: #0000ff; }

#main ._content-logo {
  background-color: var(--accent);
  color: #fff;
  border-radius: 7px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.5rem;
  padding: 3rem 6rem;
  min-height: 240px; }
  #main ._content-logo img {
    max-width: 200px; }
  #main ._content-logo h1 {
    font-family: "Frutiger", sans-serif;
    font-size: clamp(34px, 5.5555555556px + 0.037037037 * 100vw, 50px) !important;
    margin: 0; }
  #main ._content-logo p {
    font-family: "Frutiger", sans-serif;
    max-width: 640px;
    margin: 0; }

._table-wrap {
  font-family: "Frutiger", sans-serif;
  font-size: 1.5rem;
  color: #2f3a45; }
  ._table-wrap h2 {
    font-family: "Frutiger", sans-serif;
    color: var(--accent);
    font-size: clamp(18px, 7.3333333333px + 0.0138888889 * 100vw, 24px) !important; }

._table-item {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid #7070706B;
  padding: 0.75rem 0 0.5rem 0; }
  ._table-item:last-of-type {
    border: none; }

._table-header {
  flex-basis: 33%;
  font-family: "Frutiger", sans-serif;
  color: var(--accent); }

._table-content {
  flex-basis: 66%;
  font-size: 1.3rem;
  flex-grow: 1; }
  ._table-content p {
    margin: 0 !important;
    font-size: 1.5rem !important; }
  ._table-content table th {
    font-family: "Frutiger", sans-serif;
    color: var(--accent);
    padding: 1rem 0; }
    ._table-content table th:first-of-type {
      width: 33%; }
  ._table-content table td {
    padding: .5rem 0; }

._table-main {
  width: 100%; }
  ._table-main th {
    font-family: "Frutiger", sans-serif;
    color: var(--accent); }
  ._table-main th,
  ._table-main td {
    border-bottom: 1px solid #7070706B;
    padding: 0.75rem 0 0.5rem 0;
    width: 15%;
    text-align: right; }
    ._table-main th:first-of-type,
    ._table-main td:first-of-type {
      width: auto;
      text-align: left; }
  ._table-main tbody tr:last-of-type td {
    border-bottom: none; }

._reg-content p {
  font-family: "Frutiger", sans-serif;
  font-size: 1.5rem !important; }

._reg-content h1, ._reg-content h2, ._reg-content h3, ._reg-content h4, ._reg-content h5 {
  font-family: "Frutiger", sans-serif;
  color: var(--accent);
  font-size: clamp(18px, 7.3333333333px + 0.0138888889 * 100vw, 24px) !important; }

._reg-content p:last-of-type {
  margin-bottom: 0 !important; }

._pullout {
  position: relative;
  z-index: 1;
  padding: 3rem 6rem; }
  ._pullout:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: var(--accent);
    opacity: 0.1;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 7px; }
  @media screen and (min-width: 768px) {
    ._pullout {
      display: flex;
      gap: 2rem; } }
  ._pullout h2 {
    font-family: "Frutiger", sans-serif;
    color: var(--accent); }
  ._pullout ul {
    list-style-type: disc;
    padding-left: 3em; }
    ._pullout ul li {
      font-size: 1.5rem !important;
      font-family: "Frutiger", sans-serif;
      margin: 0 !important; }

._buttons {
  display: flex;
  gap: 1rem; }
  ._buttons ._button, ._buttons .section-projects._alt .section-projects-button, .section-projects._alt ._buttons .section-projects-button {
    border-color: var(--accent); }
    ._buttons ._button:hover, ._buttons .section-projects._alt .section-projects-button:hover, .section-projects._alt ._buttons .section-projects-button:hover {
      border-color: var(--accent);
      background-color: var(--accent); }

._button, .section-projects._alt .section-projects-button {
  color: #2f3a45;
  font-size: 1.3rem !important;
  font-family: "Frutiger", sans-serif;
  padding: 1rem 2rem;
  border-radius: 3rem;
  line-height: 1;
  border: 3px solid #75b643;
  transition: all .33s; }
  ._button:hover, .section-projects._alt .section-projects-button:hover {
    background-color: #75b643;
    border: 3px solid #75b643;
    color: #fff; }

.page-template-template-operate #main {
  flex-grow: 1;
  display: flex;
  flex-direction: column; }

.section-navigation .menu > li.current-page-item,
.section-navigation .menu li.current-page-ancestor {
  display: block; }
  .section-navigation .menu > li.current-page-item > .sub-menu,
  .section-navigation .menu li.current-page-ancestor > .sub-menu {
    display: block; }
    .section-navigation .menu > li.current-page-item > .sub-menu .sub-menu,
    .section-navigation .menu li.current-page-ancestor > .sub-menu .sub-menu {
      margin-left: 20px; }

.section-projects._alt {
  margin-bottom: 4rem !important; }
  .section-projects._alt .section-projects-heading {
    font-family: "Frutiger", sans-serif;
    margin: 0 !important; }
  .section-projects._alt .section-projects-project-image {
    margin-bottom: 1rem;
    border-radius: 7px;
    overflow: hidden; }
    .section-projects._alt .section-projects-project-image img {
      display: block; }
  .section-projects._alt .section-projects-header {
    margin-bottom: 2rem;
    margin: 1rem 1rem 2rem 1rem; }
  .section-projects._alt .section-projects-button {
    margin: 0; }
  .section-projects._alt .section-projects-project {
    border: none !important; }
    .section-projects._alt .section-projects-project > a {
      position: relative; }
      .section-projects._alt .section-projects-project > a .section-projects-project-image-overlay {
        display: none;
        text-indent: -999em; }
      .section-projects._alt .section-projects-project > a .section-projects-project-country {
        position: absolute;
        top: 0;
        left: 0;
        background-color: #75b643;
        color: #fff;
        font-family: "Frutiger", sans-serif;
        font-size: 1.3rem !important;
        padding: 0.66rem;
        line-height: 1;
        z-index: 2; }
    .section-projects._alt .section-projects-project .post-tags {
      display: flex;
      gap: 0.5rem; }
      .section-projects._alt .section-projects-project .post-tags .fa-tags {
        display: none; }
      .section-projects._alt .section-projects-project .post-tags ul {
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
        padding: 0; }
        .section-projects._alt .section-projects-project .post-tags ul li {
          margin: 0 !important;
          line-height: 1 !important;
          padding: 0;
          border: none;
          display: flex; }
          .section-projects._alt .section-projects-project .post-tags ul li a {
            font-family: "Frutiger", sans-serif;
            font-size: 1.1rem !important;
            background-color: #ddd;
            color: #999;
            border-radius: 2rem;
            padding: 0.75rem 1rem 0.5rem 1rem;
            transition: all .33s; }
            .section-projects._alt .section-projects-project .post-tags ul li a:hover {
              background-color: #999;
              color: #fff; }
  .section-projects._alt .section-projects-project-heading {
    margin: 1rem 0 !important;
    font-family: "Frutiger", sans-serif;
    font-size: 1.5rem !important; }
  .section-projects._alt .section-projects-project-body {
    font-family: "Frutiger", sans-serif;
    font-size: 1.3rem !important;
    line-height: 1.4; }

._blocks {
  display: flex;
  flex-direction: column;
  gap: 5rem;
  margin-bottom: 5rem; }
  ._blocks .people-banner, ._blocks .jobs-banner {
    min-height: 254px; }
    ._blocks .people-banner img, ._blocks .jobs-banner img {
      width: 100%;
      height: 100%; }
  ._blocks .people-banner-overlay p, ._blocks .jobs-banner-overlay p {
    font-size: 1.5rem;
    margin: 2rem 0; }

._block {
  border-radius: 8px;
  background-color: #fff;
  color: #2f3a45;
  padding: 3rem 6rem; }
  ._block._dark {
    background-color: #2f3a45;
    color: #fff; }
  @media screen and (min-width: 768px) {
    ._block {
      padding: 4rem 8rem; } }
  @media screen and (min-width: 768px) {
    ._block {
      padding: 4rem 8rem; } }
  @media screen and (min-width: 1140px) {
    ._block {
      padding: 5rem 10rem; } }
  ._block h1,
  ._block h2 {
    font-family: "Frutiger", sans-serif; }

._content-intro,
._content-stat,
._ta-slider ._slide {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

._content-intro {
  text-align: center; }
  ._content-intro p {
    text-align: center; }

._content-stats {
  margin-top: 4rem;
  padding-top: 4rem; }
  ._content-stats:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc; }
    @media screen and (min-width: 768px) {
      ._content-stats:before {
        width: calc(100% - 4rem);
        margin: 0 auto;
        -webkit-transform: translateY(-4rem);
                transform: translateY(-4rem); } }
    @media screen and (min-width: 1024px) {
      ._content-stats:before {
        width: calc(100% - 8rem); } }
  @media screen and (min-width: 768px) {
    ._content-stats {
      display: flex;
      flex-wrap: wrap;
      margin-left: -2rem;
      margin-right: -2rem; } }
  @media screen and (min-width: 1024px) {
    ._content-stats {
      margin-left: -4rem;
      margin-right: -4rem; } }
._content-stat {
  text-align: center;
  position: relative; }
  @media screen and (min-width: 768px) {
    ._content-stat {
      flex-basis: 50%;
      padding: 0 2rem; }
      ._content-stat:nth-child(odd):after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #ccc; } }
  @media screen and (min-width: 1024px) {
    ._content-stat {
      flex-basis: 25%;
      padding: 0 4rem; }
      ._content-stat:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: #ccc; }
      ._content-stat:last-of-type:after {
        display: none; } }
._ta-slider .flickity-page-dots {
  top: 100%;
  right: 50%;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
  flex-direction: row;
  gap: 1rem; }
  ._ta-slider .flickity-page-dots .dot {
    margin: 0; }

._ta-slider-items {
  transition: height 0.2s; }

._slide {
  align-items: center;
  width: 100%;
  padding-bottom: 4rem; }
  ._slide-icon {
    width: 100px;
    color: #75b643;
    margin-bottom: 1rem; }
    ._slide-icon img {
      max-width: 100%;
      height: auto; }
    ._slide-icon svg path {
      fill: currentColor; }
  ._slide p {
    text-align: center;
    max-width: 640px; }

._block-tabs {
  position: relative;
  border-radius: 8px;
  padding-top: 10rem;
  padding-bottom: 10rem;
  overflow: hidden; }
  ._block-tabs > img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  ._block-tabs::after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #2f3a45;
    opacity: 0.7; }
  ._block-tabs ._content-overlay {
    position: relative;
    z-index: 2; }
    ._block-tabs ._content-overlay ._content-intro {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      margin-bottom: 4rem;
      padding-bottom: 4rem; }

._icon-tabs-nav {
  display: flex;
  justify-content: center;
  gap: 0.5rem; }

._icon-nav-item {
  padding: 0.5em 4.5em;
  border-radius: 4.5em;
  color: white;
  background-color: #2f3a45; }
  ._icon-nav-item svg,
  ._icon-nav-item img {
    display: block;
    width: 3rem;
    height: 3rem; }
  ._icon-nav-item svg path {
    fill: currentColor; }
  ._icon-nav-item.active, ._icon-nav-item.is-selected {
    background-color: #75b643;
    color: #2f3a45; }

._icon-tabs-items {
  margin-top: 4rem; }

._icon-tab {
  text-align: center;
  width: 100%; }
  ._icon-tab h2 {
    color: #75b643;
    padding-bottom: 2rem; }
  ._icon-tab h2,
  ._icon-tab p {
    max-width: 660px;
    margin: 0 auto; }

._cs-header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 3rem; }
  ._cs-header h1 {
    color: #235374;
    display: inline-flex;
    gap: 0.5rem;
    align-items: center; }
    ._cs-header h1 span {
      display: block;
      margin-right: 2rem; }
  ._cs-header::after {
    content: "";
    width: 100%;
    height: 1px;
    display: block;
    background-color: #0d223f;
    opacity: 0.33; }
  ._cs-header ._btn-prev,
  ._cs-header ._btn-next {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 2.4rem;
    background-color: transparent;
    border: none;
    padding: 0;
    cursor: pointer; }
    ._cs-header ._btn-prev:hover,
    ._cs-header ._btn-next:hover {
      color: #75b643; }
    ._cs-header ._btn-prev svg,
    ._cs-header ._btn-next svg {
      width: auto;
      height: 100%;
      fill: currentColor; }

._cs-item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 4rem; }
  ._cs-item * {
    box-sizing: border-box; }
  ._cs-item-left {
    border-radius: 8px;
    background-color: #f0f2f2; }
    @media screen and (min-width: 768px) {
      ._cs-item-left {
        flex-basis: calc(33% - 1rem); } }
  @media screen and (min-width: 768px) {
    ._cs-item-right {
      flex-basis: calc(66% - 1rem); } }
  ._cs-item-top-image img {
    display: block;
    max-width: 100%;
    height: auto; }
  ._cs-item-top-image h2 {
    padding: 2rem 1rem 1rem;
    font-size: 1.5rem !important;
    line-height: 1.1;
    color: #235374;
    font-family: "Frutiger", sans-serif;
    font-weight: bold; }
  ._cs-item-meta {
    padding: 2rem;
    color: #235374; }
  ._cs-item-sdgs {
    display: inline-flex;
    gap: 1rem;
    margin-bottom: 2rem; }
    ._cs-item-sdgs img {
      width: 48px;
      height: auto; }
      @media screen and (min-width: 1024px) {
        ._cs-item-sdgs img {
          width: 60px; } }
  ._cs-item-content {
    flex-basis: calc(66% - 2rem);
    margin-top: 2rem;
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem; }
    ._cs-item-content p {
      -webkit-column-break-inside: avoid;
      page-break-inside: avoid;
      -moz-column-break-inside: avoid;
           break-inside: avoid; }

._cs-prose * {
  margin-bottom: 2rem; }

._cs-prose h2 {
  color: #235374; }

._cs-prose h3,
._cs-prose h4,
._cs-prose h5,
._cs-prose h6 {
  color: #235374; }

._cs-prose strong {
  color: #235374;
  font-weight: bold; }

._highlight {
  --bg: #fff;
  --border: #0d223f;
  --text: #0d223f;
  --icon: #75b643;
  --hover-bg: #75b643;
  --hover-border: #75b643;
  --hover-text: #fff;
  --hover-icon: #fff;
  display: inline-flex;
  align-items: center;
  line-height: 0;
  gap: 1rem;
  padding: 0.75rem 2rem;
  color: #75b643;
  text-decoration: none;
  border-radius: 7px;
  background-color: #fff;
  transition: all 0.33s; }
  ._highlight span {
    color: #235374; }
  ._highlight svg,
  ._highlight img {
    stroke: var(--icon);
    width: 2.4rem;
    height: 2.4rem; }
  ._highlight svg {
    fill: currentColor;
    stroke: currentColor; }

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: transparent;
  border: none;
  color: #333; }

.flickity-button:hover {
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: #75b643; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  bottom: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 20px; }

.flickity-prev-next-button.next {
  right: 20px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 20px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 20px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  top: 50%;
  right: 40px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 500;
  display: flex;
  flex-direction: column;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.flickity-page-dots .dot {
  display: block;
  margin: 5px 0;
  padding: 5px;
  border-radius: 50%;
  opacity: 1;
  cursor: pointer;
  margin-bottom: 0 !important; }
  .flickity-page-dots .dot::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #75b643;
    border-radius: 50%; }

.flickity-page-dots .dot.is-selected {
  border: 1px solid #fff; }

.tablesorter-default {
  width: 100%;
  border-spacing: 0;
  margin: 10px 0 15px;
  text-align: left; }
  @media (min-width: 768px) {
    .tablesorter-default {
      font-size: 1rem; } }
.tablesorter-default th,
.tablesorter-default thead td {
  font-weight: 700;
  color: #000;
  border-collapse: collapse;
  padding: 0; }

.tablesorter-default tfoot td,
.tablesorter-default tfoot th {
  border: 0; }

.tablesorter-default .header,
.tablesorter-default .tablesorter-header {
  cursor: pointer;
  white-space: normal;
  padding: 1rem;
  color: #235374;
  font-family: "Frutiger", sans-serif;
  position: relative;
  transition: background-color .33s; }
  .tablesorter-default .header:after,
  .tablesorter-default .tablesorter-header:after {
    content: "\f0dc";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.tablesorter-default thead .headerSortUp,
.tablesorter-default thead .tablesorter-headerAsc,
.tablesorter-default thead .tablesorter-headerSortUp {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px; }
  .tablesorter-default thead .headerSortUp:after,
  .tablesorter-default thead .tablesorter-headerAsc:after,
  .tablesorter-default thead .tablesorter-headerSortUp:after {
    content: "\f0de"; }

.tablesorter-default thead .headerSortDown,
.tablesorter-default thead .tablesorter-headerDesc,
.tablesorter-default thead .tablesorter-headerSortDown {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 5px; }
  .tablesorter-default thead .headerSortDown:after,
  .tablesorter-default thead .tablesorter-headerDesc:after,
  .tablesorter-default thead .tablesorter-headerSortDown:after {
    content: "\f0dd"; }

.tablesorter-default thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 1rem; }

.tablesorter-default tfoot .tablesorter-headerAsc,
.tablesorter-default tfoot .tablesorter-headerDesc,
.tablesorter-default tfoot .tablesorter-headerSortDown,
.tablesorter-default tfoot .tablesorter-headerSortUp {
  border-top: #000 2px solid; }

.tablesorter-default td {
  border-bottom: #ccc 1px solid;
  padding: 1rem;
  vertical-align: top; }

.tablesorter-default .tablesorter-processing {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAKEAAO7u7lpaWgAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgACACwAAAAAFAAUAAACQZRvoIDtu1wLQUAlqKTVxqwhXIiBnDg6Y4eyx4lKW5XK7wrLeK3vbq8J2W4T4e1nMhpWrZCTt3xKZ8kgsggdJmUFACH5BAEKAAIALAcAAAALAAcAAAIUVB6ii7jajgCAuUmtovxtXnmdUAAAIfkEAQoAAgAsDQACAAcACwAAAhRUIpmHy/3gUVQAQO9NetuugCFWAAAh+QQBCgACACwNAAcABwALAAACE5QVcZjKbVo6ck2AF95m5/6BSwEAIfkEAQoAAgAsBwANAAsABwAAAhOUH3kr6QaAcSrGWe1VQl+mMUIBACH5BAEKAAIALAIADQALAAcAAAIUlICmh7ncTAgqijkruDiv7n2YUAAAIfkEAQoAAgAsAAAHAAcACwAAAhQUIGmHyedehIoqFXLKfPOAaZdWAAAh+QQFCgACACwAAAIABwALAAACFJQFcJiXb15zLYRl7cla8OtlGGgUADs=) !important; }

.tablesorter-default tr.odd > td {
  background-color: #dfdfdf; }

.tablesorter-default tr.even > td {
  background-color: #efefef; }

.tablesorter-default tr.odd td.primary {
  background-color: #bfbfbf; }

.tablesorter-default td.primary,
.tablesorter-default tr.even td.primary {
  background-color: #d9d9d9; }

.tablesorter-default tr.odd td.secondary {
  background-color: #d9d9d9; }

.tablesorter-default td.secondary,
.tablesorter-default tr.even td.secondary {
  background-color: #e6e6e6; }

.tablesorter-default tr.odd td.tertiary {
  background-color: #e6e6e6; }

.tablesorter-default td.tertiary,
.tablesorter-default tr.even td.tertiary {
  background-color: #f2f2f2; }

.tablesorter-default > caption {
  background-color: #fff; }

.tablesorter-default .tablesorter-filter-row {
  background-color: #eee; }

.tablesorter-default .tablesorter-filter-row td {
  background-color: #eee;
  border-bottom: #ccc 1px solid;
  line-height: normal;
  text-align: center;
  transition: line-height .1s ease; }

.tablesorter-default .tablesorter-filter-row .disabled {
  opacity: .5;
  cursor: not-allowed; }

.tablesorter-default .tablesorter-filter-row.hideme td {
  padding: 2px;
  margin: 0;
  line-height: 0;
  cursor: pointer; }

.tablesorter-default .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0; }

.tablesorter-default input.tablesorter-filter,
.tablesorter-default select.tablesorter-filter {
  width: 95%;
  height: auto;
  margin: 4px auto;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #bbb;
  color: #333;
  box-sizing: border-box;
  transition: height .1s ease; }

.tablesorter .filtered {
  display: none; }

.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99; }

@media (max-width: 767px) {
  /* uncomment out the line below if you don't want the sortable headers to show */
  /* table.ui-table-reflow thead { display: none; } */
  /* css for reflow & reflow2 widgets */
  .ui-table-reflow td,
  .ui-table-reflow th {
    box-sizing: border-box;
    float: right;
    /* if not using the stickyHeaders widget (not the css3 version)
     * the "!important" flag, and "height: auto" can be removed */
    width: 100% !important;
    height: auto !important;
    border-bottom: none; }
  .ui-table-reflow tbody tr[role="row"] {
    position: relative; }
    .ui-table-reflow tbody tr[role="row"]:after {
      content: "";
      position: absolute;
      border-bottom: 1px solid #ccc;
      bottom: 0;
      width: 100%;
      left: 0; }
  .ui-table-reflow .tablesorter-header {
    background-color: rgba(47, 58, 69, 0.1);
    border-bottom: 1px solid #eee;
    border-radius: 5px; }
  /* reflow widget only */
  .ui-table-reflow tbody td[data-title]:before {
    font-size: 1em;
    content: attr(data-title);
    font-family: "Frutiger", sans-serif;
    float: left;
    width: 50%;
    white-space: pre-wrap;
    text-align: bottom;
    display: inline-block; }
  /* reflow2 widget only */
  table.ui-table-reflow .ui-table-cell-label.ui-table-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
    text-transform: uppercase;
    font-size: .9em;
    font-weight: 400; }
  table.ui-table-reflow .ui-table-cell-label {
    padding: .4em;
    min-width: 30%;
    display: inline-block;
    margin: -.4em 1em -.4em -.4em; } }

/* end media query */
/* reflow2 widget */
.ui-table-reflow .ui-table-cell-label {
  display: none; }
/*# sourceMappingURL=style.css.map */