@charset "UTF-8";
/**
 * Tabula theme has proprietory build scripts that have not been transferred by the creator
 * for compatibility, we are including the built stylesheet here to use as the base styling
 * 
 * Note: the original styling is NOT mobile first, with max-width mediaqueries instead
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

a {
  background-color: transparent;
}

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

b, strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

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

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

details {
  display: block;
}

summary {
  display: list-item;
}

[hidden], template {
  display: none;
}

.object-fit-container {
  position: relative;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.object-fit-container img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.no-object-fit .object-fit-container > img {
  display: none !important;
}

h1 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  font-size: 3.875rem;
  margin-top: 0.5em;
  margin-bottom: 1rem;
}
h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.5em;
  margin-bottom: 1rem;
}
h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0.5em 0;
}
h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0.5em 0;
}
.main-content-subheading, .text-default h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.5em;
  margin-bottom: 1rem;
  margin-top: 2rem;
}
.page-template-pt-landing-page .main-content-subheading, .page-template-pt-landing-page .text-default h2 {
  text-align: center;
}

p {
  margin: 0.5rem 0;
  line-height: 1.55;
}

p + p {
  padding-top: 0.5rem;
}

code {
  color: crimson;
  padding: 3px;
  font-size: 0.8em;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.screen-reader-text {
  visibility: hidden;
  height: 0;
  width: 0;
  margin: 0;
  padding: 0;
}

.text-default {
  margin: 2rem 0;
}

.single-post .text-default, .text-default {
  font-size: 23px;
}

.text-default:first-child {
  margin-top: 0;
}

.post .entry-content > .text-default:first-child > p:first-child:first-letter {
  color: #111;
  float: left;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  font-size: 3.875rem;
  margin-top: 0.5em;
  margin-bottom: 1rem;
  line-height: 1;
  margin: 0 1rem 0 0;
  text-transform: capitalize;
}
.text-default:last-child {
  margin-bottom: 0;
}

.main-content-subheading + .text-default {
  margin-top: 0;
}
.text-default ol li, .text-default ul li {
  line-height: 1.55;
}

.text-default ul {
  list-style: disc;
  padding-left: 2rem;
}

.page-template-pt-landing-page .text-default ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 60rem;
  box-sizing: content-box;
  margin-left: -6.25rem;
  margin-right: -6.25rem;
  list-style: none;
  padding: 0 1rem;
  position: relative;
}
.has-sidebar .page-template-pt-landing-page .text-default ul {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.page-template-pt-landing-page .text-default ul li {
  display: inline-block;
  flex-basis: auto;
  width: 45%;
  min-width: 45%;
  max-width: 45%;
  min-height: 3rem;
  padding-top: 1rem;
  padding-left: 5rem;
  margin-bottom: 2rem;
  position: relative;
}

.page-template-pt-landing-page .text-default ul li:before {
  width: 3rem;
  height: 3rem;
  position: absolute;
  content: "";
  left: 0.5rem;
  top: 0.5rem;
  background-color: #497c9c;
  border-radius: 100%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Templates" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Landingspagina-uitgebreid" transform="translate(-393.000000, -1154.000000)" fill="#FFFFFF" fill-rule="nonzero"><g id="noun_698555_cc-copy-2" transform="translate(393.000000, 1154.000000)"><g id="Group"><path d="M18.0000082,8.09309982 C17.9885536,7.80369505 17.8681582,7.46919982 17.6676218,7.25823791 L11.1221673,0.376977911 C10.6786309,-0.0173816126 9.82812273,-0.180176851 9.33238636,0.275787435 C8.84409545,0.724870768 8.85861818,1.59583743 9.34506818,2.04670172 L13.9473491,6.87878982 L1.22727273,6.87878982 C0.549490909,6.87878982 0,7.42244982 0,8.09309982 C0,8.76374982 0.549490909,9.30742601 1.22727273,9.30742601 L13.9473491,9.30742601 L9.34506818,14.1395141 C8.92628182,14.5545974 8.84888182,15.4562046 9.33238636,15.9104284 C9.81576818,16.3646117 10.6968355,16.2195046 11.1221673,15.8091974 L17.6676218,8.92796172 C17.8915991,8.69247124 18.0007445,8.41618077 18.0000082,8.09309982 Z" id="Shape"></path></g></g></g></g></svg>');
  background-position: left 15px top 16px;
}
.text-default + .text-default, .text-default + .text-default p {
  margin-top: 0;
}

.blockquote-inline, .text-expandable-highlight, .text-highlighted {
  color: #111;
  margin: 2rem 0;
  font-size: 1.3125rem;
}

.blockquote-inline ul, .text-expandable-highlight ul, .text-highlighted ul {
  list-style: disc;
  padding-left: 2rem;
}

.text-expandable-highlight, .text-highlighted {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
}
.text-highlighted {
  background: #edf3f7;
  border: 0;
}

.text-expandable-highlight {
  position: relative;
}

.text-expandable-highlight.js-collapsed {
  max-height: 320px;
  overflow: hidden;
}

.text-expandable-highlight.js-collapsed .js-expand-toggle {
  padding: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.text-expandable-highlight.js-collapsed .js-expand-toggle:after {
  content: "";
  background: linear-gradient(hsla(0, 0%, 100%, 0), #fff);
  height: 100px;
  width: 100%;
  position: absolute;
  top: -100px;
  left: 0;
  right: 0;
}

.text-expandable-highlight .js-expand-toggle {
  background: #fff;
  display: block;
  padding: 1rem 1rem 0;
  text-align: center;
}

.text-expandable-highlight .js-visible {
  display: none;
}

.blockquote-inline {
  border-left: 2px solid #497c9c;
  padding-left: 2rem;
}

.text-fine-print > * {
  font-size: 17.25px;
}

.text-columns {
  max-width: 60rem;
  box-sizing: content-box;
  margin-left: -6.25rem;
  margin-right: -6.25rem;
  -moz-columns: 2 auto;
       columns: 2 auto;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.has-sidebar .text-columns {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-columns p {
  font-size: 1.125rem;
}

.text-columns h2, .text-columns h3, .text-columns h4 {
  margin-top: 0;
}
b, strong {
  font-weight: 700;
}

.text-checklist ol li, .text-checklist ul li {
  position: relative;
}

.text-checklist ol li:before, .text-checklist ul li:before {
  color: #497c9c;
  left: -0.125em;
  top: 0.125em;
}
body, html {
  height: 100%;
}

body {
  background-color: #cbdce6;
  font-family: "Poppins", sans-serif;
  color: #111;
  line-height: 1.5715;
  font-size: 16px;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(73, 124, 156, 0.4);
}

body, body *, body :after, body :before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-wrap {
  min-height: 100%;
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: normal;
  flex-wrap: nowrap;
  position: relative;
  overflow: hidden;
}
.site-wrap .main {
  flex: 1 1 auto;
  width: 100%;
  background: #fff;
  position: relative;
}

.sticky-nav .site-wrap .main {
  margin-top: 3.625rem;
}
.site-wrap .main .sections-subnav-container {
  top: 0;
}
.site-wrap .main .sections-subnav-container.sticky-nav {
  top: 5.625rem;
}
.sticky-nav .site-wrap .top-nav ~ .main {
  margin-top: 5.625rem;
}
.site-wrap .top-nav ~ .main .sections-subnav-container {
  top: 0;
}
.site-wrap .top-nav ~ .main .sections-subnav-container.sticky-nav {
  top: 5.625rem;
}
.mobile-nav-visible .site-wrap {
  max-height: calc(100vh - 6.625rem);
}

.mobile-nav-visible .site-wrap .main {
  flex: 1 0 calc(100vh - 6.625rem);
  overflow: hidden;
  position: relative;
}

.mobile-nav-visible .site-wrap .main:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
}

.js-hidden, .mobile-nav-visible .site-footer, body.logged-in .logged-in-hidden, body:not(.logged-in) .logged-out-hidden {
  display: none;
}

.icon {
  width: 100%;
  height: 100%;
}

.link, a {
  cursor: pointer;
  color: #497c9c;
  text-decoration: none;
}

.link:focus, .link:hover, a:focus, a:hover {
  outline: none;
  color: #111;
  text-decoration: underline;
}

.text-link {
  border-bottom: 1px solid #333;
  transition: all 0.12s ease-in-out;
}

.text-link:focus, .text-link:hover {
  box-shadow: 0 3px 0 #333;
}

.icon-link {
  position: relative;
  margin-left: 2.25rem;
}

.icon-link > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.5rem;
  height: 1.5rem;
  left: -2.25rem;
}

.icon-link > .icon {
  fill: #497c9c;
  transform: none;
}

.icon-link:focus > .icon, .icon-link:hover > .icon {
  fill: #333;
}

button, input[type=submit] {
  border: none;
  padding: 0;
  min-width: 0;
  background: none;
  box-shadow: none;
  font-size: inherit;
  vertical-align: top;
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

button:focus, button:hover, input[type=submit]:focus, input[type=submit]:hover {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

.button, .gform_button, input[type=submit] {
  border: none;
  padding: 0;
  min-width: 0;
  background: none;
  box-shadow: none;
  font-size: inherit;
  vertical-align: top;
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
}

.button:focus, .button:hover, .gform_button:focus, .gform_button:hover, input[type=submit]:focus, input[type=submit]:hover {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
}

.button.highlighted-button, .gform_button.highlighted-button, input[type=submit].highlighted-button {
  background: #497c9c;
  border-color: #497c9c;
  color: #fff;
}

.button.highlighted-button:focus, .button.highlighted-button:hover, .gform_button.highlighted-button:focus, .gform_button.highlighted-button:hover, input[type=submit].highlighted-button:focus, input[type=submit].highlighted-button:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.button.secondary-button, .gform_button.secondary-button, input[type=submit].secondary-button {
  background: #fff;
  border-color: #333;
  color: #111;
}

.button.secondary-button:focus, .button.secondary-button:hover, .gform_button.secondary-button:focus, .gform_button.secondary-button:hover, input[type=submit].secondary-button:focus, input[type=submit].secondary-button:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}
.button.small-button, .gform_button.small-button, input[type=submit].small-button {
  line-height: 1.4;
  padding: 0.425rem 1rem;
  font-size: 1rem;
}

.button.icon-button, .gform_button.icon-button, input[type=submit].icon-button {
  position: relative;
  text-indent: -999em;
  padding: 0;
  text-decoration: none;
  height: 2rem;
  width: 2rem;
  text-align: center;
}

.button.icon-button > .icon, .gform_button.icon-button > .icon, input[type=submit].icon-button > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 1rem;
  height: 1rem;
}

.button.close-button, .gform_button.close-button, input[type=submit].close-button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  min-width: 0;
}

.button.close-button > .icon, .gform_button.close-button > .icon, input[type=submit].close-button > .icon {
  fill: #111;
  width: 1rem;
  height: 1rem;
}

.gfield_label, .ginput_product_price_label, .ginput_quantity_label, .label, label {
  display: block;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
}

input[type=checkbox] + .gfield_label, input[type=checkbox] + .ginput_product_price_label, input[type=checkbox] + .ginput_quantity_label, input[type=checkbox] + .label, input[type=checkbox] + label, input[type=radio] + .gfield_label, input[type=radio] + .ginput_product_price_label, input[type=radio] + .ginput_quantity_label, input[type=radio] + .label, input[type=radio] + label {
  display: inline-block;
  margin-left: 1rem;
}

.ginput_container input[type=checkbox] + .gfield_label, .ginput_container input[type=checkbox] + .ginput_product_price_label, .ginput_container input[type=checkbox] + .ginput_quantity_label, .ginput_container input[type=checkbox] + .label, .ginput_container input[type=checkbox] + label, .ginput_container input[type=radio] + .gfield_label, .ginput_container input[type=radio] + .ginput_product_price_label, .ginput_container input[type=radio] + .ginput_quantity_label, .ginput_container input[type=radio] + .label, .ginput_container input[type=radio] + label {
  font-size: 1rem;
}

.gfield_label.small-input, .ginput_product_price_label.small-input, .ginput_quantity_label.small-input, .label.small-input, label.small-input {
  font-size: 0.75rem;
}

input[type=email], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
  -webkit-appearance: none;
  width: 100%;
  font-family: "Poppins", sans-serif;
  padding: 0 1rem;
  height: 2.5rem;
  background: #fff;
  line-height: normal;
  border: 1px solid #fff;
  border-radius: 0;
}

input[type=email]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  -webkit-font-smoothing: antialiased;
}

input[type=email]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
  outline: none;
  border-color: #fff;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.5);
}

.gfield_error input[type=email], .gfield_error input[type=search], .gfield_error input[type=tel], .gfield_error input[type=text], .gfield_error input[type=url], .gfield_error textarea {
  border-color: #e82b42;
}

input[type=email].small-input, input[type=search].small-input, input[type=tel].small-input, input[type=text].small-input, input[type=url].small-input, textarea.small-input {
  height: 2.25rem;
  font-size: 1rem;
}

input[type=file] {
  overflow: hidden;
  max-width: 100%;
}

input[type=file]::-webkit-file-upload-button {
  border: none;
  padding: 0;
  min-width: 0;
  background: none;
  box-shadow: none;
  font-size: inherit;
  vertical-align: top;
  -webkit-appearance: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  -webkit-transition: all 0.12s ease-in-out;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
  font-family: "Poppins", sans-serif;
  margin-right: 0.5rem;
}

input[type=file]::-webkit-file-upload-button:focus, input[type=file]::-webkit-file-upload-button:hover {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}

input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border-radius: 0;
}

input[type=search]::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

textarea {
  max-height: 35rem;
  min-height: 16rem;
  max-width: 100%;
  padding: 1rem;
}
ul {
  list-style: none;
  padding-left: 0;
}

ul.bullets {
  list-style: disc;
}

ul.horizontal {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  align-items: center;
}

ul.horizontal.justify {
  justify-content: space-between;
}

ul.horizontal li {
  margin-right: 0.5rem;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto !important;
}

.checkbox input[type=checkbox], .gfield_checkbox input[type=checkbox], .ginput_container_consent input[type=checkbox] {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.checkbox input[type=checkbox] + label, .gfield_checkbox input[type=checkbox] + label, .ginput_container_consent input[type=checkbox] + label {
  display: block;
  line-height: 1.4;
  padding-left: 3rem;
  font-family: "Poppins", sans-serif;
  cursor: pointer;
  position: relative;
  margin-left: 0;
}

.checkbox input[type=checkbox] + label:after, .checkbox input[type=checkbox] + label:before, .gfield_checkbox input[type=checkbox] + label:after, .gfield_checkbox input[type=checkbox] + label:before, .ginput_container_consent input[type=checkbox] + label:after, .ginput_container_consent input[type=checkbox] + label:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  transition: all 0.12s ease-in-out;
}

.checkbox input[type=checkbox] + label:before, .gfield_checkbox input[type=checkbox] + label:before, .ginput_container_consent input[type=checkbox] + label:before {
  content: "✔";
  color: #fff;
  line-height: 0.7;
  width: 1rem;
  height: 1rem;
  margin-left: 0.3rem;
  opacity: 0;
  z-index: 2;
}

.checkbox input[type=checkbox] + label:after, .gfield_checkbox input[type=checkbox] + label:after, .ginput_container_consent input[type=checkbox] + label:after {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
}

.checkbox input[type=checkbox] + label:focus:after, .checkbox input[type=checkbox] + label:hover:after, .gfield_checkbox input[type=checkbox] + label:focus:after, .gfield_checkbox input[type=checkbox] + label:hover:after, .ginput_container_consent input[type=checkbox] + label:focus:after, .ginput_container_consent input[type=checkbox] + label:hover:after {
  border-color: #888;
}

.checkbox input[type=checkbox]:checked + label:before, .gfield_checkbox input[type=checkbox]:checked + label:before, .ginput_container_consent input[type=checkbox]:checked + label:before {
  opacity: 1;
}

.checkbox input[type=checkbox]:checked + label:after, .gfield_checkbox input[type=checkbox]:checked + label:after, .ginput_container_consent input[type=checkbox]:checked + label:after {
  background: #333;
  border-color: hsla(0, 0%, 100%, 0);
}

.gfield_radio input[type=radio], .radio input[type=radio] {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.gfield_radio input[type=radio] + label, .radio input[type=radio] + label {
  position: relative;
  display: block;
  line-height: 1.8;
  padding-left: 3rem;
  margin-left: 0;
  cursor: pointer;
}

.gfield_radio input[type=radio] + label:after, .gfield_radio input[type=radio] + label:before, .radio input[type=radio] + label:after, .radio input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  border-radius: 100%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  transition: all 0.12s ease-in-out;
}

.gfield_radio input[type=radio] + label:before, .radio input[type=radio] + label:before {
  border: 0.5rem solid hsla(0, 0%, 100%, 0);
  background: #fff;
}

.gfield_radio input[type=radio] + label:after, .radio input[type=radio] + label:after {
  border: 1px solid hsla(0, 0%, 100%, 0);
}

.gfield_radio input[type=radio] + label:focus:after, .gfield_radio input[type=radio] + label:hover:after, .radio input[type=radio] + label:focus:after, .radio input[type=radio] + label:hover:after {
  border-color: #888;
}

.gfield_radio input[type=radio]:checked + label:before, .radio input[type=radio]:checked + label:before {
  border-color: #333;
}

.gfield_radio input[type=radio]:checked + label:after, .radio input[type=radio]:checked + label:after {
  border-color: hsla(0, 0%, 100%, 0);
}

select {
  width: 100%;
  background: #fff;
  padding: 0 1rem;
  border: 1px solid hsla(0, 0%, 100%, 0);
  font-family: "Poppins", sans-serif;
  border-radius: 0;
  -webkit-appearance: none;
  height: 2.5rem;
}

select:focus {
  outline: none;
  border-color: #333;
}

select[multiple] {
  height: auto;
}

select.small-input {
  font-size: 1rem;
  height: 2.25rem;
}

.address_country, .gfield_time_ampm, .ginput_container_select, .select-container {
  position: relative;
}

.address_country:after, .gfield_time_ampm:after, .ginput_container_select:after, .select-container:after {
  content: "";
  width: 1rem;
  height: 1rem;
  background: url(/app/themes/tabula/dist/images/dropdown.svg) 50% no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  right: 1rem;
  top: auto;
  bottom: 0.5rem;
  pointer-events: none;
  z-index: 3;
}

.address_country.small-select:after, .gfield_time_ampm.small-select:after, .ginput_container_select.small-select:after, .select-container.small-select:after {
  bottom: 0.25rem;
}

.cards {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin: 0 -1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.cards .card {
  flex: 1 1 16rem;
  margin: 1rem;
  border-bottom: 0.5rem solid hsla(0, 0%, 100%, 0);
  transition: all 0.12s ease-in-out;
}

.cards .card:only-of-type {
  flex-grow: 0;
}

.cards .card:active, .cards .card:focus, .cards .card:hover {
  border-color: #497c9c;
  transform: translateY(-1rem);
  box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.1);
}

.cards .card .card-link {
  display: block;
  border-color: hsla(0, 0%, 100%, 0);
  border-width: 0.5rem;
  transition: all 0.12s ease-in-out;
}

.cards .card .card-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: normal;
}

.cards .card .card-image {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.cards .card .card-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.cards .card .card-title {
  margin: 0;
  font-size: 1.75rem;
}

.cards .card .card-content {
  padding: 1rem;
  background: #fff;
  text-align: center;
  margin-top: auto;
}
.term:not(:last-child) {
  margin-right: 0.5rem;
}

.term:not(:last-child):after {
  content: "·";
  margin-left: 0.5rem;
  color: #888;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.term a {
  color: #333;
  font-size: 1.3125rem;
}

.term.page-as-category-label a {
  color: #888;
}

.byline {
  line-height: 2.6rem;
}

.byline .author-cards {
  margin: 0;
  height: 2.6rem;
}

.byline .author-cards .author-card {
  display: inline;
}

.byline .author-cards .author-card a:after {
  content: ",";
  display: inline;
  margin-right: 0.5rem;
}

.byline .author-cards .author-card a .card-image {
  display: none;
}

.byline .author-cards .author-card a:focus .author, .byline .author-cards .author-card a:hover .author {
  text-decoration: underline;
}

.byline .author-cards .author-card:last-child a:after {
  display: none;
}

.byline .author-cards .author-card:only-child {
  display: block;
}

.byline .author-cards .author-card:only-child .author {
  line-height: 2.6rem;
}

.byline .author-cards .author-card:only-child a {
  display: block;
}

.byline .author-cards .author-card:only-child a .card-image {
  display: inline-block;
  width: 2.6rem;
  height: 2.6rem;
  position: relative;
  overflow: hidden;
}

.byline .author-cards .author-card:only-child a .card-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.byline .author-cards .author-card:only-child a .card-image > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.byline .author-cards .author-card:only-child a .card-image.person {
  border-radius: 100%;
}

.byline .author-cards .author-card:only-child a .author {
  display: inline-block;
  vertical-align: top;
  font-size: 0.875rem;
  margin-left: 0.5rem;
}
.breadcrumbs-wrap {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.breadcrumbs-wrap .breadcrumbs {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  color: #888;
}
.breadcrumbs-wrap .breadcrumbs a {
  color: #888;
  border: none;
}

.breadcrumbs-wrap .breadcrumbs a:focus, .breadcrumbs-wrap .breadcrumbs a:hover {
  color: #497c9c;
}

.avatar {
  margin: 0;
  display: block;
  transition: all 0.12s ease-in-out;
  position: relative;
}

.avatar:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.avatar > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.avatar img {
  width: 100%;
  border-radius: 100%;
}

.avatar-square {
  margin: 0;
  display: block;
  transition: all 0.12s ease-in-out;
  position: relative;
}

.avatar-square:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.avatar-square > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.avatar-square img {
  width: 100%;
  border-radius: 0;
}

.cookie-message {
  position: fixed;
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  z-index: 9999999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  width: 100%;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
}
.cookie-message .cookie-message-wrap {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
.cookie-message .cookie-message-wrap a, .cookie-message .cookie-message-wrap p {
  display: inline-block;
  margin: 0;
}

.cookie-message .cookie-message-wrap a {
  margin-left: 0.5rem;
}

.cookie-message .cookie-message-wrap .close-button {
  position: absolute;
  right: 2px;
  top: 2rem;
  min-width: 0;
}

.cookie-message .cookie-message-wrap .close-button:focus, .cookie-message .cookie-message-wrap .close-button:hover {
  background: none;
}
.cookie-message.cookie-message-extended .cookie-message-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.cookie-message.cookie-message-extended .cookie-message-wrap .highlighted-button, .cookie-message.cookie-message-extended .cookie-message-wrap p {
  margin-bottom: 0.5rem;
}

.cookie-message.is-hidden {
  display: none;
}

.article-footer {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.has-sidebar .article-footer {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.article-footer .tag-link, .article-footer .tag-title {
  display: inline-block;
}

.article-footer .tag-link:not(:last-child), .article-footer .tag-title:not(:last-child) {
  margin-right: 1rem;
}

.article-footer .tag-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.article-footer .tag-link {
  color: #111;
}

.article-footer .tag-link:focus, .article-footer .tag-link:hover {
  color: #497c9c;
  text-decoration: none;
}

.dossiers {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
}
.has-sidebar .dossiers {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.dossiers .footer-dossier-title {
  position: relative;
  padding-left: 3.25rem;
}

.dossiers .footer-dossier-title > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.625rem;
  height: 1.625rem;
  left: 0.5rem;
}

.dossiers .footer-dossier-title > .icon {
  transform: none;
  fill: #333;
}

.dossiers .dossier-link, .dossiers .footer-dossier-title {
  display: inline-block;
  line-height: 1.5rem;
  vertical-align: top;
  margin: 0;
}

.dossiers .dossier-link:not(:last-child), .dossiers .footer-dossier-title:not(:last-child) {
  margin-right: 0.5rem;
}

.dossiers .dossier-link {
  font-weight: 700;
}

.annotations.print-only {
  display: none;
}
.annotation-anchor {
  text-transform: none;
  background: #497c9c;
  color: #fff;
  padding: 0.25rem;
  min-width: 1.5rem;
  display: inline-block;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  position: relative;
  top: -0.25rem;
  margin-left: 0;
  transition: all 0.12s ease-in-out;
}

.annotation-anchor.active, .annotation-anchor:focus, .annotation-anchor:hover {
  text-decoration: none;
  background-color: #333;
}

.annotation-anchor p {
  padding: 0;
}

.annotation-content {
  position: absolute;
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  color: #111;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  transition: height 0.12s ease-in-out;
  width: 50vw;
  max-width: 35rem;
  font-size: 1rem;
  z-index: 1;
}
.annotation-content.hidden {
  opacity: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
}

.annotation-content .is-hidden {
  display: none;
}

.annotation-content q {
  display: block;
}
.person-item {
  display: block;
  flex: 0 1 10.08333rem;
  margin: 1rem;
  transition: all 0.12s ease-in-out;
  flex: 1 1 13.125rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
}

.person-item .excerpt-link, .person-item .person-link {
  display: block;
  text-align: center;
}

.person-item .excerpt-link .person-portrait, .person-item .person-link .person-portrait {
  width: 10.08333rem;
  margin-left: auto;
  margin-right: auto;
}

.person-item .excerpt-link:hover, .person-item .person-link:hover {
  text-decoration: none;
}

.person-item .excerpt-link:hover .person-name, .person-item .person-link:hover .person-name {
  color: #497c9c;
}

.person-item .excerpt-link:hover .person-portrait img, .person-item .person-link:hover .person-portrait img {
  opacity: 0.8;
}
.person-item .person-name {
  font-size: 1.3125rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  color: #111;
}

.person-item .person-info {
  color: #888;
}

.person-item .excerpt-content {
  margin-top: 1rem;
}
.dropdown-item:not(:last-child) {
  margin-bottom: 0.5rem;
}

.dropdown-item input[type=checkbox] {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.dropdown-item input[type=checkbox] + label.button {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.8;
  padding-left: 3rem;
  margin-left: 1rem;
  cursor: pointer;
  position: relative;
  color: #111;
}

.dropdown-item input[type=checkbox] + label.button > .icon {
  width: 1rem;
  height: 1rem;
  opacity: 0;
  fill: #111;
  margin-left: -2.7rem;
  margin-right: 1rem;
  position: relative;
  z-index: 3;
}

.dropdown-item input[type=checkbox] + label.button:after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border: 1px solid hsla(0, 0%, 100%, 0);
}

.dropdown-item input[type=checkbox] + label.button:focus, .dropdown-item input[type=checkbox] + label.button:hover {
  background: none;
}

.dropdown-item input[type=checkbox] + label.button:focus:after, .dropdown-item input[type=checkbox] + label.button:hover:after {
  border-color: #888;
}

.dropdown-item input[type=checkbox]:checked + label.button > .icon {
  opacity: 1;
}

.dropdown-item input[type=checkbox]:checked + label.button:after {
  background: #333;
  border-color: hsla(0, 0%, 100%, 0);
}

.section:not(:first-child):not(.loop-wrap):not(.question-answer) {
  padding-top: 2rem;
}

.section:not(:last-child) {
  padding-bottom: 2rem;
}

.text--default + .section {
  padding-top: 0;
}

.section .section-header {
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 1rem;
  width: 100%;
}

.section .section-header h2 {
  font-size: 2rem;
  margin: 0;
}

.section + .section {
  padding-top: 0;
}
.page-header {
  padding-bottom: 2rem;
  padding-top: 2rem;
  position: relative;
}
.page-header .page-header-inner {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  background: #fff;
  z-index: 1;
  position: relative;
}
.has-sidebar .page-header .page-header-inner {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.page-header .page-header-inner .headline {
  font-size: 3.25rem;
  margin-top: 0;
  line-height: 1.25;
}

.page-header .page-header-inner .headline:only-child {
  margin: 0;
}

.premium .page-header .page-header-inner {
  position: relative;
  margin-top: -5rem;
  background: #fff;
  padding-top: 2rem;
}

.page-header .page-intro * {
  font-size: 1.75rem;
  line-height: 1.4;
  color: #888;
  margin-bottom: 0;
}
.page-template-pt-landing-page .page-header {
  max-width: 60rem;
  box-sizing: content-box;
  margin-left: -6.25rem;
  margin-right: -6.25rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  margin-bottom: 3.625rem;
  padding-top: 0;
  padding-bottom: 0;
}
.has-sidebar .page-template-pt-landing-page .page-header {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.page-template-pt-landing-page .page-header .page-header-inner {
  flex-basis: auto;
  padding-top: 2rem;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.page-template-pt-landing-page .page-header .page-header-inner:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: 100%;
  background-color: #497c9c;
  top: -50%;
  left: -60vw;
  z-index: -1;
}

.page-template-pt-landing-page .page-header .page-header-inner .landing-page-label {
  padding: 0.3rem 1rem;
  border: 1px solid #333;
  border-radius: 3px;
  color: #333;
  display: inline;
  position: relative;
  font-size: 1.125rem;
  margin-left: auto;
  margin-right: auto;
}

.page-template-pt-landing-page .page-header .page-header-inner .landing-page-label:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: calc(100% + 5rem);
  background-color: #497c9c;
  top: -3.625rem;
  left: -60vw;
  z-index: -1;
}

.page-template-pt-landing-page .page-header .page-header-inner .headline {
  margin-top: 2rem;
  text-align: center;
  position: relative;
}

.page-template-pt-landing-page .page-header .page-header-inner .headline:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: calc(100% + 5rem + 1rem);
  background-color: #497c9c;
  top: -7.25rem;
  left: -60vw;
  z-index: -1;
}

.page-template-pt-landing-page .page-header .page-header-inner .page-intro {
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 5rem;
  text-align: center;
  color: #111;
}

.page-template-pt-landing-page .page-header .page-header-inner .page-intro:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: calc(100% + 5rem);
  background-color: #497c9c;
  top: -3.625rem;
  left: -60vw;
  z-index: -1;
}

.page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta {
  transition: all 0.12s ease-in-out;
  display: inline;
  border-radius: 3px;
  background: #111;
  color: #fff;
  font-size: 1.3125rem;
  padding: 1rem 2rem;
}

.page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta > .icon {
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
  margin-bottom: -2px;
  transform: rotate(90deg);
  fill: #fff;
}

.page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta:hover {
  background: #333;
  text-decoration: none;
}
.page-template-pt-landing-page .page-header .page-header-image + .page-header-inner {
  max-width: calc(60rem - 400px);
  text-align: left;
}

.page-template-pt-landing-page .page-header .page-header-image + .page-header-inner .headline, .page-template-pt-landing-page .page-header .page-header-image + .page-header-inner .page-intro {
  text-align: left;
}
.article-footer {
  width: 100%;
}

.article-footer > * + * {
  margin-top: 2rem;
}

.article-info.aside {
  width: 10.75rem;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
}
.article-info.inline {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 2rem;
}

.article-info.inline .byline, .article-info.inline .comments-link, .article-info.inline .edit-date, .article-info.inline .reading-duration, .article-info.inline .share-buttons, .article-info.inline .terms, .article-info.inline time {
  font-size: 0.875rem;
}

.article-info.inline .byline:not(:last-child), .article-info.inline .comments-link:not(:last-child), .article-info.inline .edit-date:not(:last-child), .article-info.inline .reading-duration:not(:last-child), .article-info.inline .share-buttons:not(:last-child), .article-info.inline .terms:not(:last-child), .article-info.inline time:not(:last-child) {
  margin-right: 1rem;
}

.article-info .publish-info {
  flex: 1 1 22rem;
}

.article-info .publish-info .byline {
  display: inline-block;
}

.article-info .publish-info .edit-date, .article-info .publish-info .reading-duration, .article-info .publish-info time {
  display: inline-block;
  vertical-align: top;
  line-height: 2.6rem;
  color: #888;
}

.article-info .publish-info .comments-link {
  display: inline-block;
  line-height: 2.6rem;
  vertical-align: top;
  position: relative;
  padding-left: 1.5rem;
}

.article-info .publish-info .comments-link > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: 0;
}

.article-info .publish-info .comments-link > .icon {
  transform: translateY(-50%) translateZ(0);
  top: 50%;
  margin-top: 1px;
  fill: #888;
}

.article-info .share-options {
  margin-left: auto;
}

.article-info .share-options * {
  display: inline-block;
}
.page-header-image {
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .page-header-image {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.dossier .page-header-image {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.page-header-image:not(:first-child) {
  margin-top: 2rem;
}

.page-header-image:not(:last-child) {
  margin-bottom: 2rem;
}

.page-header-image.with-caption {
  margin-bottom: 4.625rem;
}

.page-header-image.with-caption figcaption {
  bottom: -0.5rem;
  padding: 0 1rem;
}

.page-template-family-tree-menu .page-header-image {
  margin-left: 0;
  margin-right: 0;
}
.page-header-image + figcaption {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  margin-bottom: 1rem;
}

.page-header-image + figcaption .description {
  position: relative;
}

.page-template-pt-landing-page .page-header-image.page-header-image-one {
  width: auto;
  flex-basis: auto;
  max-width: 400px;
  margin: 0;
  margin-right: 5rem;
  margin-left: 1rem;
  z-index: 2;
}
.page-template-pt-landing-page .page-header-image.page-header-image-two {
  width: auto;
  max-width: 400px;
  margin: 0 auto 2rem;
  background: #497c9c;
  padding: 0 2rem;
  position: relative;
}

.page-template-pt-landing-page .page-header-image.page-header-image-two:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: calc(100% + 5rem);
  background-color: #497c9c;
  top: -3.625rem;
  left: -60vw;
  z-index: -1;
}
form {
  background-color: #497c9c;
  padding: 2rem;
  color: #fff;
  font-size: 1.3125rem;
}

form fieldset {
  border: none;
  padding: 0;
  margin: 1rem 0;
}

form legend.small-input {
  font-size: 1rem;
}

form .gform_body, form .gform_footer, form .gform_heading, form .validation_error {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

form .form-field, form .gfield {
  padding: 0 0 2rem;
  border: none;
  position: relative;
}

form .form-field:last-child, form .gfield:last-child {
  margin-bottom: 0;
}

form a {
  color: #fff;
  text-decoration: underline;
}

form a:focus, form a:hover {
  color: #111;
  background: #fff;
  text-decoration: none;
}

form .gsection_title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0.5em 0;
  margin: 0 0 -2rem;
}
form .gsection_title + .gsection_description {
  padding-top: 2rem;
  margin: 0 0 -2rem;
}

form .required:after {
  content: "*";
}

form .gfield_required, form .required:after {
  color: #fff;
  display: inline-block;
  margin-left: 0.5rem;
}

form .gform_next_button, form input[type=submit] {
  background: #fff;
  border-color: #333;
  color: #111;
}

form .gform_next_button:focus, form .gform_next_button:hover, form input[type=submit]:focus, form input[type=submit]:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

form .gform_heading {
  text-align: center;
}

form .validation_error {
  text-align: center;
  color: #e82b42;
}

form .gfield_description, form .gform_description {
  margin-top: 0.5rem;
  line-height: 1.2;
}

form .gfield_description {
  font-size: 0.875rem;
}

form .gfield_description.validation_message {
  font-size: 1.3125rem;
  color: #e82b42;
}

form .gfield_description + .ginput_container {
  margin-top: 0.5rem;
}

form .gfield_html ul, form .gptos_terms_container ul {
  list-style: disc;
  padding-left: 2rem;
  margin: 1rem 0;
}

form .gfield_html ol, form .gptos_terms_container ol {
  padding-left: 2rem;
  margin: 1rem 0;
}

form .gfield_html li, form .gfield_html p, form .gptos_terms_container li, form .gptos_terms_container p {
  font-size: 1rem;
}

form .gfield .clear-multi {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

form .gfield .clear-multi .ginput_container_time {
  flex: 1 1 5rem;
}

form .gfield .clear-multi .ginput_container_time input {
  display: inline-block;
  width: 60%;
}

form .gfield .clear-multi .ginput_container_time label {
  display: inline-block;
}

form .gfield .clear-multi .ginput_container_time i {
  font-style: normal;
}

form .gfield .clear-multi .ginput_container_time:not(:last-child) {
  margin-right: 1rem;
}

form .ginput_container.ginput_complex {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

form .ginput_container.ginput_complex .ginput_full {
  width: 100%;
}

form .ginput_container.ginput_complex .ginput_left, form .ginput_container.ginput_complex .ginput_right, form .ginput_container.ginput_complex .name_first, form .ginput_container.ginput_complex .name_last {
  flex: 1 1 11.875rem;
}

form .ginput_container.ginput_complex .ginput_left, form .ginput_container.ginput_complex .name_first {
  margin-right: 1rem;
}

form .ginput_container.ginput_complex .ginput_full, form .ginput_container.ginput_complex .ginput_left, form .ginput_container.ginput_complex .ginput_right, form .ginput_container.ginput_complex .name_first, form .ginput_container.ginput_complex .name_last {
  display: flex;
  flex-direction: column;
  align-items: normal;
  margin-bottom: 1rem;
}

form .ginput_container.ginput_complex .ginput_full input, form .ginput_container.ginput_complex .ginput_full select, form .ginput_container.ginput_complex .ginput_left input, form .ginput_container.ginput_complex .ginput_left select, form .ginput_container.ginput_complex .ginput_right input, form .ginput_container.ginput_complex .ginput_right select, form .ginput_container.ginput_complex .name_first input, form .ginput_container.ginput_complex .name_first select, form .ginput_container.ginput_complex .name_last input, form .ginput_container.ginput_complex .name_last select {
  order: 2;
}

form .ginput_container.ginput_complex .ginput_full input + label, form .ginput_container.ginput_complex .ginput_full select + label, form .ginput_container.ginput_complex .ginput_left input + label, form .ginput_container.ginput_complex .ginput_left select + label, form .ginput_container.ginput_complex .ginput_right input + label, form .ginput_container.ginput_complex .ginput_right select + label, form .ginput_container.ginput_complex .name_first input + label, form .ginput_container.ginput_complex .name_first select + label, form .ginput_container.ginput_complex .name_last input + label, form .ginput_container.ginput_complex .name_last select + label {
  order: 1;
  line-height: 1;
}

.pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address {
  display: block;
}

.pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address .ginput_full, .pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address .ginput_left, .pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address .ginput_right, .pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address .name_first, .pt-action-form-wrap form .ginput_container.ginput_complex.ginput_container_address .name_last {
  display: block;
  margin-right: 0;
}

form .gform_ajax_spinner {
  display: inline-block;
  margin: 0.5rem;
  vertical-align: middle;
  width: 2rem;
  height: 2rem;
  -o-object-fit: none;
     object-fit: none;
  animation: a 2s infinite linear forwards;
}

form .logged-in-as {
  font-size: 1rem;
}

form .gf_progressbar_wrapper {
  display: none;
}
.gfield.gfield_visibility_hidden, .gform_validation_container {
  display: none;
}

@keyframes a {
  to {
    transform: rotate(1turn) translateZ(0);
  }
}
form .form-field, form .gfield {
  clear: both;
}

form .form-field.gfield-half, form .gfield.gfield-half {
  width: 50%;
}

form .form-field.gfield-one-third, form .gfield.gfield-one-third {
  width: 33.3333333%;
}

form .form-field.gfield-two-thirds, form .gfield.gfield-two-thirds {
  width: 66.6666666%;
}

form .form-field.gfield-one-fifth, form .gfield.gfield-one-fifth {
  width: 20%;
}

form .form-field.gfield-two-fifths, form .gfield.gfield-two-fifths {
  width: 40%;
}

form .form-field.gfield-three-fifths, form .gfield.gfield-three-fifths {
  width: 60%;
}

form .form-field.gfield-four-fifths, form .gfield.gfield-four-fifths {
  width: 80%;
}

form .form-field.gfield-one-tenth, form .gfield.gfield-one-tenth {
  width: 10%;
}

form .form-field.gfield-three-tenths, form .gfield.gfield-three-tenths {
  width: 30%;
}

form .form-field.gfield-seven-tenths, form .gfield.gfield-seven-tenths {
  width: 70%;
}

form .form-field.gfield-nine-tenths, form .gfield.gfield-nine-tenths {
  width: 90%;
}

form .form-field.gfield-four-fifths, form .form-field.gfield-half, form .form-field.gfield-nine-tenths, form .form-field.gfield-one-fifth, form .form-field.gfield-one-tenth, form .form-field.gfield-one-third, form .form-field.gfield-seven-tenths, form .form-field.gfield-three-fifths, form .form-field.gfield-three-tenths, form .form-field.gfield-two-fifths, form .form-field.gfield-two-thirds, form .gfield.gfield-four-fifths, form .gfield.gfield-half, form .gfield.gfield-nine-tenths, form .gfield.gfield-one-fifth, form .gfield.gfield-one-tenth, form .gfield.gfield-one-third, form .gfield.gfield-seven-tenths, form .gfield.gfield-three-fifths, form .gfield.gfield-three-tenths, form .gfield.gfield-two-fifths, form .gfield.gfield-two-thirds {
  border-left: 1px solid #497c9c;
  border-right: 1px solid #497c9c;
  float: left;
  clear: none;
}

form .form-field.gfield-radio-inline li, form .gfield.gfield-radio-inline li {
  display: inline-block;
  margin-right: 1rem;
}

form .form-field.gfield-radio-inline li:last-child, form .gfield.gfield-radio-inline li:last-child {
  margin-right: 0;
}

form .form-field.gfield-radio-inline .gfield_radio input[type=radio] + label, form .gfield.gfield-radio-inline .gfield_radio input[type=radio] + label {
  padding-left: 2rem;
}

form .form-field.gfield-radio-switch li, form .gfield.gfield-radio-switch li {
  display: inline-block;
  margin-right: 0.5rem;
}

form .form-field.gfield-radio-switch .gfield_radio input[type=radio] + label, form .gfield.gfield-radio-switch .gfield_radio input[type=radio] + label {
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
  line-height: 1.4;
  padding: 0.425rem 1rem;
  font-size: 1rem;
  min-width: 0;
}

form .form-field.gfield-radio-switch .gfield_radio input[type=radio] + label:focus, form .form-field.gfield-radio-switch .gfield_radio input[type=radio] + label:hover, form .gfield.gfield-radio-switch .gfield_radio input[type=radio] + label:focus, form .gfield.gfield-radio-switch .gfield_radio input[type=radio] + label:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}

form .form-field.gfield-radio-switch .gfield_radio input[type=radio] + label:after, form .form-field.gfield-radio-switch .gfield_radio input[type=radio] + label:before, form .gfield.gfield-radio-switch .gfield_radio input[type=radio] + label:after, form .gfield.gfield-radio-switch .gfield_radio input[type=radio] + label:before {
  display: none;
}

form .form-field.gfield-radio-switch .gfield_radio input[type=radio]:checked + label, form .gfield.gfield-radio-switch .gfield_radio input[type=radio]:checked + label {
  background: #497c9c;
  border-color: #fff;
  color: #fff;
  cursor: default;
}

form .form-field.gfield_html.gfield-fine-print, form .gfield.gfield_html.gfield-fine-print {
  font-size: 0.875rem;
}

.ui-datepicker {
  background: #fff;
  width: 22rem;
  max-width: 90%;
  padding: 1rem;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.ui-datepicker:empty {
  padding: 0;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  height: 2.5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  background: #fff;
  border-color: #333;
  color: #111;
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  text-align: center;
  padding: 0 0.5rem;
  transition: all 0.12s ease-in-out;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  display: inline-block;
  line-height: 2.5rem;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover {
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month, .ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year {
  width: 50%;
  height: 2rem;
  -webkit-appearance: menulist;
}

.ui-datepicker .ui-datepicker-calendar {
  width: 100%;
  table-layout: fixed;
}

.ui-datepicker .ui-datepicker-calendar td {
  vertical-align: middle;
  text-align: center;
  line-height: 2rem;
  border: none;
}

.ui-datepicker .ui-datepicker-calendar td a {
  display: block;
  transition: all 0.12s ease-in-out;
}

.ui-datepicker .ui-datepicker-calendar td a:focus, .ui-datepicker .ui-datepicker-calendar td a:hover {
  background: #111;
  color: #fff;
  text-decoration: none;
}

.form-wrap {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
}
.form-wrap .search-submit > .icon {
  display: none;
}

.form-wrap.main-content-search .search-submit {
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
}

.form-wrap.main-content-search .search-submit:focus, .form-wrap.main-content-search .search-submit:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.form-wrap.main-nav-search {
  margin: 0 0 0 2rem;
}

.form-wrap.main-nav-search .search-form {
  background: none;
  position: relative;
  padding: 0;
  margin-left: 1rem;
  height: 100%;
}

.form-wrap.main-nav-search .search-form .form-field {
  margin: 0 0.5rem 0 0;
}

.form-wrap.main-nav-search .search-form .form-field.search-field {
  max-width: none;
  padding: 0;
}

.form-wrap.main-nav-search .search-form .form-field.search-field .search-input {
  background: #fff;
  box-shadow: none;
  border: 1px solid #888;
  transition: all 0.12s ease-in-out;
}

.sticky-nav .form-wrap.main-nav-search .search-form .form-field.search-field .search-input {
  padding: 0 1rem;
  height: 2.5rem;
}

.form-wrap.main-nav-search .search-form .form-field.submit-field {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  padding: 0;
}

.form-wrap.main-nav-search .search-form .search-submit {
  padding: 0;
  min-width: 0;
  background: none;
  text-indent: -999rem;
  display: block;
  position: relative;
  width: 2rem;
}

.form-wrap.main-nav-search .search-form .search-submit > .icon {
  display: block;
  position: absolute;
  width: 1.875rem;
  height: 1.75rem;
  text-indent: 0;
  fill: #fff;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
}

.form-wrap.main-nav-search .search-form .search-submit:hover {
  box-shadow: none;
}

.form-wrap.main-nav-search .search-form .search-submit:hover > .icon {
  fill: #fff;
}

.form-wrap.main-nav-search .search-form .search-submit.in-focus, .form-wrap.main-nav-search .search-form .search-submit.in-focus:focus, .form-wrap.main-nav-search .search-form .search-submit.in-focus:hover {
  box-shadow: none;
}

.form-wrap.main-nav-search .search-form .search-submit.in-focus:focus > .icon, .form-wrap.main-nav-search .search-form .search-submit.in-focus:hover > .icon, .form-wrap.main-nav-search .search-form .search-submit.in-focus > .icon {
  fill: #333;
}
.organisation-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .organisation-block {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.organisation-block .organisation-image {
  flex: 0 1 7.5rem;
  margin-right: 2rem;
}

.organisation-block .organisation-card {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  flex: 3 1 22rem;
  position: relative;
}
.organisation-block .organisation-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%) translateY(-100%);
  border-style: solid;
  border-width: 1rem;
  height: 0;
  width: 0;
  display: inline-block;
  top: 50%;
  filter: drop-shadow(0 -1px 0 #888);
  left: -1.9rem;
  transform: rotate(-90deg) translateX(50%);
}

.organisation-block .organisation-card .organisation-name {
  margin: 0;
  font-size: 1.5rem;
}

.organisation-block .organisation-card .organisation-position {
  margin-top: 0.5rem;
  color: #888;
  font-size: 1.3125rem;
}

.organisation-block .organisation-card .organisation-bio {
  margin-bottom: 0.5rem;
}

.organisation-block .organisation-card .organisation-contact-wrap {
  display: block;
  margin-top: 1rem;
  width: 100%;
}

.organisation-block .organisation-card .organisation-social-links {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.organisation-block .organisation-card .organisation-social-links li {
  margin-right: 0.5rem;
}

.organisation-block .organisation-card .organisation-social-links li .organisation-social-link {
  background: #497c9c;
  position: relative;
  text-indent: -999em;
  padding: 0;
  text-decoration: none;
  height: 2.75rem;
  width: 2.75rem;
  text-align: center;
  border-radius: 100%;
  display: block;
  transition: all 0.12s ease-in-out;
}

.organisation-block .organisation-card .organisation-social-links li .organisation-social-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
}

.organisation-block .organisation-card .organisation-social-links li .organisation-social-link:focus, .organisation-block .organisation-card .organisation-social-links li .organisation-social-link:hover {
  background-color: #333;
}

.organisation-block.profile {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}
.organisation-block.profile .organisation-image {
  flex: 0 1 16.875rem;
}

.organisation-block.profile .organisation-card {
  flex: 3 1 22rem;
  position: relative;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.3125rem;
}

.organisation-block.profile .organisation-card:before {
  display: none;
}

.organisation-block.profile .organisation-card .organisation-name {
  font-size: 3.25rem;
}
.authors.clear-block {
  clear: both;
}

.authors.clear-left-block {
  clear: left;
}

.person-block {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .person-block {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.person-block .person-image {
  flex: 0 1 7.5rem;
  margin-right: 2rem;
}

.person-block .person-card {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  flex: 1 1 22rem;
  position: relative;
}
.person-block .person-card:before {
  content: "";
  position: absolute;
  top: 25%;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  border-style: solid;
  border-width: 1rem;
  height: 0;
  width: 0;
  display: inline-block;
  top: 2rem;
  filter: drop-shadow(0 1px 0 #888);
  left: -2rem;
  transform: rotate(90deg);
}

.person-block .person-card .person-name {
  margin: 0;
  font-size: 1.5rem;
}

.person-block .person-card .person-position {
  margin-top: 0.5rem;
  color: #888;
  font-size: 1.3125rem;
}

.person-block .person-card .person-bio {
  margin-bottom: 0.5rem;
}

.person-block .person-card .person-contact-wrap {
  display: block;
  margin-top: 1rem;
  width: 100%;
}

.person-block .person-card .person-social-links {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.person-block .person-card .person-social-links li {
  margin-right: 0.5rem;
}

.person-block .person-card .person-social-links li .person-social-link {
  background: #497c9c;
  position: relative;
  text-indent: -999em;
  padding: 0;
  text-decoration: none;
  height: 2.75rem;
  width: 2.75rem;
  text-align: center;
  border-radius: 100%;
  display: block;
  transition: all 0.12s ease-in-out;
}

.person-block .person-card .person-social-links li .person-social-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff;
}

.person-block .person-card .person-social-links li .person-social-link:focus, .person-block .person-card .person-social-links li .person-social-link:hover {
  background-color: #333;
}

.person-block.profile {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}
.person-block.profile .person-image {
  flex: 0 1 16.875rem;
}

.person-block.profile .person-card {
  flex: 3 1 22rem;
  position: relative;
  background: none;
  border: none;
  padding: 0;
  font-size: 1.3125rem;
}

.person-block.profile .person-card:before {
  display: none;
}

.person-block.profile .person-card .person-name {
  font-size: 3.25rem;
}
.hero-section .hero-section-inner {
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-align: center;
}

.hero-section .hero-section-inner .hero-section-image {
  opacity: 1;
  transition: all 0.12s ease-in-out;
}

.hero-section .hero-section-inner .hero-section-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  font-size: 3.875rem;
  margin-top: 0.5em;
  margin-bottom: 1rem;
  color: #497c9c;
  margin-top: 0;
  text-decoration: none;
  transition: all 0.12s ease-in-out;
}
.hero-section .hero-section-inner .hero-section-summary {
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.5em;
  margin-bottom: 1rem;
  color: #111;
  text-decoration: none;
}
.hero-section .hero-section-inner .categories .terms {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  justify-content: center;
}

.hero-section .hero-section-inner .categories .terms .category-label {
  color: #497c9c;
  font-size: 0.875rem;
}

.hero-section .hero-section-inner .byline, .hero-section .hero-section-inner .comments-link, .hero-section .hero-section-inner .edit-date, .hero-section .hero-section-inner .reading-duration, .hero-section .hero-section-inner .share-buttons, .hero-section .hero-section-inner .terms, .hero-section .hero-section-inner time {
  font-size: 0.875rem;
}

.hero-section .hero-section-inner .byline:not(:last-child), .hero-section .hero-section-inner .comments-link:not(:last-child), .hero-section .hero-section-inner .edit-date:not(:last-child), .hero-section .hero-section-inner .reading-duration:not(:last-child), .hero-section .hero-section-inner .share-buttons:not(:last-child), .hero-section .hero-section-inner .terms:not(:last-child), .hero-section .hero-section-inner time:not(:last-child) {
  margin-right: 1rem;
}

.hero-section .hero-section-inner .terms {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.hero-section .hero-section-inner .publish-info {
  flex: 1 1 22rem;
}

.hero-section .hero-section-inner .publish-info .byline {
  display: inline-block;
}

.hero-section .hero-section-inner .publish-info .edit-date, .hero-section .hero-section-inner .publish-info .reading-duration, .hero-section .hero-section-inner .publish-info time {
  display: inline-block;
  color: #888;
}

.hero-section a:hover {
  text-decoration: none;
}

.hero-section a:hover .hero-section-inner .hero-section-content .hero-section-title {
  color: #111;
}
.hero-section .publish-info .card-image {
  display: none;
}

.hero-section.default-layout, .hero-section.size-l-layout {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.hero-section.default-layout .hero-section-inner, .hero-section.size-l-layout .hero-section-inner {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  text-align: left;
}
.hero-section.default-layout .hero-section-inner .hero-section-image, .hero-section.size-l-layout .hero-section-inner .hero-section-image {
  flex: 1 1 19.5rem;
  margin: 1.25rem;
  max-width: calc(50% - 2.5rem);
}
.hero-section.default-layout .hero-section-inner .hero-section-content, .hero-section.size-l-layout .hero-section-inner .hero-section-content {
  flex: 1 1 19.5rem;
  margin: 1.25rem;
  max-width: calc(50% - 2.5rem);
}
.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title {
  font-size: 2.625rem;
}

.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-summary, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-summary {
  font-size: 1.3125rem;
}

.hero-section.default-layout .hero-section-inner .hero-section-content .categories .terms, .hero-section.size-l-layout .hero-section-inner .hero-section-content .categories .terms {
  display: block;
}

.hero-section.default-layout .hero-section-inner .hero-section-content .categories .terms .category-label, .hero-section.size-l-layout .hero-section-inner .hero-section-content .categories .terms .category-label {
  color: #888;
}
.proposition {
  background: #edf3f7;
  padding: 1rem 0;
}
.proposition .proposition-content {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.has-sidebar .proposition .proposition-content {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.proposition .proposition-content .proposition-title {
  color: #111;
  font-size: 1.5rem;
  margin-bottom: 2rem;
  font-weight: 400;
  max-width: 100%;
}
.proposition .proposition-content .proposition-buttons-list {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.proposition .proposition-content .proposition-buttons-list li:not(:last-child) {
  margin-right: 0;
  margin-bottom: 1rem;
}
.native-promotion-block .promotion-block-title {
  color: #888;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}

.native-promotion-block .promotion-block .promotion-block-card {
  display: block;
  text-align: center;
}

.native-promotion-block .promotion-block .promotion-block-card.with-content {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  padding: 0;
  text-align: left;
}
.native-promotion-block .promotion-block .promotion-block-card:focus, .native-promotion-block .promotion-block .promotion-block-card:hover {
  text-decoration: none;
}

.native-promotion-block .promotion-block .promotion-block-card .promotion-block-image {
  width: 18.75rem;
  height: 15.625rem;
}

.native-promotion-block .promotion-block .promotion-block-card .promotion-block-image img {
  position: relative;
  max-height: 100%;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
}

.native-promotion-block .promotion-block .promotion-block-card .promotion-block-card-content {
  padding: 1rem;
  color: #111;
}

.native-promotion-block .promotion-block .promotion-block-card .promotion-block-card-content .promotion-block-card-title {
  font-weight: 700;
  font-size: 1.3125rem;
  line-height: 1.25;
  margin: 0;
}
.native-promotion-block .promotion-block .promotion-block-card .promotion-block-card-content .promotion-block-card-text {
  font-size: 1rem;
  margin-top: 0;
}

.native-promotion-block .promotion-block .promotion-block-card .promotion-block-card-content .promotion-block-card-cta {
  color: #4275f4;
  font-size: 1rem;
}

.native-promotion-block.promotion-block-primary {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  justify-content: center;
}
.native-promotion-block.promotion-block-primary .promotion-block {
  max-width: 50%;
}

.native-promotion-block.promotion-block-primary .promotion-block:not(:last-child) {
  margin-right: 2rem;
}

.native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card .promotion-block-image {
  height: 9.375rem;
  flex: 0 1 11.25rem;
}

.native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-image {
  display: block;
}

.native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content {
  display: block;
  flex: 1 1 11.25rem;
}

.native-promotion-block.promotion-block-primary .promotion-block:only-child .promotion-block-card-content {
  flex: 1 1 11.25rem;
}

.native-promotion-block.promotion-block-secondary {
  float: right;
  max-width: calc(18.75rem + 2px);
  margin-left: auto;
  margin-bottom: 2rem;
  position: sticky;
  top: 8.625rem;
}

.no-sticky-position .native-promotion-block.promotion-block-secondary.sticky {
  position: fixed;
}
.native-promotion-block.promotion-block-secondary .promotion-block:not(:last-child) {
  margin-bottom: 1rem;
}

.native-promotion-block.promotion-block-secondary .promotion-block-card {
  display: block;
}
.native-promotion-block.promotion-block-leaderboard {
  position: relative;
  max-width: 728px;
  margin: 0 auto;
  height: auto;
}

.native-promotion-block.promotion-block-leaderboard .promotion-block-title {
  display: none;
}

.native-promotion-block.promotion-block-leaderboard .promotion-block-card .promotion-block-image {
  display: block;
  height: auto;
  width: auto;
  margin: 0 auto;
  text-align: center;
}

.native-promotion-block.promotion-block-leaderboard .promotion-block-card .promotion-block-image img {
  margin: 0 auto;
  left: 0;
  transform: none;
}
.cta-block {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: normal;
  align-items: center;
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
}
.page-template-pt-landing-page .cta-block {
  max-width: 60rem;
  box-sizing: content-box;
  margin-left: -6.25rem;
  margin-right: -6.25rem;
  left: auto;
  transform: none;
  background-color: #fff;
  position: relative;
  margin-top: 5rem;
  margin-bottom: 5rem !important;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  padding: 3.625rem;
}
.has-sidebar .page-template-pt-landing-page .cta-block {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.page-template-pt-landing-page .cta-block h4 {
  color: #333;
}

.page-template-pt-landing-page .cta-block p {
  padding: 0 1rem;
}

.page-template-pt-landing-page .cta-block .button {
  background: #fff;
  border-color: #333;
  color: #111;
  background-color: #497c9c;
  color: #fff;
  padding: 0.5rem 3.625rem;
  line-height: normal;
  height: auto;
}

.page-template-pt-landing-page .cta-block .button:focus, .page-template-pt-landing-page .cta-block .button:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.page-template-pt-landing-page .cta-block .button:hover {
  background-color: #333;
}

.page-template-pt-landing-page .cta-block:before {
  content: "";
  position: absolute;
  width: 200vw;
  height: calc(100% + 7.25rem);
  background-color: #497c9c;
  top: -3.625rem;
  left: -50%;
  z-index: -1;
}

.article__related--floating {
  width: 50%;
  margin-left: 1rem;
  float: right;
  clear: right;
  padding-left: 2rem;
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  margin: 2rem -20% 1rem 2rem;
}

.has-sidebar .article__related--floating {
  margin-right: 0;
  width: 16.875rem;
}
.article__related--floating .related-content-title {
  font-size: 1.5rem;
  margin: 0;
}

.article__related--floating .related-items-list {
  margin: 0;
}

.article__related--floating .related-items-list li:not(:last-child) {
  border-bottom: 1px solid #edf3f7;
  margin-bottom: 0.5rem;
  padding: 0.5rem 0;
}

.article__related--floating .related-items-list li a {
  color: #497c9c;
  display: block;
  max-width: 100%;
  font-family: "Poppins", sans-serif;
  transition: all 0.12s ease-in-out;
}

.article__related--floating .related-items-list li a:hover {
  text-decoration: none;
  color: #111;
}
.terms {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-top: 0;
}

.comment-form {
  color: #fff;
  margin-bottom: 2rem;
}

.comment-form > * {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.comment-form .logged-in-as {
  text-align: center;
  font-size: 1rem;
}

.comment-form .form-submit {
  text-align: right;
}
.comments {
  max-width: 47.5rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  border: none;
  transition: all 0.12s ease-in-out;
}
.comments.collapsed {
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
  border-bottom: none;
  height: 0;
  width: 100%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.comments .comment-reply-title {
  font-size: 1.3125rem;
  margin-top: 0;
}

.comments .comment-reply-title #cancel-comment-reply-link {
  margin-left: 1rem;
}

.comments .comments-list {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  margin-bottom: 2rem;
}

.comments .comments-list > .comment {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #888;
}

.comments .comments-list > .comment:last-child {
  border: none;
}

.comments .comments-list .comment {
  padding-left: 5rem;
}

.comments .comments-list .comment .comment-meta > * {
  display: inline-block;
  line-height: 3rem;
  vertical-align: top;
  margin-right: 0.5rem;
  font-size: 0.875rem;
}

.comments .comments-list .comment .comment-meta .comment-author {
  margin: 0;
  display: block;
  transition: all 0.12s ease-in-out;
  position: relative;
  display: inline-block;
  height: 3rem;
  width: 3rem;
  margin-left: -4rem;
  margin-right: 1rem;
}

.comments .comments-list .comment .comment-meta .comment-author:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.comments .comments-list .comment .comment-meta .comment-author > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.comments .comments-list .comment .comment-meta .comment-author img {
  width: 100%;
  border-radius: 100%;
}

.comments .comments-list .comment .comment-meta .updated {
  color: #888;
}

.comments .comments-list .comment .comment-metadata .edit-link {
  margin-left: 0.5rem;
}

.comments .comments-list .children {
  list-style: none;
}

.comments .comments-list .children .comment {
  padding-left: 2rem;
}

.comments .comments-list .children .comment .comment-meta > * {
  line-height: 2rem;
}

.comments .comments-list .children .comment .comment-meta .comment-author {
  width: 2rem;
  height: 2rem;
  margin-left: -4rem;
}
.comment-cta-block {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  clear: both;
  margin-bottom: 2rem;
}
.has-sidebar .comment-cta-block {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.comment-cta-block .comment-cta {
  position: relative;
}

.comment-cta-block .comment-cta .comment-cta-title {
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  transition: all 0.12s ease-in-out;
  background-color: #fff;
  border: none;
  position: relative;
  padding-left: 2rem;
  padding: 1rem 1rem 1rem 3.625rem;
}

.comment-cta-block .comment-cta .comment-cta-title > .icon {
  fill: #111;
  transition: all 0.12s ease-in-out;
}

.comment-cta-block .comment-cta .comment-cta-title:focus, .comment-cta-block .comment-cta .comment-cta-title:hover {
  color: #497c9c;
  text-decoration: none;
}

.comment-cta-block .comment-cta .comment-cta-title:focus > .icon, .comment-cta-block .comment-cta .comment-cta-title:hover > .icon {
  fill: #333;
}

.comment-cta-block .comment-cta .comment-cta-title:focus:after, .comment-cta-block .comment-cta .comment-cta-title:focus:before, .comment-cta-block .comment-cta .comment-cta-title:hover:after, .comment-cta-block .comment-cta .comment-cta-title:hover:before {
  color: #333;
}

.comment-cta-block .comment-cta .comment-cta-title > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: 0.5rem;
}

.comment-cta-block .comment-cta .comment-cta-title:after {
  content: "+";
  font-weight: 700;
  font-size: 2rem;
  color: #497c9c;
  position: absolute;
  line-height: 0.5;
  left: 1rem;
  top: 1rem;
}

.comment-cta-block .comment-cta .comment-cta-title:focus, .comment-cta-block .comment-cta .comment-cta-title:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.comment-cta-block .comment-cta .comment-cta-title:focus:after, .comment-cta-block .comment-cta .comment-cta-title:hover:after {
  color: #333;
}

.comment-cta-block .comment-cta .comment-cta-title.active {
  border-bottom: none;
}

.comment-cta-block .comment-cta .comment-cta-title.active:focus, .comment-cta-block .comment-cta .comment-cta-title.active:hover {
  box-shadow: none;
}

.comment-cta-block .comment-cta .comment-cta-title.active:after {
  content: "-";
}
.event-meta-info {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  padding: 1rem 0;
  margin: 2rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.event-meta-info .event-location, .event-meta-info .single-event-date {
  display: inline;
  margin: 0 0.5rem 0 0;
  padding-top: 0;
  color: #888;
  font-size: 1rem;
}

.event-meta-info .single-event-date {
  position: relative;
  margin-left: 2.25rem;
}

.event-meta-info .single-event-date > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.5rem;
  height: 1.5rem;
  left: -2.25rem;
}

.event-meta-info .single-event-date > .icon {
  fill: #888;
  transform: none;
}

.event-meta-info .share-buttons {
  display: inline-flex;
  margin-left: auto;
}
.event-footer {
  margin-top: 2.5rem;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .event-footer {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.event-footer .single-event-footer-wrap {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.event-footer .single-event-footer-wrap .event-footer-label {
  color: #888;
  font-size: 1rem;
}

.event-footer .single-event-footer-wrap .single-event-footer {
  flex: 1 1 19.5rem;
  margin: 1.25rem;
  max-width: calc(50% - 2.5rem);
  font-size: 1rem;
}
.event-footer .single-event-footer-wrap .single-event-footer address {
  font-style: normal;
  margin-bottom: 0.5rem;
}

.event-footer .single-event-footer-wrap .single-event-footer .event-footer-title {
  font-size: 1.5rem;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item {
  display: block;
  flex: 0 1 3.875rem;
  margin: 1rem 0;
  transition: all 0.12s ease-in-out;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .excerpt-link, .event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .excerpt-link .person-portrait, .event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link .person-portrait {
  width: 3.875rem;
  margin-right: 1.25rem;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .excerpt-link:hover, .event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link:hover {
  text-decoration: none;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .excerpt-link:hover .person-name, .event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link:hover .person-name {
  color: #497c9c;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .excerpt-link:hover .person-portrait img, .event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link:hover .person-portrait img {
  opacity: 0.8;
}

.event-footer .single-event-footer-wrap .single-event-footer .organizers-list .organizer-item .person-link .person-name {
  font-size: 1rem;
}
.pum-open .pum {
  background-color: rgba(0, 0, 0, 0.3);
}

.pum-open .pum .pum-container {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem;
  border-radius: 0;
  border: none;
  box-shadow: none;
  background-color: #fff;
}
.pum-open .pum .pum-container .pum-title {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.pum-open .pum .pum-container .pum-content {
  font-family: inherit;
}

.pum-open .pum .pum-container .pum-content .gform_wrapper {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
.has-sidebar .pum-open .pum .pum-container .pum-content .gform_wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.pum-open .pum .pum-container .pum-content .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}

.pum-open .pum .pum-container .pum-content .gform_wrapper .gform_page_footer .gform_next_button {
  display: inline-block;
  float: none;
}

.pum-open .pum .pum-container .pum-content .gform_wrapper .gform_page_footer .gform_previous_button {
  display: none;
}

.pum-open .pum .pum-container .pum-content + .pum-close {
  width: 2rem;
  height: 2rem;
  font-size: 0;
  line-height: 0;
  padding: 0;
  position: absolute;
  left: auto;
  right: 0;
  bottom: auto;
  top: -1rem;
  background-color: hsla(0, 0%, 100%, 0);
  text-indent: -999rem;
}

.pum-open .pum .pum-container .pum-content + .pum-close:after, .pum-open .pum .pum-container .pum-content + .pum-close:before {
  position: absolute;
  transition: all 0.12s ease-in-out;
}

.pum-open .pum .pum-container .pum-content + .pum-close:before {
  top: 0;
  transform: rotate(45deg) translateZ(0);
}

.pum-open .pum .pum-container .pum-content + .pum-close:after {
  bottom: auto;
  top: 0;
  transform: rotate(-45deg) translateZ(0);
}

.pum-open .pum .pum-container .pum-content + .pum-close:after, .pum-open .pum .pum-container .pum-content + .pum-close:before {
  content: "";
  left: 0;
  width: 100%;
  border-top: 3px solid #fff;
}
.section-header.featured-content-header {
  padding: 0;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .section-header.featured-content-header {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  margin-left: auto;
  margin-right: auto;
}

.section-header.featured-content-header > * {
  margin-bottom: 0;
}
.featured-content-wrap {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
}
.featured-content-wrap .featured-content {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  justify-content: center;
  align-items: flex-start;
}
.featured-content-wrap .one-of-1 {
  flex: 1 1 22rem;
  margin: 1.25rem;
}

.featured-content-wrap .one-of-2 {
  flex: 1 1 19.5rem;
  margin: 1.25rem;
  max-width: calc(50% - 2.5rem);
}
.featured-content-wrap .read-more {
  margin-top: 2rem;
}
.excerpts-list-header {
  min-width: calc(100% - 2.5rem);
  width: calc(100% - 2.5rem);
  flex: none;
  margin: 0 0 1.25rem;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.5em;
  margin-bottom: 1rem;
}
.excerpts-list-wrap.grid-wrap {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  max-width: calc(100% - 2.5rem);
  width: calc(100% - 2.5rem);
}

.excerpts-list-wrap.scrolling .logos {
  justify-content: flex-start;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button {
  z-index: 2;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  width: 2rem;
  height: 2rem;
  background: none;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button > svg .arrow {
  fill: #497c9c;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button.previous {
  left: 0;
  position: relative;
  padding-left: 3rem;
  position: absolute;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button.previous > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 2rem;
  height: 2rem;
  left: 0;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button.next {
  right: 0;
  position: relative;
  padding-right: 3rem;
  position: absolute;
}

.excerpts-list-wrap.scrolling .flickity-prev-next-button.next > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 2rem;
  height: 2rem;
  right: 0;
}

.excerpts-list-wrap .logos {
  justify-content: center;
}

.excerpts-list-wrap .excerpts-list:not(.grid) {
  margin: 0;
}

.excerpts-list-wrap .excerpts-list:not(.grid) > li {
  margin: 1rem 0 2rem;
}

.excerpts-list-wrap .excerpts-list:not(.grid) > li:first-child {
  margin-top: 0;
}

.excerpts-list-wrap .excerpts-list:not(.grid) > li:last-child {
  margin-bottom: 0;
}

.excerpts-list-wrap .excerpts-list:not(.grid) > li.job:not(:last-child) {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #888;
}
.jobs-sidebar {
  float: right;
  max-width: 16.875rem;
  margin-left: auto;
  margin-bottom: 2rem;
  position: sticky;
  top: 8.625rem;
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
}

.no-sticky-position .jobs-sidebar.sticky {
  position: fixed;
}
.jobs-sidebar dl {
  margin: 0;
}

.jobs-sidebar dl dt {
  color: #888;
  font-size: 1rem;
}

.jobs-sidebar dl dd {
  margin: 0;
  font-size: 1rem;
}

.jobs-sidebar dl dd:not(:last-child) {
  margin-bottom: 1rem;
}

.section.jobs-overview {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}
.section.jobs-overview .jobs-filter {
  flex: 1 1 22rem;
  max-width: 22.5rem;
  order: 1;
}

.section.jobs-overview .section-content {
  flex: 1 1 50.5rem;
  order: 2;
  padding-left: 2.5rem;
}

.section.jobs-overview .section-content .hidden {
  display: none;
}
.facts-figures-container .facts-figures {
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin: 2rem -1.25rem 0;
}
.has-sidebar .facts-figures-container .facts-figures {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.facts-figures-container .facts-figures .data-wrap {
  flex: 1 1 13.125rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.facts-figures-container .facts-figures .data-value {
  font-size: 3.875rem;
  color: #333;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  line-height: 1;
}

.facts-figures-container .facts-figures .data-value:after {
  content: "";
  display: block;
  margin: 1rem auto;
  width: 2.5rem;
  height: 0;
  border-top: 0.33333rem solid #888;
}

.facts-figures-container .facts-figures dd {
  margin-left: 0;
  font-size: 1rem;
  text-align: center;
}

.facts-figures-container .facts-figures dd .data-description {
  display: block;
  font-size: 1.3125rem;
  margin-bottom: 0.5rem;
}

.restricted-content {
  position: relative;
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
  background: #edf3f7;
  margin: 0 auto;
}
.has-sidebar .restricted-content {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.restricted-content.js-hidden {
  display: none;
}

.restricted-content:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 100%;
  height: 12rem;
  transform: translateY(-100%);
  background: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 50%);
}

.restricted-content .restricted-overlay {
  padding: 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 60rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 100%;
}

.restricted-content .restricted-overlay > .close {
  width: 3rem;
  height: 3rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  cursor: pointer;
}

.restricted-content .restricted-overlay > .close .icon {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0;
  right: 0;
}

.restricted-content .restricted-overlay h3 {
  color: #497c9c;
  width: 100%;
  font-size: 20px;
}

.restricted-content .restricted-overlay p {
  width: 100%;
  font-size: 14px;
}

.restricted-content .restricted-overlay .members-access-error {
  text-align: center;
  width: 100%;
}

.restricted-content .restricted-overlay .inverted-link {
  color: #111;
  font-size: 14px;
  text-decoration: underline;
  margin-bottom: 1rem;
  text-align: center;
  width: 100%;
}

.restricted-content .restricted-overlay .inverted-link:focus, .restricted-content .restricted-overlay .inverted-link:hover {
  text-decoration: none;
}

.restricted-content .restricted-overlay .buttons-container {
  display: flex;
  flex-direction: "row";
  align-items: "center";
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 20px auto;
}

.restricted-content .restricted-overlay .buttons-container .button {
  display: inline-block;
  margin: 0.5rem;
}

.restricted-content .restricted-overlay .primary-button {
  background: #497c9c;
  border-color: #497c9c;
  color: #fff;
}

.restricted-content .restricted-overlay .primary-button:focus, .restricted-content .restricted-overlay .primary-button:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.restricted-content .restricted-overlay .secondary-button {
  margin-left: 1rem;
  border: 0;
}
.featured-content-highlights {
  background-color: #497c9c;
  overflow: auto;
}

.featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item {
  width: 100%;
  padding-left: 3.625rem;
  padding-right: 3.625rem;
}

.featured-content-highlights .featured-content-highlights-header {
  padding-top: 1rem;
  color: #111;
  text-align: center;
}

.featured-content-highlights .featured-content-highlights-slider:first-child {
  padding-top: 3.625rem;
}

.featured-content-highlights .featured-content-highlights-slider:not(:first-child) .flickity-prev-next-button {
  top: -15%;
  height: 115%;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button {
  height: 100%;
  width: 6.25rem;
  top: 0;
  transform: none;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button svg {
  width: 2rem;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button.next svg {
  left: auto;
  right: 10%;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button.previous svg {
  left: 10%;
  right: auto;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button .arrow {
  transition: all 0.12s ease-in-out;
  fill: #111;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button:hover .arrow {
  fill: #fff;
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button.next {
  background: linear-gradient(270deg, #497c9c 50%, rgba(152, 204, 151, 0));
}

.featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button.previous {
  background: linear-gradient(90deg, #497c9c 50%, rgba(152, 204, 151, 0));
}

.featured-content-highlights .featured-content-highlights-slider .slider-item {
  width: 25%;
  min-width: 16.25rem;
  padding: 1rem;
}

.featured-content-highlights .featured-content-highlights-slider .slider-item .one-of-2 {
  max-width: none;
}

.featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-image {
  flex: 1 1 30rem;
}

.featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-content {
  color: #111;
}

.featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-title {
  font-size: 20px;
}
.resources-picker {
  padding: 2rem 0;
}

.resources-picker .dropdown-filters {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  background: #497c9c;
  padding: 2rem;
  color: #111;
}

.resources-picker .dropdown-wrap {
  position: relative;
  flex: 1 1 16.54167rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.resources-picker .dropdown-wrap .dropdown-label {
  display: inline-block;
  margin-right: 1rem;
  flex: 0 0 auto;
}

.resources-picker .controls {
  position: absolute;
  margin: 0;
  width: 100%;
  left: 0;
  top: 100%;
  opacity: 0;
  height: 0;
  overflow: hidden;
  background: #fff;
  z-index: 3;
  transition: height 0.12s ease-in-out;
}

.resources-picker .controls .button, .resources-picker .controls .dropdown {
  font-weight: 400;
  font-size: 1rem;
  padding: 1rem;
}

.resources-picker .controls .dropdown {
  width: 100%;
  text-align: left;
  line-height: 2;
}

.resources-picker .controls .dropdown.resources-filter-active {
  background: #497c9c;
  color: #fff;
}

.resources-picker .controls .reset-item {
  text-align: center;
  padding: 1rem;
}

.resources-picker .controls .reset-item .dropdown-button {
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
}

.resources-picker .controls .reset-item .dropdown-button:focus, .resources-picker .controls .reset-item .dropdown-button:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.resources-picker .dropdown-trigger {
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  transition: all 0.12s ease-in-out;
  background-color: #fff;
  border: none;
  position: relative;
  padding-right: 2rem;
  padding: 1rem 3.625rem 1rem 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  flex: 1 1 auto;
  display: inline-flex;
  padding: 0 1rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2.5rem;
}

.resources-picker .dropdown-trigger > .icon {
  transition: all 0.12s ease-in-out;
}

.resources-picker .dropdown-trigger:focus, .resources-picker .dropdown-trigger:hover {
  color: #497c9c;
  text-decoration: none;
}

.resources-picker .dropdown-trigger:focus > .icon, .resources-picker .dropdown-trigger:hover > .icon {
  fill: #333;
}

.resources-picker .dropdown-trigger:focus:after, .resources-picker .dropdown-trigger:focus:before, .resources-picker .dropdown-trigger:hover:after, .resources-picker .dropdown-trigger:hover:before {
  color: #333;
}

.resources-picker .dropdown-trigger > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  right: 0.5rem;
}

.resources-picker .dropdown-trigger:after {
  content: "+";
  font-weight: 700;
  font-size: 2rem;
  color: #497c9c;
  position: absolute;
  line-height: 0.5;
  right: 1rem;
  top: 1rem;
}

.resources-picker .dropdown-trigger:focus, .resources-picker .dropdown-trigger:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.resources-picker .dropdown-trigger:focus:after, .resources-picker .dropdown-trigger:hover:after {
  color: #333;
}

.resources-picker .dropdown-trigger.active {
  border-bottom: none;
}

.resources-picker .dropdown-trigger.active:focus, .resources-picker .dropdown-trigger.active:hover {
  box-shadow: none;
}

.resources-picker .dropdown-trigger.active:after {
  content: "-";
}

.resources-picker .dropdown-trigger:after {
  display: none;
}

.resources-picker .dropdown-trigger > .icon {
  position: static;
  margin-left: auto;
  fill: #111;
}

.resources-picker .dropdown-trigger.active {
  background: #fff;
  border-color: #fff;
}

.resources-picker .dropdown-trigger.active > .icon {
  transform: scaleY(-1);
}

.resources-picker .dropdown-trigger.active + .controls {
  opacity: 1;
  height: auto;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.resources-picker .dropdown-trigger.active ~ .close-button {
  display: block;
}

.resources-picker .close-button {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0.5rem;
  z-index: 3;
  display: none;
}
.reset-filters-button {
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
  flex: 1 1 13.125rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
}

.reset-filters-button:focus, .reset-filters-button:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}
.no-results.hidden, .reset-filters-button.hidden {
  display: none;
}

.loop.list.resources-loop {
  margin-top: 3.625rem;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .loop.list.resources-loop {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.loop.list.resources-loop .loop-item:not(:last-child) {
  border-bottom: none;
  padding-bottom: 0;
}
.page-template-pt-action .content {
  background: #edf3f7;
  padding: 0 0 2rem;
}
.page-template-pt-action .breadcrumbs-wrap {
  display: none;
}

.page-template-pt-action .pt-action-header-image {
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
}
.page-template-pt-action .pt-action-header-image > img.figure {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 175px !important;
  position: relative;
  z-index: 1;
}
.page-template-pt-action .pt-action-wrap {
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  padding: 2rem;
  position: relative;
  z-index: 2;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
}
.page-template-pt-action .pt-action-wrap .article-footer, .page-template-pt-action .pt-action-wrap .entry-content, .page-template-pt-action .pt-action-wrap .page-header {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.page-template-pt-action .pt-action-wrap .page-header {
  background: #fff;
  padding-top: 0;
}

.page-template-pt-action .pt-action-wrap .page-header h1 {
  margin-top: 0;
}

.page-template-pt-action .pt-action-wrap .page-header-inner {
  background: #fff;
  padding: 0;
}
.page-template-pt-action .pt-action-form-wrap {
  background: #497c9c;
  padding: 2rem;
  margin: 2rem -2rem;
}
.page-template-pt-action .pt-action-form-wrap form {
  padding: 0;
}

.page-template-pt-action .pt-action-form-wrap form > * {
  max-width: none;
}

.page-template-pt-action .pt-action-form-wrap form .ginput_container.ginput_complex .name_first {
  margin-right: 3px;
}

.page-template-pt-action .pt-action-form-wrap form .gform_heading {
  text-align: left;
}

.widecolumn {
  max-width: 600px;
  margin: 3.625rem auto;
}

.widecolumn #key, .widecolumn #submit {
  width: auto;
  max-width: 100%;
}

.pswp__button {
  width: 500px;
  height: 500px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
  -webkit-appearance: none;
}

.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}

.pswp__button:active {
  outline: none;
  opacity: 0.9;
}

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  background: url(/app/themes/tabula/dist/images/ps-default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 18px;
}

.pswp__share-tooltip a, .pswp__share-tooltip a:hover {
  color: #000;
  text-decoration: none;
}

.pswp__share-tooltip a:first-child {
  border-radius: 2px 2px 0 0;
}

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}

a.pswp__share--facebook:hover {
  background: #3e5c9a;
  color: #fff;
}

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3e5c9a;
}

a.pswp__share--twitter:hover {
  background: #55acee;
  color: #fff;
}

a.pswp__share--pinterest:hover {
  background: #ccc;
  color: #ce272d;
}

a.pswp__share--download:hover {
  background: #ddd;
}

.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
}

.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}

.pswp__caption small {
  font-size: 11px;
  color: #bbb;
}

.pswp__caption--empty {
  display: none;
}

.pswp__caption--fake {
  visibility: hidden;
}

.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}

.pswp__preloader--active .pswp__preloader__icn {
  background: url(/app/themes/tabula/dist/images/ps-preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: b 0.5s linear infinite;
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: c 1s cubic-bezier(0.4, 0, 0.22, 1) infinite;
}

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}

.pswp--css_animation .pswp__preloader__cut {
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}
@keyframes b {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes c {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  to {
    transform: rotate(0);
  }
}
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right, .pswp__caption, .pswp__top-bar {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__caption, .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.5);
}

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.3);
}

.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right, .pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
  opacity: 0.001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  outline: none;
}

.pswp img {
  max-width: none;
}

.pswp--animate_opacity {
  opacity: 0.001;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  cursor: grab;
}

.pswp--dragging .pswp__img {
  cursor: grabbing;
}

.pswp__bg {
  background: #000;
  opacity: 0;
  -webkit-backface-visibility: hidden;
}

.pswp__bg, .pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.pswp__scroll-wrap {
  overflow: hidden;
}

.pswp__container, .pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.pswp__container, .pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container, .pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img, .pswp__item {
  position: absolute;
  left: 0;
  top: 0;
}

.pswp__img {
  width: auto;
  height: auto;
}

.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #888;
}

.pswp__error-msg a {
  color: #888;
  text-decoration: underline;
}

.pswp__button:focus, .pswp__button:hover {
  background-color: hsla(0, 0%, 100%, 0);
}

.flickity-enabled {
  position: relative;
}

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

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

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

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

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

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

.flickity-prev-next-button {
  background-color: #edf3f7;
  position: absolute;
  z-index: 5;
  top: 50%;
  width: 50px;
  height: 80px;
  min-width: 0;
  padding: 0;
  line-height: 1;
  transform: translateY(-50%);
  transition: all 0.12s ease-in-out;
}

.flickity-prev-next-button:hover {
  background-color: #888;
}

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
}

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

.flickity-prev-next-button.next {
  right: 0;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

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

.flickity-prev-next-button .arrow {
  fill: #fff;
}

.recipe .page-header .page-header-inner .terms {
  margin-bottom: 0;
  margin-top: 2rem;
  justify-content: center;
}

.recipe .recipe-info-title {
  color: #888;
  font-size: 0.875rem;
  font-weight: 400;
}

.recipe .recipe-data {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  justify-content: flex-start;
}

.recipe .recipe-data li {
  margin: 0.5rem;
  background: #497c9c;
  padding: 0 0.5rem;
  color: #111;
  font-size: 0.875rem;
  line-height: 2;
}

.recipe .recipe-section-header {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0.5em 0;
  padding-bottom: 1rem;
}
.recipe .recipe-container {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.has-sidebar .recipe .recipe-container {
  padding-left: 0;
  padding-right: 0;
}

.recipe .recipe-wrapper {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.recipe .recipe-ingredients-container {
  flex: 1 1 16.54167rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
  background: #497c9c;
  padding: 1rem;
}
.recipe .recipe-ingredients-container ul {
  padding-left: 2rem;
  list-style: disc;
}

.recipe .recipe-ingredients-container ul li {
  font-size: 1.125rem;
}

.has-sidebar .recipe .recipe-ingredients-container {
  flex: 1 1 12.375rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
}
.recipe .recipe-content-container {
  flex: 1 1 33.16667rem;
  margin: 1.25rem;
  max-width: calc(66.66% - 2.5rem);
  padding-top: 1rem;
}
.recipe .recipe-content-container .entry-content {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
}

.has-sidebar .recipe .recipe-content-container {
  flex: 1 1 27.25rem;
  margin: 1.25rem;
  max-width: calc(66.66% - 2.5rem);
}
.recipes-overview {
  display: flex;
  flex-direction: row;
}

.recipes-overview .recipes-filter-wrapper {
  width: 35%;
  padding-left: 2rem;
  padding-right: 2rem;
  display: block;
}

.recipes-overview .recipes-filter-wrapper .recipes-filter {
  width: 100%;
}

.recipes-overview .loop-wrap {
  width: 65%;
  display: block;
  padding-left: 2rem;
  padding-right: 2rem;
}

.recipes-overview .loop-wrap .loop .loop-item .excerpt .excerpt-content {
  padding-left: 1rem;
  padding-right: 1rem;
}
.share-title {
  margin-top: 0;
}

.share-sub-heading, .share-title {
  text-align: center;
}

.share-footer {
  border: 1px solid #888;
  padding: 2rem;
}

.share-buttons {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  padding-left: 0;
  margin: 0;
  align-items: center;
  justify-content: center;
}

.share-buttons li:not(:last-child) {
  margin-right: 0.5rem;
}

.share-buttons li a {
  display: block;
  position: relative;
  text-indent: -999em;
  padding: 0;
  text-decoration: none;
  height: 2.6rem;
  width: 2.6rem;
  text-align: center;
  border-radius: 100%;
  transition: all 0.12s ease-in-out;
}

.share-buttons li a > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 1.5rem;
  height: 1.5rem;
}

.share-buttons li a.facebook {
  background-color: #425daa;
}

.share-buttons li a.facebook:focus, .share-buttons li a.facebook:hover {
  background: #2e4177;
}

.share-buttons li a.twitter {
  background-color: #2cace2;
}

.share-buttons li a.twitter:focus, .share-buttons li a.twitter:hover {
  background-color: #1f789e;
}

.share-buttons li a.pinterest {
  background-color: #bd081c;
}

.share-buttons li a.pinterest:focus, .share-buttons li a.pinterest:hover {
  background-color: #840614;
}

.share-buttons li a.whatsapp {
  background-color: #128c7e;
}

.share-buttons li a.whatsapp:focus, .share-buttons li a.whatsapp:hover {
  background-color: #0d6258;
}

.share-buttons li a.mail {
  background-color: #b500b5;
}

.share-buttons li a.mail:focus, .share-buttons li a.mail:hover {
  background-color: #7f007f;
}

.share-buttons li a > .icon {
  fill: #fff;
}
.social-links {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.social-links li {
  margin: 0.25rem;
}

.social-links .social-link {
  display: block;
  background: #d9d9d9;
  border-radius: 100%;
  position: relative;
  text-indent: -999em;
  padding: 0;
  text-decoration: none;
  height: 3.3rem;
  width: 3.3rem;
  text-align: center;
}

.social-links .social-link > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) translateZ(0);
  width: 1.5rem;
  height: 1.5rem;
  fill: #497c9c;
}

.social-links .social-link:focus, .social-links .social-link:hover {
  fill: #111;
  background: #fff;
}

.logo-image {
  background: #333;
  top: 0;
  position: absolute;
  padding: 0.5rem;
  display: inline-block;
  width: 5.5rem;
  height: 5.5rem;
  z-index: 5;
  border-radius: 100%;
}

.logo-image .logo-small {
  display: none;
}

.logo-image .icon {
  fill: #fff;
}
.main-nav {
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 4;
  background-color: #333;
  width: 100%;
}

.admin-bar .main-nav.sticky-nav, .main-nav.admin-bar.sticky-nav {
  margin-top: 0;
}
.page-template-pt-landing-page .main-nav {
  background: transparent;
}

.main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
  width: 100%;
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  height: 6.625rem;
}
.main-nav .container .main-nav-wrapper, .main-nav article.front-page .entry-content > div:not(.section) .main-nav-wrapper, article.front-page .main-nav .entry-content > div:not(.section) .main-nav-wrapper, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .main-nav-wrapper, .main-nav .readable .main-nav-wrapper, .main-nav .section--persons .persons-list .main-nav-wrapper, .section--persons .main-nav .persons-list .main-nav-wrapper, .main-nav .section--featured-about p .main-nav-wrapper, .section--featured-about .main-nav p .main-nav-wrapper {
  margin-left: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.page-template-pt-landing-page .main-nav .container .main-nav-wrapper, .page-template-pt-landing-page .main-nav article.front-page .entry-content > div:not(.section) .main-nav-wrapper, article.front-page .page-template-pt-landing-page .main-nav .entry-content > div:not(.section) .main-nav-wrapper, .page-template-pt-landing-page .main-nav .entry-content > *:not(section, .text-highlighted, aside) .main-nav-wrapper, .page-template-pt-landing-page .main-nav .readable .main-nav-wrapper, .page-template-pt-landing-page .main-nav .section--persons .persons-list .main-nav-wrapper, .section--persons .page-template-pt-landing-page .main-nav .persons-list .main-nav-wrapper, .page-template-pt-landing-page .main-nav .section--featured-about p .main-nav-wrapper, .section--featured-about .page-template-pt-landing-page .main-nav p .main-nav-wrapper {
  display: none;
}

.main-nav .container .nav-primary .nav, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav, .main-nav .readable .nav-primary .nav, .main-nav .section--persons .persons-list .nav-primary .nav, .section--persons .main-nav .persons-list .nav-primary .nav, .main-nav .section--featured-about p .nav-primary .nav, .section--featured-about .main-nav p .nav-primary .nav {
  margin: 0;
  text-align: right;
}

.main-nav.sticky-nav {
  position: fixed;
  z-index: 4;
  top: 0;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.main-nav.sticky-nav .container, .main-nav.sticky-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav.sticky-nav .entry-content > div:not(.section), .main-nav.sticky-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav.sticky-nav .readable, .main-nav.sticky-nav .section--persons .persons-list, .section--persons .main-nav.sticky-nav .persons-list, .main-nav.sticky-nav .section--featured-about p, .section--featured-about .main-nav.sticky-nav p {
  height: 3.625rem;
}

.page-template-pt-landing-page .main-nav.sticky-nav {
  box-shadow: none;
}

.main-nav .hamburger, .main-nav .mobile-share-buttons {
  display: none;
}
.menu-item {
  display: inline-block;
  position: relative;
}

.menu-item:not(:last-child) {
  margin-right: 1rem;
}

.menu-item a {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  display: block;
  color: #fff;
  font-size: 1.3125rem;
  line-height: 2;
  position: relative;
}

.menu-item a:focus, .menu-item a:hover {
  text-decoration: none;
}

.menu-item a > .icon {
  display: none;
}

.menu-item.special-button a {
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
}

.menu-item.special-button a:focus, .menu-item.special-button a:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  background: #497c9c;
  border-color: #fff;
  color: #fff;
}

.menu-item.special-button a:after {
  display: none;
}

.menu-item.menu-item-has-children > a {
  position: relative;
  padding-right: 1.3125rem;
}

.menu-item.menu-item-has-children > a > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 0.875rem;
  height: 0.875rem;
  right: 0;
}

.menu-item.menu-item-has-children > a:after {
  display: none;
}

.menu-item.menu-item-has-children > a > .icon {
  display: block;
  fill: #fff;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  transition: all 0.12s ease-in-out;
}

.menu-item.menu-item-has-children > a.active > .icon {
  transform: translateY(-50%) scaleY(-1);
}

.sticky-nav .nav-primary .menu-item a {
  font-size: 1rem;
  line-height: 3.625rem;
}

.sticky-nav .nav-primary .menu-item.special-button a {
  line-height: 1.4;
  padding: 0.425rem 1rem;
  font-size: 1rem;
}
.top-nav {
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 2rem;
  background: #111;
}

.admin-bar .top-nav.sticky-nav, .top-nav.admin-bar.sticky-nav {
  margin-top: 0;
}
.top-nav .container, .top-nav article.front-page .entry-content > div:not(.section), article.front-page .top-nav .entry-content > div:not(.section), .top-nav .entry-content > *:not(section, .text-highlighted, aside), .top-nav .readable, .top-nav .section--persons .persons-list, .section--persons .top-nav .persons-list, .top-nav .section--featured-about p, .section--featured-about .top-nav p {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
  height: 100%;
}
.top-nav .container .nav-secondary .nav, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav, .top-nav .readable .nav-secondary .nav, .top-nav .section--persons .persons-list .nav-secondary .nav, .section--persons .top-nav .persons-list .nav-secondary .nav, .top-nav .section--featured-about p .nav-secondary .nav, .section--featured-about .top-nav p .nav-secondary .nav {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin: 0;
}

.top-nav .container .nav-secondary .nav li, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav li, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav li, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav li, .top-nav .readable .nav-secondary .nav li, .top-nav .section--persons .persons-list .nav-secondary .nav li, .section--persons .top-nav .persons-list .nav-secondary .nav li, .top-nav .section--featured-about p .nav-secondary .nav li, .section--featured-about .top-nav p .nav-secondary .nav li {
  padding: 0;
}

.top-nav .container .nav-secondary .nav li:not(:last-child), .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav li:not(:last-child), article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav li:not(:last-child), .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav li:not(:last-child), .top-nav .readable .nav-secondary .nav li:not(:last-child), .top-nav .section--persons .persons-list .nav-secondary .nav li:not(:last-child), .section--persons .top-nav .persons-list .nav-secondary .nav li:not(:last-child), .top-nav .section--featured-about p .nav-secondary .nav li:not(:last-child), .section--featured-about .top-nav p .nav-secondary .nav li:not(:last-child) {
  margin-right: 1rem;
}

.top-nav .container .nav-secondary .nav li.special-button, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav li.special-button, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav li.special-button, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav li.special-button, .top-nav .readable .nav-secondary .nav li.special-button, .top-nav .section--persons .persons-list .nav-secondary .nav li.special-button, .section--persons .top-nav .persons-list .nav-secondary .nav li.special-button, .top-nav .section--featured-about p .nav-secondary .nav li.special-button, .section--featured-about .top-nav p .nav-secondary .nav li.special-button {
  margin-top: 0;
}

.top-nav .container .nav-secondary .nav li.special-button a, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav li.special-button a, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav li.special-button a, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav li.special-button a, .top-nav .readable .nav-secondary .nav li.special-button a, .top-nav .section--persons .persons-list .nav-secondary .nav li.special-button a, .section--persons .top-nav .persons-list .nav-secondary .nav li.special-button a, .top-nav .section--featured-about p .nav-secondary .nav li.special-button a, .section--featured-about .top-nav p .nav-secondary .nav li.special-button a {
  background: none;
  line-height: normal;
  height: auto;
  padding: 0;
}

.top-nav .container .nav-secondary .nav a, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav a, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav a, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav a, .top-nav .readable .nav-secondary .nav a, .top-nav .section--persons .persons-list .nav-secondary .nav a, .section--persons .top-nav .persons-list .nav-secondary .nav a, .top-nav .section--featured-about p .nav-secondary .nav a, .section--featured-about .top-nav p .nav-secondary .nav a {
  color: #fff;
  font-size: 0.875rem;
  background: none;
  line-height: normal;
  height: auto;
}

.top-nav .container .nav-secondary .nav a:focus, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav a:focus, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav a:focus, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav a:focus, .top-nav .readable .nav-secondary .nav a:focus, .top-nav .section--persons .persons-list .nav-secondary .nav a:focus, .section--persons .top-nav .persons-list .nav-secondary .nav a:focus, .top-nav .section--featured-about p .nav-secondary .nav a:focus, .section--featured-about .top-nav p .nav-secondary .nav a:focus, .top-nav .container .nav-secondary .nav a:hover, .top-nav article.front-page .entry-content > div:not(.section) .nav-secondary .nav a:hover, article.front-page .top-nav .entry-content > div:not(.section) .nav-secondary .nav a:hover, .top-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-secondary .nav a:hover, .top-nav .readable .nav-secondary .nav a:hover, .top-nav .section--persons .persons-list .nav-secondary .nav a:hover, .section--persons .top-nav .persons-list .nav-secondary .nav a:hover, .top-nav .section--featured-about p .nav-secondary .nav a:hover, .section--featured-about .top-nav p .nav-secondary .nav a:hover {
  color: #497c9c;
  text-decoration: none;
}

.top-nav .hidden-link {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.top-nav .hidden-link:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
          clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.sticky-nav .top-nav {
  position: fixed;
  z-index: 4;
  top: 0;
}

.sticky-nav .top-nav + .main-nav {
  top: 2rem;
}

.page-template-pt-landing-page .top-nav {
  display: none;
}

.page-template-pt-landing-page .top-nav + .main-nav {
  top: 0;
}

.hamburger {
  position: relative;
  z-index: 2;
  border: none;
  width: 1.5rem;
  min-width: 0;
  padding: 0;
  height: 1.5rem;
  background: none;
  border-radius: 0;
  margin-left: auto;
  margin-top: 1.0625rem;
  margin-bottom: 1.0625rem;
}

.hamburger:focus, .hamburger:hover {
  outline: none;
  cursor: pointer;
  box-shadow: none;
  background: none;
}

.hamburger:after, .hamburger:before, .hamburger i {
  content: "";
  width: 100%;
  transition: all 0.12s ease-in-out;
  background-color: #fff;
  border-radius: 2px;
  display: block;
  height: 4px;
}

.hamburger:before {
  animation: d 0.8s backwards;
  animation-direction: reverse;
}

.hamburger i {
  margin: 0.25rem 0;
  animation: e 0.8s backwards;
  animation-direction: reverse;
}

.hamburger:after {
  animation: f 0.8s backwards;
  animation-direction: reverse;
}

.hamburger.hamburger-open {
  transition: none;
}

.hamburger.hamburger-open:before {
  animation: d 0.8s forwards;
}

.hamburger.hamburger-open i {
  animation: e 0.8s forwards;
}

.hamburger.hamburger-open:after {
  animation: f 0.8s forwards;
}

.page-template-pt-landing-page .hamburger {
  display: none;
}

@keyframes d {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(0.5rem) rotate(0deg);
  }
  to {
    transform: translateY(0.5rem) rotate(135deg);
  }
}
@keyframes e {
  50% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(45deg);
  }
}
@keyframes f {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  50% {
    transform: translateY(-0.5rem) rotate(0deg);
  }
  to {
    transform: translateY(-0.5rem) rotate(135deg);
  }
}
.main-nav .container .nav-primary .nav .sub-menu .menu-item, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item, .main-nav .readable .nav-primary .nav .sub-menu .menu-item, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item {
  display: block;
  margin-right: 0;
  margin-bottom: 1rem;
}

.main-nav .container .nav-primary .nav .sub-menu .menu-item a, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item a, .main-nav .readable .nav-primary .nav .sub-menu .menu-item a, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item a, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item a, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item a, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item a {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: none;
  font-weight: 400;
  color: #111;
}

.main-nav .container .nav-primary .nav .sub-menu .menu-item a:after, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:after, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:after, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item a:after, .main-nav .readable .nav-primary .nav .sub-menu .menu-item a:after, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item a:after, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item a:after, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item a:after, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item a:after {
  display: none;
}

.main-nav .container .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:focus, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav .readable .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item a:focus, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item a:focus, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item a:focus, .main-nav .container .nav-primary .nav .sub-menu .menu-item a:hover, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:hover, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a:hover, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item a:hover, .main-nav .readable .nav-primary .nav .sub-menu .menu-item a:hover, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item a:hover, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item a:hover, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item a:hover, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item a:hover {
  color: #111;
}

.main-nav .container .nav-primary .nav .sub-menu .menu-item.special-button a, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item.special-button a, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item.special-button a, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item.special-button a, .main-nav .readable .nav-primary .nav .sub-menu .menu-item.special-button a, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item.special-button a, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item.special-button a, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item.special-button a, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item.special-button a {
  line-height: 1.4;
  padding: 0.425rem 1rem;
  font-size: 1rem;
  margin: 0;
}

.main-nav .container .nav-primary .nav .sub-menu.subnav-open, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu.subnav-open, .main-nav .readable .nav-primary .nav .sub-menu.subnav-open, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu.subnav-open, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu.subnav-open, .main-nav .section--featured-about p .nav-primary .nav .sub-menu.subnav-open, .section--featured-about .main-nav p .nav-primary .nav .sub-menu.subnav-open {
  height: auto;
  min-height: 12rem;
  min-width: 100%;
  width: 18rem;
  background: #fff;
  opacity: 1;
  padding: 2rem;
  text-align: left;
  z-index: 3;
  overflow: visible;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.main-nav .container .nav-primary .nav .sub-menu.subnav-open:before, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open:before, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open:before, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu.subnav-open:before, .main-nav .readable .nav-primary .nav .sub-menu.subnav-open:before, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu.subnav-open:before, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu.subnav-open:before, .main-nav .section--featured-about p .nav-primary .nav .sub-menu.subnav-open:before, .section--featured-about .main-nav p .nav-primary .nav .sub-menu.subnav-open:before {
  content: "";
  position: absolute;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%) translateY(-100%);
  border-style: solid;
  border-width: 0.5rem;
  height: 0;
  width: 0;
  display: inline-block;
  transform: rotate(180deg) translateX(50%) translateY(100%);
  top: 0;
}

.main-nav .container .nav-primary .nav .sub-menu.subnav-open .menu-item, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open .menu-item, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu.subnav-open .menu-item, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu.subnav-open .menu-item, .main-nav .readable .nav-primary .nav .sub-menu.subnav-open .menu-item, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu.subnav-open .menu-item, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu.subnav-open .menu-item, .main-nav .section--featured-about p .nav-primary .nav .sub-menu.subnav-open .menu-item, .section--featured-about .main-nav p .nav-primary .nav .sub-menu.subnav-open .menu-item {
  max-width: 100%;
}
.family-tree-menu {
  flex: 1 1 16.54167rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
  order: 1;
  padding-right: 2.5rem;
  padding-top: 2rem;
}
.family-tree-menu li:not(:last-child) {
  padding-bottom: 1rem;
}

.family-tree-menu a {
  color: #111;
  text-decoration: none;
  transition: all 0.12s ease-in-out;
}

.family-tree-menu a:focus, .family-tree-menu a:hover {
  color: #497c9c;
  text-decoration: none;
}

.family-tree-menu a:focus:after, .family-tree-menu a:focus:before, .family-tree-menu a:hover:after, .family-tree-menu a:hover:before {
  color: #333;
}

.family-tree-menu a > .icon {
  display: none;
}

.family-tree-menu .current_page_item > a {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  position: relative;
}

.family-tree-menu .current_page_item > a:after {
  width: 0.5rem;
  height: 1px;
  background-color: #888;
  content: "";
  left: -1rem;
  top: 50%;
  position: absolute;
}

.family-tree-menu > ul {
  margin: 0;
  border-left: 1px solid #888;
  padding-left: 1rem;
}

.family-tree-menu > ul > li.page_item_has_children > a {
  font-size: 1.3125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.family-tree-menu > ul > li ul {
  border-left: 1px solid #888;
  padding: 0 0 0 1rem;
  margin-top: 1rem;
}

.family-tree-menu > ul > li ul a {
  display: inline-block;
}

.family-tree-menu .children {
  margin-top: 1rem;
  display: none;
}

.family-tree-menu .current_page_ancestor > .children, .family-tree-menu .current_page_item > .children {
  display: block;
}

.family-menu-trigger, .family-menu-trigger > .icon {
  display: none;
}
.site-footer {
  padding-top: 2rem;
  margin-top: 2rem;
  background: #333;
  position: relative;
  z-index: 2;
}

.site-footer .container, .site-footer article.front-page .entry-content > div:not(.section), article.front-page .site-footer .entry-content > div:not(.section), .site-footer .entry-content > *:not(section, .text-highlighted, aside), .site-footer .readable, .site-footer .section--persons .persons-list, .section--persons .site-footer .persons-list, .site-footer .section--featured-about p, .section--featured-about .site-footer p {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.site-footer .container .footer-nav-container, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container, .site-footer .readable .footer-nav-container, .site-footer .section--persons .persons-list .footer-nav-container, .section--persons .site-footer .persons-list .footer-nav-container, .site-footer .section--featured-about p .footer-nav-container, .section--featured-about .site-footer p .footer-nav-container {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.site-footer .container .footer-nav-container .footer-nav, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav, .site-footer .readable .footer-nav-container .footer-nav, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav, .site-footer .section--featured-about p .footer-nav-container .footer-nav, .section--featured-about .site-footer p .footer-nav-container .footer-nav {
  flex: 1 1 13.125rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
  color: #fff;
  margin-top: 0;
}
.site-footer .container .footer-nav-container .footer-nav h4, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav h4, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav h4, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav h4, .site-footer .readable .footer-nav-container .footer-nav h4, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav h4, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav h4, .site-footer .section--featured-about p .footer-nav-container .footer-nav h4, .section--featured-about .site-footer p .footer-nav-container .footer-nav h4 {
  color: #fff;
}

.site-footer .container .footer-nav-container .footer-nav .menu-item, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .menu-item, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .menu-item, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .menu-item, .site-footer .readable .footer-nav-container .footer-nav .menu-item, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .menu-item, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .menu-item, .site-footer .section--featured-about p .footer-nav-container .footer-nav .menu-item, .section--featured-about .site-footer p .footer-nav-container .footer-nav .menu-item {
  display: block;
  margin: 0;
}

.site-footer .container .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .menu-item + .menu-item, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer .readable .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .menu-item + .menu-item, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer .section--featured-about p .footer-nav-container .footer-nav .menu-item + .menu-item, .section--featured-about .site-footer p .footer-nav-container .footer-nav .menu-item + .menu-item, .site-footer .container .footer-nav-container .footer-nav .sub-menu, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .sub-menu, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .sub-menu, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .sub-menu, .site-footer .readable .footer-nav-container .footer-nav .sub-menu, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .sub-menu, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .sub-menu, .site-footer .section--featured-about p .footer-nav-container .footer-nav .sub-menu, .section--featured-about .site-footer p .footer-nav-container .footer-nav .sub-menu {
  margin-top: 0.5rem;
}

.site-footer .container .footer-nav-container .footer-nav a, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a, .site-footer .readable .footer-nav-container .footer-nav a, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a, .site-footer .section--featured-about p .footer-nav-container .footer-nav a, .section--featured-about .site-footer p .footer-nav-container .footer-nav a {
  color: #d9d9d9;
  line-height: 1.25;
}

.site-footer .container .footer-nav-container .footer-nav a:focus, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a:focus, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a:focus, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a:focus, .site-footer .readable .footer-nav-container .footer-nav a:focus, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a:focus, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a:focus, .site-footer .section--featured-about p .footer-nav-container .footer-nav a:focus, .section--featured-about .site-footer p .footer-nav-container .footer-nav a:focus, .site-footer .container .footer-nav-container .footer-nav a:hover, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a:hover, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a:hover, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a:hover, .site-footer .readable .footer-nav-container .footer-nav a:hover, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a:hover, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a:hover, .site-footer .section--featured-about p .footer-nav-container .footer-nav a:hover, .section--featured-about .site-footer p .footer-nav-container .footer-nav a:hover {
  color: #fff;
}

.site-footer .container .footer-nav-container .footer-nav a:after, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a:after, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a:after, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a:after, .site-footer .readable .footer-nav-container .footer-nav a:after, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a:after, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a:after, .site-footer .section--featured-about p .footer-nav-container .footer-nav a:after, .section--featured-about .site-footer p .footer-nav-container .footer-nav a:after {
  display: none;
}

.site-footer .container .footer-nav-container .footer-nav a.contact-link, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a.contact-link, .site-footer .readable .footer-nav-container .footer-nav a.contact-link, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a.contact-link, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a.contact-link, .site-footer .section--featured-about p .footer-nav-container .footer-nav a.contact-link, .section--featured-about .site-footer p .footer-nav-container .footer-nav a.contact-link {
  text-decoration: underline;
}

.site-footer .container .footer-nav-container .footer-nav a.contact-link:focus, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link:focus, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link:focus, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a.contact-link:focus, .site-footer .readable .footer-nav-container .footer-nav a.contact-link:focus, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a.contact-link:focus, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a.contact-link:focus, .site-footer .section--featured-about p .footer-nav-container .footer-nav a.contact-link:focus, .section--featured-about .site-footer p .footer-nav-container .footer-nav a.contact-link:focus, .site-footer .container .footer-nav-container .footer-nav a.contact-link:hover, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link:hover, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav a.contact-link:hover, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav a.contact-link:hover, .site-footer .readable .footer-nav-container .footer-nav a.contact-link:hover, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav a.contact-link:hover, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav a.contact-link:hover, .site-footer .section--featured-about p .footer-nav-container .footer-nav a.contact-link:hover, .section--featured-about .site-footer p .footer-nav-container .footer-nav a.contact-link:hover {
  text-decoration: none;
}

.site-footer .container .footer-nav-container .footer-nav .special-button a, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .special-button a, .site-footer .readable .footer-nav-container .footer-nav .special-button a, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .special-button a, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .special-button a, .site-footer .section--featured-about p .footer-nav-container .footer-nav .special-button a, .section--featured-about .site-footer p .footer-nav-container .footer-nav .special-button a {
  line-height: 1.4;
  padding: 0.55rem 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  color: #fff;
  border: 1px solid transparent;
  transition: all 0.12s ease-in-out;
  background: #fff;
  border-color: #333;
  color: #111;
}

.site-footer .container .footer-nav-container .footer-nav .special-button a:focus, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a:focus, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a:focus, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .special-button a:focus, .site-footer .readable .footer-nav-container .footer-nav .special-button a:focus, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .special-button a:focus, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .special-button a:focus, .site-footer .section--featured-about p .footer-nav-container .footer-nav .special-button a:focus, .section--featured-about .site-footer p .footer-nav-container .footer-nav .special-button a:focus, .site-footer .container .footer-nav-container .footer-nav .special-button a:hover, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a:hover, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav .special-button a:hover, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav .special-button a:hover, .site-footer .readable .footer-nav-container .footer-nav .special-button a:hover, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav .special-button a:hover, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav .special-button a:hover, .site-footer .section--featured-about p .footer-nav-container .footer-nav .special-button a:hover, .section--featured-about .site-footer p .footer-nav-container .footer-nav .special-button a:hover {
  outline: none;
  cursor: pointer;
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.site-footer .colophon {
  text-align: center;
  color: #fff;
  margin-bottom: 0;
}

.site-footer .sub-footer-nav {
  background: #111;
}

.site-footer .sub-footer-nav .sub-footer-menu {
  margin-bottom: 0;
}

.site-footer .sub-footer-nav .sub-footer-menu .menu-item a {
  color: #fff;
  font-size: 0.875rem;
}

.site-footer .sub-footer-nav .sub-footer-menu .menu-item a:focus, .site-footer .sub-footer-nav .sub-footer-menu .menu-item a:hover {
  text-decoration: underline;
}

.site-footer .partners-container {
  background-color: #fff;
  width: 100%;
  position: relative;
  padding: 0;
}

.site-footer .partners-container .partners {
  padding: 2rem;
  position: relative;
  z-index: 2;
}

.site-footer .partners-container .partners .partner-title {
  text-align: center;
  font-size: 1.125rem;
  padding: 0 1rem;
}

.site-footer .partners-container .partners .partner-logos {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  justify-content: center;
}

.site-footer .partners-container .partners .partner-logos .partner-logo {
  padding: 1rem;
  max-width: 25%;
  width: 25%;
}
.pagination {
  position: relative;
  overflow: hidden;
}

.pagination .screen-reader-text {
  position: absolute;
  left: -999rem;
  visibility: hidden;
}

.pagination .nav-links {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.pagination .nav-links .nav-item {
  transition: all 0.12s ease-in-out;
  background: #fff;
  min-width: 3.5rem;
  text-align: center;
}

.pagination .nav-links .nav-item:not(:last-child) {
  margin-right: 1rem;
}

.pagination .page-numbers {
  display: inline-block;
  width: 100%;
  color: #111;
}

.pagination .page-numbers:not(.next):not(.prev) {
  line-height: calc(3.5rem - 2px);
  border: 1px solid #edf3f7;
  font-weight: 700;
}

.pagination .page-numbers:not(.next):not(.prev).current {
  background: #fff;
  border-color: #333;
  color: #111;
  cursor: default;
}

.pagination .page-numbers:not(.next):not(.prev).current:focus, .pagination .page-numbers:not(.next):not(.prev).current:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.pagination .page-numbers:not(.next):not(.prev).current:hover {
  background: #111;
}

.pagination .page-numbers:not(.next):not(.prev).dots, .pagination .page-numbers:not(.next):not(.prev).dots:hover {
  background: none;
  color: #111;
}

.pagination .page-numbers.next, .pagination .page-numbers.prev {
  line-height: 3.5rem;
  background: #497c9c;
  border-color: #497c9c;
  color: #fff;
}

.pagination .page-numbers.next:focus, .pagination .page-numbers.next:hover, .pagination .page-numbers.prev:focus, .pagination .page-numbers.prev:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.pagination .page-numbers:focus, .pagination .page-numbers:hover {
  background-color: #111;
  text-decoration: none;
  color: #fff;
}

.pagination .page-numbers.prev {
  position: relative;
  padding-left: 2.33333rem;
  padding-right: 1rem;
}

.pagination .page-numbers.prev > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.16667rem;
  height: 1.16667rem;
  left: 0.5rem;
}

.pagination .page-numbers.next {
  position: relative;
  padding-right: 2.33333rem;
  padding-left: 1rem;
}

.pagination .page-numbers.next > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.16667rem;
  height: 1.16667rem;
  right: 0.5rem;
}

.pagination .page-numbers.next > .icon, .pagination .page-numbers.prev > .icon {
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  fill: #fff;
  transition: all 0.12s ease-in-out;
}
.sections-subnav-container {
  position: fixed;
  display: block;
  left: -300px;
  top: 0;
  width: 350px;
  background-color: #fff;
  height: 100%;
  z-index: 11;
  transition: all 0.12s ease-in-out;
}

.sections-subnav-container.show {
  left: 0;
}

.sections-subnav-container .sections-subnav-list {
  position: relative;
  height: 100%;
  max-height: 100%;
  width: 300px;
  float: left;
  overflow-y: scroll;
}

.sections-subnav-container .sections-subnav-list ul {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.sections-subnav-container .sections-subnav-list ul li {
  padding: 0.8rem;
  max-width: 300px;
  min-height: 50px;
}

.sections-subnav-container .sections-subnav-list ul li a {
  color: #111;
  font-weight: 700;
  font-size: 1.125rem;
}

.sections-subnav-container .sections-subnav-list ul li a:focus, .sections-subnav-container .sections-subnav-list ul li a:hover {
  color: #497c9c;
  text-decoration: none;
}

.sections-subnav-container .sections-subnav-list ul li a.active {
  color: #497c9c;
}

.sections-subnav-container .sections-subnav-toggle {
  position: relative;
  height: 100%;
  width: 50px;
  display: block;
  float: right;
  background-color: #333;
  transition: all 0.12s ease-in-out;
}

.mobile-nav-visible .sections-subnav-container .sections-subnav-toggle {
  display: none;
}

.sections-subnav-container .sections-subnav-toggle.show .icon {
  transform: rotate(180deg);
  position: relative;
}

.sections-subnav-container .sections-subnav-toggle a {
  position: absolute;
  transform: rotate(-90deg);
  transform-origin: top;
  width: 200px;
  left: -90px;
  top: 50%;
  color: #111;
  font-family: Skolar;
  font-weight: 700;
  font-size: 1.3125rem;
  transition: all 0.12s ease-in-out;
}

.sections-subnav-container .sections-subnav-toggle a > .icon {
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
  margin-left: 1rem;
}

.sections-subnav-container .sections-subnav-toggle a > .icon .svg {
  fill: #fff;
}

.sections-subnav-container .sections-subnav-toggle a:hover {
  text-decoration: none;
}

.sections-subnav-container .sections-subnav-toggle:hover {
  background-color: #333;
  cursor: pointer;
}

.sections-subnav-container .sections-subnav-toggle:hover a {
  color: #fff;
}
.loop-wrap.grid-wrap, .loop-wrap.list-wrap {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.loop-wrap.list-wrap .loop-list-title {
  margin-top: 0;
  margin-bottom: 2rem;
}

.loop-wrap.content-grid {
  width: 100vw;
  margin-left: -28.75rem;
  margin-right: -28.75rem;
  max-width: 105rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.has-sidebar .loop-wrap.content-grid {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.loop {
  margin: 0;
}

.loop.grid {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  justify-content: center;
}
.loop.grid .loop-item {
  flex: 1 1 13.125rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
}
.loop.grid .loop-item .excerpt.type-post {
  padding-top: 0.5rem;
  border-top: 0.25rem solid #85adc6;
}
.jobs-overview .loop.grid .loop-item {
  flex: 1 1 16.54167rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
}
.content-grid .loop.grid .loop-item {
  flex: 1 1 21.25rem;
  max-width: calc(25% - 2.5rem);
  margin: 1.25rem;
}
.has-sidebar .content-grid .loop.grid .loop-item {
  flex: 1 1 13rem;
  margin: 1.25rem;
  max-width: calc(50% - 2.5rem);
  flex: 1 1 21.25rem;
}
.loop.list .loop-item:not(:last-child) {
  margin-bottom: 2rem;
  border-bottom: 1px solid #888;
  padding-bottom: 2rem;
}

body#tinymce {
  background: #fff !important;
  box-shadow: none;
  margin: 12px !important;
  max-width: 660px;
}

body#tinymce .question {
  font-weight: 700;
  position: relative;
}

body#tinymce .question:before {
  color: #497c9c;
  left: -0.125em;
  top: 0.125em;
}

figure {
  margin: 0;
}

.figcaption {
  display: block;
  margin: 0.5rem 0 0;
  position: relative;
  font-size: 0.875rem;
  text-align: left;
}

.figcaption .description {
  display: inline-block;
  margin-right: 1rem;
  max-width: 75%;
  vertical-align: top;
}

.figcaption .credit {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-left: 1.5rem;
}

.figcaption .credit > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: -1.5rem;
}

.figcaption .credit > .icon {
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  fill: #888;
}

.figcaption .credit .credit-label {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0;
}

.figcaption .credit .source {
  display: inline-block;
  color: #888;
}

.figcaption a.credit:hover .source {
  color: #497c9c;
  border: none;
}

.figcaption a.credit:hover > .icon {
  fill: #497c9c;
}

.with-caption .figcaption {
  width: 100%;
  max-height: 3.625rem;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 105rem;
  margin-left: auto;
  margin-right: auto;
}
.with-caption .figcaption .description {
  order: 2;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
}

.with-caption .figcaption .credit {
  margin-left: auto;
  order: 1;
}
.markup-container {
  background: #edf3f7;
  text-align: center;
  padding: 1rem;
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .markup-container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.markup-container embed, .markup-container iframe, .markup-container object, .markup-container twitterwidget {
  margin-left: auto;
  margin-right: auto;
}

.article-figure {
  margin: 1rem 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  flex-direction: column;
  align-items: normal;
  position: relative;
  text-align: center;
  clear: left;
}

.article-figure .figure-link {
  display: block;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
  max-height: calc(100% - 2rem);
}

.article-figure .figure-link img {
  width: 100%;
}

.article-figure.with-caption {
  margin-bottom: 2rem;
}

.article-figure.figure-alignleft .figure-link, .article-figure.figure-alignright .figure-link {
  display: block;
}

.article-figure.figure-alignleft .figcaption, .article-figure.figure-alignright .figcaption {
  max-width: 100%;
  display: block;
}

.article-figure.figure-alignleft .figcaption .credit, .article-figure.figure-alignright .figcaption .credit {
  position: relative;
  padding-left: 1.5rem;
}

.article-figure.figure-alignleft .figcaption .credit > svg, .article-figure.figure-alignright .figcaption .credit > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: 0;
}

.article-figure.figure-alignleft {
  width: calc(50% - 2.5rem);
  margin: 1rem 2.5rem 1rem -20%;
  float: left;
  clear: left;
  padding-right: 2rem;
  padding-right: 0;
}

.article-figure.figure-alignleft ~ .clear-block {
  clear: both;
}

.case-detail .article-figure.figure-alignleft, .has-sidebar .article-figure.figure-alignleft {
  margin-left: 0;
}
.article-figure.figure-alignright {
  width: calc(50% - 2.5rem);
  margin: 1rem -20% 1rem 2.5rem;
  float: right;
  clear: right;
  padding-left: 2rem;
  padding-left: 0;
}

.article-figure.figure-alignright ~ .clear-block {
  clear: both;
}

.case-detail .article-figure.figure-alignright, .has-sidebar .article-figure.figure-alignright {
  margin-right: 0;
}
.article-figure.article-figure-embed {
  background: #edf3f7;
  text-align: center;
  padding: 1rem;
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .article-figure.article-figure-embed {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.article-figure.article-figure-embed embed, .article-figure.article-figure-embed iframe, .article-figure.article-figure-embed object, .article-figure.article-figure-embed twitterwidget {
  margin-left: auto;
  margin-right: auto;
}

.article-figure.article-figure-embed .figcaption .credit .source {
  color: #111;
  text-decoration: underline;
}

.article-figure.article-figure-embed .figcaption .credit .source:focus, .article-figure.article-figure-embed .figcaption .credit .source:hover {
  text-decoration: none;
}

.article-figure.article-figure-embed .figcaption .credit > .icon {
  fill: #111;
}

.article-figure.figure-extrawide {
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .article-figure.figure-extrawide {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.article-figure.figure-extrawide .figcaption {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.article-figure.figure-gargantuan {
  max-width: 105rem;
  margin-left: -28.75rem;
  margin-right: -28.75rem;
}
.article-figure.figure-gargantuan .figcaption {
  padding-left: 3.625rem;
  padding-right: 3.625rem;
}
.article-gallery {
  clear: left;
}

.article-gallery .gallery-item-link {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.article-gallery .gallery-item-link img {
  max-height: 100%;
  width: auto !important;
  transition: opacity 0.12s ease-in-out;
}

.article-gallery .gallery-item-link img:hover {
  opacity: 0.8;
}

.article-gallery.article-gallery-lightbox {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
}
.article-gallery.article-gallery-lightbox .gallery-item {
  flex: 1 1 12.375rem;
  max-width: calc(33.33% - 2.5rem);
  margin: 1.25rem;
  background-color: #fff;
  border: 1px solid #888;
  border: none;
  position: relative;
}
.article-gallery.article-gallery-lightbox .gallery-item:before {
  content: "";
  width: 100%;
  padding-top: 75%;
  display: block;
}

.article-gallery.article-gallery-lightbox .gallery-item .gallery-item-link {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.article-gallery.article-gallery-lightbox .gallery-item figcaption, .article-gallery.article-gallery-slider.with-nav .flickity-prev-next-button {
  display: none;
}

.article-gallery.article-gallery-slider .flickity-viewport {
  height: 80vh;
  max-height: 500px;
}

.article-gallery.article-gallery-slider .gallery-item {
  display: block;
  width: 100%;
  height: 100%;
  background: #111;
}
.gallery-figcaption, .pswp__caption {
  font-size: 0.875rem;
  display: block;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: 2rem 2rem 0.5rem;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5) 50%);
}

.gallery-figcaption .description, .pswp__caption .description {
  color: #fff;
  text-align: left;
  line-height: 1.25;
}

.gallery-figcaption .credit, .pswp__caption .credit {
  position: relative;
  margin-left: 1.5rem;
  position: absolute;
  right: 2rem;
  bottom: 0.5rem;
}

.gallery-figcaption .credit > svg, .pswp__caption .credit > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: -1.5rem;
}

.gallery-figcaption .credit .credit-label, .pswp__caption .credit .credit-label {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  width: 0;
  height: 0;
}

.gallery-figcaption .credit > .icon, .pswp__caption .credit > .icon {
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  fill: #edf3f7;
}

.gallery-figcaption .credit .source, .pswp__caption .credit .source {
  color: #edf3f7;
}
.pswp__caption-center {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}
.pswp__caption-center:after, .pswp__caption-center:before {
  content: "";
  display: table;
}

.pswp__caption-center:after {
  clear: both;
}

.pswp__caption-center .credit {
  position: relative;
  float: right;
  margin: 0.5rem 0 0 0.5rem;
}

.gallery-nav {
  height: 80px;
  width: 100%;
  padding: 0 3rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.gallery-nav .flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 2rem;
  background: #497c9c;
  border-radius: 0;
}

.gallery-nav .previous {
  left: 0;
}

.gallery-nav .next {
  right: 0;
}

.gallery-nav .gallery-nav-item {
  height: 80px;
  width: 130px;
  margin: 0 0.5rem 0 0;
  position: relative;
}

.gallery-nav .gallery-nav-item:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 61.53846%;
  max-height: 100%;
}

.gallery-nav .gallery-nav-item > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.gallery-nav .gallery-nav-item img {
  transition: all 0.12s ease-in-out;
}

.gallery-nav .gallery-nav-item:hover img {
  cursor: pointer;
  opacity: 0.8;
}

.gallery-nav .gallery-nav-item.is-nav-selected img {
  border: 0.25rem solid #111;
}

.organisations-wrap {
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .organisations-wrap {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.organisations-wrap .organisations-list {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
}
.organisation-item {
  display: block;
  margin: 1rem;
  text-align: center;
  flex: 0 1 10.08333rem;
  transition: all 0.12s ease-in-out;
}

.organisation-item .organisation-name {
  font-size: 1.3125rem;
  color: #111;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
}

.organisation-item .organisation-info {
  color: #888;
}

.organisation-item .organisation-image, .organisation-item .organisation-portrait {
  height: 10.08333rem;
  width: 10.08333rem;
  margin-left: auto;
  margin-right: auto;
}

.loop.grid .organisation-item .excerpt .excerpt-link, .organisation-item .organisation-link {
  display: block;
  text-align: center;
}

.loop.grid .organisation-item .excerpt .excerpt-link:hover, .organisation-item .organisation-link:hover {
  text-decoration: none;
}

.loop.grid .organisation-item .excerpt .excerpt-link:hover .organisation-name, .organisation-item .organisation-link:hover .organisation-name {
  color: #497c9c;
}

.loop.grid .organisation-item .excerpt .excerpt-link:hover .organisation-portrait img, .organisation-item .organisation-link:hover .organisation-portrait img {
  opacity: 0.8;
}

.persons-wrap {
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .persons-wrap {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.persons-wrap .persons-list {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  margin: 0 -1.25rem;
}
.article__question-answer--chat {
  font-size: 1.3125rem;
  display: flex;
  flex-direction: column;
  align-items: normal;
}

.article__question-answer--chat p {
  width: 70%;
  padding: 1rem 2rem;
  position: relative;
  margin-bottom: 1rem;
}

.article__question-answer--chat .question {
  background: #497c9c;
}

.article__question-answer--chat .question a {
  text-decoration: underline;
  color: #111;
}

.article__question-answer--chat .question a:focus, .article__question-answer--chat .question a:hover {
  text-decoration: none;
}

.article__question-answer--chat .question:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-color: #497c9c hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0.5rem;
  height: 0;
  width: 0;
  display: inline-block;
  left: 5%;
  filter: none;
}

.article__question-answer--chat .question + p {
  margin-left: auto;
  background: #fff;
  box-shadow: 0 0 0 1px #888;
}

.article__question-answer--chat .question + p:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0.5rem;
  height: 0;
  width: 0;
  display: inline-block;
  left: 95%;
  filter: drop-shadow(0 1px 0 #888);
}

.article__question-answer--faq {
  position: relative;
}

.article__question-answer--faq:not(:last-child) {
  margin-bottom: 2rem;
}

.article__question-answer--faq .question {
  cursor: pointer;
  display: block;
  font-size: 1.3125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #111;
  text-decoration: none;
  transition: all 0.12s ease-in-out;
  background-color: #fff;
  border: none;
  position: relative;
  padding-left: 2rem;
  padding: 1rem 1rem 1rem 3.625rem;
  margin-bottom: 0;
  margin-top: 0;
}

.article__question-answer--faq .question > .icon {
  fill: #111;
  transition: all 0.12s ease-in-out;
}

.article__question-answer--faq .question:focus, .article__question-answer--faq .question:hover {
  color: #497c9c;
  text-decoration: none;
}

.article__question-answer--faq .question:focus > .icon, .article__question-answer--faq .question:hover > .icon {
  fill: #333;
}

.article__question-answer--faq .question:focus:after, .article__question-answer--faq .question:focus:before, .article__question-answer--faq .question:hover:after, .article__question-answer--faq .question:hover:before {
  color: #333;
}

.article__question-answer--faq .question > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1rem;
  height: 1rem;
  left: 0.5rem;
}

.article__question-answer--faq .question:after {
  content: "+";
  font-weight: 700;
  font-size: 2rem;
  color: #497c9c;
  position: absolute;
  line-height: 0.5;
  left: 1rem;
  top: 1rem;
}

.article__question-answer--faq .question:focus, .article__question-answer--faq .question:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.article__question-answer--faq .question:focus:after, .article__question-answer--faq .question:hover:after {
  color: #333;
}

.article__question-answer--faq .question.active:focus, .article__question-answer--faq .question.active:hover {
  box-shadow: none;
}

.article__question-answer--faq .question.active:after {
  content: "-";
}

.article__question-answer--faq .question:not(:first-child) {
  margin-top: 2rem;
}

.article__question-answer--faq .question.active {
  padding-bottom: 1rem;
  border-bottom: none;
}

.article__question-answer--faq .answer {
  margin: 0;
}

.article__question-answer--faq .answer p {
  margin-top: 0;
}

.article__question-answer--faq .answer.is-hidden {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
  width: 100%;
  overflow: hidden;
  position: absolute;
}

.article__question-answer--interview .question {
  font-weight: 700;
}

.article__question-answer--interview * + .question {
  margin-top: 2rem;
}
.blockquote-inline {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.blockquote-large p, .pullquote-floating p, .testimonial-floating p {
  color: #333;
  line-height: 1.25;
}

.blockquote-large .quote-footer, .pullquote-floating .quote-footer, .testimonial-floating .quote-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.blockquote-large .quote-footer *, .pullquote-floating .quote-footer *, .testimonial-floating .quote-footer * {
  display: inline-block;
  font-size: 0.875rem;
}

.blockquote-large .quote-footer .tweet-this, .pullquote-floating .quote-footer .tweet-this, .testimonial-floating .quote-footer .tweet-this {
  position: relative;
  margin-left: 1.8rem;
  margin-left: 3rem;
  border-bottom: 1px solid;
}

.blockquote-large .quote-footer .tweet-this > svg, .pullquote-floating .quote-footer .tweet-this > svg, .testimonial-floating .quote-footer .tweet-this > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 1.2rem;
  height: 1.2rem;
  left: -1.8rem;
}

.blockquote-large .quote-footer .tweet-this:hover, .pullquote-floating .quote-footer .tweet-this:hover, .testimonial-floating .quote-footer .tweet-this:hover {
  color: #497c9c;
  text-decoration: none;
}

.blockquote-large .quote-footer .quote-avatar, .pullquote-floating .quote-footer .quote-avatar, .testimonial-floating .quote-footer .quote-avatar {
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  margin-right: 0.5rem;
  overflow: hidden;
  position: relative;
}

.blockquote-large .quote-footer .quote-avatar:before, .pullquote-floating .quote-footer .quote-avatar:before, .testimonial-floating .quote-footer .quote-avatar:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.blockquote-large .quote-footer .quote-avatar > img, .pullquote-floating .quote-footer .quote-avatar > img, .testimonial-floating .quote-footer .quote-avatar > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pullquote-floating {
  width: 50%;
  margin-top: 2rem;
  margin: 0.5rem -20% 1rem 1rem;
  float: right;
  clear: right;
  padding-left: 2rem;
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  border-bottom: 2px solid #497c9c;
  border-top: 2px solid #497c9c;
  padding: 1rem 0 !important;
}

.has-sidebar .pullquote-floating {
  margin-right: 0;
  width: 16.875rem;
}
.pullquote-floating p {
  margin: 0;
  line-height: 1.5;
}

.pullquote-floating > .icon {
  top: 0;
}

.blockquote-inline, .blockquote-large, .pullquote-floating {
  position: relative;
}

.blockquote-large {
  text-align: center;
  padding: 3.625rem 2rem 2rem;
  font-size: 2rem;
  margin: 0;
}

.blockquote-large > .icon {
  top: 1rem;
}
.page-template-pt-landing-page .blockquote-inline {
  max-width: 60rem;
  box-sizing: content-box;
  margin-left: -6.25rem;
  margin-right: -6.25rem;
}
.has-sidebar .page-template-pt-landing-page .blockquote-inline {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.testimonial-floating {
  width: 50%;
  margin: 2rem -20% 1rem 1rem;
  float: right;
  clear: right;
  padding-left: 2rem;
}

.has-sidebar .testimonial-floating {
  margin-right: 0;
  width: 16.875rem;
}
.testimonial-floating p {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  color: #111;
  position: relative;
  margin-bottom: 2rem;
}
.testimonial-floating p:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 1rem;
  height: 0;
  width: 0;
  display: inline-block;
  left: 2.5rem;
  transform: rotate(180deg) translateX(50%);
  filter: drop-shadow(0 -1px 0 #888);
}

.testimonial-floating .quote-footer {
  justify-content: flex-start;
}
.page-template-pt-landing-page .testimonial-floating {
  float: none;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  padding: 0 2rem;
  margin: 0;
}

.page-template-pt-landing-page .testimonial-floating p {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  position: relative;
  order: 2;
  flex-basis: auto;
  width: 75%;
  max-width: 75%;
  min-width: 75%;
}
.page-template-pt-landing-page .testimonial-floating p h3 {
  margin-top: 0;
  font-size: 1.75rem;
}

.page-template-pt-landing-page .testimonial-floating p p {
  color: #111;
  font-size: 1.125rem;
  padding: 0;
}

.page-template-pt-landing-page .testimonial-floating p:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
  transform: translateX(-50%);
  border-style: solid;
  border-width: 0.5rem;
  height: 0;
  width: 0;
  display: inline-block;
  left: 1px;
  top: 20%;
  transform: rotate(90deg) translateY(100%);
  filter: drop-shadow(0 2px 0 #888);
}

.page-template-pt-landing-page .testimonial-floating .quote-footer {
  order: 1;
  flex-basis: auto;
  width: calc(25% - 2rem);
  max-width: calc(25% - 2rem);
  min-width: calc(25% - 2rem);
  align-items: flex-start;
  margin-right: 2rem;
}

.page-template-pt-landing-page .testimonial-floating .quote-footer .quote-avatar {
  width: 100%;
  height: auto;
  max-width: 10rem;
}
.cite, cite {
  font-style: normal;
  font-size: 0.875rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #888;
}

.cite:before, cite:before {
  content: "—";
  padding-right: 0.25rem;
  color: #888;
  border-bottom: 1px solid #fff;
}

.cite {
  border-bottom: 1px solid;
}

.cite:hover {
  color: #497c9c;
  text-decoration: none;
}

.list__like > li {
  position: relative;
}

.list__like > li:before {
  background-image: url(/app/themes/tabula/assets/images/plus.svg);
  display: inline-block;
  left: -1.3em;
  top: 0.25em;
  width: 0.8em;
  height: 0.8em;
}

.list__dislike > li {
  position: relative;
}

.list__dislike > li:before {
  background-image: url(/app/themes/tabula/assets/images/minus.svg);
  display: inline-block;
  left: -1.3em;
  top: 0.25em;
  width: 0.8em;
  height: 0.8em;
}

.entry-content .cta-block {
  margin-bottom: 1rem;
}

.entry-content .cta-block h4 {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0.5em 0;
}
.entry-content .cta-block p {
  font-size: 1.3125rem;
}
.entry-content .cta-block > * + .button {
  margin-top: 1rem;
}

.entry-content .cta-block footer {
  text-align: center;
}

.entry-content .cta-block footer .button {
  margin: 0.5rem;
}

.entry-content .image-text {
  margin-top: 3.625rem;
}

.entry-content .image-text .text {
  font-size: 1.3125rem;
}
.entry-content .image-text .image {
  margin-bottom: 1rem;
}

.entry-content .image-text.image-width-50 .image {
  width: 50%;
}

.entry-content .image-text h3 {
  margin-top: 0;
}
.icon-block {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  padding-left: 4rem;
  clear: both;
  position: relative;
}
.icon-block > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 2rem;
  height: 2rem;
  left: 0.5rem;
}

.icon-block + * {
  margin: 2rem 0 0;
}

.icon-block > .icon {
  fill: #333;
  position: absolute;
  top: 50%;
  left: 2rem;
  transform: translateY(-50%);
}

.icon-block h4 {
  line-height: 1.25;
}

.icon-block .icon-block-content {
  margin: 0;
}

.icon-block .icon-block-content > :first-child {
  margin: 0 0 1rem;
}

.icon-block .icon-block-button {
  background: #fff;
  border-color: #333;
  color: #111;
}

.icon-block .icon-block-button:focus, .icon-block .icon-block-button:hover {
  background-color: #333;
  border-color: #333;
  color: #fff;
}

.icon-block .icon-block-description, .icon-block .icon-block-label {
  font-size: 1rem;
}

.icon-block .icon-block-label {
  display: inline-block;
  margin-left: 1rem;
  color: #888;
}
.highlighted-floating-text-block .highlighted-floating-text-wrap {
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
}
.highlighted-floating-text-block .highlighted-floating-text-wrap > h4 {
  margin: 0;
}

.highlighted-floating-text-block .highlighted-floating-text-wrap .highlighted-floating-text-content {
  font-size: 1.125rem;
  margin: 0;
}

.highlighted-floating-text-block .highlighted-floating-text-wrap .highlighted-floating-text-content > :last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.entry-content {
  position: relative;
  padding-bottom: 2rem;
  max-width: 47.5rem;
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
}

.entry-content:after, .entry-content:before {
  content: "";
  display: table;
}

.entry-content:after {
  clear: both;
}
.has-sidebar .entry-content {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.excerpt {
  position: relative;
}

.excerpt .excerpt-link {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
}

.excerpt .excerpt-link .excerpt-title {
  color: #497c9c;
}

.excerpt .excerpt-link:focus, .excerpt .excerpt-link:hover {
  text-decoration: none;
}

.excerpt .excerpt-link:focus .excerpt-image, .excerpt .excerpt-link:hover .excerpt-image {
  opacity: 0.8;
}

.excerpt .excerpt-link:focus .excerpt-title, .excerpt .excerpt-link:hover .excerpt-title {
  color: #111;
}

.excerpt * {
  transition: all 0.12s ease-in-out;
}
.excerpt-image {
  display: block;
  flex: 1 1 22rem;
  max-width: 35rem;
  overflow: hidden;
  position: relative;
}

.excerpt-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
  max-height: 100%;
}

.excerpt-image > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.excerpt-content {
  flex: 1 1 22rem;
  color: #111;
}

.excerpt-content .excerpt-summary {
  font-size: 1rem;
  padding-top: 0;
}

.excerpt-content .link {
  margin: 0;
  font-size: 1rem;
  display: block;
  cursor: pointer;
  color: #497c9c;
  text-decoration: none;
  line-height: 1.5715;
  margin-top: 0.5rem;
}

.excerpt-content .link:focus, .excerpt-content .link:hover {
  outline: none;
  color: #111;
  text-decoration: underline;
}

.excerpt-content .excerpt-info {
  font-size: 1rem;
  color: #888;
}

.excerpt-content .category-label {
  font-size: 0.875rem;
  color: #888;
}

.excerpt-content .excerpt-meta-info {
  font-size: 0.875rem;
  display: inline-block;
}

.excerpt-content .excerpt-meta-info .tag {
  color: #497c9c;
  font-weight: 700;
  margin-right: 0.5rem;
}

.excerpt-content .excerpt-meta-info time {
  color: #888;
  margin-right: 0.5rem;
  display: inline;
}

.excerpt-content .excerpt-meta-info .authors-list {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
}

.excerpt-content .excerpt-meta-info .authors-list .author-item {
  display: inline;
}

.excerpt-content .excerpt-meta-info .authors-list .author-item:not(:last-child):after {
  content: ",";
  margin-right: 0.5rem;
}
.excerpt.highlighted:not(.event) .excerpt-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0.5em 0;
  margin-top: 0;
}
.excerpt.highlighted .excerpt-content {
  padding-left: 0;
  padding-right: 0;
}

.excerpt.one-of-1:not(.event) .excerpt-link, .highlighted-entry.block .excerpt-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.excerpt.one-of-1:not(.event) .excerpt-image:before, .highlighted-entry.block .excerpt-image:before {
  display: none;
}

.excerpt.one-of-1:not(.event) .excerpt-image > img, .highlighted-entry.block .excerpt-image > img {
  position: static;
  display: block;
}

.excerpt.one-of-1:not(.event) .excerpt-content, .excerpt.one-of-1:not(.event) .excerpt-image, .highlighted-entry.block .excerpt-content, .highlighted-entry.block .excerpt-image {
  flex: 1 1 22rem;
}

.excerpt.one-of-1:not(.event) .excerpt-summary, .highlighted-entry.block .excerpt-summary {
  display: block;
}

.excerpt.one-of-1:not(.event).no-img .excerpt-meta-info, .highlighted-entry.block.no-img .excerpt-meta-info {
  margin-left: 0;
  padding: 0 2rem 1rem;
}
.excerpt.mini .excerpt-link {
  align-items: flex-start;
}

.excerpt.mini .excerpt-image {
  flex: 0 1 12rem;
}

.excerpt.mini .premium-label {
  max-width: 100%;
  min-width: 0;
  padding: 0.5rem;
}

.excerpt.mini .excerpt-content {
  padding-top: 0;
  padding-right: 0;
  flex: 1 1 12rem;
}

.excerpt.mini .excerpt-title {
  margin-top: 0;
  font-size: 1.3125rem;
}

.excerpt.mini:not(.job) .excerpt-summary {
  font-size: 0.875rem;
}
.loop .excerpt + .excerpt, .one-of-1 .excerpt + .excerpt {
  margin-top: 1rem;
}

.loop .excerpt .excerpt-title, .one-of-1 .excerpt .excerpt-title {
  font-size: 1.3125rem;
  margin-bottom: 1rem;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.loop .excerpt .excerpt-image, .one-of-1 .excerpt .excerpt-image {
  flex: 0 1 14rem;
}
.loop.grid .excerpt .excerpt-link {
  display: block;
}

.loop.grid .excerpt .excerpt-image {
  margin-right: 0;
  margin-bottom: 1rem;
}

.loop.grid .excerpt .excerpt-title {
  margin-bottom: 0.5rem;
}
.custom-element {
  background: #fff;
  max-width: 100%;
  transition: all 0.12s ease-in-out;
}

.custom-element:hover {
  transform: translateY(-1rem);
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.custom-element:hover .link {
  text-decoration: underline;
}

.custom-element .excerpt-title {
  margin-top: 0;
  font-size: 2rem;
  line-height: 1.25;
  margin-top: 0.5em;
  margin-bottom: 1rem;
}
.custom-element .excerpt-summary, .custom-element .link {
  font-size: 1.3125rem;
}

.custom-element .image-banner {
  max-width: 100%;
  height: 100%;
  flex: 1 1 22rem;
}

.custom-element .image-banner > img {
  max-height: 100%;
}

.no-object-fit .custom-element .image-banner {
  min-height: 35.3125rem;
}
.custom-element .excerpt-link:hover img {
  opacity: 0.8;
}

.custom-element.one-of-1 .excerpt-image {
  flex: 1 1 20rem;
  margin-right: 0;
}

.custom-element.one-of-1 .image-banner {
  text-align: center;
}

.custom-element.one-of-1 .image-banner > img {
  max-height: 30rem;
  display: inline-block;
}

.custom-element.one-of-2 .excerpt-link {
  display: block;
}

.custom-element.one-of-2 .excerpt-image {
  max-width: 100%;
  margin-right: 0;
}

.custom-element.one-of-2 .excerpt-content {
  max-width: none;
  flex: 1 1 0;
}

.custom-element.one-of-2 .excerpt-content .excerpt-title {
  margin: 1rem 0 0.5rem;
}
.custom-element.one-of-2 .excerpt-content {
  padding: 0 2.5rem 2rem;
}

.featured-form form {
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  font-size: 1rem;
}

.featured-form form .gform_body, .featured-form form .gform_footer, .featured-form form .gform_heading {
  flex: 1 1 24rem;
}

.featured-form form .gform_heading {
  text-align: left;
  margin-right: 2.5rem;
}

.featured-form form .gform_heading .gform_title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  margin: 0.5em 0;
  margin-top: 0;
}
.featured-form form .gfield {
  max-width: 100%;
}

.featured-form form .gform_button, .featured-form form .ginput_container input {
  line-height: 2.375rem;
  height: 2.375rem;
}

.featured-form form .gform_button {
  font-size: 1rem;
}

.featured-form .gform_validation_error form {
  position: relative;
  padding-top: 5rem;
}

.featured-form .gform_validation_error form .validation_error {
  position: absolute;
  left: 2rem;
  top: 2rem;
}

.featured-form.one-of-1 form .gform_footer {
  max-width: calc(50% - 1.25rem);
  margin-left: auto;
  margin-right: 0;
}

.featured-form.one-of-2 form .gform_body, .featured-form.one-of-2 form .gform_footer, .featured-form.one-of-2 form .gform_heading {
  margin-left: 0;
  margin-right: 0;
}
.event-date {
  flex: 1 1 10.625rem;
  height: 10.625rem;
  margin-right: 2rem;
  background: #fff;
  background-color: #fff;
  border: 1px solid #888;
  padding: 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.event-date .end, .event-date .start {
  flex: 0 1 auto;
  position: relative;
}

.event-date .end .day, .event-date .start .day {
  color: #333;
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  margin-right: 0.25rem;
}

.event-date .end .month, .event-date .start .month {
  color: #111;
}

.event-date .start + .end {
  margin-left: 2rem;
}

.event-date .start + .end:before {
  content: "—";
  position: absolute;
  left: -1.5rem;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
}

.mini .event-date {
  flex: 0 1 auto;
  min-width: 5rem;
  height: 5rem;
  justify-content: center;
  margin-right: 2.5rem;
}

.mini .event-date .end, .mini .event-date .start {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.mini .event-date .day {
  font-size: 1.75rem;
}

.highlighted-entry .event-date, .highlighted .event-date {
  flex: 0 1 10.625rem;
  justify-content: center;
}

.highlighted-entry .event-date .end, .highlighted-entry .event-date .start, .highlighted .event-date .end, .highlighted .event-date .start {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.highlighted-entry .event-date .day, .highlighted .event-date .day {
  font-size: 2.625rem;
}

.highlighted-entry .event-date {
  background-color: #497c9c;
  border: none;
}

.highlighted-entry .event-date .day {
  color: #fff;
}

.highlighted.one-of-2 .event-date {
  height: 5rem;
  flex: 1 1 22rem;
  justify-content: flex-start;
}

.highlighted.one-of-2 .event-date .end, .highlighted.one-of-2 .event-date .start {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.highlighted-entry.floating .event-date, .loop.grid .event-date {
  height: auto;
  margin-right: 0;
  margin-bottom: 1rem;
}

.highlighted-entry.floating .event-date .end, .highlighted-entry.floating .event-date .start, .loop.grid .event-date .end, .loop.grid .event-date .start {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.highlighted-entry.floating .event-date .day, .loop.grid .event-date .day {
  font-size: 2rem;
  margin-right: 0.5rem;
}

.excerpt-link:hover .event-date {
  background: #497c9c;
  border-color: #497c9c;
}

.excerpt-link:hover .event-date .day {
  color: #111;
}
.excerpt.event .excerpt-content {
  flex: 1 1 14rem;
}

.excerpt.event .excerpt-location {
  color: #888;
  font-size: 1rem;
  position: relative;
  padding-left: 1.3125rem;
  line-height: 1.25;
}

.excerpt.event .excerpt-location > svg {
  position: absolute;
  top: 0;
  transform: translateY(10%);
  width: 0.875rem;
  height: 0.875rem;
  left: 0;
}

.excerpt.event .excerpt-location > .icon {
  fill: #888;
  top: auto;
  bottom: 0;
  transform: translateY(-20%);
}

.excerpt.event.highlighted {
  flex: 1 1 22rem;
}
.excerpt.event.mini .excerpt-summary {
  font-size: 0.875rem;
}

.excerpt.event.mini.one-of-2, .grid .excerpt.event.one-of-1 {
  max-width: 100%;
  margin: 0;
}

.loop.grid .excerpt.event .excerpt-content {
  flex: 1 1 22rem;
}

.loop.grid .excerpt.event .excerpt-summary {
  font-size: 1rem;
}
.highlighted-entry {
  background-color: #fff;
  border: 1px solid #888;
}

.highlighted-entry .excerpt-title {
  font-size: 1.3125rem;
}

.highlighted-entry.floating {
  width: 50%;
  margin: 2rem -20% 1rem 1rem;
  float: right;
  clear: right;
  padding-left: 2rem;
  padding-left: 0;
}

.has-sidebar .highlighted-entry.floating {
  margin-right: 0;
  width: 16.875rem;
}
.highlighted-entry.floating .excerpt-link {
  display: block;
}

.highlighted-entry.floating .excerpt-image {
  max-width: 100%;
  margin-right: 0;
}

.highlighted-entry.floating .excerpt-content {
  max-width: none;
  flex: 1 1 0;
}

.highlighted-entry.floating .excerpt-content .excerpt-title {
  margin: 1rem 0 0.5rem;
}
.highlighted-entry.floating .excerpt-content {
  padding: 1rem 2rem;
}

.highlighted-entry.floating .excerpt-content .excerpt-title {
  margin-top: 0;
}

.highlighted-entry.floating .excerpt-content .excerpt-summary {
  font-size: 1rem;
}

.highlighted-entry.block {
  clear: both;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.highlighted-entry.block.format-standard .excerpt-image, .highlighted-entry.block.has-post-thumbnail .excerpt-image {
  flex: 0 1 50%;
  align-self: stretch;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  margin-right: 2.5rem;
  margin-right: 0;
}

.highlighted-entry.block.format-standard .excerpt-content, .highlighted-entry.block.has-post-thumbnail .excerpt-content {
  flex: 0 1 50%;
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  padding: 2rem;
  padding-top: 0;
  padding-bottom: 0;
}

.has-sidebar .highlighted-entry.block.format-standard .excerpt-content, .has-sidebar .highlighted-entry.block.format-standard .excerpt-image, .has-sidebar .highlighted-entry.block.has-post-thumbnail .excerpt-content, .has-sidebar .highlighted-entry.block.has-post-thumbnail .excerpt-image {
  flex: 1 1 14rem;
}

.has-sidebar .highlighted-entry.block.format-standard .excerpt-content, .has-sidebar .highlighted-entry.block.has-post-thumbnail .excerpt-content {
  padding-right: 2rem;
}
.person-excerpt .excerpt-title, .person-excerpt .person-info {
  text-align: center;
}

.job-excerpt .excerpt-title {
  margin-top: 0;
  margin-bottom: 0;
}

.job-excerpt .excerpt-meta-info {
  color: #888;
}

.job-excerpt .authors-list, .job-excerpt time {
  margin-right: 0.5rem;
}

.job-excerpt .authors-list:after, .job-excerpt time:after {
  content: "·";
  margin-left: 0.5rem;
  font-size: 1.3125rem;
  color: #888;
  line-height: 1rem;
}

.job-excerpt .job-options-compact {
  display: inline;
}

.job-excerpt .job-options-compact li {
  display: inline-block;
}

.job-excerpt .job-options-compact li:not(:last-child) {
  margin-right: 0.5rem;
}

.job-excerpt .job-options-compact li:not(:last-child):after {
  content: "·";
  margin-left: 0.5rem;
  font-size: 1.3125rem;
  color: #888;
  line-height: 1rem;
}
.logos {
  overflow: hidden;
  padding-left: 5rem;
  padding-right: 5rem;
}

.logos:after, .logos:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 7rem;
  z-index: 1;
}

.logos:before {
  left: 0;
  background: linear-gradient(90deg, #fff 60%, hsla(0, 0%, 100%, 0));
}

.logos:after {
  right: 0;
  background: linear-gradient(270deg, #fff 60%, hsla(0, 0%, 100%, 0));
}

.logos .loop-item {
  height: 10rem;
  width: 10rem;
  margin: 1rem;
}

.logos .excerpt-link .excerpt-link {
  display: block;
}

.logos .excerpt-link .excerpt-image {
  max-width: 100%;
  margin-right: 0;
}

.logos .excerpt-link .excerpt-content {
  max-width: none;
  flex: 1 1 0;
}

.logos .excerpt-link .excerpt-content .excerpt-title {
  margin: 1rem 0 0.5rem;
}
.logos .excerpt-image {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.logos .excerpt-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
  max-height: 100%;
}

.logos .excerpt-image > img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.logos .excerpt-image img {
  max-height: 100%;
}

.excerpt.resource .excerpt-link {
  background-color: #fff;
  border: 1px solid #888;
  align-items: stretch;
}

.excerpt.resource .excerpt-link .excerpt-image {
  flex: 0 0 auto;
  height: auto;
}

.excerpt.resource .excerpt-link .excerpt-image:before {
  display: none;
}

.excerpt.resource .excerpt-link .excerpt-image img {
  position: static;
}

.excerpt.resource .excerpt-link .excerpt-content {
  padding: 1rem;
}
.excerpt-premium {
  overflow: hidden;
}

.excerpt-premium .premium-label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #fff;
  background: #497c9c;
  text-align: center;
  padding: 1rem;
  min-width: 19.6875rem;
  font-size: 0.875rem;
}

.article-video-gallery {
  max-width: 72.5rem;
  box-sizing: content-box;
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  background-color: #edf3f7;
}
.has-sidebar .article-video-gallery {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.article-video-gallery .video {
  width: 100%;
  height: auto;
  display: flex;
  align-items: normal;
  flex-wrap: wrap;
  flex-direction: row;
}

.article-video-gallery .video .embedded-media-container {
  max-width: 70%;
  min-width: 70%;
  width: 70%;
  flex-basis: auto;
  height: auto;
  text-align: center;
  padding-left: 1rem;
}

.article-video-gallery .video .embedded-media-container .embedded-media_YouTube {
  width: 100%;
}

.article-video-gallery .video .video-description {
  max-width: 30%;
  min-width: 30%;
  width: 30%;
  flex-basis: auto;
  height: 100%;
  padding: 1rem;
}

.article-video-gallery .video-slider-divider {
  width: 100%;
  min-height: 60px;
}

.article-video-gallery .video-slider-divider .video-slider-title {
  padding-left: 1rem;
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  position: relative;
}

.article-video-gallery .video-slider-divider .video-slider-controls {
  float: right;
  display: inline-block;
  height: 60px;
  background-color: #edf3f7;
}

.article-video-gallery .video-slider-divider .video-slider-controls .icon {
  display: inline-block;
  width: 30px;
  margin-right: 1rem;
  cursor: pointer;
}

.article-video-gallery .video-slider-divider .video-slider-controls .icon:focus, .article-video-gallery .video-slider-divider .video-slider-controls .icon:hover {
  fill: #497c9c;
}
.video-slider-nav {
  margin: 0 1rem;
}

.video-slider-nav .video-slider-cell {
  width: calc(30% - 1rem);
  margin: 0 1rem;
}

.video-slider-nav .video-slider-cell .video-slider-thumbnail {
  background-color: #497c9c;
  display: block;
  width: 100%;
  height: auto;
  position: relative;
  overflow: hidden;
  padding: 56.25% 0 0;
}

.video-slider-nav .video-slider-cell .video-slider-thumbnail img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.video-slider-nav .video-slider-cell .video-slider-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.video-slider-nav .video-slider-cell.is-selected .video-slider-thumbnail {
  border: 5px solid #497c9c;
}
.dataTables_wrapper, .tablepress-scroll-wrapper {
  margin: 1rem 0;
  background: #edf3f7;
  text-align: center;
  padding: 1rem;
  margin-left: -12.5rem;
  margin-right: -12.5rem;
  max-width: 72.5rem;
}
.has-sidebar .dataTables_wrapper, .has-sidebar .tablepress-scroll-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
}

.dataTables_wrapper embed, .dataTables_wrapper iframe, .dataTables_wrapper object, .dataTables_wrapper twitterwidget, .tablepress-scroll-wrapper embed, .tablepress-scroll-wrapper iframe, .tablepress-scroll-wrapper object, .tablepress-scroll-wrapper twitterwidget {
  margin-left: auto;
  margin-right: auto;
}

.dataTables_wrapper, .dataTables_wrapper .tablepress, .tablepress-scroll-wrapper, .tablepress-scroll-wrapper .tablepress {
  clear: none;
}

.dataTables_wrapper > .dataTables_wrapper, .tablepress-scroll-wrapper > .dataTables_wrapper {
  margin: 0;
}

.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
  background-color: #333;
}

.tablepress tfoot th, .tablepress thead th {
  background-color: #497c9c;
}

.dataTables_filter {
  float: none;
  white-space: normal;
  display: inline-block;
}

.dataTables_length {
  margin-right: 1rem;
}

.sub-counter {
  display: block;
  margin-bottom: 1em;
}

.sub-counter .sub-progress {
  height: 1.6em;
  width: 100%;
  background: #396079;
  position: relative;
  margin-top: 0.125em;
  border-radius: 3px;
  overflow: hidden;
}

.sub-counter .sub-progress > span {
  position: absolute;
  top: 50%;
  right: 0.3em;
  padding: 0.2em 0.5em;
  line-height: 1;
  background: #96b9ce;
  border-radius: 3px;
  color: #111;
  z-index: 2;
  transform: translateY(-50%);
  box-shadow: inset 0 0 1px 1px #284557;
}

.sub-counter.over-half .sub-progress span {
  left: 0.3em;
  right: auto;
}

.sub-counter .sub-counter-title, .sub-counter .sub-goal {
  font-family: "Poppins", sans-serif;
  font-size: 0.8em;
}

.sub-counter .sub-counter-title {
  color: #fff;
}

.sub-counter .sub-progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.6em;
  background: #fff;
  max-width: 100%;
  z-index: 1;
}

.form-amount-raised {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.25;
  margin: 0.5em 0;
  color: #fff;
  margin-top: 0;
}
.form-amount-raised.is-hidden {
  opacity: 0;
}

.has-sidebar .promotion-wrap .dossier, .has-sidebar .promotion-wrap .event:not(.excerpt), .has-sidebar .promotion-wrap .job, .has-sidebar .promotion-wrap .post:not(.excerpt), .has-sidebar .promotion-wrap .recipe {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.has-sidebar .promotion-wrap .dossier:after, .has-sidebar .promotion-wrap .dossier:before, .has-sidebar .promotion-wrap .event:not(.excerpt):after, .has-sidebar .promotion-wrap .event:not(.excerpt):before, .has-sidebar .promotion-wrap .job:after, .has-sidebar .promotion-wrap .job:before, .has-sidebar .promotion-wrap .post:not(.excerpt):after, .has-sidebar .promotion-wrap .post:not(.excerpt):before, .has-sidebar .promotion-wrap .recipe:after, .has-sidebar .promotion-wrap .recipe:before {
  content: "";
  display: table;
}

.has-sidebar .promotion-wrap .dossier:after, .has-sidebar .promotion-wrap .event:not(.excerpt):after, .has-sidebar .promotion-wrap .job:after, .has-sidebar .promotion-wrap .post:not(.excerpt):after, .has-sidebar .promotion-wrap .recipe:after {
  clear: both;
}
.has-sidebar .promotion-wrap .dossier .page-header, .has-sidebar .promotion-wrap .dossier .recipe-container, .has-sidebar .promotion-wrap .dossier .restricted-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .event:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .event:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .job .page-header, .has-sidebar .promotion-wrap .job .recipe-container, .has-sidebar .promotion-wrap .job .restricted-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .post:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .post:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .recipe .page-header, .has-sidebar .promotion-wrap .recipe .recipe-container, .has-sidebar .promotion-wrap .recipe .restricted-content {
  max-width: 47.5rem;
}

.has-sidebar .promotion-wrap .dossier .entry-content, .has-sidebar .promotion-wrap .dossier .recipe-container, .has-sidebar .promotion-wrap .event:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .job .entry-content, .has-sidebar .promotion-wrap .job .recipe-container, .has-sidebar .promotion-wrap .post:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .recipe .entry-content, .has-sidebar .promotion-wrap .recipe .recipe-container {
  margin-left: 0;
  margin-right: 0;
}
.page-template-pt-family-tree-menu .family-tree-wrap {
  max-width: 72.5rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: normal;
  flex-wrap: wrap;
  position: relative;
}
.page-template-pt-family-tree-menu .family-tree-wrap .page {
  order: 2;
  flex: 1 1 35.58333rem;
  margin: 1.25rem;
  max-width: calc(66.66% - 2.5rem);
}
.page-template-pt-family-tree-menu .family-tree-wrap .page-header .page-header-inner {
  padding-left: 0;
  padding-right: 0;
}

.page-template-pt-family-tree-menu .family-tree-wrap .page-header .page-header-inner .page-header-image {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.page-template-pt-family-tree-menu .family-tree-wrap .entry-content {
  padding-left: 0;
  padding-right: 0;
}

.page-template-pt-family-tree-menu .family-tree-wrap .loop-wrap.content-grid {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.page-template-pt-family-tree-menu .family-tree-wrap .loop-wrap.content-grid .loop.grid .loop-item {
  max-width: calc(50% - 2.5rem);
}

.page-template-pt-family-tree-menu .family-tree-wrap .loop-wrap.content-grid .loop.grid .loop-item div {
  max-width: 100%;
}
.page-template-pt-family-tree-menu .section {
  width: 100%;
  order: 100;
}

.mce-content-body ul {
  list-style-type: disc;
  padding-left: 1.5em;
}

.mce-content-body ol {
  padding-left: 1.5em;
}

.fc-item-image {
  position: relative;
}

.fc-item-image .fc-advertorial-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.25rem 0.5rem;
  background-color: #497c9c;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
}

.fc-item-meta {
  font-family: Arial, sans-serif;
  font-weight: 400;
}

.fc-item-authors {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.fc-item-authors li:not(:last-child) {
  margin-right: 0.5rem;
}

.fc-layout-type-1of1 .fc-item-authors {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 1rem;
}

.fc-layout-type-1of1 .fc-item-authors:first-child {
  margin-top: 0;
}

.fc-layout-type-1of1 .fc-item-authors:last-child {
  margin-bottom: 0;
}
.fc-content-type-single .fc-item-authors {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 1rem;
}

.fc-content-type-single .fc-item-authors:first-child {
  margin-top: 0;
}

.fc-content-type-single .fc-item-authors:last-child {
  margin-bottom: 0;
}
.fc-content-type-grid .fc-item-authors, .fc-content-type-list .fc-item-authors {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
}

.fc-content-type-grid .fc-item-authors:first-child, .fc-content-type-list .fc-item-authors:first-child {
  margin-top: 0;
}

.fc-content-type-grid .fc-item-authors:last-child, .fc-content-type-list .fc-item-authors:last-child {
  margin-bottom: 0;
}
.fc-item-categories {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  color: #eb6363;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

.fc-item-categories li:not(:last-child) {
  margin-right: 0.5rem;
}

.fc-layout-type-1of1 .fc-item-categories {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fc-layout-type-1of1 .fc-item-categories:first-child {
  margin-top: 0;
}

.fc-layout-type-1of1 .fc-item-categories:last-child {
  margin-bottom: 0;
}
.fc-content-type-single .fc-item-categories {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fc-content-type-single .fc-item-categories:first-child {
  margin-top: 0;
}

.fc-content-type-single .fc-item-categories:last-child {
  margin-bottom: 0;
}
.fc-content-type-grid .fc-item-categories, .fc-content-type-list.fc-layout-type-1of2 .fc-item-categories {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.75rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fc-content-type-grid .fc-item-categories:first-child, .fc-content-type-list.fc-layout-type-1of2 .fc-item-categories:first-child {
  margin-top: 0;
}

.fc-content-type-grid .fc-item-categories:last-child, .fc-content-type-list.fc-layout-type-1of2 .fc-item-categories:last-child {
  margin-bottom: 0;
}
.fc-item-tags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.fc-item-tags li:not(:last-child) {
  margin-right: 0.5rem;
}

.fc-layout-type-1of1 .fc-item-tags {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 1rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fc-layout-type-1of1 .fc-item-tags:first-child {
  margin-top: 0;
}

.fc-layout-type-1of1 .fc-item-tags:last-child {
  margin-bottom: 0;
}
.fc-content-type-grid .fc-item-tags, .fc-content-type-list .fc-item-tags {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
  margin-top: 0;
  margin-bottom: 0;
}

.fc-content-type-grid .fc-item-tags:first-child, .fc-content-type-list .fc-item-tags:first-child {
  margin-top: 0;
}

.fc-content-type-grid .fc-item-tags:last-child, .fc-content-type-list .fc-item-tags:last-child {
  margin-bottom: 0;
}
.fc-item-publish-date {
  color: #a0a0a0;
}

.fc-item-publish-date span {
  display: none;
}

.fc-layout-type-1of1 .fc-item-publish-date {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 1rem;
}

.fc-layout-type-1of1 .fc-item-publish-date:first-child {
  margin-top: 0;
}

.fc-layout-type-1of1 .fc-item-publish-date:last-child {
  margin-bottom: 0;
}
.fc-content-type-grid .fc-item-publish-date, .fc-content-type-list .fc-item-publish-date {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
}

.fc-content-type-grid .fc-item-publish-date:first-child, .fc-content-type-list .fc-item-publish-date:first-child {
  margin-top: 0;
}

.fc-content-type-grid .fc-item-publish-date:last-child, .fc-content-type-list .fc-item-publish-date:last-child {
  margin-bottom: 0;
}
.fc-item-location {
  color: #a0a0a0;
}

.fc-item-location svg {
  fill: #a0a0a0;
  margin-right: 0.5rem;
}

.fc-content-type-single.fc-layout-type-1of1 .fc-item-location {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 1rem;
}

.fc-content-type-single.fc-layout-type-1of1 .fc-item-location:first-child {
  margin-top: 0;
}

.fc-content-type-single.fc-layout-type-1of1 .fc-item-location:last-child {
  margin-bottom: 0;
}
.fc-content-type-single.fc-layout-type-1of1.fc-item-type-slider .fc-item-location {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
}

.fc-content-type-single.fc-layout-type-1of1.fc-item-type-slider .fc-item-location:first-child {
  margin-top: 0;
}

.fc-content-type-single.fc-layout-type-1of1.fc-item-type-slider .fc-item-location:last-child {
  margin-bottom: 0;
}
.fc-content-type-grid .fc-item-location, .fc-content-type-list .fc-item-location, .fc-content-type-single.fc-layout-type-1of2 .fc-item-location, .fc-content-type-single.fc-layout-type-1of3 .fc-item-location {
  line-height: 1.3;
  margin: 0.5em 0;
  font-size: 0.875rem;
}

.fc-content-type-grid .fc-item-location:first-child, .fc-content-type-list .fc-item-location:first-child, .fc-content-type-single.fc-layout-type-1of2 .fc-item-location:first-child, .fc-content-type-single.fc-layout-type-1of3 .fc-item-location:first-child {
  margin-top: 0;
}

.fc-content-type-grid .fc-item-location:last-child, .fc-content-type-list .fc-item-location:last-child, .fc-content-type-single.fc-layout-type-1of2 .fc-item-location:last-child, .fc-content-type-single.fc-layout-type-1of3 .fc-item-location:last-child {
  margin-bottom: 0;
}
.slider-container {
  position: relative;
  max-width: 100%;
  padding: 0 3.125rem;
  overflow: hidden;
}

.slider-container .slider-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  display: inline-flex;
  flex-wrap: nowrap;
  transition: transform 0.5s ease-in-out;
}

.slider-container .fc-slider-button {
  border: none;
  padding: 0;
  min-width: 0;
  background: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-appearance: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 3.75rem;
  z-index: 2;
}

.slider-container .fc-slider-button:focus, .slider-container .fc-slider-button:hover {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

.slider-container .fc-slider-button:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.slider-container .fc-slider-button svg {
  position: absolute;
  fill: #497c9c;
}

.slider-container .fc-slider-button[disabled] {
  cursor: not-allowed;
}

.slider-container .fc-slider-button[disabled] svg {
  fill: rgba(73, 124, 156, 0.2);
}

.slider-container .fc-slider-button.slider-prev-button {
  left: 0;
}

.slider-container .fc-slider-button.slider-prev-button:before {
  background: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0));
}

.slider-container .fc-slider-button.slider-prev-button svg {
  left: 0.625rem;
}

.slider-container .fc-slider-button.slider-next-button {
  right: 0;
}

.slider-container .fc-slider-button.slider-next-button:before {
  background: linear-gradient(270deg, #fff 50%, hsla(0, 0%, 100%, 0));
}

.slider-container .fc-slider-button.slider-next-button svg {
  right: 0.625rem;
}

.slider-container.fc-lightbox-slider .fc-slider-button:before {
  display: none;
}

.slider-container.fc-lightbox-slider .fc-lightbox-slider-image {
  min-width: calc(100% - 0.625rem);
  max-width: calc(100% - 0.625rem);
  width: calc(100% - 0.625rem);
  flex: 0 0 calc(100% - 0.625rem);
  margin: 0.3125rem;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
}

.slider-container.fc-lightbox-slider .fc-lightbox-slider-image.active {
  opacity: 1;
}

.fc-lightbox-wrapper {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: hsla(0, 0%, 7%, 0.7);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}

.fc-lightbox-wrapper.open {
  opacity: 1;
  pointer-events: all;
}

.fc-lightbox-wrapper .fc-lightbox-container {
  position: relative;
  padding: 2rem;
  color: #fff;
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
  text-align: center;
}
.fc-lightbox-wrapper .fc-lightbox-container:first-child {
  margin-top: 0;
}

.fc-lightbox-wrapper .fc-lightbox-container:last-child {
  margin-bottom: 0;
}

.fc-lightbox-wrapper .close-button {
  border: none;
  background: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  width: 20px;
  min-width: 0;
  height: 20px;
  position: relative;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  z-index: 2;
}

.fc-lightbox-wrapper .close-button:focus, .fc-lightbox-wrapper .close-button:hover {
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

.fc-lightbox-wrapper .close-button > svg {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  fill: #fff;
}

.fc-section {
  background: hsla(0, 0%, 100%, 0);
  width: 100%;
  max-width: 72.5rem;
  margin: 1.25rem auto;
}
.fc-section .fc-section-header {
  background: hsla(0, 0%, 100%, 0);
  border-top: initial;
  border-right: initial;
  border-bottom: initial;
  border-left: initial;
  border-radius: initial;
  color: #111;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

.fc-section .fc-section-header h2 {
  font-size: 1.75rem;
  line-height: 1.2;
  margin: 0.5em 0;
}
.fc-section .fc-section-header h2:first-child {
  margin-top: 0;
}

.fc-section .fc-section-header h2:last-child {
  margin-bottom: 0;
}

.fc-section .fc-section-footer {
  background: hsla(0, 0%, 100%, 0);
  border-top: initial;
  border-right: initial;
  border-bottom: initial;
  border-left: initial;
  border-radius: initial;
  color: #111;
}

.fc-section .fc-section-footer h2 {
  text-align: center;
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}
.fc-section .fc-section-footer h2:first-child {
  margin-top: 0;
}

.fc-section .fc-section-footer h2:last-child {
  margin-bottom: 0;
}
.fc-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  justify-content: center;
}
.fc-1of1-container {
  min-width: calc(100% - 2.5rem);
  max-width: calc(100% - 2.5rem);
  width: calc(100% - 2.5rem);
  flex: 0 0 calc(100% - 2.5rem);
  margin: 1.25rem;
}

.fc-1of2-container {
  min-width: calc(50% - 2.5rem);
  max-width: calc(50% - 2.5rem);
  width: calc(50% - 2.5rem);
  flex: 0 0 calc(50% - 2.5rem);
  margin: 1.25rem;
}
.fc-1of3-container {
  min-width: calc(33.33333% - 2.5rem);
  max-width: calc(33.33333% - 2.5rem);
  width: calc(33.33333% - 2.5rem);
  flex: 0 0 calc(33.33333% - 2.5rem);
  margin: 1.25rem;
}
.fc-2of3-container {
  min-width: calc(66.66667% - 2.5rem);
  max-width: calc(66.66667% - 2.5rem);
  width: calc(66.66667% - 2.5rem);
  flex: 0 0 calc(66.66667% - 2.5rem);
  margin: 1.25rem;
}
.fc-content-grid-header {
  padding: 0.625rem;
  color: #111;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-grid-header h3 {
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
  font-weight: 400;
}
.fc-content-grid-header h3:first-child {
  margin-top: 0;
}

.fc-content-grid-header h3:last-child {
  margin-bottom: 0;
}

.fc-content-grid-header h3 {
  text-transform: uppercase;
}

.fc-content-grid-footer {
  padding: 0.625rem;
  text-align: center;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-grid-footer p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-content-grid-footer p:first-child {
  margin-top: 0;
}

.fc-content-grid-footer p:last-child {
  margin-bottom: 0;
}

.fc-content-grid-footer .fc-content-footer-button {
  line-height: 2.5rem;
  height: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  text-decoration: none;
}

.fc-content-grid-footer .fc-content-footer-button:focus, .fc-content-grid-footer .fc-content-footer-button:hover {
  outline: none;
  cursor: pointer;
}

.fc-content-grid-footer .fc-content-footer-button.primary-button {
  background: #fff;
  color: #111;
}

.fc-content-grid-footer .fc-content-footer-button.primary-button:focus, .fc-content-grid-footer .fc-content-footer-button.primary-button:hover {
  background: #497c9c;
  color: #fff;
}
.fc-content-grid-footer .fc-content-footer-button:focus, .fc-content-grid-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-grid-footer p {
  color: #111;
}

.fc-content-grid-footer .fc-content-footer-button {
  background: #fff;
  color: #111;
  border-radius: initial;
}

.fc-content-grid-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  padding: 0.625rem 0;
}
.fc-content-list-header {
  padding: 0.625rem;
  color: #111;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-list-header h3 {
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
  font-weight: 400;
}
.fc-content-list-header h3:first-child {
  margin-top: 0;
}

.fc-content-list-header h3:last-child {
  margin-bottom: 0;
}

.fc-content-list-header h3 {
  text-transform: uppercase;
}

.fc-content-list-footer {
  padding: 0.625rem;
  text-align: center;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-list-footer p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-content-list-footer p:first-child {
  margin-top: 0;
}

.fc-content-list-footer p:last-child {
  margin-bottom: 0;
}

.fc-content-list-footer .fc-content-footer-button {
  line-height: 2.5rem;
  height: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  text-decoration: none;
}

.fc-content-list-footer .fc-content-footer-button:focus, .fc-content-list-footer .fc-content-footer-button:hover {
  outline: none;
  cursor: pointer;
}

.fc-content-list-footer .fc-content-footer-button.primary-button {
  background: #fff;
  color: #111;
}

.fc-content-list-footer .fc-content-footer-button.primary-button:focus, .fc-content-list-footer .fc-content-footer-button.primary-button:hover {
  background: #497c9c;
  color: #fff;
}
.fc-content-list-footer .fc-content-footer-button:focus, .fc-content-list-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-list-footer p {
  color: #111;
}

.fc-content-list-footer .fc-content-footer-button {
  background: #fff;
  color: #111;
  border-radius: initial;
}

.fc-content-list-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-list-container {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.25rem 0;
}

.fc-content-single-header {
  padding: 0.625rem;
  color: #111;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-single-header h3 {
  text-align: center;
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
  font-weight: 400;
}
.fc-content-single-header h3:first-child {
  margin-top: 0;
}

.fc-content-single-header h3:last-child {
  margin-bottom: 0;
}

.fc-content-single-header h3 {
  text-transform: uppercase;
}

.fc-content-single-footer {
  padding: 0.625rem;
  text-align: center;
  background: hsla(0, 0%, 100%, 0);
}

.fc-content-single-footer p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-content-single-footer p:first-child {
  margin-top: 0;
}

.fc-content-single-footer p:last-child {
  margin-bottom: 0;
}

.fc-content-single-footer .fc-content-footer-button {
  line-height: 2.5rem;
  height: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  text-decoration: none;
}

.fc-content-single-footer .fc-content-footer-button:focus, .fc-content-single-footer .fc-content-footer-button:hover {
  outline: none;
  cursor: pointer;
}

.fc-content-single-footer .fc-content-footer-button.primary-button {
  background: #fff;
  color: #111;
}

.fc-content-single-footer .fc-content-footer-button.primary-button:focus, .fc-content-single-footer .fc-content-footer-button.primary-button:hover {
  background: #497c9c;
  color: #fff;
}
.fc-content-single-footer .fc-content-footer-button:focus, .fc-content-single-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-single-footer p {
  color: #111;
}

.fc-content-single-footer .fc-content-footer-button {
  background: #fff;
  color: #111;
  border-radius: initial;
}

.fc-content-single-footer .fc-content-footer-button:hover {
  background: #497c9c;
  color: #fff;
}

.fc-content-single-container {
  padding: 0;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.fc-content-type-wrapper {
  display: block;
  width: 100%;
}

.fc-item-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  flex-basis: auto !important;
  align-items: flex-start;
}

.fc-item-container a {
  display: inherit;
  width: 100%;
  flex-direction: inherit;
  flex-wrap: inherit;
}

.fc-item-container .fc-item-link {
  color: inherit;
  text-decoration: none;
}

.fc-item-container .fc-item-content {
  padding: 0.625rem;
  background: #888;
}

.fc-item-container .fc-item-content .fc-item-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  margin: 0;
}

.fc-item-container .fc-item-content .fc-item-title i {
  text-transform: uppercase;
  font-style: normal;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-post .fc-item-content {
  background: none;
  color: #111;
}

.fc-item-type-post .fc-item-content * {
  transition: color 0.3s ease-in-out;
}

.fc-item-type-post .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-post .fc-item-content .fc-item-categories, .fc-item-type-post .fc-item-content .fc-item-meta .fc-item-publish-date {
  color: #777;
}

.fc-item-type-post .fc-item-link:focus .fc-item-title, .fc-item-type-post .fc-item-link:hover .fc-item-title, .fc-item-type-post:focus .fc-item-title, .fc-item-type-post:hover .fc-item-title {
  color: #497c9c;
}

.fc-item-type-post .fc-item-link:focus .fc-item-meta .fc-item-publish-date, .fc-item-type-post .fc-item-link:hover .fc-item-meta .fc-item-publish-date, .fc-item-type-post:focus .fc-item-meta .fc-item-publish-date, .fc-item-type-post:hover .fc-item-meta .fc-item-publish-date {
  color: #777;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 {
  align-items: flex-start;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-post .fc-item-image {
  transition: opacity 0.3s ease-in-out;
}

.fc-item-type-post.fc-content-type-list {
  align-items: stretch;
  margin: 2.5rem 0;
}

.fc-item-type-post.fc-content-type-list:first-child {
  margin-top: 0;
}

.fc-item-type-post.fc-content-type-list:last-child {
  margin-bottom: 0;
}

.fc-item-type-post.fc-content-type-list .fc-item-image {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}

.fc-item-type-post.fc-content-type-list .fc-item-content {
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}

.fc-item-type-post.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}
.fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}
.fc-item-type-post.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content, .fc-item-type-post.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-post:focus a .fc-item-image, .fc-item-type-post:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-page .fc-item-content {
  background: none;
  color: #111;
}

.fc-item-type-page .fc-item-content * {
  transition: color 0.3s ease-in-out;
}

.fc-item-type-page .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-page .fc-item-link:focus .fc-item-title, .fc-item-type-page .fc-item-link:hover .fc-item-title, .fc-item-type-page:focus .fc-item-title, .fc-item-type-page:hover .fc-item-title {
  color: #497c9c;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 {
  align-items: flex-start;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-page .fc-item-image {
  transition: all 0.3s ease-in-out;
}

.fc-item-type-page.fc-content-type-list {
  margin: 2.5rem 0;
}

.fc-item-type-page.fc-content-type-list:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-list:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-list .fc-item-image {
  min-width: 25%;
  max-width: 25%;
  width: 25%;
  flex: 0 0 25%;
  margin: 0;
}
.fc-item-type-page.fc-content-type-list .fc-item-content {
  align-self: stretch;
  min-width: 75%;
  max-width: 75%;
  width: 75%;
  flex: 0 0 75%;
  margin: 0;
}
.fc-item-type-page.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-page.fc-content-type-single .fc-item-image {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-page.fc-content-type-single .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}
.fc-item-type-page.fc-content-type-single .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-page.fc-content-type-single .fc-item-title:last-child {
  margin-bottom: 0;
}

.fc-item-type-page.fc-content-type-single .fc-item-content {
  align-self: stretch;
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-image {
  max-width: none;
  min-width: 0;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-image {
  flex: 0 1 auto;
}

.fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  flex: 1 1 auto;
}

.fc-item-type-page.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content, .fc-item-type-page.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-page:focus a .fc-item-image, .fc-item-type-page:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-event:hover .fc-item-event-date {
  background: #497c9c;
}

.fc-item-type-event .fc-item-event-date {
  background: #111;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: center;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end:only-child, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start:only-child {
  margin: 0 auto;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end {
  position: relative;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end:before {
  content: "—";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -0.5rem;
  color: #888;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event .fc-item-event-date .fc-item-event-date-month {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-day {
  color: #fff;
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
  line-height: 1;
  margin-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.fc-item-type-event .fc-item-event-date .fc-item-event-date-day:first-child {
  margin-top: 0;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-day:last-child {
  margin-bottom: 0;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-month {
  color: #888;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-event-date {
  padding: 1.25rem;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date {
  padding: 0.625rem;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
  margin-right: 0.5rem;
  margin-top: 0;
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month:first-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month:first-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day:first-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month:last-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month:last-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day:last-child, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-event .fc-item-content {
  background: none;
  color: #111;
}

.fc-item-type-event .fc-item-content .fc-item-location {
  color: #777;
}

.fc-item-type-event .fc-item-content .fc-item-location svg {
  transition: fill 0.3s ease-in-out;
  fill: #777;
}

.fc-item-type-event .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-event .fc-item-content .fc-item-categories, .fc-item-type-event .fc-item-link:focus .fc-item-content .fc-item-location, .fc-item-type-event .fc-item-link:hover .fc-item-content .fc-item-location, .fc-item-type-event:focus .fc-item-content .fc-item-location, .fc-item-type-event:hover .fc-item-content .fc-item-location {
  color: #777;
}

.fc-item-type-event .fc-item-link:focus .fc-item-content .fc-item-location svg, .fc-item-type-event .fc-item-link:hover .fc-item-content .fc-item-location svg, .fc-item-type-event:focus .fc-item-content .fc-item-location svg, .fc-item-type-event:hover .fc-item-content .fc-item-location svg {
  fill: #497c9c;
}

.fc-item-type-event .fc-item-link:focus .fc-item-content .fc-item-title, .fc-item-type-event .fc-item-link:hover .fc-item-content .fc-item-title, .fc-item-type-event:focus .fc-item-content .fc-item-title, .fc-item-type-event:hover .fc-item-content .fc-item-title {
  color: #497c9c;
}

.fc-item-type-event.fc-content-type-grid .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-event.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-event.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 {
  align-items: flex-start;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-event {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.fc-item-type-event .fc-item-image {
  transition: opacity 0.3s ease-in-out;
}

.fc-item-type-event.fc-content-type-list {
  margin: 2.5rem 0;
}

.fc-item-type-event.fc-content-type-list:first-child {
  margin-top: 0;
}

.fc-item-type-event.fc-content-type-list:last-child {
  margin-bottom: 0;
}

.fc-item-type-event.fc-content-type-list .fc-item-event-date, .fc-item-type-event.fc-content-type-list .fc-item-type-event-wrap {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}

.fc-item-type-event.fc-content-type-list .fc-item-type-event-wrap .fc-item-event-date {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-event.fc-content-type-list .fc-item-content {
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}

.fc-item-type-event.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
  align-self: flex-start;
}

.fc-item-type-event.fc-content-type-grid .fc-item-content, .fc-item-type-event.fc-content-type-grid .fc-item-event-date, .fc-item-type-event.fc-content-type-grid .fc-item-type-event-wrap {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-event.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-event-date {
  min-width: 40%;
  max-width: 40%;
  width: 40%;
  flex: 0 0 40%;
  margin: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-event-wrap, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-type-event-wrap {
  min-width: 40%;
  max-width: 40%;
  width: 40%;
  flex: 0 0 40%;
  margin: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-event-wrap .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-type-event-wrap .fc-item-event-date {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  min-width: 60%;
  max-width: 60%;
  width: 60%;
  flex: 0 0 60%;
  margin: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-type-event-wrap {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-event:focus a .fc-item-image, .fc-item-type-event:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-job .fc-item-content {
  background: none;
  color: #111;
}

.fc-item-type-job .fc-item-content .fc-item-location {
  color: #777;
}

.fc-item-type-job .fc-item-content .fc-item-location svg {
  transition: fill 0.3s ease-in-out;
  fill: #777;
}

.fc-item-type-job .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-job .fc-item-content .fc-item-categories, .fc-item-type-job .fc-item-link:focus .fc-item-content .fc-item-location, .fc-item-type-job .fc-item-link:hover .fc-item-content .fc-item-location, .fc-item-type-job:focus .fc-item-content .fc-item-location, .fc-item-type-job:hover .fc-item-content .fc-item-location {
  color: #777;
}

.fc-item-type-job .fc-item-link:focus .fc-item-content .fc-item-location svg, .fc-item-type-job .fc-item-link:hover .fc-item-content .fc-item-location svg, .fc-item-type-job:focus .fc-item-content .fc-item-location svg, .fc-item-type-job:hover .fc-item-content .fc-item-location svg {
  fill: #497c9c;
}

.fc-item-type-job .fc-item-link:focus .fc-item-content .fc-item-title, .fc-item-type-job .fc-item-link:hover .fc-item-content .fc-item-title, .fc-item-type-job:focus .fc-item-content .fc-item-title, .fc-item-type-job:hover .fc-item-content .fc-item-title {
  color: #497c9c;
}

.fc-item-type-job.fc-content-type-grid .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-job.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-job.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 {
  align-items: flex-start;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-job .fc-item-image {
  transition: opacity 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.fc-item-type-job.fc-content-type-list {
  margin: 2.5rem 0;
}

.fc-item-type-job.fc-content-type-list:first-child {
  margin-top: 0;
}

.fc-item-type-job.fc-content-type-list:last-child {
  margin-bottom: 0;
}

.fc-item-type-job.fc-content-type-list .fc-item-image {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}

.fc-item-type-job.fc-content-type-list .fc-item-content {
  align-self: stretch;
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}

.fc-item-type-job.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-job.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
}

.fc-item-type-job.fc-content-type-grid .fc-item-content, .fc-item-type-job.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-job:focus a .fc-item-image, .fc-item-type-job:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe .fc-item-content {
  background: none;
  color: #111;
}

.fc-item-type-recipe .fc-item-content * {
  transition: color 0.3s ease-in-out;
}

.fc-item-type-recipe .fc-item-content svg {
  transition: fill 0.3s ease-in-out;
}

.fc-item-type-recipe .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-recipe .fc-item-content .fc-item-categories, .fc-item-type-recipe .fc-item-content .fc-item-meta .fc-item-publish-date {
  color: #777;
}

.fc-item-type-recipe .fc-item-link:focus .fc-item-content svg, .fc-item-type-recipe .fc-item-link:hover .fc-item-content svg, .fc-item-type-recipe:focus .fc-item-content svg, .fc-item-type-recipe:hover .fc-item-content svg {
  fill: #497c9c;
}

.fc-item-type-recipe .fc-item-link:focus .fc-item-content .fc-item-title, .fc-item-type-recipe .fc-item-link:hover .fc-item-content .fc-item-title, .fc-item-type-recipe:focus .fc-item-content .fc-item-title, .fc-item-type-recipe:hover .fc-item-content .fc-item-title {
  color: #497c9c;
}

.fc-item-type-recipe .fc-item-link:focus .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-recipe .fc-item-link:hover .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-recipe:focus .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-recipe:hover .fc-item-content .fc-item-meta .fc-item-publish-date {
  color: #777;
}

.fc-item-type-recipe.fc-content-type-grid .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-recipe.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-recipe.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 {
  align-items: flex-start;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  padding: 1rem 2rem;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:first-child, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary:last-child, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  padding: 1rem;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-recipe .fc-item-image {
  transition: opacity 0.3s ease-in-out;
}

.fc-item-type-recipe .fc-item-meta {
  font-family: Arial, sans-serif;
  font-weight: 400;
}

.fc-item-type-recipe.fc-content-type-list {
  margin: 2.5rem 0;
  align-items: stretch;
}

.fc-item-type-recipe.fc-content-type-list:first-child {
  margin-top: 0;
}

.fc-item-type-recipe.fc-content-type-list:last-child {
  margin-bottom: 0;
}

.fc-item-type-recipe.fc-content-type-list .fc-item-image {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}

.fc-item-type-recipe.fc-content-type-list .fc-item-content {
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}

.fc-item-type-recipe.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
  min-width: 33.33333%;
  max-width: 33.33333%;
  width: 33.33333%;
  flex: 0 0 33.33333%;
  margin: 0;
}
.fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
  min-width: 66.66667%;
  max-width: 66.66667%;
  width: 66.66667%;
  flex: 0 0 66.66667%;
  margin: 0;
}
.fc-item-type-recipe.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
}

.fc-item-type-recipe.fc-content-type-grid .fc-item-content, .fc-item-type-recipe.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-recipe:focus a .fc-item-image, .fc-item-type-recipe:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-custom .fc-item-image {
  transition: opacity 0.3s ease-in-out;
}

.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
  font-size: 2rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
  font-size: 1.3125rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom:focus .fc-item-image, .fc-item-type-custom:hover .fc-item-image {
  opacity: 0.8;
}

.fc-item-type-custom .fc-item-content {
  background: #111;
  color: #fff;
  transition: background 0.3s ease-in-out;
}

.fc-item-type-custom .fc-item-link:focus .fc-item-content, .fc-item-type-custom .fc-item-link:hover .fc-item-content, .fc-item-type-custom:focus .fc-item-content, .fc-item-type-custom:hover .fc-item-content {
  background: #497c9c;
}

.fc-item-type-custom .fc-item-link:focus .fc-item-content .fc-item-title, .fc-item-type-custom .fc-item-link:hover .fc-item-content .fc-item-title, .fc-item-type-custom:focus .fc-item-content .fc-item-title, .fc-item-type-custom:hover .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-custom.fc-content-type-grid .fc-item-content {
  padding: 1rem;
}

.fc-item-type-custom.fc-content-type-grid .fc-item-content .fc-item-summary {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-custom.fc-content-type-grid .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-grid .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-custom.fc-content-type-single .fc-item-content {
  padding: 2rem;
}

.fc-item-type-custom.fc-content-type-single .fc-item-content .fc-item-summary {
  font-size: 1.3125rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-custom.fc-content-type-single .fc-item-content .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-custom.fc-content-type-single .fc-item-content .fc-item-summary:last-child {
  margin-bottom: 0;
}
.fc-item-type-custom {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
}

.fc-item-type-custom.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
  align-self: flex-start;
}

.fc-item-type-custom.fc-content-type-grid .fc-item-content, .fc-item-type-custom.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-custom.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-custom.fc-content-type-single .fc-item-content, .fc-item-type-custom.fc-content-type-single .fc-item-image {
  min-width: 50%;
  max-width: 50%;
  width: 50%;
  flex: 0 0 50%;
  margin: 0;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-image, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}
.fc-item-type-image.fc-content-type-grid {
  min-width: calc(25% - 2.5rem);
  max-width: calc(25% - 2.5rem);
  width: calc(25% - 2.5rem);
  flex: 0 0 calc(25% - 2.5rem);
  margin: 1.25rem;
  align-self: flex-start;
}

.fc-item-type-image.fc-content-type-grid .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
  transition: opacity 0.3s ease-in-out;
}

.fc-item-type-image.fc-content-type-single {
  margin: 1.25rem;
  justify-content: center;
}

.fc-item-type-image.fc-content-type-single .fc-item-image {
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.fc-item-type-image:focus a .fc-item-image, .fc-item-type-image:hover a .fc-item-image {
  opacity: 0.8;
}
.fc-item-type-newsletter.fc-layout-type-1of1 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-newsletter.fc-layout-type-1of1 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-newsletter.fc-layout-type-1of1 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-newsletter.fc-layout-type-1of2 .fc-item-title {
  font-size: 1.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-newsletter.fc-layout-type-1of2 .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-newsletter.fc-layout-type-1of2 .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-newsletter {
  background: #888;
}

.fc-item-type-newsletter.fc-content-type-single {
  margin: 1.25rem;
  flex-direction: row;
  justify-content: center;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-image {
  margin: 1.25rem;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form {
  text-align: center;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .fc-item-subtitle {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0.5em 0;
}
.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .fc-item-subtitle:first-child {
  margin-top: 0;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .fc-item-subtitle:last-child {
  margin-bottom: 0;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .fc-item-success {
  text-align: center;
  font-size: 1rem;
  width: 100%;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  border: none;
  padding: 0;
  margin: 0;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=email], .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=text] {
  -webkit-appearance: none;
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 2.5rem;
  background: #fff;
  line-height: normal;
  border: 1px solid hsla(0, 0%, 100%, 0);
  border-radius: 0;
  font-size: 1rem;
  min-width: calc(66.66667% - 1.25rem);
  max-width: calc(66.66667% - 1.25rem);
  width: calc(66.66667% - 1.25rem);
  flex: 0 0 calc(66.66667% - 1.25rem);
  margin: 0.625rem;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=email]::-webkit-input-placeholder, .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=text]::-webkit-input-placeholder {
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=email]:focus, .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=text]:focus {
  outline: none;
  border-color: #777;
  box-shadow: none;
}
.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button {
  border: none;
  padding: 0;
  min-width: 0;
  background: none;
  box-shadow: none;
  vertical-align: top;
  -webkit-appearance: none;
  line-height: 2.5rem;
  height: 2.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  min-width: 5rem;
  display: inline-block;
  font-size: 1.3125rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  min-width: calc(33.33333% - 1.25rem);
  max-width: calc(33.33333% - 1.25rem);
  width: calc(33.33333% - 1.25rem);
  flex: 0 0 calc(33.33333% - 1.25rem);
  margin: 0.625rem;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button:focus, .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button:hover {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button.primary-button {
  background: #fff;
  color: #111;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button.primary-button:focus, .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button.primary-button:hover {
  background: #497c9c;
  color: #fff;
}
.fc-item-type-newsletter.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-newsletter-form {
  min-width: calc(66.66667% - 1.25rem);
  max-width: calc(66.66667% - 1.25rem);
  width: calc(66.66667% - 1.25rem);
  flex: 0 0 calc(66.66667% - 1.25rem);
  margin: 0.625rem;
}
.fc-item-type-newsletter.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-newsletter-form {
  min-width: calc(100% - 1.25rem);
  max-width: calc(100% - 1.25rem);
  width: calc(100% - 1.25rem);
  flex: 0 0 calc(100% - 1.25rem);
  margin: 0.625rem;
}
.fc-item-type-slider.fc-layout-type-1of1 .fc-item-slider-unit {
  min-width: calc(25% - 0.625rem);
  max-width: calc(25% - 0.625rem);
  width: calc(25% - 0.625rem);
  flex: 0 0 calc(25% - 0.625rem);
  margin: 0.3125rem;
}
.fc-item-type-slider.fc-layout-type-1of2 .fc-item-slider-unit {
  min-width: calc(100% - 0.625rem);
  max-width: calc(100% - 0.625rem);
  width: calc(100% - 0.625rem);
  flex: 0 0 calc(100% - 0.625rem);
  margin: 0.3125rem;
}

.fc-item-type-slider .fc-item-slider-unit {
  color: inherit;
  text-decoration: none;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-title {
  font-size: 1rem;
  line-height: 1.3;
  margin: 0.5em 0;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-title:first-child {
  margin-top: 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-title:last-child {
  margin-bottom: 0;
}
.fc-item-type-slider .fc-item-slider-unit .fc-item-summary {
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0.5em 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-summary:first-child {
  margin-top: 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-summary:last-child {
  margin-bottom: 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-meta {
  font-size: 0.75rem;
  line-height: 1.3;
  margin: 0.5em 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-meta:first-child {
  margin-top: 0;
}

.fc-item-type-slider .fc-item-slider-unit .fc-item-meta:last-child {
  margin-bottom: 0;
}

.fc-item-type-slider.fc-layout-type-1of2 .fc-item-slider-unit .fc-item-meta, .fc-item-type-slider.fc-layout-type-1of2 .fc-item-slider-unit .fc-item-summary {
  display: none;
}
.fc-item-type-slider.fc-content-type-single {
  margin: 1.25rem;
}

.fc-item-type-slider.fc-content-type-single .fc-item-slider-container {
  width: 100%;
}
.fc-section .fc-wrapper {
  margin: 0;
}

.fc-section .fc-wrapper .fc-1of1-container {
  width: calc(100% - 2rem);
  max-width: calc(100% - 2rem);
  min-width: calc(100% - 2rem);
  flex: 0 0 calc(100% - 2rem);
}
.fc-section .fc-content-single-container, .fc-section .fc-content-type-single {
  margin-left: 0;
  margin-right: 0;
}

.fc-section .fc-1of2-container {
  width: calc(50% - 2rem);
  max-width: calc(50% - 2rem);
  min-width: calc(50% - 2rem);
  flex: 0 0 calc(50% - 2rem);
  margin: 1rem;
}
.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-categories, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-categories, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-categories {
  order: 1;
  margin-bottom: 0.5rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-title, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-title, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-title {
  order: 2;
  margin-bottom: 0.5rem;
  color: #497c9c;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-summary, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-summary, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-summary {
  order: 3;
  margin-top: 0;
  font-size: 1rem !important;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-meta, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-meta, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-meta {
  order: 4;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-authors, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-authors, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-authors {
  display: inline;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-authors li, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-authors li, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-authors li {
  display: inline;
  margin-right: 1rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-location, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-location, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-location {
  display: inline;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-post.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-post.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-publish-date {
  margin-right: 1rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-link:hover .fc-item-title, .fc-item-type-post.fc-content-type-list .fc-item-link:hover .fc-item-title, .fc-item-type-post.fc-content-type-single .fc-item-link:hover .fc-item-title {
  color: #111;
}

.fc-item-type-post.fc-content-type-grid {
  min-width: calc(25% - 2rem);
  max-width: calc(25% - 2rem);
  width: calc(25% - 2rem);
  flex: 0 0 calc(25% - 2rem);
  margin: 1rem;
}

.fc-item-type-post.fc-content-type-grid .fc-item-content {
  padding: 1rem 0;
}
.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-categories, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-categories, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-categories {
  order: 1;
  margin-bottom: 0.5rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-title, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-title, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-title {
  order: 2;
  margin-bottom: 0.5rem;
  color: #497c9c;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-summary, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-summary, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-summary {
  order: 3;
  margin-top: 0;
  font-size: 1rem !important;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-meta, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-meta, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-meta {
  order: 4;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-authors, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-authors, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-authors {
  display: inline;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-authors li, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-authors li, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-authors li {
  display: inline;
  margin-right: 1rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-location, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-location, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-location {
  display: inline;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-meta .fc-item-publish-date, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-meta .fc-item-publish-date {
  margin-right: 1rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-link:hover .fc-item-title, .fc-item-type-page.fc-content-type-list .fc-item-link:hover .fc-item-title, .fc-item-type-page.fc-content-type-single .fc-item-link:hover .fc-item-title {
  color: #111;
}

.fc-item-type-page.fc-content-type-grid {
  min-width: calc(25% - 2rem);
  max-width: calc(25% - 2rem);
  width: calc(25% - 2rem);
  flex: 0 0 calc(25% - 2rem);
  margin: 1rem;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content {
  padding: 1rem 0;
}
.fc-item-type-job.fc-content-type-grid, .fc-item-type-job.fc-content-type-list, .fc-item-type-job.fc-content-type-single {
  padding-bottom: 1rem;
  border-bottom: 1px solid #ddd;
}

.fc-item-type-job.fc-content-type-grid .fc-item-image, .fc-item-type-job.fc-content-type-list .fc-item-image, .fc-item-type-job.fc-content-type-single .fc-item-image {
  display: none;
}

.fc-item-type-job.fc-content-type-grid .fc-item-content, .fc-item-type-job.fc-content-type-list .fc-item-content, .fc-item-type-job.fc-content-type-single .fc-item-content {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
}

.fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-publish-date, .fc-item-type-page.fc-content-type-list .fc-item-content .fc-item-publish-date, .fc-item-type-page.fc-content-type-single .fc-item-content .fc-item-publish-date {
  display: none;
}

.fc-content-grid-container {
  align-items: flex-start;
}

.fc-item-content {
  display: flex;
  flex-direction: column;
}

.fc-item-content .fc-item-title {
  order: 1;
  margin-top: 0 !important;
}

.fc-item-content .fc-item-categories {
  text-transform: none;
  font-weight: 400;
  order: 2;
  font-family: "Poppins", sans-serif;
}

.fc-item-content .fc-item-summary {
  order: 3;
}

.fc-item-content .fc-item-meta {
  order: 4;
  font-family: "Poppins", sans-serif;
}

.fc-item-content .fc-item-tags {
  display: none;
  color: #888;
  font-family: "Poppins", sans-serif;
}

.fc-item-content .fc-item-tags li:before {
  content: "#";
}

.fc-item-image {
  align-self: flex-start;
}

.fc-content-grid-footer {
  padding: 1rem;
}

.fc-content-grid-footer .fc-content-footer-button {
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 1px solid currentColor;
}

.fc-content-list-footer {
  padding: 1rem;
}

.fc-content-list-footer .fc-content-footer-button {
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 1px solid currentColor;
}

.fc-content-single-footer {
  padding: 1rem;
}

.fc-content-single-footer .fc-content-footer-button {
  transition: all 0.3s ease-in-out;
  font-size: 1rem;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 1px solid currentColor;
}

.fc-content-list-footer {
  text-align: left;
  padding-left: 0;
  padding-right: 0;
}

.fc-content-list-footer .fc-content-list-footer-button {
  margin: 0 auto 0 0;
}

.fc-content-type-list .fc-item-content {
  padding-top: 0 !important;
}
.fc-item-type-newsletter.fc-content-type-single {
  background: #497c9c;
}

.fc-item-type-newsletter.fc-content-type-single .fc-item-subtitle, .fc-item-type-newsletter.fc-content-type-single .fc-item-title {
  color: #fff;
}

.fc-item-type-newsletter.fc-content-type-single .form-field .button.primary-button {
  font-size: 1rem;
  text-transform: none;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  border: 1px solid currentColor;
}

.fc-item-type-event .fc-item-event-date {
  background-color: #fff;
  border: 1px solid #edf3f7;
  transition: all 0.3s ease-in-out;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end .fc-item-event-date-day, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start .fc-item-event-date-day {
  color: #333;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  font-size: 1.75rem;
  line-height: 1.75rem;
}

.fc-item-type-event .fc-item-event-date .fc-item-event-date-end .fc-item-event-date-month, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start .fc-item-event-date-month {
  vertical-align: middle;
  color: #497c9c;
  font-weight: 400;
  text-transform: uppercase;
}
.fc-item-type-event .fc-item-event-date .fc-item-event-date-end:before, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start:before {
  color: #497c9c;
  transition: all 0.3s ease-in-out;
}

.fc-item-type-event .fc-item-content .fc-item-publish-date {
  display: none;
}

.fc-item-type-event:hover .fc-item-type-event-wrap .fc-item-event-date {
  background-color: #497c9c;
  border: 1px solid #497c9c;
}

.fc-item-type-event:hover .fc-item-type-event-wrap .fc-item-event-date .fc-item-event-date-end .fc-item-event-date-day, .fc-item-type-event:hover .fc-item-type-event-wrap .fc-item-event-date .fc-item-event-date-end:before, .fc-item-type-event:hover .fc-item-type-event-wrap .fc-item-event-date .fc-item-event-date-start .fc-item-event-date-day, .fc-item-type-event:hover .fc-item-type-event-wrap .fc-item-event-date .fc-item-event-date-start:before {
  color: #fff;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}
.fc-item-type-post {
  padding-top: 0.5rem;
  border-top: 0.25rem solid #85adc6;
}

.fc-item-type-post .fc-item-image {
  margin-top: 1rem;
}

.fc-item-type-custom {
  background-color: #fff;
  border: 1px solid #888;
  transition: all 0.3s ease-in-out;
}

.fc-item-type-custom .fc-item-content {
  background-color: #fff;
  color: #111;
  justify-content: center;
}

.fc-item-type-custom .fc-item-content .fc-item-title {
  color: #497c9c;
  order: 1;
}

.fc-item-type-custom .fc-item-content .fc-item-summary {
  order: 2;
  font-size: 1rem !important;
  margin: 0 !important;
}

.fc-item-type-custom .fc-item-content .fc-item-content-link {
  color: #497c9c;
  order: 3;
  font-size: 1rem;
}

.fc-item-type-custom .fc-item-link:hover, .fc-item-type-custom .fc-item-link:hover .fc-item-content {
  background-color: #fff;
}

.fc-item-type-custom .fc-item-link:hover .fc-item-content .fc-item-title {
  color: #111;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title {
  font-size: 1.75rem;
  order: 1;
}
.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
  order: 2;
  font-size: 1rem;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-content-link, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-content-link, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-content-link {
  color: #497c9c;
  order: 3;
}

.fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-image, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-image, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
}
.fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  flex: 0 0 100%;
} /* ==========================================================================
   Pure Base Extras
   ========================================================================== */
/**
 * Extra rules that Pure adds on top of Normalize.css
 */
/**
 * Always hide an element when it has the `hidden` HTML attribute.
 */
.hidden, [hidden] {
  display: none !important;
}

/**
 * Add this class to an image to make it fit within it's fluid parent wrapper while maintaining
 * aspect ratio.
 */

/*!
Pure v0.6.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/*csslint regex-selectors:false, known-properties:false, duplicate-properties:false*/
.pure-g {
  letter-spacing: -0.31em;
  /* Webkit: collapse white-space between units */
  *letter-spacing: normal;
  /* reset IE < 8 */
  *word-spacing: -0.43em;
  /* IE < 8: collapse white-space between units */
  text-rendering: optimizespeed;
  /* Webkit: fixes text-rendering: optimizeLegibility */
  /*
  Sets the font stack to fonts known to work properly with the above letter
  and word spacings. See: https://github.com/yahoo/pure/issues/41/

  The following font stack makes Pure Grids work on all known environments.

  * FreeSans: Ships with many Linux distros, including Ubuntu

  * Arimo: Ships with Chrome OS. Arimo has to be defined before Helvetica and
    Arial to get picked up by the browser, even though neither is available
    in Chrome OS.

  * Droid Sans: Ships with all versions of Android.

  * Helvetica, Arial, sans-serif: Common font stack on OS X and Windows.
  */
  font-family: FreeSans, Arimo, "Droid Sans", Helvetica, Arial, sans-serif;
  /* Use flexbox when possible to avoid `letter-spacing` side-effects. */
  display: flex;
  flex-flow: row wrap;
  /* Prevents distributing space between rows */
  align-content: flex-start;
}

/* IE10 display: -ms-flexbox (and display: flex in IE 11) does not work inside a table; fall back to block and rely on font hack */
/* Opera as of 12 on Windows needs word-spacing.
   The ".opera-only" selector is used to prevent actual prefocus styling
   and is not required in markup.
*/
.opera-only :-o-prefocus, .pure-g {
  word-spacing: -0.43em;
}

.pure-u {
  display: inline-block;
  *display: inline;
  /* IE < 8: fake inline-block */
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

/*
Resets the font family back to the OS/browser's default sans-serif font,
this the same font stack that Normalize.css sets for the `body`.
*/
.pure-u-1, .pure-u-1-1, .pure-u-1-2, .pure-u-1-3, .pure-u-2-3, .pure-u-1-4, .pure-u-3-4, .pure-u-1-5, .pure-u-2-5, .pure-u-3-5, .pure-u-4-5, .pure-u-5-5, .pure-u-1-6, .pure-u-5-6, .pure-u-1-8, .pure-u-3-8, .pure-u-5-8, .pure-u-7-8, .pure-u-1-12, .pure-u-5-12, .pure-u-7-12, .pure-u-11-12, .pure-u-1-24, .pure-u-2-24, .pure-u-3-24, .pure-u-4-24, .pure-u-5-24, .pure-u-6-24, .pure-u-7-24, .pure-u-8-24, .pure-u-9-24, .pure-u-10-24, .pure-u-11-24, .pure-u-12-24, .pure-u-13-24, .pure-u-14-24, .pure-u-15-24, .pure-u-16-24, .pure-u-17-24, .pure-u-18-24, .pure-u-19-24, .pure-u-20-24, .pure-u-21-24, .pure-u-22-24, .pure-u-23-24, .pure-u-24-24 {
  display: inline-block;
  *display: inline;
  zoom: 1;
  letter-spacing: normal;
  word-spacing: normal;
  vertical-align: top;
  text-rendering: auto;
}

.pure-u-1-24 {
  width: 4.1667%;
  *width: 4.1357%;
}

.pure-u-1-12, .pure-u-2-24 {
  width: 8.3333%;
  *width: 8.3023%;
}

.pure-u-1-8, .pure-u-3-24 {
  width: 12.5%;
  *width: 12.469%;
}

.pure-u-1-6, .pure-u-4-24 {
  width: 16.6667%;
  *width: 16.6357%;
}

.pure-u-1-5 {
  width: 20%;
  *width: 19.969%;
}

.pure-u-5-24 {
  width: 20.8333%;
  *width: 20.8023%;
}

.pure-u-1-4, .pure-u-6-24 {
  width: 25%;
  *width: 24.969%;
}

.pure-u-7-24 {
  width: 29.1667%;
  *width: 29.1357%;
}

.pure-u-1-3, .pure-u-8-24 {
  width: 33.3333%;
  *width: 33.3023%;
}

.pure-u-3-8, .pure-u-9-24 {
  width: 37.5%;
  *width: 37.469%;
}

.pure-u-2-5 {
  width: 40%;
  *width: 39.969%;
}

.pure-u-5-12, .pure-u-10-24 {
  width: 41.6667%;
  *width: 41.6357%;
}

.pure-u-11-24 {
  width: 45.8333%;
  *width: 45.8023%;
}

.pure-u-1-2, .pure-u-12-24 {
  width: 50%;
  *width: 49.969%;
}

.pure-u-13-24 {
  width: 54.1667%;
  *width: 54.1357%;
}

.pure-u-7-12, .pure-u-14-24 {
  width: 58.3333%;
  *width: 58.3023%;
}

.pure-u-3-5 {
  width: 60%;
  *width: 59.969%;
}

.pure-u-5-8, .pure-u-15-24 {
  width: 62.5%;
  *width: 62.469%;
}

.pure-u-2-3, .pure-u-16-24 {
  width: 66.6667%;
  *width: 66.6357%;
}

.pure-u-17-24 {
  width: 70.8333%;
  *width: 70.8023%;
}

.pure-u-3-4, .pure-u-18-24 {
  width: 75%;
  *width: 74.969%;
}

.pure-u-19-24 {
  width: 79.1667%;
  *width: 79.1357%;
}

.pure-u-4-5 {
  width: 80%;
  *width: 79.969%;
}

.pure-u-5-6, .pure-u-20-24 {
  width: 83.3333%;
  *width: 83.3023%;
}

.pure-u-7-8, .pure-u-21-24 {
  width: 87.5%;
  *width: 87.469%;
}

.pure-u-11-12, .pure-u-22-24 {
  width: 91.6667%;
  *width: 91.6357%;
}

.pure-u-23-24 {
  width: 95.8333%;
  *width: 95.8023%;
}

.pure-u-1, .pure-u-1-1, .pure-u-5-5, .pure-u-24-24 {
  width: 100%;
}

/*!
Pure v0.6.1
Copyright 2013 Yahoo!
Licensed under the BSD License.
https://github.com/yahoo/pure/blob/master/LICENSE.md
*/
/**
 * https://github.com/yahoo/pure/issues/326
 */
/* pure-hidden-xs */
/* pure-hidden-sm */
/* pure-hidden-md */
/* pure-hidden-lg */
/* pure-hidden-xl */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

:root {
  --colorPrimary: #497c9c;
  --colorPrimaryOffset: #D99332;
  --colorPrimaryLight: #EDF3F7;
  --colorDarkest: #000000;
  --colorDarkerer: #333;
  --colorDarker: #404040;
  --colorDark: #676767;
  --colorLight: #757575;
  --colorLighterer: #F5F5F5;
  --colorLightest: #FFFFFF;
  --ratingFormID: 6;
}

:root {
  --BScolorDarker: #888;
  --BScolorDarkerer: #111;
}

html, body {
  scroll-padding-top: 6.875em;
}

body {
  font-family: "Poppins", sans-serif;
}

.pure-g {
  font-family: "Poppins", sans-serif;
}

.site-wrap {
  max-width: none;
}

.container, article.front-page .entry-content > div:not(.section), .entry-content > *:not(section, .text-highlighted, aside), .readable, .section--persons .persons-list, .section--featured-about p {
  max-width: 72.5rem;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper, article.front-page .entry-content > div:not(.section), .entry-content > *:not(section, .text-highlighted, aside) {
  padding: 0 1rem;
}

.readable, .section--persons .persons-list, .section--featured-about p, .entry-content > *:not(section, .text-highlighted, aside) {
  max-width: 992px;
}

.entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  margin: 0;
  max-width: none;
}
.entry-content > *:not(section, .text-highlighted, aside) {
  max-width: 47.5rem;
}

h1, .as-h1, h2, .as-h2, .section.proposition .proposition-title, h3, .as-h3, h4, .as-h4, h5, .as-h5, h6, .as-h6 {
  font-weight: 700;
}

h2, .as-h2, .section.proposition .proposition-title {
  font-size: 34px;
}
h5, .as-h5 {
  font-weight: 400;
}

h6, .as-h6 {
  font-weight: 400;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("/app/themes/tabula/assets//images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/app/themes/tabula/assets//fonts/slick.eot");
  src: url("/app/themes/tabula/assets//fonts/slick.eot?#iefix") format("embedded-opentype"), url("/app/themes/tabula/assets//fonts/slick.woff") format("woff"), url("/app/themes/tabula/assets//fonts/slick.ttf") format("truetype"), url("/app/themes/tabula/assets//fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block !important;
  height: 15px;
  width: 9px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  color: white;
  z-index: 12;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  color: white;
  opacity: 1;
}
.slick-prev [class*=icon-],
.slick-next [class*=icon-] {
  height: 36px;
  width: 36px;
  color: white;
}
.slick-prev.slick-hidden,
.slick-next.slick-hidden {
  opacity: 0.25;
}

.slick-prev {
  display: none;
  left: -10px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0px;
}

.slick-next {
  right: -10px;
}
[dir=rtl] .slick-next {
  left: 0px;
  right: auto;
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
  transition-delay: 10ms;
}

.button {
  font-size: 0.9375em;
  padding: 1em 1.53333em;
}
.button.dark-button {
  background-color: var(--colorDarkest);
  color: var(--colorLightest);
  border: 1px solid var(--colorDarkest);
}
.button.dark-button:hover {
  color: var(--colorDarkest);
  background-color: var(--colorLightest);
}

body.paywalled article .entry-content * {
  filter: blur(1rem);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

article .entry-content.paywall {
  filter: blur(1rem);
  pointer-events: none;
}
article .entry-content.paywall * {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
article.front-page .entry-content {
  max-width: none;
  padding: 0;
  margin: 0;
  padding-top: 75px;
}
.section, [class*=section--] {
  margin: 50px 0;
}
.section:first-child, [class*=section--]:first-child {
  margin-top: 0;
}
.section[class*=bg--], [class*=section--][class*=bg--] {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 50px;
  padding-bottom: 50px;
}
.section.bg--primary-light, [class*=section--].bg--primary-light {
  background-color: var(--colorPrimaryLight);
}
.section.bg--primary, [class*=section--].bg--primary {
  background-color: var(--colorPrimary);
}
.section.bg--lighterer, [class*=section--].bg--lighterer {
  background-color: var(--colorLighterer);
}

.hero-section.default-layout, .hero-section.size-l-layout {
  /* the parent */
}
.hero-section.default-layout .slick-next, .hero-section.default-layout .slick-prev, .hero-section.size-l-layout .slick-next, .hero-section.size-l-layout .slick-prev {
  z-index: 0;
}
.hero-section.default-layout .slick-prev, .hero-section.size-l-layout .slick-prev {
  left: 10px;
}
.hero-section.default-layout .slick-next, .hero-section.size-l-layout .slick-next {
  right: 10px;
}
.hero-section.default-layout .slick-slide, .hero-section.size-l-layout .slick-slide {
  margin: 0 27px;
}
.hero-section.default-layout .slick-list, .hero-section.size-l-layout .slick-list {
  margin: 0 -27px;
}
.hero-section.default-layout .hero-section-inner, .hero-section.size-l-layout .hero-section-inner {
  padding: 3rem 0;
  margin: 0;
  display: flex;
  flex-direction: row;
}
.hero-section.default-layout .hero-section-inner .col-img, .hero-section.size-l-layout .hero-section-inner .col-img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-section.default-layout .hero-section-inner .hero-section-content, .hero-section.size-l-layout .hero-section-inner .hero-section-content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  padding: 0;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .categories .terms .term.category-label, .hero-section.size-l-layout .hero-section-inner .hero-section-content .categories .terms .term.category-label {
  color: var(--colorLight);
  font-weight: 400;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title {
  color: var(--colorDarkest);
  font-size: 2.5em;
  line-height: 1.125em;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title a, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title a {
  text-decoration: none;
  color: var(--colorDarkest);
}
.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title a:active, .hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title a:focus, .hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title a:hover, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title a:active, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title a:focus, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title a:hover {
  text-decoration: none;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-summary, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-summary {
  font-size: 0.9375em;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .byline, .hero-section.size-l-layout .hero-section-inner .hero-section-content .byline {
  line-height: 1em;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .byline .author-cards, .hero-section.size-l-layout .hero-section-inner .hero-section-content .byline .author-cards {
  height: auto;
  display: inline-block;
  color: var(--colorDark);
}
.hero-section.default-layout .hero-section-inner .hero-section-content .byline .author-cards span, .hero-section.size-l-layout .hero-section-inner .hero-section-content .byline .author-cards span {
  font-size: 0.92857em;
}
.hero-section.default-layout .hero-section-inner .hero-section-content .button, .hero-section.size-l-layout .hero-section-inner .hero-section-content .button {
  margin-top: 1em;
}
.hero-section.default-layout .hero-section-inner .hero-section-content time, .hero-section.size-l-layout .hero-section-inner .hero-section-content time {
  font-size: 0.8125em;
}

.section.proposition:not(:first-child):not(.loop-wrap):not(.question-answer) {
  margin-top: 0;
  margin-bottom: 0;
  padding: 50px 0;
}
.section.proposition .proposition-title {
  margin-bottom: 0.5em;
}
.section.proposition .proposition-body {
  max-width: 72.5rem;
  margin: 0 auto;
  font-size: 0.9375em;
  text-align: center;
}
.section.proposition .proposition-buttons-list {
  margin-top: 40px;
  margin-bottom: 0;
}

.page-header {
  margin-top: 1rem;
}
.page-header .page-header-image {
  margin-left: auto;
  margin-right: auto;
}
.page-header .page-header-inner {
  max-width: 72.8rem;
}

.section--text-wide h2 {
  color: var(--colorPrimary);
  margin: 0 0 0.25em;
  font-size: 2.125em;
  font-size: 1.375em;
}
.section--text-wide h2 + h3 {
  color: var(--colorDarkest);
  font-size: 2.125em;
  font-size: 1.375em;
  line-height: 1.25em;
  line-height: 1.93181em;
  margin: 0 0 1em;
}
.section--text-wide p {
  font-size: 1.25em;
}

.section--text-with-image {
  box-sizing: border-box;
  margin: 50px 0;
}
.section--text-with-image .content-wrapper > h1, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h1, .section--text-with-image article.front-page .entry-content > div:not(.section) > h1, article.front-page .section--text-with-image .entry-content > div:not(.section) > h1, .section--text-with-image .content-wrapper > h2, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h2, .section--text-with-image article.front-page .entry-content > div:not(.section) > h2, article.front-page .section--text-with-image .entry-content > div:not(.section) > h2 {
  color: var(--colorPrimary);
  margin: 0 0 0.25em;
  font-size: 1.375em;
}
.section--text-with-image .content-wrapper > h1 + h2, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h1 + h2, .section--text-with-image article.front-page .entry-content > div:not(.section) > h1 + h2, article.front-page .section--text-with-image .entry-content > div:not(.section) > h1 + h2, .section--text-with-image .content-wrapper > h1 + h3, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h1 + h3, .section--text-with-image article.front-page .entry-content > div:not(.section) > h1 + h3, article.front-page .section--text-with-image .entry-content > div:not(.section) > h1 + h3, .section--text-with-image .content-wrapper > h2 + h2, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h2 + h2, .section--text-with-image article.front-page .entry-content > div:not(.section) > h2 + h2, article.front-page .section--text-with-image .entry-content > div:not(.section) > h2 + h2, .section--text-with-image .content-wrapper > h2 + h3, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h2 + h3, .section--text-with-image article.front-page .entry-content > div:not(.section) > h2 + h3, article.front-page .section--text-with-image .entry-content > div:not(.section) > h2 + h3 {
  color: var(--colorDarkest);
  font-size: 1.375em;
  line-height: 1.93181em;
  margin: 0 0 1em;
}
.section--text-with-image .buttons {
  margin: 50px 0;
}
.section--text-with-image .text {
  margin-bottom: 25px;
}
.section--text-with-image .text > h1:first-child, .section--text-with-image .text > h2:first-child {
  margin-top: 0;
}
.section--text-with-image .pure-g {
  margin: 0 -32px;
  overflow: hidden;
}
.section--text-with-image .pure-g > [class*=pure-u-] {
  padding: 0 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.section--text-with-image.has-title .pure-g > [class*=pure-u-]:first-child {
  justify-content: flex-start;
}
.section--text-with-image.has-title .text {
  font-size: 1.25em;
}
.section--text-with-image.has-background {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 50px 0;
}
.section--text-with-image.has-background .content-wrapper, .section--text-with-image.has-background .entry-content > *:not(section, .text-highlighted, aside), .section--text-with-image.has-background article.front-page .entry-content > div:not(.section), article.front-page .section--text-with-image.has-background .entry-content > div:not(.section) {
  position: relative;
  z-index: 1;
}
.section--text-with-image.has-background .text {
  margin-bottom: 0;
}
.section--text-with-image.has-background .background-image {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -40px;
  width: 55%;
  z-index: 0;
}
.section--text-with-image.has-background .background-image img {
  max-width: 100%;
  opacity: 0.2;
}

.section--text-with-sidebar {
  box-sizing: border-box;
  margin: 50px 0;
}
.section--text-with-sidebar .text {
  margin-bottom: 25px;
  justify-content: center !important;
}
.section--text-with-sidebar .text > h1, .section--text-with-sidebar .text > h2 {
  color: var(--colorPrimary);
  margin: 0 0 0.25em;
  font-size: 1.375em;
}
.section--text-with-sidebar .text > h1 + h2, .section--text-with-sidebar .text > h1 + h3, .section--text-with-sidebar .text > h2 + h2, .section--text-with-sidebar .text > h2 + h3 {
  color: var(--colorDarkest);
  font-size: 1.375em;
  line-height: 1.93181em;
  margin: 0 0 1em;
}
.section--text-with-sidebar .text > h1:first-child, .section--text-with-sidebar .text > h2:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.section--text-with-sidebar .text > h1:first-child + h2, .section--text-with-sidebar .text > h1:first-child + h3, .section--text-with-sidebar .text > h2:first-child + h2, .section--text-with-sidebar .text > h2:first-child + h3 {
  margin-bottom: 0;
}
.section--text-with-sidebar .text p, .section--text-with-sidebar .text ul, .section--text-with-sidebar .text ol {
  font-size: 1.25em;
}
.section--text-with-sidebar .sidebar .list {
  list-style-type: disc;
  padding-left: 1em;
}
.section--text-with-sidebar .sidebar p, .section--text-with-sidebar .sidebar ul, .section--text-with-sidebar .sidebar ol {
  font-size: 1.25em;
}
.section--text-with-sidebar .pure-g {
  margin: 0 -32px;
  overflow: hidden;
}
.section--text-with-sidebar .pure-g > [class*=pure-u-] {
  padding: 0 32px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.section--text-with-sidebar:first-child {
  padding-top: 75px;
}
.section--text-with-sidebar + .section--donate-form {
  padding-top: 0;
}

.section--logo-slider {
  box-sizing: border-box;
  margin: 0 auto;
  background-color: var(--colorPrimaryLight);
}
.section--logo-slider > .container, .section--logo-slider > .readable, .section--persons .section--logo-slider > .persons-list, .section--featured-about .section--logo-slider > p, .entry-content.section--logo-slider > *:not(section, .text-highlighted, aside), article.front-page .entry-content.section--logo-slider > div:not(.section) {
  padding: 50px 0;
}
.section--logo-slider .text__wrapper {
  text-align: center;
  margin-bottom: 3rem;
}
.section--logo-slider .text__wrapper > *:first-child {
  margin-top: 0;
}
.section--logo-slider .logo-slider .slick-track {
  display: flex !important;
}
.section--logo-slider .logo-slider .slick-slide {
  height: inherit !important;
}
.section--logo-slider .logo-slider .item {
  padding: 25px;
  margin: 0 1rem;
  background-color: var(--colorLightest);
  display: flex;
  align-items: center;
  justify-content: center;
}
.section--logo-slider .logo-slider .item a {
  display: block;
  vertical-align: bottom;
}
.section--logo-slider .logo-slider .item img {
  display: block;
  max-width: 100%;
}

.featured-content-wrap {
  padding: 0 !important;
  margin: 0 auto 50px;
}
.featured-content-wrap .featured-content {
  flex-direction: column;
  margin: 0;
  gap: 16px;
}
.featured-content-wrap .fc-header__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.featured-content-wrap .fc-header__wrapper .excerpts-list-header {
  width: auto;
  min-width: auto;
  flex: auto;
  width: -moz-min-content;
  width: min-content;
}
.featured-content-wrap .fc-header__wrapper .button {
  display: block;
  margin-left: auto;
  white-space: nowrap;
  box-sizing: border-box;
}
.featured-content-wrap .fc-content__wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.featured-content-wrap .fc-content__wrapper .one-of-2 {
  max-width: 100%;
  margin: 0;
}
.featured-content-wrap .fc-content__wrapper .fc-highlighted .one-of-2 {
  margin: 0;
}
.featured-content-wrap .fc-content__wrapper .excerpt-image {
  max-width: 100%;
}

.section--featured-about {
  text-align: center;
  padding: 50px 0;
  padding-bottom: 75px !important;
}
.section--featured-about:first-child {
  margin-top: -75px;
  margin-bottom: 0;
}
.section--featured-about h1 {
  text-align: center;
  color: var(--colorDarkest);
  font-size: 1.25em;
  line-height: 1.5em;
}
.section--featured-about p {
  margin-top: 1em;
  margin-bottom: 2em;
  font-size: 1.25em;
}
.section--featured-about.about--extended {
  padding-bottom: 25px !important;
}
.section--featured-about.about--extended:first-child {
  margin-top: 0;
}
.section--featured-about.about--extended .pure-g {
  margin: 0 -30px;
  overflow: hidden;
}
.section--featured-about.about--extended .pure-g [class*=pure-u-] {
  padding: 0 30px;
  box-sizing: border-box;
}
.section--featured-about.about--extended h1 {
  text-align: left;
  font-size: 2em;
  line-height: 1.6875em;
}
.section--featured-about.about--extended .aside .sidebar {
  text-align: left;
  font-family: "Poppins", sans-serif;
}
.section--featured-about.about--extended .aside .sidebar li {
  font-size: 1.25em;
}
.section--featured-about.about--extended .aside .sidebar li.bold {
  font-weight: 700;
}
.section--featured-about.about--extended .aside .sidebar li.empty {
  display: list-item;
  min-height: 1.25em;
}
.section--featured-about.about--extended .aside .sidebar li a:hover {
  text-decoration: none;
}
.section--featured-about.about--extended .bottom:before {
  content: "";
  display: block;
  width: calc(100% - 80px);
  margin: 50px auto 25px;
  height: 2px;
  border-top: 2px dashed var(--colorDarkerer);
}
.section--featured-about.about--extended .bottom .left {
  display: flex;
  align-items: center;
}
.section--featured-about.about--extended .bottom .left .logo-icon {
  display: block;
  width: 30px;
  height: 30px;
  aspect-ratio: 1/1;
  background-color: var(--colorDarkest);
  border-radius: 50%;
}
.section--featured-about.about--extended .bottom .left .logo-icon svg {
  fill: #fff;
}
.section--featured-about.about--extended .bottom .left .latest-post {
  text-align: left;
  font-size: 1.25em;
  font-weight: 700;
  margin-left: 1em;
}
.section--featured-about.about--extended .bottom .left .latest-post:hover {
  text-decoration: none;
}
.section--featured-about.about--extended .bottom .right {
  display: flex;
  justify-content: center;
}
.section--featured-about.about--extended .bottom .right .social-links .social-link {
  background-color: var(--colorLightest);
}
.section--featured-about.about--extended .bottom .right .social-links .social-link:hover {
  background-color: #d9d9d9;
}

[class*=section--][class*=bg--] + .section--featured-about[class*=bg--] {
  background-color: var(--colorLightest);
}

.section--banner-newsletter {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 2rem 0;
}
.section--banner-newsletter .left {
  font-size: 1.25em;
  line-height: 1.5em;
  margin-bottom: 20px;
}
.section--banner-newsletter h3 {
  font-size: 1em;
  line-height: 1.5em;
}
.section--banner-newsletter .title, .section--banner-newsletter .text {
  margin: 0;
  padding-top: 0;
}
.section--banner-newsletter .title {
  color: var(--colorLightest);
  font-weight: 700;
}
body.home .section--banner-newsletter .title {
  color: var(--colorDarkest);
}
.section--banner-newsletter .text {
  color: var(--colorLightest);
}
.section--banner-newsletter .button {
  white-space: nowrap;
}
.section--banner-newsletter .flex {
  display: flex;
  flex-direction: column;
}
.section--banner-newsletter:last-child {
  padding-bottom: 2em;
}

.section--banner-donate {
  padding-bottom: 0 !important;
  margin-bottom: 0;
}
.section--banner-donate h2 {
  margin-bottom: 0;
  color: var(--colorPrimary);
}
.section--banner-donate .subtitle {
  color: var(--colorDarkest);
  font-weight: 700;
  margin: 0 0 1em;
  font-size: 1.25em;
}
.section--banner-donate img {
  width: auto;
}
.section--banner-donate ul {
  list-style-type: disc;
  padding: 0 0 0 1.5em;
}
.section--banner-donate .left p, .section--banner-donate .left ul {
  font-size: 1.25em;
}
.section--banner-donate .button {
  white-space: nowrap;
  margin: 1em 0 2em;
}
.section--banner-donate .flex {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.section--banner-donate .flex .left, .section--banner-donate .flex .right {
  display: block;
  width: 100%;
}
.section--banner-donate .flex .right {
  display: none;
  align-self: flex-end;
}
.section--banner-donate:not(:last-child) {
  padding-bottom: 0;
}

.section--banner-newsletter + .section--banner-donate {
  margin-top: 0;
}

.section--recent-dossiers {
  margin: 50px 0;
}
.section--recent-dossiers .section__header {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
}
.section--recent-dossiers .section__header h2 {
  width: auto;
  min-width: auto;
  flex: auto;
  width: -moz-min-content;
  width: min-content;
}
.section--recent-dossiers .section__header .button {
  margin-left: auto;
}
.section--recent-dossiers .pure-g {
  margin: 0 -1rem;
  overflow: hidden;
}
.section--recent-dossiers .pure-g [class*=pure-u-] {
  box-sizing: border-box;
  padding: 0 1rem;
}
.section--recent-dossiers .dossier {
  font-family: "Poppins", sans-serif;
  margin: 0 0 2rem;
}
.section--recent-dossiers .dossier > a {
  text-decoration: none;
  color: var(--BScolorDarkerer);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.section--recent-dossiers .dossier > a .wrapper__thumbnail {
  max-width: 100%;
  aspect-ratio: 260/148;
  box-sizing: border-box;
  flex: 0 1 9rem;
}
.section--recent-dossiers .dossier > a .wrapper__thumbnail.has-icon {
  padding: 15px;
  background-color: var(--colorPrimaryLight);
}
.section--recent-dossiers .dossier > a .wrapper__thumbnail.has-icon img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
}
.section--recent-dossiers .dossier > a .wrapper__excerpt {
  flex: 1 1 7rem;
}
.section--recent-dossiers .dossier > a img {
  transition: opacity 200ms ease-in-out;
}
.section--recent-dossiers .dossier > a:hover img {
  opacity: 0.8;
}
.section--recent-dossiers .dossier h2, .section--recent-dossiers .dossier h3, .section--recent-dossiers .dossier h4 {
  margin-top: 0;
  font-size: 1em;
}
.section--recent-dossiers .dossier .excerpt {
  font-size: 0.875em;
}
.section--recent-dossiers .dossier .updated {
  font-size: 0.875em;
  color: var(--BScolorDarker);
}
.section--recent-dossiers .dossier:last-child {
  margin-bottom: 0;
}

.section--icon-with-text {
  margin: 50px 0;
}
.section--icon-with-text .pure-g {
  margin: 0 -20px;
  overflow: hidden;
}
.section--icon-with-text .pure-g [class*=pure-u-] {
  padding: 0 20px;
  box-sizing: border-box;
  margin-bottom: 30px;
}
.section--icon-with-text img {
  max-width: 100px;
  height: auto;
  margin: 0 auto 20px;
}
.section--icon-with-text .text {
  max-width: 320px;
  margin: 0 auto;
  padding: 0 35px;
  text-align: center;
}
.section--icon-with-text .text h1, .section--icon-with-text .text h2, .section--icon-with-text .text h3, .section--icon-with-text .text h4, .section--icon-with-text .text h5, .section--icon-with-text .text h6 {
  margin-bottom: 0;
  color: var(--colorPrimary);
  font-size: 1.25em;
}
.section--icon-with-text .text h1 + p, .section--icon-with-text .text h2 + p, .section--icon-with-text .text h3 + p, .section--icon-with-text .text h4 + p, .section--icon-with-text .text h5 + p, .section--icon-with-text .text h6 + p {
  margin-top: 0.25em;
}

.section--pagelinks {
  margin-bottom: 0;
}
.section--pagelinks > .pure-g {
  margin: 0 -20px;
  overflow: hidden;
}
.section--pagelinks .pagelink {
  border: 20px solid var(--colorLighterer);
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
}
.section--pagelinks[class*=bg--] {
  padding-top: 0;
  padding-bottom: 0;
}
.section--pagelinks + .section, .section--pagelinks [class*=section--] {
  margin-top: 0;
}

.section--persons.persons-wrap {
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
.section--persons .text {
  margin-bottom: 50px;
}
.section--persons .text > h2, .section--persons .text > h3 {
  color: var(--colorPrimary);
  margin: 0 0 0.25em;
  font-size: 1.375em;
}
.section--persons .text > h2 + h3, .section--persons .text > h2 + h4, .section--persons .text > h3 + h3, .section--persons .text > h3 + h4 {
  color: var(--colorDarkest);
  font-size: 1.375em;
  line-height: 1.93181em;
  margin: 0 0 1em;
}
.section--persons .text > h2 p, .section--persons .text > h3 p {
  font-size: 1.25em;
}
.section--persons .persons-list {
  gap: 25px;
}
.section--persons .persons-list .person-item {
  padding: 0;
  margin: 0;
  flex: 0 0 calc(50% - 25px);
  max-width: none;
}
.section--persons .persons-list .person-item .person-name {
  font-size: 1em;
}
.section--persons .persons-list .person-item .person-info {
  font-size: 0.875em;
}
.section--persons .persons-list .person-item .person-portrait {
  width: calc(100% - 75px);
  box-sizing: border-box;
  aspect-ratio: 1/1;
}

.section--donate-form .left > p:first-child, .section--donate-form .right > p:first-child {
  font-size: 1.25em;
  margin-bottom: 1em;
}
.section--donate-form .right {
  margin-top: 1em;
}
.section--donate-form .gform-body {
  padding: 0;
  margin: 0;
  max-width: none;
}
.section--donate-form .gform-body > ul:first-child {
  margin: 0;
}
.section--donate-form .gform_footer {
  margin: 0;
}
.section--donate-form .pagelink {
  margin-bottom: 25px;
}
.section--donate-form .pagelink:last-child {
  margin-bottom: 0;
}
.section--donate-form .donate-form__footer:before {
  content: "";
  display: block;
  width: 100%;
  margin: 50px auto 50px;
  height: 2px;
  border-top: 2px dashed var(--colorDarkerer);
}
.section--donate-form .donate-form__footer p {
  font-size: 1.25em;
  font-weight: 700;
}
.section--donate-form .donate-form__footer p strong {
  color: var(--colorPrimary);
}

.main-nav {
  max-width: none;
  background-color: var(--colorDarkest);
}
.main-nav .hamburger {
  margin: 0 0 0 auto;
}
.main-nav .form-wrap.main-nav-search {
  position: relative !important;
  margin: calc(6.875em / 2) auto !important;
  top: calc(6.875em + 20px);
}
.main-nav .form-wrap.main-nav-search .search-form .search-submit > .icon {
  width: 1em;
  height: 1em;
}
.main-nav > .container .main-nav-wrapper, .main-nav > .readable .main-nav-wrapper, .entry-content.main-nav > *:not(section, .text-highlighted, aside) .main-nav-wrapper, article.front-page .entry-content.main-nav > div:not(.section) .main-nav-wrapper, .section--featured-about .main-nav > p .main-nav-wrapper, .section--persons .main-nav > .persons-list .main-nav-wrapper {
  position: absolute !important;
  width: 100% !important;
  box-sizing: border-box !important;
  top: -24px;
  margin-left: -2rem !important;
  margin-right: -2rem !important;
}
.main-nav > .container .main-nav-wrapper .nav-primary, .main-nav > .readable .main-nav-wrapper .nav-primary, .entry-content.main-nav > *:not(section, .text-highlighted, aside) .main-nav-wrapper .nav-primary, article.front-page .entry-content.main-nav > div:not(.section) .main-nav-wrapper .nav-primary, .section--featured-about .main-nav > p .main-nav-wrapper .nav-primary, .section--persons .main-nav > .persons-list .main-nav-wrapper .nav-primary {
  margin-top: calc(6.875em + 30px);
  width: 100% !important;
}
.main-nav .menu-item {
  margin: 2rem 0 0;
}
.main-nav .menu-item:not(:last-child) {
  margin-right: 0;
}
.main-nav .menu-item a {
  font-size: 0.9375em;
  line-height: 1.5 !important;
}
.main-nav .menu-item.special-button a {
  padding: 17px 30px;
  font-size: 0.9375em;
}
.main-nav .logo-image {
  max-height: 130px;
  max-width: 130px;
  margin-top: 0.375em;
  background-color: var(--colorDarkest);
  transition: width 200ms ease-in-out, height 200ms ease-in-out;
}
.main-nav.sticky-nav .nav-primary {
  margin-top: calc(6.875em + 30px) !important;
}
.main-nav.sticky-nav .nav-primary .menu-item a {
  font-size: 0.9375em;
}
.main-nav.sticky-nav .nav-primary .menu-item.special-button a {
  padding: 6px 10px;
  font-size: 0.9375em;
}
.site-footer {
  background-color: var(--colorDarker);
  margin-top: 0;
}
.site-footer .container .footer-nav-container .footer-nav h4, .site-footer .readable .footer-nav-container .footer-nav h4, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav h4, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav h4, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav h4, .site-footer .section--featured-about p .footer-nav-container .footer-nav h4, .section--featured-about .site-footer p .footer-nav-container .footer-nav h4, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav h4, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav h4 {
  font-size: 1.0625em;
}
.site-footer .container .footer-nav-container .footer-nav li, .site-footer .readable .footer-nav-container .footer-nav li, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav li, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav li, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav li, .site-footer .section--featured-about p .footer-nav-container .footer-nav li, .section--featured-about .site-footer p .footer-nav-container .footer-nav li, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav li, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav li {
  padding: 0;
  line-height: 1.25;
  font-size: 0.875em;
}
.site-footer .container .footer-nav-container .footer-nav li a, .site-footer .readable .footer-nav-container .footer-nav li a, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav li a, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav li a, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav li a, .site-footer .section--featured-about p .footer-nav-container .footer-nav li a, .section--featured-about .site-footer p .footer-nav-container .footer-nav li a, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav li a, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav li a {
  text-decoration: underline;
  display: inline-block;
  font-weight: 400;
  line-height: 1;
  font-size: 1em;
}
.site-footer .container .footer-nav-container .footer-nav li a:after, .site-footer .readable .footer-nav-container .footer-nav li a:after, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav li a:after, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav li a:after, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav li a:after, .site-footer .section--featured-about p .footer-nav-container .footer-nav li a:after, .section--featured-about .site-footer p .footer-nav-container .footer-nav li a:after, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav li a:after, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav li a:after {
  content: " »";
  display: inline-block;
  text-decoration: underline;
}
.site-footer .container .footer-nav-container .footer-nav p, .site-footer .readable .footer-nav-container .footer-nav p, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav p, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav p, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav p, .site-footer .section--featured-about p .footer-nav-container .footer-nav p, .section--featured-about .site-footer p .footer-nav-container .footer-nav p, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav p, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav p {
  line-height: 1.9;
  font-size: 0.875em;
}
.site-footer .footer-logo {
  display: block;
  fill: #fff;
  width: 4.875em;
  height: 4.875em;
  margin-bottom: 2em;
}
.site-footer .colophon {
  padding: 22px 0;
  background-color: var(--colorDarkest);
  font-weight: 700;
  font-size: 0.8125em;
}

.excerpt .excerpt-link {
  -moz-column-gap: 16px;
       column-gap: 16px;
  row-gap: 16px;
}
.excerpt .excerpt-link .excerpt-title {
  color: var(--colorDarkest);
}
.excerpt .excerpt-link .excerpt-meta-info .authors-list {
  display: block;
}
.excerpt .excerpt-link .excerpt-meta-info .authors-list li {
  color: var(--colorDark);
}
.excerpt .excerpt-link .excerpt-meta-info .updated {
  display: block;
  margin-top: 1em;
}
.excerpt.highlighted-entry.block .excerpt-link {
  -moz-column-gap: 0;
       column-gap: 0;
}

.messages {
  position: fixed;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--colorLightest);
  z-index: 9999999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  width: 100%;
  box-shadow: 0;
}

.paywall-message {
  margin-left: auto;
  margin-right: auto;
  background-color: var(--colorPrimary);
  width: 100%;
  max-height: 60vh;
  overflow-y: scroll;
  display: none;
}
.paywall-message .js--paywall-close {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  cursor: pointer;
}
.paywall-message .paywall-message-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  max-width: 67rem;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}
.paywall-message .paywall-title {
  text-align: center;
  display: inline-block;
}
.paywall-message .paywall-title h2 {
  font-size: 28px;
  font-weight: 400;
}
.paywall-message .paywall-title h2, .paywall-message .paywall-title h3 {
  margin: 0;
  color: var(--colorLightest);
}
.paywall-message .paywall-forms {
  display: flex;
  flex-direction: column;
  margin-top: 40px;
}
.paywall-message .paywall-forms > div {
  width: 100%;
  margin-bottom: 2rem;
}
.paywall-message .paywall-forms > div:last-child {
  margin-bottom: 0;
}
.paywall-message .paywall-text {
  color: var(--colorLightest);
  text-align: center;
}
.paywall-message .gf_error_message {
  color: var(--colorPrimaryOffset);
}
.paywall-message .gform_heading {
  display: inline-block;
}
.paywall-message .gform_title {
  margin: 0 0 1rem;
  color: var(--colorLightest);
  font-size: 16px;
}
.paywall-message form {
  padding: 0;
}
.paywall-message form fieldset {
  margin: 0;
}
.paywall-message form .gfield_required {
  display: none;
}
.paywall-message .gfield {
  padding: 0;
}
.paywall-message .gfield.hidden_label .gfield_label {
  display: none;
}
.paywall-message .gfield input {
  border-radius: 10px;
  border: 1px solid var(--colorDarkest);
  font-size: 18px;
  font-weight: 600;
}
.paywall-message .gfield input::-moz-placeholder {
  color: var(--colorDarkest);
  opacity: 1;
}
.paywall-message .gfield input::placeholder {
  color: var(--colorDarkest);
  opacity: 1;
}
.paywall-message .gfield.gfield--type-consent, .paywall-message .gfield.gfield--input-type-consent {
  margin: 1rem 0 0;
}
.paywall-message .gfield.gfield--type-consent .gform-field-label, .paywall-message .gfield.gfield--input-type-consent .gform-field-label {
  padding-left: 40px;
}
.paywall-message .gfield.gfield--type-consent input[type=checkbox] + label::after, .paywall-message .gfield.gfield--input-type-consent input[type=checkbox] + label::after {
  border-color: var(--colorDarkest);
  border-width: 1px;
}
.paywall-message .gform_body {
  margin: 0;
}
.paywall-message .gform_footer {
  margin: 0;
  display: flex;
}
.paywall-message .gform_footer .gform_button {
  font-size: 16px;
  margin: 1rem auto 0;
}

.cookie-message {
  position: static;
  transform: none;
  max-width: none;
}

.pullquote-floating:first-child {
  margin-top: 2rem;
}

.pagelink {
  display: flex;
  flex-direction: column;
  padding: 20px;
  box-sizing: border-box;
  background-color: var(--colorLightest);
}
.pagelink .pagelink__excerpt {
  text-decoration: none;
}
.pagelink .pagelink__excerpt h2 {
  color: var(--colorPrimary);
  margin-bottom: 0.25em;
  font-size: 1.25em;
}
.pagelink .pagelink__excerpt h2 + h3 {
  margin: 0;
  margin-bottom: 0.25em;
  font-size: 1.25em;
  color: var(--colorDarkest);
}
.pagelink .pagelink__excerpt h2 + h3 + p {
  margin-top: 0;
}
.pagelink .pagelink__excerpt h2 + p {
  margin-top: 0;
}
.pagelink .pagelink__excerpt p {
  font-size: 1.25em;
  color: var(--colorDarkest);
}
.pagelink .pagelink__excerpt:hover {
  text-decoration: none;
}
.pagelink .pagelink__excerpt:hover + .pagelink__more {
  text-decoration: underline;
}
.pagelink .pagelink__more {
  margin-top: auto;
  font-size: 1.25em;
}

.entry-content > .gform_wrapper, .entry-content > .gform_confirmation_wrapper {
  margin-top: 32px;
}
.entry-content > .gform_wrapper:first-child, .entry-content > .gform_confirmation_wrapper:first-child {
  margin-top: 0;
}
.entry-content .gform_heading {
  background-color: var(--colorPrimary);
  padding: 2rem 2rem 0 2rem;
  color: var(--colorLightest);
  font-size: 1.3125rem;
  overflow: auto;
}
.entry-content .gform_heading > * {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
}
.entry-content .gform_heading + form {
  padding-top: 0;
}
.entry-content > .gform_confirmation_wrapper {
  background-color: var(--colorPrimary);
  padding: 2rem;
  color: var(--colorLightest);
  font-size: 1.3125rem;
  text-align: center;
}
.entry-content .gform_anchor {
  outline: none !important;
}
.entry-content .gform_validation_errors {
  background-color: var(--colorPrimary);
  color: var(--colorLightest);
  margin: 0;
  padding: 2rem 2rem 0 2rem;
}
.entry-content .gform_validation_errors .gform_submission_error {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  font-size: 1.3125rem;
}

.gform_submission_error.hide_summary {
  display: none;
}

form {
  overflow: auto;
}
form .gfield--type-hidden {
  display: none;
}
form .gfield_label {
  font-size: 0.875em;
  margin-bottom: 1rem;
}
form .gfield_required .gfield_required_text {
  font-size: 0.85714em;
  margin-left: 0;
  text-transform: lowercase;
}
form .gfield_description {
  font-size: 0.75em;
}
form .gfield_description.gfield_validation_message {
  font-size: 0.75em;
  color: #130101;
}
form .gfield_checkbox input[type=checkbox] + label::before {
  top: calc(50% + 2px);
}
form .gfield_error input[type=email], form .gfield_error input[type=search], form .gfield_error input[type=tel], form .gfield_error input[type=text], form .gfield_error input[type=url], form .gfield_error textarea {
  border-color: #130101;
}
#gform_6 .gform_footer {
  display: none;
}

.gfield.rating {
  --rating-star-size: 30px;
  --rating-star-color: var(--colorLightest);
  --rating-star-active-color: var(--colorPrimaryOffset);
  padding-bottom: 0;
  margin-bottom: 0;
}
.gfield.rating legend {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  font-size: 1.25em;
  font-weight: 700;
  text-align: center;
}
.gfield.rating .gfield_radio {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 1em auto;
  border: 0;
}
.gfield.rating .gfield_radio input + label {
  display: block;
  position: relative;
  font-size: 0;
  padding: 0;
  width: var(--rating-star-size);
  height: var(--rating-star-size);
}
.gfield.rating .gfield_radio input + label:before {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent;
  color: var(--rating-star-color);
  font-size: var(--rating-star-size);
}
.gfield.rating .gfield_radio input + label:after {
  border: 0;
}
.gfield.rating .gfield_radio input + label:before {
  content: "☆";
}
.gfield.rating .gfield_radio .gchoice.active input + label:before {
  content: "★";
  color: var(--rating-star-active-color);
}
@media (min-width: 480px){
  .section--featured-about h1 {
    font-size: 1.5em;
    line-height: 1.5em;
  }
}
@media screen and (min-width: 35.5em){
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-1-2, .pure-u-sm-1-3, .pure-u-sm-2-3, .pure-u-sm-1-4, .pure-u-sm-3-4, .pure-u-sm-1-5, .pure-u-sm-2-5, .pure-u-sm-3-5, .pure-u-sm-4-5, .pure-u-sm-5-5, .pure-u-sm-1-6, .pure-u-sm-5-6, .pure-u-sm-1-8, .pure-u-sm-3-8, .pure-u-sm-5-8, .pure-u-sm-7-8, .pure-u-sm-1-12, .pure-u-sm-5-12, .pure-u-sm-7-12, .pure-u-sm-11-12, .pure-u-sm-1-24, .pure-u-sm-2-24, .pure-u-sm-3-24, .pure-u-sm-4-24, .pure-u-sm-5-24, .pure-u-sm-6-24, .pure-u-sm-7-24, .pure-u-sm-8-24, .pure-u-sm-9-24, .pure-u-sm-10-24, .pure-u-sm-11-24, .pure-u-sm-12-24, .pure-u-sm-13-24, .pure-u-sm-14-24, .pure-u-sm-15-24, .pure-u-sm-16-24, .pure-u-sm-17-24, .pure-u-sm-18-24, .pure-u-sm-19-24, .pure-u-sm-20-24, .pure-u-sm-21-24, .pure-u-sm-22-24, .pure-u-sm-23-24, .pure-u-sm-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-sm-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-sm-1-12, .pure-u-sm-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-sm-1-8, .pure-u-sm-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-sm-1-6, .pure-u-sm-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-sm-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-sm-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-sm-1-4, .pure-u-sm-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-sm-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-sm-1-3, .pure-u-sm-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-sm-3-8, .pure-u-sm-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-sm-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-sm-5-12, .pure-u-sm-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-sm-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-sm-1-2, .pure-u-sm-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-sm-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-sm-7-12, .pure-u-sm-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-sm-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-sm-5-8, .pure-u-sm-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-sm-2-3, .pure-u-sm-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-sm-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-sm-3-4, .pure-u-sm-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-sm-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-sm-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-sm-5-6, .pure-u-sm-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-sm-7-8, .pure-u-sm-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-sm-11-12, .pure-u-sm-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-sm-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-sm-1, .pure-u-sm-1-1, .pure-u-sm-5-5, .pure-u-sm-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 35.5em) and (max-width: 47.938em){
  .pure-visible-xs {
    display: initial;
  }
  .pure-visible-md {
    display: initial;
  }
  .pure-visible-lg {
    display: initial;
  }
  .pure-visible-xl {
    display: initial;
  }
  .pure-hidden-sm {
    display: none;
  }
}
@media (min-width: 600px){
  .sticky-nav.admin-bar .site-wrap .main {
    margin-top: calc(3.625rem + 46px);
  }
  .admin-bar .site-wrap .main .sections-subnav-container.sticky-nav {
    top: 5.625rem;
  }
  .sticky-nav.admin-bar .site-wrap .top-nav ~ .main {
    margin-top: calc(5.625rem + 46px);
  }
  .admin-bar .site-wrap .top-nav ~ .main .sections-subnav-container.sticky-nav {
    top: calc(5.625rem + 46px);
  }
  .admin-bar .main-nav.sticky-nav, .main-nav.admin-bar.sticky-nav {
    margin-top: 46px;
  }
  .admin-bar .top-nav.sticky-nav, .top-nav.admin-bar.sticky-nav {
    margin-top: 46px;
  }
  .fc-1of1-container .fc-content-type-single:not(.fc-item-type-custom):not(.fc-item-type-custom) .fc-item-content, .fc-2of3-container .fc-content-type-single:not(.fc-item-type-custom):not(.fc-item-type-custom) .fc-item-content {
    padding-top: 0 !important;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-event-wrap {
    width: 50%;
    max-width: 50%;
    min-width: 50%;
    flex: 0 0 50%;
  }
}
@media screen and (min-width: 600px) and (max-width: 900px){
  .fc-1of2-container:not(.fc-item-type-custom) .fc-content-type-single:not(.fc-item-type-custom):not(.fc-item-type-custom) .fc-item-content {
    padding-top: 0 !important;
  }
}
@media (min-width: 670px){
  .text-expandable-highlight, .text-highlighted {
    padding: 2rem;
  }
  .button.huge-button, .gform_button.huge-button, input[type=submit].huge-button {
    line-height: 1.4;
    padding: 1.55rem 2rem;
    font-size: 1.75rem;
  }
  .annotation-content {
    padding: 2rem;
  }
  .organisation-block .organisation-card {
    padding: 2rem;
  }
  .person-block .person-card {
    padding: 2rem;
  }
  .proposition {
    padding: 2rem 0;
  }
  .proposition .proposition-content .proposition-title {
    font-size: 2rem;
  }
  .proposition .proposition-content .proposition-buttons-list {
    flex-direction: row;
    justify-content: center;
  }
  .proposition .proposition-content .proposition-buttons-list li:not(:last-child) {
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .native-promotion-block .promotion-block .promotion-block-card.with-content {
    padding: 2rem;
  }
  .cta-block {
    padding: 2rem;
  }
  .article__related--floating {
    padding: 2rem;
  }
  .comments {
    padding: 2rem;
  }
  .jobs-sidebar {
    padding: 2rem;
  }
  .restricted-content .restricted-overlay {
    padding: 2rem 5rem;
  }
  .restricted-content .restricted-overlay h3 {
    font-size: 32px;
  }
  .restricted-content .restricted-overlay p {
    font-size: 16px;
  }
  .page-template-pt-action .pt-action-header-image > img.figure {
    height: 350px !important;
  }
  .page-template-pt-action .pt-action-form-wrap {
    max-width: 52.5rem;
    margin: 2rem auto;
  }
  .pullquote-floating {
    border: 0;
    border-left: 2px solid #497c9c;
    padding: 0 0 0 1rem !important;
    font-size: 1.3125rem;
  }
  .testimonial-floating p {
    padding: 2rem;
  }
  .page-template-pt-landing-page .testimonial-floating p {
    padding: 2rem;
  }
  .entry-content .image-text {
    margin-top: 2rem;
    clear: both;
  }
  .entry-content .image-text:after, .entry-content .image-text:before {
    content: "";
    display: table;
  }
  .entry-content .image-text:after {
    clear: both;
  }
  .entry-content .image-text .image, .entry-content .image-text.image-width-50 .image {
    width: 30%;
  }
  .entry-content .image-text .text {
    width: 66%;
  }
  .entry-content .image-text.image-left .image {
    float: left;
  }
  .entry-content .image-text.image-left .text, .entry-content .image-text.image-right .image {
    float: right;
  }
  .entry-content .image-text.image-right .text {
    float: left;
  }
  .icon-block {
    padding: 2rem;
  }
  .icon-block {
    position: relative;
    padding-left: 6rem;
    padding-left: 12rem;
  }
  .icon-block > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 3rem;
    height: 3rem;
    left: 0.5rem;
  }
  .icon-block > .icon {
    position: absolute;
    top: 50%;
    left: 4.5rem;
    transform: translateY(-50%);
  }
  .highlighted-floating-text-block.alignleft {
    width: calc(50% - 2.5rem);
    margin: 1rem 2.5rem 1rem -20%;
    float: left;
    clear: left;
    padding-right: 2rem;
  }
  .highlighted-floating-text-block.alignleft ~ .clear-block {
    clear: both;
  }
  .case-detail .highlighted-floating-text-block.alignleft, .has-sidebar .highlighted-floating-text-block.alignleft {
    margin-left: 0;
  }
  .highlighted-floating-text-block.alignright {
    width: calc(50% - 2.5rem);
    margin: 1rem -20% 1rem 2.5rem;
    float: right;
    clear: right;
    padding-left: 2rem;
  }
  .highlighted-floating-text-block.alignright ~ .clear-block {
    clear: both;
  }
  .case-detail .highlighted-floating-text-block.alignright, .has-sidebar .highlighted-floating-text-block.alignright {
    margin-right: 0;
  }
  .highlighted-floating-text-block .highlighted-floating-text-wrap {
    padding: 2rem;
  }
  .event-date {
    padding: 2rem;
  }
}
@media (min-width: 670px) and (max-width: 1024px){
  .highlighted-floating-text-block.alignleft {
    margin-left: 0;
  }
  .highlighted-floating-text-block.alignright {
    margin-right: 0;
  }
}
@media (min-width: 670px) and (max-width: 670px){
  .highlighted-floating-text-block.alignleft {
    float: none;
    clear: both;
    margin-left: 0;
    margin-right: 0;
  }
  .case-detail .highlighted-floating-text-block.alignleft, .has-sidebar .highlighted-floating-text-block.alignleft, .highlighted-floating-text-block.alignleft {
    max-width: 100%;
    width: auto;
  }
  .highlighted-floating-text-block.alignright {
    float: none;
    clear: both;
    margin-left: 0;
    margin-right: 0;
  }
  .case-detail .highlighted-floating-text-block.alignright, .has-sidebar .highlighted-floating-text-block.alignright, .highlighted-floating-text-block.alignright {
    max-width: 100%;
    width: auto;
  }
}
@media (min-width: 670px) and (max-width: 900px){
  .highlighted-floating-text-block.alignleft {
    padding-left: 0;
  }
  .case-detail .highlighted-floating-text-block.alignleft, .has-sidebar .highlighted-floating-text-block.alignleft, .highlighted-floating-text-block.alignleft {
    max-width: 50%;
    width: auto;
  }
  .highlighted-floating-text-block.alignright {
    padding-left: 0;
  }
  .case-detail .highlighted-floating-text-block.alignright, .has-sidebar .highlighted-floating-text-block.alignright, .highlighted-floating-text-block.alignright {
    max-width: 50%;
    width: auto;
  }
}
@media (min-width: 768px){
  .hero-section.default-layout .hero-section-inner, .hero-section.size-l-layout .hero-section-inner {
    padding: 85px 0;
  }
  .hero-section.default-layout .hero-section-inner .col-img, .hero-section.size-l-layout .hero-section-inner .col-img {
    width: 50%;
    display: flex;
    align-items: center;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-content, .hero-section.size-l-layout .hero-section-inner .hero-section-content {
    max-width: 50%;
    margin: 1.25rem;
    padding: 0 0 0 50px;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title {
    color: var(--colorDarkest);
    font-size: 2.5em;
  }
  .section.proposition:not(:first-child):not(.loop-wrap):not(.question-answer) {
    padding: 85px 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  .page-header {
    margin-top: 3rem;
  }
  .section--text-wide h2 {
    font-size: 2.125em;
  }
  .section--text-wide h2 + h3 {
    font-size: 2.125em;
    line-height: 1.25em;
  }
  .section--text-with-image {
    margin: 85px auto;
  }
  .section--text-with-image .content-wrapper > h2, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h2, .section--text-with-image article.front-page .entry-content > div:not(.section) > h2, article.front-page .section--text-with-image .entry-content > div:not(.section) > h2 {
    font-size: 2.125em;
  }
  .section--text-with-image .content-wrapper > h2 + h3, .section--text-with-image .entry-content > *:not(section, .text-highlighted, aside) > h2 + h3, .section--text-with-image article.front-page .entry-content > div:not(.section) > h2 + h3, article.front-page .section--text-with-image .entry-content > div:not(.section) > h2 + h3 {
    font-size: 2.125em;
    line-height: 1.25em;
  }
  .section--text-with-image .text {
    max-width: 95%;
    margin-bottom: 0;
  }
  .section--text-with-image .buttons {
    margin-bottom: 0;
  }
  .section--text-with-image.has-background {
    margin: 0;
  }
  .section--text-with-image.has-background .background-image {
    display: block;
  }
  .section--text-with-sidebar {
    margin: 85px auto;
  }
  .section--text-with-sidebar .text {
    max-width: 95%;
    margin-bottom: 0;
  }
  .section--text-with-sidebar .text > h1, .section--text-with-sidebar .text > h2 {
    font-size: 2.125em;
  }
  .section--text-with-sidebar .text > h1 + h2, .section--text-with-sidebar .text > h1 + h3, .section--text-with-sidebar .text > h2 + h2, .section--text-with-sidebar .text > h2 + h3 {
    font-size: 2.125em;
    line-height: 1.25em;
  }
  .section--logo-slider {
    margin: 0 auto;
  }
  .section--logo-slider > .container, .section--logo-slider > .readable, .section--persons .section--logo-slider > .persons-list, .section--featured-about .section--logo-slider > p, .entry-content.section--logo-slider > *:not(section, .text-highlighted, aside), article.front-page .entry-content.section--logo-slider > div:not(.section) {
    padding: 85px 0;
  }
  .section--logo-slider .logo-slider .item {
    padding: 50px;
  }
  .featured-content-wrap .fc-content__wrapper {
    flex-direction: row;
  }
  .section--featured-about h1 {
    font-size: 2.25em;
    line-height: 1.5em;
  }
  .section--icon-with-text .pure-g {
    margin: 0 -20px;
    overflow: hidden;
  }
  .section--icon-with-text .pure-g [class*=pure-u-] {
    margin-bottom: 0;
  }
  .section--pagelinks .pagelink {
    border-top-width: 10px;
    border-left-width: 5px;
    border-right-width: 5px;
  }
  .section--pagelinks .pagelink:first-child {
    border-left-width: 0;
  }
  .section--pagelinks .pagelink:last-child {
    border-right-width: 0;
  }
  .section--persons .text > h2, .section--persons .text > h3 {
    font-size: 2.125em;
  }
  .section--persons .text > h2 + h3, .section--persons .text > h2 + h4, .section--persons .text > h3 + h3, .section--persons .text > h3 + h4 {
    font-size: 2.125em;
    line-height: 1.25em;
  }
  .section--persons .persons-list {
    row-gap: 50px;
  }
  .section--persons .persons-list .person-item {
    flex: 0 1 calc(25% - 25px);
  }
  .site-footer .footer-logo {
    margin-bottom: 4.875em;
  }
}
@media screen and (min-width: 48em){
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-1-2, .pure-u-md-1-3, .pure-u-md-2-3, .pure-u-md-1-4, .pure-u-md-3-4, .pure-u-md-1-5, .pure-u-md-2-5, .pure-u-md-3-5, .pure-u-md-4-5, .pure-u-md-5-5, .pure-u-md-1-6, .pure-u-md-5-6, .pure-u-md-1-8, .pure-u-md-3-8, .pure-u-md-5-8, .pure-u-md-7-8, .pure-u-md-1-12, .pure-u-md-5-12, .pure-u-md-7-12, .pure-u-md-11-12, .pure-u-md-1-24, .pure-u-md-2-24, .pure-u-md-3-24, .pure-u-md-4-24, .pure-u-md-5-24, .pure-u-md-6-24, .pure-u-md-7-24, .pure-u-md-8-24, .pure-u-md-9-24, .pure-u-md-10-24, .pure-u-md-11-24, .pure-u-md-12-24, .pure-u-md-13-24, .pure-u-md-14-24, .pure-u-md-15-24, .pure-u-md-16-24, .pure-u-md-17-24, .pure-u-md-18-24, .pure-u-md-19-24, .pure-u-md-20-24, .pure-u-md-21-24, .pure-u-md-22-24, .pure-u-md-23-24, .pure-u-md-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-md-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-md-1-12, .pure-u-md-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-md-1-8, .pure-u-md-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-md-1-6, .pure-u-md-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-md-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-md-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-md-1-4, .pure-u-md-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-md-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-md-1-3, .pure-u-md-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-md-3-8, .pure-u-md-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-md-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-md-5-12, .pure-u-md-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-md-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-md-1-2, .pure-u-md-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-md-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-md-7-12, .pure-u-md-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-md-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-md-5-8, .pure-u-md-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-md-2-3, .pure-u-md-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-md-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-md-3-4, .pure-u-md-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-md-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-md-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-md-5-6, .pure-u-md-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-md-7-8, .pure-u-md-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-md-11-12, .pure-u-md-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-md-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-md-1, .pure-u-md-1-1, .pure-u-md-5-5, .pure-u-md-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 48em) and (max-width: 63.938em){
  .pure-visible-xs {
    display: initial;
  }
  .pure-visible-sm {
    display: initial;
  }
  .pure-visible-lg {
    display: initial;
  }
  .pure-visible-xl {
    display: initial;
  }
  .pure-hidden-md {
    display: none;
  }
}
@media (min-width: 769px){
  .paywall-message {
    max-height: none;
  }
  .paywall-message .paywall-forms {
    flex-direction: row;
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .paywall-message .gfield.gfield--input-type-name .ginput_complex {
    flex-wrap: nowrap;
  }
  .paywall-message .gform_footer {
    justify-content: flex-end;
  }
  .paywall-message .gform_footer .gform_button {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (min-width: 783px){
  .sticky-nav.admin-bar .site-wrap .main {
    margin-top: calc(3.625rem + 32px);
  }
  .admin-bar .site-wrap .main .sections-subnav-container.sticky-nav {
    top: 5.625rem;
  }
  .sticky-nav.admin-bar .site-wrap .top-nav ~ .main {
    margin-top: calc(5.625rem + 32px);
  }
  .admin-bar .site-wrap .top-nav ~ .main .sections-subnav-container.sticky-nav {
    top: calc(5.625rem + 32px);
  }
  .admin-bar .main-nav.sticky-nav, .main-nav.admin-bar.sticky-nav {
    margin-top: 32px;
  }
  .admin-bar .top-nav.sticky-nav, .top-nav.admin-bar.sticky-nav {
    margin-top: 32px;
  }
}
@media (min-width: 900px){
  .page-template-pt-landing-page .page-header-image.page-header-image-two {
    display: none;
  }
  .native-promotion-block.promotion-block-secondary .promotion-block-image {
    margin: -2rem 0 0 -2rem;
  }
  .native-promotion-block.promotion-block-secondary .promotion-block-card .promotion-block-card-content {
    padding-left: 0;
    padding-right: 0;
  }
  .restricted-content .restricted-overlay h3 {
    font-size: 42px;
  }
  .restricted-content .restricted-overlay p {
    font-size: 20px;
  }
  .has-sidebar .restricted-content .restricted-overlay {
    padding: 1rem 2rem;
  }
  .has-sidebar .restricted-content .restricted-overlay h3 {
    font-size: 32px;
  }
  .has-sidebar .restricted-content .restricted-overlay p {
    font-size: 18px;
  }
  .page-template-pt-action .content {
    padding: 1px 0 2rem;
  }
  .page-template-pt-action .pt-action-header-image {
    margin-top: -1px;
  }
  .page-template-pt-action .pt-action-wrap {
    margin: 3.625rem 1rem 2rem;
    border-radius: 2px;
  }
  .page-template-pt-action .pt-action-wrap.header-image {
    margin-top: -100px;
  }
  .page-template-pt-action .pt-action-wrap .article-footer, .page-template-pt-action .pt-action-wrap .entry-content, .page-template-pt-action .pt-action-wrap .page-header {
    width: calc(100% - 450px - 2rem);
  }
  .page-template-pt-action .pt-action-form-wrap {
    position: absolute;
    top: -1rem;
    right: 2rem;
    width: 450px;
    margin: 0;
  }
  .page-template-pt-action .pt-action-form-wrap.header-image {
    top: -50px;
  }
  .fc-item-type-event .fc-item-event-date .fc-item-event-date-end .fc-item-event-date-month, .fc-item-type-event .fc-item-event-date .fc-item-event-date-start .fc-item-event-date-month {
    line-height: 1.75rem;
  }
}
@media (min-width: 900px) and (max-width: 1024px){
  .has-sidebar .icon-block {
    position: relative;
    padding-left: 6rem;
    padding: 1rem 1rem 1rem 10rem;
  }
  .has-sidebar .icon-block > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 3rem;
    height: 3rem;
    left: 0.5rem;
  }
  .has-sidebar .icon-block > .icon {
    position: absolute;
    top: 50%;
    left: 3.5rem;
    transform: translateY(-50%);
  }
  .has-sidebar .icon-block .icon-block-button {
    line-height: 1.4;
    padding: 0.425rem 1rem;
    font-size: 1rem;
  }
}
@media (min-width: 900px) and (max-width: 1200px){
  .page-template-pt-action .pt-action-wrap .page-header h1 {
    font-size: 2rem;
  }
  .page-template-pt-action .pt-action-wrap .page-header .page-intro {
    font-size: 1.5rem;
  }
  .page-template-pt-action .pt-action-wrap .text-default {
    font-size: 1.3125rem;
  }
}
@media (min-width: 1024px){
  .page-template-pt-action .content {
    padding: 2rem 0;
  }
  .page-template-pt-action .pt-action-header-image {
    margin-top: -2rem;
  }
  .logo-image {
    width: 11rem;
    height: 11rem;
  }
  .sticky-nav .logo-image {
    width: 5.5rem;
    height: 5.5rem;
  }
  .main-nav .container .nav-primary .nav .sub-menu, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu, .main-nav .readable .nav-primary .nav .sub-menu, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu, .main-nav .section--featured-about p .nav-primary .nav .sub-menu, .section--featured-about .main-nav p .nav-primary .nav .sub-menu {
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateZ(0);
    transition: opacity 0.12s ease-in-out;
    overflow: hidden;
    opacity: 0;
  }
  .icon-block {
    position: relative;
    padding-left: 8rem;
    padding-left: 16rem;
  }
  .icon-block > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 4rem;
    height: 4rem;
    left: 0.5rem;
  }
  .icon-block > .icon {
    position: absolute;
    top: 50%;
    left: 6rem;
    transform: translateY(-50%);
  }
  .has-sidebar .icon-block {
    position: relative;
    padding-left: 6rem;
    padding-left: 14rem;
  }
  .has-sidebar .icon-block > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 3rem;
    height: 3rem;
    left: 0.5rem;
  }
  .has-sidebar .icon-block > .icon {
    position: absolute;
    top: 50%;
    left: 5.5rem;
    transform: translateY(-50%);
  }
  .section--featured-about.about--extended .bottom:before {
    margin: 75px auto 25px;
  }
  .section--featured-about.about--extended .bottom .right {
    justify-content: flex-end;
  }
  .section--banner-newsletter {
    text-align: left;
  }
  .section--banner-newsletter .flex {
    flex-direction: row;
  }
  .section--banner-newsletter .left {
    justify-self: flex-start;
    margin-bottom: 0;
  }
  .section--banner-newsletter .right {
    margin-left: auto;
    display: flex;
    align-items: center;
  }
  .section--banner-newsletter .button {
    margin-left: 20px;
  }
  .section--banner-donate .subtitle {
    font-size: 2.125em;
  }
  .section--banner-donate .flex {
    flex-direction: row;
  }
  .section--banner-donate .flex .left {
    width: 66.6666666667%;
    padding-right: 20px;
  }
  .section--banner-donate .flex .right {
    display: block;
    width: 33.3333333333%;
  }
  .section--recent-dossiers .dossier > a {
    flex-direction: column;
  }
  .section--recent-dossiers .dossier > a .wrapper__excerpt, .section--recent-dossiers .dossier > a .wrapper__thumbnail {
    flex: 0 1 100%;
  }
  .section--recent-dossiers .dossier h2, .section--recent-dossiers .dossier h3, .section--recent-dossiers .dossier h4 {
    font-size: 1.3125em;
  }
  .section--donate-form .left {
    box-sizing: border-box;
    padding-right: 85px;
  }
  .section--donate-form .right {
    margin-top: 0;
  }
}
@media (min-width: 1024px) and (max-width: 1200px){
  .page-header {
    padding-top: 3.625rem;
  }
}
@media screen and (min-width: 64em){
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-1-2, .pure-u-lg-1-3, .pure-u-lg-2-3, .pure-u-lg-1-4, .pure-u-lg-3-4, .pure-u-lg-1-5, .pure-u-lg-2-5, .pure-u-lg-3-5, .pure-u-lg-4-5, .pure-u-lg-5-5, .pure-u-lg-1-6, .pure-u-lg-5-6, .pure-u-lg-1-8, .pure-u-lg-3-8, .pure-u-lg-5-8, .pure-u-lg-7-8, .pure-u-lg-1-12, .pure-u-lg-5-12, .pure-u-lg-7-12, .pure-u-lg-11-12, .pure-u-lg-1-24, .pure-u-lg-2-24, .pure-u-lg-3-24, .pure-u-lg-4-24, .pure-u-lg-5-24, .pure-u-lg-6-24, .pure-u-lg-7-24, .pure-u-lg-8-24, .pure-u-lg-9-24, .pure-u-lg-10-24, .pure-u-lg-11-24, .pure-u-lg-12-24, .pure-u-lg-13-24, .pure-u-lg-14-24, .pure-u-lg-15-24, .pure-u-lg-16-24, .pure-u-lg-17-24, .pure-u-lg-18-24, .pure-u-lg-19-24, .pure-u-lg-20-24, .pure-u-lg-21-24, .pure-u-lg-22-24, .pure-u-lg-23-24, .pure-u-lg-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-lg-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-lg-1-12, .pure-u-lg-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-lg-1-8, .pure-u-lg-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-lg-1-6, .pure-u-lg-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-lg-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-lg-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-lg-1-4, .pure-u-lg-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-lg-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-lg-1-3, .pure-u-lg-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-lg-3-8, .pure-u-lg-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-lg-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-lg-5-12, .pure-u-lg-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-lg-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-lg-1-2, .pure-u-lg-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-lg-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-lg-7-12, .pure-u-lg-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-lg-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-lg-5-8, .pure-u-lg-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-lg-2-3, .pure-u-lg-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-lg-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-lg-3-4, .pure-u-lg-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-lg-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-lg-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-lg-5-6, .pure-u-lg-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-lg-7-8, .pure-u-lg-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-lg-11-12, .pure-u-lg-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-lg-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-lg-1, .pure-u-lg-1-1, .pure-u-lg-5-5, .pure-u-lg-24-24 {
    width: 100%;
  }
}
@media screen and (min-width: 64em) and (max-width: 79.938em){
  .pure-visible-xs {
    display: initial;
  }
  .pure-visible-sm {
    display: initial;
  }
  .pure-visible-md {
    display: initial;
  }
  .pure-visible-xl {
    display: initial;
  }
  .pure-hidden-lg {
    display: none;
  }
}
@media (min-width: 1025px){
  .admin-bar .site-wrap .main .sections-subnav-container {
    top: 8.625rem;
    height: calc(100% - 8.625rem);
  }
  .admin-bar .site-wrap .main .sections-subnav-container.sticky-nav {
    top: 5.625rem;
    height: calc(100% - 5.625rem);
  }
  .site-wrap .top-nav ~ .main .sections-subnav-container {
    top: 8.625rem;
    height: calc(100% - 8.625rem);
  }
  .admin-bar .site-wrap .top-nav ~ .main .sections-subnav-container {
    top: calc(8.625rem + 32px);
    height: calc(100% - (8.625rem + 32px));
  }
  .admin-bar .site-wrap .top-nav ~ .main .sections-subnav-container.sticky-nav {
    top: calc(5.625rem + 32px);
    height: calc(100% - (5.625rem + 32px));
  }
  .form-wrap.main-nav-search {
    height: 2.5rem;
    width: 2rem;
    padding: 0;
  }
  .form-wrap.main-nav-search .form-field.search-field {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateZ(0);
    width: 47.5rem;
    height: 2.5rem;
    transition: width 0.12s ease-in-out;
  }
  .form-wrap.main-nav-search .form-field.search-field.collapsed {
    width: 2rem;
  }
  .form-wrap.main-nav-search .form-field.search-field.collapsed .search-input {
    background: hsla(0, 0%, 100%, 0);
    border: 1px solid hsla(0, 0%, 100%, 0);
  }
  .main-nav {
    max-width: none;
    background-color: var(--colorDarkest);
  }
  .main-nav .hamburger {
    margin: 0 0 0 auto;
  }
  .main-nav .form-wrap.main-nav-search {
    margin: 0 auto !important;
    top: 0 !important;
    width: 4rem;
  }
  .main-nav .form-wrap.main-nav-search .search-form {
    position: static;
  }
  .main-nav .menu-item {
    margin: 0;
  }
  .main-nav .menu-item:not(:last-child) {
    margin-right: 1rem !important;
  }
  .main-nav > .container .main-nav-wrapper, .main-nav > .readable .main-nav-wrapper, .entry-content.main-nav > *:not(section, .text-highlighted, aside) .main-nav-wrapper, article.front-page .entry-content.main-nav > div:not(.section) .main-nav-wrapper, .section--featured-about .main-nav > p .main-nav-wrapper, .section--persons .main-nav > .persons-list .main-nav-wrapper {
    position: static !important;
    width: auto !important;
    box-sizing: border-box !important;
    top: 0;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  .main-nav > .container .main-nav-wrapper .nav-primary, .main-nav > .readable .main-nav-wrapper .nav-primary, .entry-content.main-nav > *:not(section, .text-highlighted, aside) .main-nav-wrapper .nav-primary, article.front-page .entry-content.main-nav > div:not(.section) .main-nav-wrapper .nav-primary, .section--featured-about .main-nav > p .main-nav-wrapper .nav-primary, .section--persons .main-nav > .persons-list .main-nav-wrapper .nav-primary {
    width: auto !important;
    margin-top: 0 !important;
  }
}
@media (min-width: 1200px){
  .cookie-message .cookie-message-wrap .close-button {
    right: -2rem;
  }
  .page-template-pt-action .pt-action-header-image > img.figure {
    height: 450px !important;
  }
  .page-template-pt-action .pt-action-wrap {
    margin-left: auto;
    margin-right: auto;
    width: 60rem;
    padding: 3.625rem;
  }
  .page-template-pt-action .pt-action-wrap.header-image {
    margin-top: -150px;
  }
  .page-template-pt-action .pt-action-wrap .article-footer, .page-template-pt-action .pt-action-wrap .entry-content, .page-template-pt-action .pt-action-wrap .page-header {
    margin: 0;
    width: calc(100% - 350px);
  }
  .page-template-pt-action .pt-action-wrap .article-footer .text-default, .page-template-pt-action .pt-action-wrap .entry-content .text-default, .page-template-pt-action .pt-action-wrap .page-header .text-default {
    font-size: 23px;
  }
  .page-template-pt-action .pt-action-form-wrap {
    right: -100px;
  }
  .slick-prev {
    left: -25px;
  }
  .slick-next {
    right: -25px;
  }
  .hero-section.default-layout .slick-prev, .hero-section.size-l-layout .slick-prev {
    left: -25px;
  }
  .hero-section.default-layout .slick-next, .hero-section.size-l-layout .slick-next {
    right: -25px;
  }
}
@media screen and (min-width: 80em){
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-1-2, .pure-u-xl-1-3, .pure-u-xl-2-3, .pure-u-xl-1-4, .pure-u-xl-3-4, .pure-u-xl-1-5, .pure-u-xl-2-5, .pure-u-xl-3-5, .pure-u-xl-4-5, .pure-u-xl-5-5, .pure-u-xl-1-6, .pure-u-xl-5-6, .pure-u-xl-1-8, .pure-u-xl-3-8, .pure-u-xl-5-8, .pure-u-xl-7-8, .pure-u-xl-1-12, .pure-u-xl-5-12, .pure-u-xl-7-12, .pure-u-xl-11-12, .pure-u-xl-1-24, .pure-u-xl-2-24, .pure-u-xl-3-24, .pure-u-xl-4-24, .pure-u-xl-5-24, .pure-u-xl-6-24, .pure-u-xl-7-24, .pure-u-xl-8-24, .pure-u-xl-9-24, .pure-u-xl-10-24, .pure-u-xl-11-24, .pure-u-xl-12-24, .pure-u-xl-13-24, .pure-u-xl-14-24, .pure-u-xl-15-24, .pure-u-xl-16-24, .pure-u-xl-17-24, .pure-u-xl-18-24, .pure-u-xl-19-24, .pure-u-xl-20-24, .pure-u-xl-21-24, .pure-u-xl-22-24, .pure-u-xl-23-24, .pure-u-xl-24-24 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: normal;
    word-spacing: normal;
    vertical-align: top;
    text-rendering: auto;
  }
  .pure-u-xl-1-24 {
    width: 4.1667%;
    *width: 4.1357%;
  }
  .pure-u-xl-1-12, .pure-u-xl-2-24 {
    width: 8.3333%;
    *width: 8.3023%;
  }
  .pure-u-xl-1-8, .pure-u-xl-3-24 {
    width: 12.5%;
    *width: 12.469%;
  }
  .pure-u-xl-1-6, .pure-u-xl-4-24 {
    width: 16.6667%;
    *width: 16.6357%;
  }
  .pure-u-xl-1-5 {
    width: 20%;
    *width: 19.969%;
  }
  .pure-u-xl-5-24 {
    width: 20.8333%;
    *width: 20.8023%;
  }
  .pure-u-xl-1-4, .pure-u-xl-6-24 {
    width: 25%;
    *width: 24.969%;
  }
  .pure-u-xl-7-24 {
    width: 29.1667%;
    *width: 29.1357%;
  }
  .pure-u-xl-1-3, .pure-u-xl-8-24 {
    width: 33.3333%;
    *width: 33.3023%;
  }
  .pure-u-xl-3-8, .pure-u-xl-9-24 {
    width: 37.5%;
    *width: 37.469%;
  }
  .pure-u-xl-2-5 {
    width: 40%;
    *width: 39.969%;
  }
  .pure-u-xl-5-12, .pure-u-xl-10-24 {
    width: 41.6667%;
    *width: 41.6357%;
  }
  .pure-u-xl-11-24 {
    width: 45.8333%;
    *width: 45.8023%;
  }
  .pure-u-xl-1-2, .pure-u-xl-12-24 {
    width: 50%;
    *width: 49.969%;
  }
  .pure-u-xl-13-24 {
    width: 54.1667%;
    *width: 54.1357%;
  }
  .pure-u-xl-7-12, .pure-u-xl-14-24 {
    width: 58.3333%;
    *width: 58.3023%;
  }
  .pure-u-xl-3-5 {
    width: 60%;
    *width: 59.969%;
  }
  .pure-u-xl-5-8, .pure-u-xl-15-24 {
    width: 62.5%;
    *width: 62.469%;
  }
  .pure-u-xl-2-3, .pure-u-xl-16-24 {
    width: 66.6667%;
    *width: 66.6357%;
  }
  .pure-u-xl-17-24 {
    width: 70.8333%;
    *width: 70.8023%;
  }
  .pure-u-xl-3-4, .pure-u-xl-18-24 {
    width: 75%;
    *width: 74.969%;
  }
  .pure-u-xl-19-24 {
    width: 79.1667%;
    *width: 79.1357%;
  }
  .pure-u-xl-4-5 {
    width: 80%;
    *width: 79.969%;
  }
  .pure-u-xl-5-6, .pure-u-xl-20-24 {
    width: 83.3333%;
    *width: 83.3023%;
  }
  .pure-u-xl-7-8, .pure-u-xl-21-24 {
    width: 87.5%;
    *width: 87.469%;
  }
  .pure-u-xl-11-12, .pure-u-xl-22-24 {
    width: 91.6667%;
    *width: 91.6357%;
  }
  .pure-u-xl-23-24 {
    width: 95.8333%;
    *width: 95.8023%;
  }
  .pure-u-xl-1, .pure-u-xl-1-1, .pure-u-xl-5-5, .pure-u-xl-24-24 {
    width: 100%;
  }
  .pure-visible-xs {
    display: initial;
  }
  .pure-visible-sm {
    display: initial;
  }
  .pure-visible-md {
    display: initial;
  }
  .pure-visible-lg {
    display: initial;
  }
  .pure-hidden-xl {
    display: none;
  }
}
@media (min-width: 1316px){
  .content-wrapper, article.front-page .entry-content > div:not(.section), .entry-content > *:not(section, .text-highlighted, aside) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1600px){
  .page-template-pt-action .pt-action-header-image > img.figure {
    height: 650px !important;
  }
  .page-template-pt-action .pt-action-wrap {
    width: 60rem;
  }
  .page-template-pt-action .pt-action-wrap.header-image {
    margin-top: -210px;
  }
  .page-template-pt-action .pt-action-wrap .article-footer, .page-template-pt-action .pt-action-wrap .entry-content, .page-template-pt-action .pt-action-wrap .page-header {
    width: 35rem;
  }
  .page-template-pt-action .pt-action-form-wrap {
    right: -140px;
    width: 450px;
  }
  .page-template-pt-action .pt-action-form-wrap.header-image {
    top: -70px;
  }
}
@media (max-height: 800px) and (min-width: 1025px){
  .site-wrap .top-nav ~ .main .sections-subnav-container {
    top: 5.625rem;
    height: calc(100% - 5.625rem);
  }
  .admin-bar .site-wrap .top-nav ~ .main .sections-subnav-container {
    top: calc(5.625rem + 32px);
    height: calc(100% - (5.625rem + 32px));
  }
}
@media (max-width: 105rem){
  .article-figure.figure-gargantuan {
    width: 100vw;
    margin-left: calc(-50vw + 23.75rem);
    margin-right: calc(-50vw + 23.75rem);
  }
}
@media (max-width: 105rem) and (max-width: 1024px){
  .article-figure.figure-gargantuan {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
@media (max-width: 105rem) and (max-width: 1200px){
  .article-figure.figure-gargantuan {
    margin-left: calc(-50vw + 23.75rem - 2rem);
    margin-right: calc(-50vw + 23.75rem - 2rem);
  }
}
@media (max-width: 105rem) and (max-width: 670px){
  .article-figure.figure-gargantuan {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
@media (max-width: 1600px){
  .page-template-pt-landing-page .text-default ul {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .text-columns {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .article-footer {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .dossiers {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .page-header .page-header-inner {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .page-template-pt-landing-page .page-header {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .dossier .page-header-image {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .form-wrap {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .organisation-block {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .organisation-block.profile {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .person-block {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .person-block.profile {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .proposition .proposition-content {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .page-template-pt-landing-page .cta-block {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .comment-cta-block {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .event-footer {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .pum-open .pum .pum-container {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .pum-open .pum .pum-container .pum-content .gform_wrapper {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .section-header.featured-content-header {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .facts-figures-container .facts-figures {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .loop.list.resources-loop {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .main-nav .container .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .main-nav .readable .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item:first-child .sub-menu.subnav-open {
    left: 0;
  }
  .pagination .nav-links {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .loop-wrap.content-grid {
    margin-left: calc(-50vw + 23.75rem);
    margin-right: calc(-50vw + 23.75rem);
  }
  .article-figure.figure-extrawide .figcaption {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .pswp__caption-center {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .page-template-pt-landing-page .blockquote-inline {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .entry-content {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
  .article-video-gallery {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
}
@media (max-width: 1200px){
  .page-template-pt-landing-page .text-default ul {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .text-columns {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .breadcrumbs-wrap .breadcrumbs {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .cookie-message .cookie-message-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .article-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .dossiers {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .person-item {
    max-width: calc(50% - 2.5rem);
  }
  .page-header .page-header-inner {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-template-pt-landing-page .page-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .article-info.aside {
    position: static;
    float: left;
    transform: none;
  }
  .page-header-image {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .dossier .page-header-image {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .form-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .organisation-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .organisation-block.profile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .person-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .person-block.profile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .hero-section.default-layout, .hero-section.size-l-layout {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .proposition .proposition-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .native-promotion-block.promotion-block-primary {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page-template-pt-landing-page .cta-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .comment-cta-block {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .event-footer {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pum-open .pum .pum-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pum-open .pum .pum-container .pum-content .gform_wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section-header.featured-content-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .featured-content-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section.jobs-overview {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .facts-figures-container .facts-figures {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .facts-figures-container .facts-figures .data-wrap {
    max-width: calc(50% - 2.5rem);
  }
  .restricted-content {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .reset-filters-button {
    max-width: calc(50% - 2.5rem);
  }
  .loop.list.resources-loop {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .recipe .recipe-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .top-nav .container, .top-nav article.front-page .entry-content > div:not(.section), article.front-page .top-nav .entry-content > div:not(.section), .top-nav .entry-content > *:not(section, .text-highlighted, aside), .top-nav .readable, .top-nav .section--persons .persons-list, .section--persons .top-nav .persons-list, .top-nav .section--featured-about p, .section--featured-about .top-nav p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .site-footer .container, .site-footer article.front-page .entry-content > div:not(.section), article.front-page .site-footer .entry-content > div:not(.section), .site-footer .entry-content > *:not(section, .text-highlighted, aside), .site-footer .readable, .site-footer .section--persons .persons-list, .section--persons .site-footer .persons-list, .site-footer .section--featured-about p, .section--featured-about .site-footer p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .site-footer .container .footer-nav-container .footer-nav, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav, .site-footer .readable .footer-nav-container .footer-nav, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav, .site-footer .section--featured-about p .footer-nav-container .footer-nav, .section--featured-about .site-footer p .footer-nav-container .footer-nav {
    max-width: calc(50% - 2.5rem);
  }
  .pagination .nav-links {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pagination {
    margin-left: 0;
    margin-right: 0;
  }
  .loop-wrap.grid-wrap, .loop-wrap.list-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .content-grid .loop.grid .loop-item {
    max-width: calc(50% - 2.5rem);
  }
  .markup-container {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .article-figure.article-figure-embed {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .article-figure.figure-extrawide {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .article-figure.figure-extrawide .figcaption {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .pswp__caption-center {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .organisations-wrap {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .persons-wrap {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .page-template-pt-landing-page .blockquote-inline {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .entry-content {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .article-video-gallery {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .article-video-gallery .video .embedded-media-container, .article-video-gallery .video .video-description {
    max-width: 50%;
    min-width: 50%;
    width: 50%;
  }
  .dataTables_wrapper, .tablepress-scroll-wrapper {
    width: calc(100vw - 4rem);
    margin-left: calc(-50vw + 25.75rem);
    margin-right: calc(-50vw + 25.75rem);
  }
  .has-sidebar .promotion-wrap .dossier, .has-sidebar .promotion-wrap .event:not(.excerpt), .has-sidebar .promotion-wrap .job, .has-sidebar .promotion-wrap .post:not(.excerpt), .has-sidebar .promotion-wrap .recipe {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .has-sidebar .promotion-wrap .event:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .event:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .event:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .event:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .job .comment-cta-block, .has-sidebar .promotion-wrap .job .entry-content, .has-sidebar .promotion-wrap .job .page-header, .has-sidebar .promotion-wrap .job .recipe-container, .has-sidebar .promotion-wrap .job .single-event-location-wrap, .has-sidebar .promotion-wrap .post:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .post:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .post:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .post:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .recipe .comment-cta-block, .has-sidebar .promotion-wrap .recipe .entry-content, .has-sidebar .promotion-wrap .recipe .page-header, .has-sidebar .promotion-wrap .recipe .recipe-container, .has-sidebar .promotion-wrap .recipe .single-event-location-wrap {
    max-width: 60%;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .fc-section .fc-wrapper .fc-1of1-container {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
    flex: 0 0 calc(100% - 2rem);
    margin-left: 0;
    margin-right: 0;
    margin: 0;
  }
}
@media (max-width: 1024px){
  .page-template-pt-landing-page .text-default ul {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-landing-page .text-default ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .text-columns {
    max-width: 100%;
    box-sizing: border-box;
  }
  .text-columns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .site-wrap {
    max-width: 100%;
  }
  .cards {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .breadcrumbs-wrap .breadcrumbs {
    max-width: 100%;
    box-sizing: border-box;
  }
  .cookie-message {
    max-width: 100%;
  }
  .cookie-message .cookie-message-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
  .article-footer {
    max-width: 100%;
    box-sizing: border-box;
  }
  .dossiers {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-header .page-header-inner {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-landing-page .page-header {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-landing-page .page-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .article-info.inline {
    margin-bottom: 0;
  }
  .article-info .share-buttons {
    display: none;
  }
  .page-header-image {
    margin-left: 0;
    margin-right: 0;
  }
  .dossier .page-header-image {
    max-width: 100%;
    box-sizing: border-box;
  }
  .form-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
  .form-wrap.main-nav-search {
    position: absolute;
    top: 5.625rem;
    right: 0;
    padding: 0 2rem;
    width: 22rem;
    transform: translateX(100%);
    transition: all 0.12s ease-in-out;
  }
  .form-wrap.main-nav-search.is-hidden {
    display: none;
  }
  .form-wrap.main-nav-search.mobile-search-open {
    transform: none;
    margin: 0;
  }
  .form-wrap.main-nav-search .search-form {
    margin-left: 0;
  }
  .form-wrap.main-nav-search .search-form .form-field {
    margin-right: 0;
  }
  .form-wrap.main-nav-search .search-form .form-field.search-field .search-input {
    border-color: #333;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin: 0;
  }
  .form-wrap.main-nav-search .search-form .search-submit > .icon {
    fill: #333;
  }
  .organisation-block {
    max-width: 100%;
    box-sizing: border-box;
  }
  .organisation-block.profile {
    max-width: 100%;
    box-sizing: border-box;
  }
  .person-block {
    max-width: 100%;
    box-sizing: border-box;
  }
  .person-block.profile {
    max-width: 100%;
    box-sizing: border-box;
  }
  .hero-section.default-layout, .hero-section.size-l-layout {
    max-width: 100%;
    box-sizing: border-box;
  }
  .proposition .proposition-content {
    max-width: 100%;
    box-sizing: border-box;
  }
  .native-promotion-block.promotion-block-primary {
    max-width: 100%;
    box-sizing: border-box;
  }
  .native-promotion-block.promotion-block-secondary {
    margin-left: 2rem;
    max-width: 18.75rem;
    position: static;
  }
  .native-promotion-block.promotion-block-leaderboard {
    max-width: 728px;
  }
  .cta-block {
    max-width: 100%;
  }
  .page-template-pt-landing-page .cta-block {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-landing-page .cta-block {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .article__related--floating {
    margin-right: 0;
  }
  .comment-cta-block {
    max-width: 100%;
    box-sizing: border-box;
  }
  .event-footer {
    max-width: 100%;
    box-sizing: border-box;
  }
  .pum-open .pum .pum-container {
    max-width: 100%;
    box-sizing: border-box;
  }
  .pum-open .pum .pum-container .pum-content .gform_wrapper {
    max-width: 100%;
    box-sizing: border-box;
  }
  .section-header.featured-content-header {
    max-width: 100%;
    box-sizing: border-box;
  }
  .featured-content-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
  .jobs-sidebar {
    margin-left: 2rem;
    max-width: 16.875rem;
    position: static;
  }
  .section.jobs-overview {
    max-width: 100%;
    box-sizing: border-box;
  }
  .section.jobs-overview {
    padding-top: 0;
  }
  .section.jobs-overview .jobs-filter {
    order: 2;
    max-width: 100%;
  }
  .section.jobs-overview .jobs-filter form {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
  }
  .section.jobs-overview .jobs-filter form .input-container, .section.jobs-overview .jobs-filter form .select-container, .section.jobs-overview .jobs-filter form .submit-field {
    padding: 0;
    margin: 1.25rem;
    max-width: calc(50% - 2.5rem);
    min-width: calc(50% - 2.5rem);
  }
  .section.jobs-overview .jobs-filter form .input-container {
    padding-top: 1.6875rem;
  }
  .section.jobs-overview .jobs-filter form .radio {
    flex: none;
    margin: 1.25rem;
    width: calc(100% - 2.5rem);
  }
  .section.jobs-overview .section-content {
    order: 1;
    padding: 0 0 2rem;
  }
  .facts-figures-container .facts-figures {
    max-width: 100%;
    box-sizing: border-box;
  }
  .restricted-content {
    margin-left: 0;
    margin-right: 0;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item {
    width: 25%;
    padding-left: 0;
    padding-right: 0;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item .excerpt {
    padding-right: 1rem;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-image, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-image {
    margin-right: 0;
  }
  .loop.list.resources-loop {
    max-width: 100%;
    box-sizing: border-box;
  }
  .recipe .recipe-container {
    max-width: 100%;
    box-sizing: border-box;
  }
  .recipe .recipe-section-header {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .recipes-overview {
    flex-direction: column;
  }
  .recipes-overview .recipes-filter-wrapper {
    margin-bottom: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .recipes-overview .loop-wrap, .recipes-overview .recipes-filter-wrapper {
    width: 100%;
  }
  .share-buttons {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    justify-content: flex-start;
  }
  .share-buttons li:not(:last-child) {
    margin-top: 0;
    margin-right: 0.5rem;
  }
  .mobile-share-buttons .share-buttons a {
    text-indent: 0;
    width: auto;
    color: #fff;
    line-height: 2.6rem;
    padding: 0 0.5rem 0 2rem;
  }
  .share-footer .share-buttons {
    justify-content: center;
  }
  .mobile-share-buttons .share-buttons a {
    border-radius: 0;
  }
  .main-nav {
    max-width: 100%;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
    max-width: 100%;
    box-sizing: border-box;
  }
  .main-nav {
    width: 100%;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
    position: relative;
    height: 3.625rem;
  }
  .main-nav .container .main-nav-wrapper, .main-nav article.front-page .entry-content > div:not(.section) .main-nav-wrapper, article.front-page .main-nav .entry-content > div:not(.section) .main-nav-wrapper, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .main-nav-wrapper, .main-nav .readable .main-nav-wrapper, .main-nav .section--persons .persons-list .main-nav-wrapper, .section--persons .main-nav .persons-list .main-nav-wrapper, .main-nav .section--featured-about p .main-nav-wrapper, .section--featured-about .main-nav p .main-nav-wrapper {
    position: relative;
    width: calc(100% + 4rem);
    height: 100%;
    transform: translateY(-100%);
    margin-left: -2rem;
    margin-right: -2rem;
    overflow: hidden;
  }
  .main-nav .container .nav-primary, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary, .main-nav .readable .nav-primary, .main-nav .section--persons .persons-list .nav-primary, .section--persons .main-nav .persons-list .nav-primary, .main-nav .section--featured-about p .nav-primary, .section--featured-about .main-nav p .nav-primary {
    position: absolute;
    right: 0;
    top: 0;
    width: 22rem;
    height: calc(100vh - 3.625rem);
    overflow: scroll;
    margin-top: 3.625rem;
    padding: 4.5rem 2rem;
    background: #497c9c;
    transform: translateX(100%);
    transition: all 0.12s ease-in-out;
  }
  .no-object-fit .main-nav .container .nav-primary, .no-object-fit .main-nav article.front-page .entry-content > div:not(.section) .nav-primary, article.front-page .no-object-fit .main-nav .entry-content > div:not(.section) .nav-primary, .no-object-fit .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary, .no-object-fit .main-nav .readable .nav-primary, .no-object-fit .main-nav .section--persons .persons-list .nav-primary, .section--persons .no-object-fit .main-nav .persons-list .nav-primary, .no-object-fit .main-nav .section--featured-about p .nav-primary, .section--featured-about .no-object-fit .main-nav p .nav-primary {
    box-sizing: content-box;
  }
  .main-nav .container .nav-primary .nav, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav, .main-nav .readable .nav-primary .nav, .main-nav .section--persons .persons-list .nav-primary .nav, .section--persons .main-nav .persons-list .nav-primary .nav, .main-nav .section--featured-about p .nav-primary .nav, .section--featured-about .main-nav p .nav-primary .nav {
    margin-top: 1rem;
    text-align: center;
    max-width: 100%;
  }
  .main-nav.sticky-nav .container .nav-primary, .main-nav.sticky-nav article.front-page .entry-content > div:not(.section) .nav-primary, article.front-page .main-nav.sticky-nav .entry-content > div:not(.section) .nav-primary, .main-nav.sticky-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary, .main-nav.sticky-nav .readable .nav-primary, .main-nav.sticky-nav .section--persons .persons-list .nav-primary, .section--persons .main-nav.sticky-nav .persons-list .nav-primary, .main-nav.sticky-nav .section--featured-about p .nav-primary, .section--featured-about .main-nav.sticky-nav p .nav-primary {
    margin-top: 3.625rem;
    height: calc(100vh - 3.625rem);
  }
  .main-nav .hamburger {
    display: block;
  }
  .main-nav .hamburger.hamburger-open + .main-nav-wrapper .nav-primary {
    transform: translateX(0);
  }
  .main-nav .mobile-share-buttons {
    display: inline-block;
    margin-left: auto;
    margin-right: 1rem;
    margin-top: 0.5rem;
    height: calc(100% - 0.5rem);
    position: relative;
    z-index: 5;
    transition: all 0.12s ease-in-out;
  }
  .main-nav .mobile-share-buttons + .hamburger {
    margin-left: 0;
  }
  .main-nav.mobile-nav-open .main-nav-wrapper {
    overflow: visible;
  }
  .main-nav.mobile-nav-open .mobile-share-buttons {
    opacity: 0;
  }
  .main-nav.mobile-nav-open .nav {
    padding-bottom: 30vh;
  }
  .menu-item {
    display: block;
    padding: 0.5rem 0;
    margin-right: 0;
  }
  .menu-item a {
    display: inline-block;
  }
  .menu-item a:after {
    display: none;
  }
  .menu-item a:focus, .menu-item a:hover {
    color: #fff;
  }
  .menu-item.menu-item-has-children > a {
    padding-right: 0;
  }
  .menu-item.menu-item-has-children > a > .icon {
    display: none;
  }
  .menu-item.menu-item-has-children > a.active {
    color: #fff;
  }
  .menu-item.menu-item-has-children > a.active > .icon {
    display: none;
  }
  .top-nav {
    max-width: 100%;
  }
  .top-nav .container, .top-nav article.front-page .entry-content > div:not(.section), article.front-page .top-nav .entry-content > div:not(.section), .top-nav .entry-content > *:not(section, .text-highlighted, aside), .top-nav .readable, .top-nav .section--persons .persons-list, .section--persons .top-nav .persons-list, .top-nav .section--featured-about p, .section--featured-about .top-nav p {
    max-width: 100%;
    box-sizing: border-box;
  }
  .main-nav .container .nav-primary .nav .sub-menu, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu, .main-nav .readable .nav-primary .nav .sub-menu, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu, .main-nav .section--featured-about p .nav-primary .nav .sub-menu, .section--featured-about .main-nav p .nav-primary .nav .sub-menu, .main-nav .container .nav-primary .nav .sub-menu.subnav-open {
    text-align: center;
    background-color: #fff;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    transform: none;
    min-height: 0;
    margin-top: 1rem;
    padding: 1rem;
    opacity: 1;
  }
  .main-nav .container .nav-primary .nav .sub-menu.subnav-open:before, .main-nav .container .nav-primary .nav .sub-menu:before, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu:before, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu:before, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu:before, .main-nav .readable .nav-primary .nav .sub-menu:before, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu:before, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu:before, .main-nav .section--featured-about p .nav-primary .nav .sub-menu:before, .section--featured-about .main-nav p .nav-primary .nav .sub-menu:before {
    content: "";
    position: absolute;
    top: -1rem;
    left: 50%;
    border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
    border-style: solid;
    border-width: 0.5rem;
    height: 0;
    width: 0;
    display: inline-block;
    transform: rotate(180deg) translateX(50%);
  }
  .main-nav .container .nav-primary .nav .sub-menu .menu-item a, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .sub-menu .menu-item a, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .sub-menu .menu-item a, .main-nav .readable .nav-primary .nav .sub-menu .menu-item a, .main-nav .section--persons .persons-list .nav-primary .nav .sub-menu .menu-item a, .section--persons .main-nav .persons-list .nav-primary .nav .sub-menu .menu-item a, .main-nav .section--featured-about p .nav-primary .nav .sub-menu .menu-item a, .section--featured-about .main-nav p .nav-primary .nav .sub-menu .menu-item a, .main-nav .container .nav-primary .nav .sub-menu.subnav-open .menu-item a {
    color: #111;
  }
  .family-tree-menu {
    padding-top: 0;
    max-width: 72.5rem;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    background: #fff;
    position: absolute;
    top: 2.5rem;
    left: 0;
    margin-left: 2rem;
    margin-right: 2rem;
    margin-top: 0;
    width: calc(100% - 4rem);
    z-index: 3;
  }
  .family-tree-menu ul {
    width: 100%;
    padding-bottom: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    transition: all 0.12s ease-in-out;
  }
  .family-tree-menu ul li > ul {
    border: none;
  }
  .family-tree-menu ul a {
    display: block;
  }
  .family-tree-menu ul .current_page_item a {
    background: none;
  }
  .family-menu-trigger {
    position: relative;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
    padding: 1rem 1.5rem 1rem 1rem;
    height: 2.5rem;
    width: 100%;
    display: block;
  }
  .family-menu-trigger > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 1rem;
    height: 1rem;
    right: 0;
  }
  .family-menu-trigger > .icon.minus {
    display: none;
  }
  .family-menu-trigger > .icon {
    top: 50%;
    transform: translateY(-50%) translateZ(0);
  }
  .family-menu-trigger > .icon.plus {
    display: block;
  }
  .family-menu-trigger.collapse > .icon.plus {
    display: none;
  }
  .family-menu-trigger.collapse > .icon.minus {
    display: block;
  }
  .family-menu-trigger.collapse + .family-tree-menu {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  }
  .family-menu-trigger.collapse + .family-tree-menu ul {
    height: auto;
    opacity: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .family-menu-trigger.collapse + .family-tree-menu .children {
    padding-bottom: 0;
  }
  .site-footer .container, .site-footer article.front-page .entry-content > div:not(.section), article.front-page .site-footer .entry-content > div:not(.section), .site-footer .entry-content > *:not(section, .text-highlighted, aside), .site-footer .readable, .site-footer .section--persons .persons-list, .section--persons .site-footer .persons-list, .site-footer .section--featured-about p, .section--featured-about .site-footer p {
    max-width: 100%;
    box-sizing: border-box;
  }
  .site-footer .sub-footer-nav .sub-footer-menu .menu-item {
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
  }
  .pagination .nav-links {
    max-width: 100%;
    box-sizing: border-box;
  }
  .sections-subnav-container {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 4;
  }
  .sections-subnav-container #sections-subnav-toggle {
    width: 100%;
    padding: 0.5rem 0;
    margin: 0 auto;
  }
  .sections-subnav-container #sections-subnav-toggle a {
    transform: none;
    top: 2px;
    left: auto;
    position: relative;
  }
  .sections-subnav-container #sections-subnav-list {
    height: 0;
    overflow-y: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    display: block;
  }
  .sections-subnav-container #sections-subnav-list ul {
    width: 100%;
  }
  .sections-subnav-container #sections-subnav-list ul li {
    width: 100%;
    max-width: 100%;
  }
  .sections-subnav-container #sections-subnav-list.show {
    height: auto;
    max-height: 400px;
  }
  .sections-subnav-container.sticky-nav {
    position: fixed;
    height: auto;
  }
  .sections-subnav-container.sticky-nav #sections-subnav-list.show {
    max-height: calc(100vh - (3.625rem + 50px));
  }
  .loop-wrap.grid-wrap, .loop-wrap.list-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
  .loop-wrap.content-grid {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .with-caption .figcaption {
    max-width: 100%;
  }
  .markup-container {
    margin-left: 0;
    margin-right: 0;
  }
  .article-figure.figure-alignleft {
    margin-left: 0;
  }
  .article-figure.figure-alignright {
    margin-right: 0;
  }
  .article-figure.article-figure-embed {
    margin-left: 0;
    margin-right: 0;
  }
  .article-figure.figure-extrawide {
    margin-left: 0;
    margin-right: 0;
  }
  .article-figure.figure-extrawide .figcaption {
    max-width: 100%;
    box-sizing: border-box;
  }
  .has-sidebar .article-gallery.article-gallery-lightbox .gallery-item {
    flex-basis: 10rem;
  }
  .pswp__caption-center {
    max-width: 100%;
    box-sizing: border-box;
  }
  .organisations-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .persons-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .pullquote-floating {
    margin-right: 0;
  }
  .page-template-pt-landing-page .blockquote-inline {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-landing-page .blockquote-inline {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page-template-pt-landing-page .blockquote-inline {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .testimonial-floating {
    margin-right: 0;
  }
  .page-template-pt-landing-page .testimonial-floating {
    max-width: 100%;
  }
  .entry-content {
    max-width: 100%;
    box-sizing: border-box;
  }
  .highlighted-entry.floating {
    margin-right: 0;
  }
  .article-video-gallery {
    max-width: 100%;
    box-sizing: border-box;
  }
  .article-video-gallery {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .video-slider-nav .video-slider-cell {
    width: calc(40% - 1rem);
  }
  .dataTables_wrapper, .tablepress-scroll-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar .promotion-wrap .dossier, .has-sidebar .promotion-wrap .event:not(.excerpt), .has-sidebar .promotion-wrap .job, .has-sidebar .promotion-wrap .post:not(.excerpt), .has-sidebar .promotion-wrap .recipe {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap {
    max-width: 100%;
    box-sizing: border-box;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap {
    position: relative;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap .page {
    max-width: 100%;
  }
  .fc-section {
    max-width: 100%;
  }
  .fc-section .fc-section-header {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .fc-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-content-single-container {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-post.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-page.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-event.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-job.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-recipe.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-custom.fc-content-type-single {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-newsletter.fc-layout-type-1of1, .fc-item-type-newsletter.fc-layout-type-1of2 {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-item-type-slider.fc-layout-type-1of1 .fc-item-slider-unit {
    min-width: calc(50% - 0.625rem);
    max-width: calc(50% - 0.625rem);
    width: calc(50% - 0.625rem);
    flex: 0 0 calc(50% - 0.625rem);
    margin: 0.3125rem;
  }
}
@media (max-width: 1024px) and (max-width: 1024px){
  .family-tree-menu {
    max-width: 100%;
    box-sizing: border-box;
  }
}
@media (max-width: 1024px) and (max-width: 1200px){
  .family-tree-menu {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 1024px) and (max-width: 1600px){
  .family-tree-menu {
    padding-left: 3.625rem;
    padding-right: 3.625rem;
  }
}
@media (max-width: 1024px) and (max-width: 600px){
  .fc-item-type-slider.fc-layout-type-1of1 .fc-item-slider-unit {
    width: calc(100% - 0.625rem);
    min-width: calc(100% - 0.625rem);
    max-width: calc(100% - 0.625rem);
    flex: 0 0 90%;
  }
}
@media (max-width: 1024px) and (max-width: 670px){
  .family-tree-menu {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media screen and (max-width: 1024px){
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@media (max-height: 900px){
  .page-template-pt-landing-page .page-header {
    margin-top: 0;
  }
}
@media (max-width: 900px){
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.75rem;
  }
  .main-content-subheading, .text-default h2 {
    font-size: 1.75rem;
  }
  .post .entry-content > .text-default:first-child > p:first-child:first-letter {
    font-size: 2rem;
  }
  .cards {
    padding-left: 0;
    padding-right: 0;
  }
  .annotation-content.to-right {
    left: auto;
    right: 1rem;
  }
  .section .section-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-header .page-header-inner {
    padding-bottom: 0;
  }
  .page-template-pt-landing-page .page-header .page-header-inner {
    width: 100%;
    max-width: 100%;
    padding: 0 1rem;
    margin-right: 0;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .landing-page-label {
    display: block;
    text-align: center;
    border: 0;
    margin: 0 auto;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .headline, .page-template-pt-landing-page .page-header .page-header-inner .page-intro {
    text-align: center;
    margin-bottom: 2rem;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .page-intro:before {
    height: calc(100% + 5rem + 2rem);
  }
  .page-template-pt-landing-page .page-header .page-header-inner .headline {
    margin-top: 0;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta {
    margin: 0 auto;
    display: block;
    text-align: center;
    position: relative;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta:before {
    content: "";
    position: absolute;
    width: 200vw;
    height: 50%;
    background-color: #497c9c;
    top: 0;
    left: -60vw;
    z-index: -1;
  }
  .page-template-pt-landing-page .page-header .page-header-image + .page-header-inner {
    max-width: 100%;
    text-align: center;
  }
  .page-template-pt-landing-page .page-header .page-header-image + .page-header-inner .headline, .page-template-pt-landing-page .page-header .page-header-image + .page-header-inner .page-intro {
    text-align: center;
  }
  .page-template-pt-landing-page .page-header-image.page-header-image-one {
    display: none;
  }
  form .gform_body, form .gform_footer, form .gform_heading, form .validation_error {
    max-width: 100%;
  }
  form .gfield .clear-multi {
    align-items: flex-start;
  }
  form .ginput_container.ginput_complex .ginput_full, form .ginput_container.ginput_complex .ginput_left, form .ginput_container.ginput_complex .ginput_right, form .ginput_container.ginput_complex .name_first, form .ginput_container.ginput_complex .name_last {
    margin-right: 0;
  }
  .hero-section .hero-section-inner .hero-section-title {
    font-size: 2rem;
  }
  .hero-section .hero-section-inner .hero-section-summary {
    font-size: 1.75rem;
  }
  .hero-section .hero-section-inner .hero-section-title {
    font-size: 3.25rem;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-title, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-title {
    font-size: 1.5rem;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-content .hero-section-summary, .hero-section.size-l-layout .hero-section-inner .hero-section-content .hero-section-summary {
    font-size: 1.125rem;
  }
  .native-promotion-block.promotion-block-secondary {
    float: none;
    margin-left: 0;
    max-width: 100%;
  }
  .native-promotion-block.promotion-block-primary, .native-promotion-block.promotion-block-secondary {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
    justify-content: center;
  }
  .native-promotion-block.promotion-block-primary .promotion-block, .native-promotion-block.promotion-block-primary .promotion-block:not(:last-child), .native-promotion-block.promotion-block-secondary .promotion-block, .native-promotion-block.promotion-block-secondary .promotion-block:not(:last-child) {
    margin: 1rem;
    max-width: calc(100% - 2rem);
  }
  .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card .promotion-block-image {
    width: auto;
    height: 9.375rem;
    flex: 0 1 11.25rem;
  }
  .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
    justify-content: center;
  }
  .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-image {
    display: block;
  }
  .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content {
    display: block;
    flex: 1 1 11.25rem;
  }
  .cta-block {
    padding: 2rem;
  }
  .article__related--floating {
    padding-left: 0;
  }
  .article__related--floating, .has-sidebar .article__related--floating {
    max-width: 50%;
    width: auto;
  }
  .article__related--floating {
    padding: 1rem;
  }
  .event-meta-info {
    justify-content: left;
  }
  .event-meta-info .share-buttons {
    display: none;
  }
  .excerpts-list-header {
    font-size: 1.75rem;
  }
  .jobs-sidebar {
    float: none;
    margin-left: 0;
    max-width: 100%;
  }
  .resources-picker .dropdown-wrap {
    max-width: calc(50% - 2.5rem);
  }
  .resources-picker {
    padding-bottom: 0;
  }
  .resources-picker .dropdown-wrap {
    margin-right: 1rem;
  }
  .loop.list.resources-loop {
    padding-left: 0;
    padding-right: 0;
  }
  .recipe .recipe-ingredients-container {
    max-width: calc(50% - 2.5rem);
  }
  .has-sidebar .recipe .recipe-ingredients-container {
    max-width: calc(50% - 2.5rem);
  }
  .recipe .recipe-content-container, .recipe .recipe-ingredients-container {
    width: 100%;
    max-width: 100%;
  }
  .family-tree-menu {
    max-width: calc(50% - 2.5rem);
  }
  .site-footer .partners-container {
    flex-direction: column;
  }
  .site-footer .partners-container .partners .partner-title {
    text-align: center;
  }
  .site-footer .partners-container .partners .partner-logos .partner-logo {
    max-width: 50%;
    width: 50%;
  }
  .site-footer .partners-container .partners .partner-logos .partner-logo img {
    display: block;
    margin: 0 auto;
  }
  .pagination .nav-links .nav-item {
    min-width: 2.33333rem;
    height: 2.33333rem;
    margin: 0.25rem;
  }
  .pagination .nav-links .nav-item:not(:last-child) {
    margin-right: 0.25rem;
  }
  .pagination .page-numbers, .pagination .page-numbers:not(.next):not(.prev) {
    line-height: 2.33333rem;
    font-size: 1.3125rem;
  }
  .pagination .page-numbers.next, .pagination .page-numbers.prev {
    text-indent: -999rem;
    overflow: hidden;
    line-height: calc(2.33333rem + 2px);
    position: relative;
    padding-left: 2.33333rem;
    padding: 0;
  }
  .pagination .page-numbers.next > svg, .pagination .page-numbers.prev > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 1.16667rem;
    height: 1.16667rem;
    left: 0.5rem;
  }
  .pagination .page-numbers.next > .icon, .pagination .page-numbers.prev > .icon {
    top: 50%;
    transform: translateY(-50%) translateZ(0);
  }
  .jobs-overview .loop.grid .loop-item {
    max-width: calc(50% - 2.5rem);
  }
  .article-figure.figure-alignleft {
    padding-left: 0;
  }
  .article-figure.figure-alignleft, .case-detail .article-figure.figure-alignleft, .has-sidebar .article-figure.figure-alignleft {
    max-width: 50%;
    width: auto;
  }
  .article-figure.figure-alignright {
    padding-left: 0;
  }
  .article-figure.figure-alignright, .case-detail .article-figure.figure-alignright, .has-sidebar .article-figure.figure-alignright {
    max-width: 50%;
    width: auto;
  }
  .article-figure.figure-gargantuan .figcaption {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .article-gallery.article-gallery-lightbox .gallery-item {
    max-width: calc(50% - 2.5rem);
  }
  .has-sidebar .article-gallery.article-gallery-lightbox .gallery-item {
    flex-basis: 16rem;
  }
  .pullquote-floating {
    padding-left: 0;
  }
  .has-sidebar .pullquote-floating, .pullquote-floating {
    max-width: 50%;
    width: auto;
  }
  .testimonial-floating {
    padding-left: 0;
  }
  .has-sidebar .testimonial-floating, .testimonial-floating {
    max-width: 50%;
    width: auto;
  }
  .excerpt.highlighted:not(.event) .excerpt-image {
    flex-basis: 14rem;
  }
  .excerpt.highlighted:not(.event) .excerpt-content {
    padding-top: 1rem;
  }
  .excerpt.one-of-1:not(.event) .excerpt-image, .highlighted-entry.block .excerpt-image {
    flex-basis: 14rem;
  }
  .excerpt.one-of-1:not(.event) .excerpt-content, .highlighted-entry.block .excerpt-content {
    padding-top: 1rem;
  }
  .excerpt.mini .excerpt-image, .loop.grid .excerpt.mini.event .excerpt-image {
    flex: 0 1 9rem;
  }
  .excerpt.mini .excerpt-content, .loop.grid .excerpt.mini.event .excerpt-content {
    flex: 1 1 10rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .one-of-2 .excerpt.mini .excerpt-summary {
    margin: 0;
    display: none;
  }
  .excerpt.mini.highlighted.one-of-2 .excerpt-content {
    flex: 1 1 11rem;
  }
  .loop .excerpt .excerpt-image, .loop.grid .loop .excerpt.event .excerpt-image, .loop.grid .one-of-1 .excerpt.event .excerpt-image, .one-of-1 .excerpt .excerpt-image {
    flex: 0 1 9rem;
  }
  .loop .excerpt .excerpt-content, .loop.grid .loop .excerpt.event .excerpt-content, .loop.grid .one-of-1 .excerpt.event .excerpt-content, .one-of-1 .excerpt .excerpt-content {
    flex: 1 1 10rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .one-of-2 .loop .excerpt .excerpt-summary, .one-of-2 .one-of-1 .excerpt .excerpt-summary {
    margin: 0;
    display: none;
  }
  .loop .excerpt.highlighted.one-of-2 .excerpt-content, .one-of-1 .excerpt.highlighted.one-of-2 .excerpt-content {
    flex: 1 1 11rem;
  }
  .loop.grid .excerpt .excerpt-image, .loop.grid .loop.grid .excerpt.event .excerpt-image {
    flex: 0 1 9rem;
  }
  .loop.grid .excerpt .excerpt-content, .loop.grid .loop.grid .excerpt.event .excerpt-content {
    flex: 1 1 10rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .one-of-2 .loop.grid .excerpt .excerpt-summary {
    margin: 0;
    display: none;
  }
  .loop.grid .excerpt.highlighted.one-of-2 .excerpt-content {
    flex: 1 1 11rem;
  }
  .custom-element .excerpt-title {
    font-size: 1.75rem;
  }
  .no-object-fit .custom-element .image-banner {
    min-height: 25rem;
  }
  .custom-element.one-of-2 .excerpt-link {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
  }
  .custom-element.one-of-2 .excerpt-link .excerpt-image {
    flex: 1 1 16rem;
  }
  .custom-element.one-of-2 .excerpt-link .excerpt-content {
    flex: 1 1 16rem;
    padding: 1rem;
  }
  .featured-form form {
    display: block;
  }
  .featured-form form .gform_body {
    margin-left: 0;
  }
  .featured-form.one-of-1 form .gform_footer {
    margin-left: 0;
    max-width: 100%;
  }
  .event-date, .highlighted-entry .event-date, .highlighted .event-date, .highlighted.one-of-2 .event-date, .mini .event-date {
    flex: 0 1 auto;
    min-width: 8rem;
    height: 8rem;
  }
  .excerpt.event.highlighted.one-of-2 .excerpt-image {
    flex-basis: 14rem;
  }
  .excerpt.event.highlighted.one-of-2 .excerpt-content {
    padding-top: 1rem;
  }
  .excerpt.event .excerpt-image, .loop.grid .excerpt.event.event .excerpt-image {
    flex: 0 1 9rem;
  }
  .excerpt.event .excerpt-content, .loop.grid .excerpt.event.event .excerpt-content {
    flex: 1 1 10rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .one-of-2 .excerpt.event .excerpt-summary {
    margin: 0;
    display: none;
  }
  .excerpt.event.highlighted.one-of-2 .excerpt-content {
    flex: 1 1 11rem;
  }
  .highlighted-entry.floating {
    padding-left: 0;
  }
  .has-sidebar .highlighted-entry.floating, .highlighted-entry.floating {
    max-width: 50%;
    width: auto;
  }
  .highlighted-entry.floating .excerpt-link {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
  }
  .highlighted-entry.floating .excerpt-link .excerpt-image {
    flex: 1 1 16rem;
  }
  .highlighted-entry.floating .excerpt-link .excerpt-content {
    flex: 1 1 16rem;
    padding: 1rem;
  }
  .logos .excerpt-link .excerpt-link {
    display: flex;
    flex-direction: row;
    align-items: normal;
    flex-wrap: wrap;
  }
  .logos .excerpt-link .excerpt-link .excerpt-image {
    flex: 1 1 16rem;
  }
  .logos .excerpt-link .excerpt-link .excerpt-content {
    flex: 1 1 16rem;
    padding: 1rem;
  }
  .article-video-gallery .video .embedded-media-container, .article-video-gallery .video .video-description {
    max-width: 100%;
    min-width: 100%;
    width: 100%;
    padding: 1rem;
  }
  .has-sidebar .promotion-wrap .dossier, .has-sidebar .promotion-wrap .event:not(.excerpt), .has-sidebar .promotion-wrap .job, .has-sidebar .promotion-wrap .post:not(.excerpt), .has-sidebar .promotion-wrap .recipe {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .has-sidebar .promotion-wrap .dossier .entry-content, .has-sidebar .promotion-wrap .dossier .page-header, .has-sidebar .promotion-wrap .dossier .restricted-content, .has-sidebar .promotion-wrap .dossier .single-event-location-wrap, .has-sidebar .promotion-wrap .event:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .event:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .job .entry-content, .has-sidebar .promotion-wrap .job .page-header, .has-sidebar .promotion-wrap .job .restricted-content, .has-sidebar .promotion-wrap .job .single-event-location-wrap, .has-sidebar .promotion-wrap .post:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .page-header, .has-sidebar .promotion-wrap .post:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .recipe .entry-content, .has-sidebar .promotion-wrap .recipe .page-header, .has-sidebar .promotion-wrap .recipe .restricted-content, .has-sidebar .promotion-wrap .recipe .single-event-location-wrap {
    max-width: 100%;
    width: 100%;
  }
  .has-sidebar .promotion-wrap .dossier .page-header:not(.page-header-recipe), .has-sidebar .promotion-wrap .dossier .single-event-location-wrap, .has-sidebar .promotion-wrap .event:not(.excerpt) .page-header:not(.page-header-recipe), .has-sidebar .promotion-wrap .event:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .job .page-header:not(.page-header-recipe), .has-sidebar .promotion-wrap .job .single-event-location-wrap, .has-sidebar .promotion-wrap .post:not(.excerpt) .page-header:not(.page-header-recipe), .has-sidebar .promotion-wrap .post:not(.excerpt) .single-event-location-wrap, .has-sidebar .promotion-wrap .recipe .page-header:not(.page-header-recipe), .has-sidebar .promotion-wrap .recipe .single-event-location-wrap {
    order: 1;
    width: 100%;
  }
  .has-sidebar .promotion-wrap .dossier .jobs-sidebar, .has-sidebar .promotion-wrap .dossier .promotion-block-secondary, .has-sidebar .promotion-wrap .dossier .recipe-container, .has-sidebar .promotion-wrap .event:not(.excerpt) .jobs-sidebar, .has-sidebar .promotion-wrap .event:not(.excerpt) .promotion-block-secondary, .has-sidebar .promotion-wrap .event:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .job .jobs-sidebar, .has-sidebar .promotion-wrap .job .promotion-block-secondary, .has-sidebar .promotion-wrap .job .recipe-container, .has-sidebar .promotion-wrap .post:not(.excerpt) .jobs-sidebar, .has-sidebar .promotion-wrap .post:not(.excerpt) .promotion-block-secondary, .has-sidebar .promotion-wrap .post:not(.excerpt) .recipe-container, .has-sidebar .promotion-wrap .recipe .jobs-sidebar, .has-sidebar .promotion-wrap .recipe .promotion-block-secondary, .has-sidebar .promotion-wrap .recipe .recipe-container {
    order: 2;
    width: 100%;
    max-width: 100%;
  }
  .has-sidebar .promotion-wrap .dossier .article-footer, .has-sidebar .promotion-wrap .dossier .authors, .has-sidebar .promotion-wrap .dossier .comment-cta-block, .has-sidebar .promotion-wrap .dossier .entry-content, .has-sidebar .promotion-wrap .dossier .restricted-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .article-footer, .has-sidebar .promotion-wrap .event:not(.excerpt) .authors, .has-sidebar .promotion-wrap .event:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .event:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .event:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .job .article-footer, .has-sidebar .promotion-wrap .job .authors, .has-sidebar .promotion-wrap .job .comment-cta-block, .has-sidebar .promotion-wrap .job .entry-content, .has-sidebar .promotion-wrap .job .restricted-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .article-footer, .has-sidebar .promotion-wrap .post:not(.excerpt) .authors, .has-sidebar .promotion-wrap .post:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .post:not(.excerpt) .entry-content, .has-sidebar .promotion-wrap .post:not(.excerpt) .restricted-content, .has-sidebar .promotion-wrap .recipe .article-footer, .has-sidebar .promotion-wrap .recipe .authors, .has-sidebar .promotion-wrap .recipe .comment-cta-block, .has-sidebar .promotion-wrap .recipe .entry-content, .has-sidebar .promotion-wrap .recipe .restricted-content {
    order: 3;
  }
  .has-sidebar .promotion-wrap .dossier .authors, .has-sidebar .promotion-wrap .dossier .comment-cta-block, .has-sidebar .promotion-wrap .event:not(.excerpt) .authors, .has-sidebar .promotion-wrap .event:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .job .authors, .has-sidebar .promotion-wrap .job .comment-cta-block, .has-sidebar .promotion-wrap .post:not(.excerpt) .authors, .has-sidebar .promotion-wrap .post:not(.excerpt) .comment-cta-block, .has-sidebar .promotion-wrap .recipe .authors, .has-sidebar .promotion-wrap .recipe .comment-cta-block {
    width: 100%;
    max-width: 100%;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap .loop-wrap.content-grid .loop.grid .loop-item {
    max-width: calc(100% - 2.5rem);
  }
  .page-template-pt-family-tree-menu .family-tree-wrap .loop-wrap.content-grid .loop.grid .loop-item div {
    max-width: 100%;
  }
  .fc-layout-type-1of1 .fc-item-authors {
    font-size: 0.875rem;
  }
  .fc-content-type-single .fc-item-authors {
    font-size: 0.875rem;
  }
  .fc-content-type-grid .fc-item-authors, .fc-content-type-list .fc-item-authors {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-content-type-single .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-categories, .fc-content-type-list.fc-layout-type-1of2 .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-tags {
    font-size: 0.875rem;
  }
  .fc-content-type-grid .fc-item-tags, .fc-content-type-list .fc-item-tags {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-publish-date {
    font-size: 0.875rem;
  }
  .fc-content-type-grid .fc-item-publish-date, .fc-content-type-list .fc-item-publish-date {
    font-size: 0.75rem;
  }
  .fc-content-type-single.fc-layout-type-1of1 .fc-item-location {
    font-size: 0.875rem;
  }
  .fc-content-type-single.fc-layout-type-1of1.fc-item-type-slider .fc-item-location {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-location, .fc-content-type-list .fc-item-location, .fc-content-type-single.fc-layout-type-1of2 .fc-item-location, .fc-content-type-single.fc-layout-type-1of3 .fc-item-location {
    font-size: 0.75rem;
  }
  .fc-lightbox-wrapper .fc-lightbox-container {
    font-size: 0.875rem;
  }
  .fc-section .fc-section-header h2 {
    font-size: 1.3125rem;
  }
  .fc-section .fc-section-footer h2 {
    font-size: 1.3125rem;
  }
  .fc-1of2-container {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-content-grid-header h3 {
    font-size: 1rem;
  }
  .fc-content-grid-footer p {
    font-size: 0.875rem;
  }
  .fc-content-list-header h3 {
    font-size: 1rem;
  }
  .fc-content-list-footer p {
    font-size: 0.875rem;
  }
  .fc-content-single-header h3 {
    font-size: 1rem;
  }
  .fc-content-single-footer p {
    font-size: 0.875rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-list.fc-layout-type-2of3 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
  }
  .fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-page.fc-content-type-single .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-page.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
  }
  .fc-item-type-event .fc-item-event-date .fc-item-event-date-day {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-event-date .fc-item-event-date-month, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-day, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of3 .fc-item-event-date .fc-item-event-date-month {
    font-size: 0.875rem;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-content, .fc-item-type-event.fc-content-type-list.fc-layout-type-2of3 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap {
    min-width: 33.33333%;
    max-width: 33.33333%;
    width: 33.33333%;
    flex: 0 0 33.33333%;
    margin: 0;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    min-width: 66.66667%;
    max-width: 66.66667%;
    width: 66.66667%;
    flex: 0 0 66.66667%;
    margin: 0;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-content, .fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-list.fc-layout-type-2of3 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-content, .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-list.fc-layout-type-2of3 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
  }
  .fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.75rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-custom.fc-content-type-grid .fc-item-content .fc-item-summary {
    font-size: 0.875rem;
  }
  .fc-item-type-custom.fc-content-type-single .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding: 1rem;
  }
  .fc-item-type-custom.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    min-width: 50%;
    max-width: 50%;
    width: 50%;
    flex: 0 0 50%;
    margin: 0;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-image, .fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .fc-item-type-image.fc-content-type-grid {
    min-width: calc(50% - 2.5rem);
    max-width: calc(50% - 2.5rem);
    width: calc(50% - 2.5rem);
    flex: 0 0 calc(50% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-image.fc-content-type-grid .fc-item-image, .fc-item-type-image.fc-content-type-single .fc-item-image {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .fc-item-type-newsletter.fc-layout-type-1of1 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-newsletter.fc-layout-type-1of2 .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .fc-item-subtitle {
    font-size: 0.875rem;
  }
  .fc-item-type-newsletter.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-newsletter-form {
    min-width: calc(100% - 1.25rem);
    max-width: calc(100% - 1.25rem);
    width: calc(100% - 1.25rem);
    flex: 0 0 calc(100% - 1.25rem);
    margin: 0.625rem;
  }
  .fc-item-type-slider .fc-item-slider-unit .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-slider.fc-layout-type-1of1 .fc-item-slider-unit, .fc-item-type-slider.fc-layout-type-1of2 .fc-item-slider-unit {
    min-width: calc(100% - 0.625rem);
    max-width: calc(100% - 0.625rem);
    width: calc(100% - 0.625rem);
    flex: 0 0 calc(100% - 0.625rem);
    margin: 0.3125rem;
  }
  .fc-item-type-slider.fc-content-type-single.fc-layout-type-1of1, .fc-item-type-slider.fc-content-type-single.fc-layout-type-1of2 {
    margin-left: 0;
    margin-right: 0;
  }
  .fc-section .fc-wrapper .fc-1of1-container {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0;
  }
  .fc-item-type-post.fc-content-type-grid {
    min-width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
  }
  .fc-item-type-page.fc-content-type-grid {
    min-width: calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    width: calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    margin-top: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title {
    font-size: 1.3125rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    flex: 0 0 100%;
  }
  .entry-content .gform_heading > * {
    max-width: 100%;
  }
  .entry-content .gform_validation_errors .gform_submission_error {
    max-width: 100%;
  }
}
@media (max-width: 900px) and (max-width: 600px){
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-type-event-wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
}
@media (max-height: 800px){
  .logo-image, .sticky-nav .logo-image {
    width: 5.5rem;
    height: 5.5rem;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
    height: 3.625rem;
  }
  .main-nav .container .nav-primary .nav .menu-item a, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .menu-item a, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .menu-item a, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .menu-item a, .main-nav .readable .nav-primary .nav .menu-item a, .main-nav .section--persons .persons-list .nav-primary .nav .menu-item a, .section--persons .main-nav .persons-list .nav-primary .nav .menu-item a, .main-nav .section--featured-about p .nav-primary .nav .menu-item a, .section--featured-about .main-nav p .nav-primary .nav .menu-item a {
    font-size: 0.875rem;
    line-height: 3.625rem;
  }
  .main-nav .container .nav-primary .nav .menu-item.special-button a, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary .nav .menu-item.special-button a, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary .nav .menu-item.special-button a, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary .nav .menu-item.special-button a, .main-nav .readable .nav-primary .nav .menu-item.special-button a, .main-nav .section--persons .persons-list .nav-primary .nav .menu-item.special-button a, .section--persons .main-nav .persons-list .nav-primary .nav .menu-item.special-button a, .main-nav .section--featured-about p .nav-primary .nav .menu-item.special-button a, .section--featured-about .main-nav p .nav-primary .nav .menu-item.special-button a {
    line-height: 1.4;
    padding: 0.425rem 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 670px){
  h3 {
    font-size: 1.375rem;
  }
  h4 {
    font-size: 1.125rem;
  }
  .post .entry-content > .text-default:first-child > p:first-child:first-letter {
    margin: 0 0.5rem 0 0;
  }
  .single-post .text-default, .text-default {
    font-size: 1.125rem;
  }
  .page-template-pt-landing-page .text-default ul {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-pt-landing-page .text-default ul li {
    padding-top: 0.8rem;
    padding-left: 3.625rem;
    min-height: 2rem;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .page-template-pt-landing-page .text-default ul li:before {
    width: 2rem;
    height: 2rem;
    background-image: url('data:image/svg+xml;utf8,<svg width="11px" height="10px" viewBox="0 0 11 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g id="Mobile" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"><g id="Landingspagina-mobile" transform="translate(-37.000000, -607.000000)" fill="#FFFFFF" fill-rule="nonzero"><g id="Group-5" transform="translate(30.000000, 600.000000)"><g id="noun_698555_cc" transform="translate(7.222222, 7.777778)"><g id="Group"><path d="M10.0000045,4.49616656 C9.99364091,4.33538614 9.92675455,4.14955545 9.81534545,4.0323544 L6.17898182,0.209432173 C5.93257273,-0.00965645146 5.46006818,-0.10009825 5.18465909,0.153215242 C4.91338636,0.402705982 4.92145455,0.886576353 5.19170455,1.13705651 L7.74852727,3.8215499 L0.681818182,3.8215499 C0.305272727,3.8215499 0,4.12358323 0,4.49616656 C0,4.8687499 0.305272727,5.17079223 0.681818182,5.17079223 L7.74852727,5.17079223 L5.19170455,7.85528561 C4.95904545,8.08588746 4.91604545,8.58678032 5.18465909,8.83912688 C5.45320455,9.09145096 5.94268636,9.01083588 6.17898182,8.78288746 L9.81534545,4.95997873 C9.93977727,4.82915069 10.0004136,4.67565598 10.0000045,4.49616656 Z" id="Shape"></path></g></g></g></g></g></svg>');
    background-position: left 11px top 11px;
  }
  .text-columns {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .text-columns {
    -moz-columns: auto;
         columns: auto;
  }
  .blockquote-inline, .text-default, .text-highlighted {
    font-size: 1.125rem;
  }
  textarea {
    min-height: 0;
  }
  .byline, .byline li, .byline ul {
    display: inline-block;
    line-height: normal;
  }
  .byline .author-cards {
    height: auto;
  }
  .byline .author-cards .author-card:only-child a .author {
    line-height: normal;
    margin-left: 0;
  }
  .byline .author-cards .author-card:only-child a .card-image {
    display: none;
  }
  .breadcrumbs-wrap .breadcrumbs {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .cookie-message .cookie-message-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .article-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .dossiers {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .person-item {
    max-width: calc(50% - 2.5rem);
    flex-basis: 6rem;
    margin: 1.25rem;
  }
  .person-item .person-link .person-portrait {
    width: 100%;
    height: auto;
  }
  .person-item .person-link .person-name {
    font-size: 1rem;
  }
  .person-item .person-link .person-info {
    font-size: 0.875rem;
  }
  .section:not(:first-child):not(.loop-wrap):not(.question-answer) {
    padding-top: 1rem;
  }
  .section:not(:last-child) {
    padding-bottom: 1rem;
  }
  .section .section-header {
    padding-top: 0;
    margin-bottom: 1rem;
  }
  .page-header .page-header-inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-header {
    padding: 2rem 0 1rem;
  }
  .page-header .page-header-inner {
    padding-top: 0;
    padding-bottom: 0;
  }
  .page-header .page-header-inner .headline {
    font-size: 1.5rem;
  }
  .page-header .event-location {
    padding-bottom: 0;
  }
  .page-header .page-intro {
    margin-bottom: 0;
    font-size: 1.3125rem;
    line-height: 1.25;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .page-template-pt-landing-page .page-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta {
    font-size: 1rem;
  }
  .page-template-pt-landing-page .page-header .page-header-inner .landing-page-cta > .icon {
    width: 0.75rem;
    height: 0.75rem;
  }
  .article-info.aside {
    float: none;
  }
  .article-info.inline {
    display: block;
  }
  .article-info.inline .authors {
    width: auto !important;
  }
  .article-info.inline .byline:not(:last-child) {
    margin-right: 0.5rem;
  }
  .article-info.inline .publish-info, .article-info.inline .share-options {
    display: inline-block;
    margin-left: 0;
  }
  .article-info.inline .publish-info .comments-link, .article-info.inline .publish-info .reading-duration, .article-info.inline .publish-info time, .article-info.inline .share-options .comments-link, .article-info.inline .share-options .reading-duration, .article-info.inline .share-options time {
    line-height: normal;
    vertical-align: baseline;
  }
  .page-header-image {
    width: 100%;
  }
  .dossier .page-header-image {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-header-image.with-caption {
    margin-bottom: 4rem;
  }
  .page-header-image.with-caption figcaption {
    max-height: 4rem;
    padding: 0;
  }
  form .gsection_title {
    font-size: 1.125rem;
  }
  form .gfield .clear-multi .ginput_container_time {
    position: relative;
  }
  form .gfield .clear-multi .ginput_container_time i {
    position: absolute;
    right: -0.75rem;
    top: 50%;
    transform: translateY(-50%) translateZ(0);
  }
  form .gfield .clear-multi .ginput_container_time label {
    text-indent: 200%;
    white-space: nowrap;
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
  }
  form .gfield .clear-multi .ginput_container_time input {
    width: 100%;
  }
  .form-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .form-wrap.main-nav-search {
    width: 100%;
  }
  .organisation-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .organisation-block.profile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .organisation-block {
    justify-content: center;
  }
  .organisation-block .organisation-image {
    margin-right: 0;
  }
  .organisation-block .organisation-card {
    text-align: center;
    margin-left: 0;
    margin-top: 1rem;
  }
  .organisation-block .organisation-card:before {
    display: none;
  }
  .organisation-block .organisation-card .organisation-name {
    font-size: 1.75rem;
  }
  .organisation-block .organisation-card .organisation-social-links {
    justify-content: center;
  }
  .person-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .person-block.profile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .person-block {
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .person-block .person-image {
    flex: 0 1 3.75rem;
  }
  .person-block .person-card {
    flex: 1 1 12rem;
  }
  .person-block .person-card:before {
    top: 1rem;
    transform: translateX(0) rotate(90deg);
  }
  .person-block .person-card .person-name {
    font-size: 1.375rem;
  }
  .hero-section .hero-section-inner .hero-section-title {
    font-size: 2rem;
  }
  .hero-section.default-layout, .hero-section.size-l-layout {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .hero-section.default-layout .hero-section-inner, .hero-section.size-l-layout .hero-section-inner {
    margin-left: 0;
    margin-right: 0;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-image, .hero-section.size-l-layout .hero-section-inner .hero-section-image {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .hero-section.default-layout .hero-section-inner .hero-section-content, .hero-section.size-l-layout .hero-section-inner .hero-section-content {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .proposition .proposition-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .native-promotion-block .promotion-block .promotion-block-card .promotion-block-card-content .promotion-block-card-title {
    font-size: 1.125rem;
  }
  .native-promotion-block.promotion-block-primary {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .native-promotion-block.promotion-block-primary, .native-promotion-block.promotion-block-secondary {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .native-promotion-block.promotion-block-primary .promotion-block, .native-promotion-block.promotion-block-secondary .promotion-block {
    max-width: 300px;
  }
  .native-promotion-block.promotion-block-primary .promotion-block:not(:last-child), .native-promotion-block.promotion-block-secondary .promotion-block:not(:last-child) {
    margin: 0;
    width: 100%;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card .promotion-block-content, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card .promotion-block-image, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-content, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-image, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card .promotion-block-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card .promotion-block-image, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-image {
    max-width: 100%;
    width: auto;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card .promotion-block-image, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-image, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card .promotion-block-image, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-image {
    flex: 0 1 100%;
    height: auto;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card .promotion-block-card-content, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card .promotion-block-card-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content {
    flex: 1 1 11.25rem;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content {
    margin-left: 0;
    padding: 0;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content {
    padding: 0.5rem;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-title, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-title {
    font-size: 0.875rem;
  }
  .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-cta, .native-promotion-block.promotion-block-primary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-text, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-cta, .native-promotion-block.promotion-block-secondary .promotion-block .promotion-block-card.with-content .promotion-block-card-content .promotion-block-card-text {
    font-size: 0.75rem;
    margin: 0;
  }
  .native-promotion-block.promotion-block-leaderboard .promotion-block-card .promotion-block-image img {
    left: 0;
    transform: none;
  }
  .page-template-pt-landing-page .cta-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .article__related--floating {
    float: none;
    margin-left: 0;
  }
  .article__related--floating, .has-sidebar .article__related--floating {
    max-width: 100%;
    width: auto;
  }
  .comment-form {
    padding: 1rem;
    font-size: 1.125rem;
  }
  .comment-form > * {
    max-width: 100%;
  }
  .comment-form .logged-in-as {
    text-align: left;
  }
  .comment-form .form-submit {
    text-align: center;
  }
  .comments {
    max-width: 100%;
    padding: 1rem;
  }
  .comments .comment-reply-title {
    font-size: 1rem;
  }
  .comments .comment-reply-title #cancel-comment-reply-link {
    display: block;
    margin-left: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .comments .comments-list .comment {
    padding-left: 3.5rem;
    margin-top: 0;
  }
  .comments .comments-list .comment .comment-meta .comment-author {
    margin-left: -3.5rem;
    margin-right: 0.5rem;
  }
  .comments .comments-list .comment .children, .comments .comments-list .comment .children .comment {
    padding-left: 0;
  }
  .comments .comments-list .comment .children .comment .comment-author, .comments .comments-list .comment .comment-author {
    margin-left: -3rem;
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
  }
  .comment-cta-block {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .comment-cta-block .comment-cta .comment-cta-title {
    font-size: 1rem;
  }
  .event-meta-info .single-event-date {
    display: inline-block;
    margin-bottom: 1rem;
  }
  .event-footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .event-footer .single-event-footer-wrap {
    margin-left: 0;
    margin-right: 0;
  }
  .event-footer .single-event-footer-wrap .single-event-footer {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .event-footer {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0;
  }
  .pum-open .pum .pum-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pum-open .pum .pum-container .pum-content .gform_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .pum-open .pum .pum-container {
    padding: 1rem;
  }
  .pum-open .pum .pum-container .pum-content .gform_wrapper {
    padding: 0;
  }
  .section-header.featured-content-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .section-header.featured-content-header {
    margin-bottom: 0;
    text-align: left;
  }
  .has-sidebar .section-header.featured-content-header, .section-header.featured-content-header {
    padding-left: 1rem;
    padding-right: 1rem;
    box-sizing: border-box;
  }
  .featured-content-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .featured-content-wrap .featured-content {
    margin-left: 0;
    margin-right: 0;
  }
  .featured-content-wrap .one-of-2 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .featured-content-wrap .one-of-1 {
    margin-left: 0;
    margin-right: 0;
  }
  .excerpts-list-header {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  .excerpts-list-wrap.grid-wrap {
    margin: 0;
    max-width: 100%;
    width: 100%;
  }
  .section.jobs-overview {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .section.jobs-overview .jobs-filter form {
    display: block;
  }
  .section.jobs-overview .jobs-filter form .input-container, .section.jobs-overview .jobs-filter form .radio, .section.jobs-overview .jobs-filter form .select-container, .section.jobs-overview .jobs-filter form .submit-field {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .section.jobs-overview .jobs-filter form .input-container:last-child, .section.jobs-overview .jobs-filter form .radio:last-child, .section.jobs-overview .jobs-filter form .select-container:last-child, .section.jobs-overview .jobs-filter form .submit-field:last-child {
    margin-bottom: 0;
  }
  .section.jobs-overview .jobs-filter form .input-container {
    padding-top: 0;
  }
  .facts-figures-container .facts-figures {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .facts-figures-container .facts-figures {
    margin-left: 0;
    margin-right: 0;
  }
  .facts-figures-container .facts-figures .data-wrap {
    max-width: 100%;
    flex-basis: 22rem;
    margin: 0 0 1rem;
  }
  .restricted-content {
    width: 100%;
  }
  .featured-content-highlights {
    padding-bottom: 1rem;
  }
  .featured-content-highlights .featured-content-highlights-header {
    padding: 0 3rem;
  }
  .featured-content-highlights .featured-content-highlights-slider:first-child {
    padding-top: 1rem;
  }
  .featured-content-highlights .featured-content-highlights-slider .flickity-viewport {
    width: calc(100% - 6rem);
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  .featured-content-highlights .featured-content-highlights-slider .flickity-prev-next-button {
    width: 2rem;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item .excerpt {
    padding-right: 1rem;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-image, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-image {
    margin-right: 0;
    height: 10rem;
  }
  .featured-content-highlights .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-title, .featured-content-highlights.one-of-2 .featured-content-highlights-slider .slider-item .excerpt .excerpt-link .excerpt-title {
    font-size: 20px;
  }
  .resources-picker .dropdown-wrap {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .resources-picker form {
    display: block;
  }
  .resources-picker form .dropdown-wrap {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .reset-filters-button {
    max-width: 100%;
    flex-basis: 22rem;
    margin: 0 0 1rem;
  }
  .loop.list.resources-loop {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .recipe .recipe-section-header {
    font-size: 1.125rem;
  }
  .recipe .recipe-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .recipe .recipe-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .recipe .recipe-ingredients-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar .recipe .recipe-ingredients-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .recipe .recipe-content-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar .recipe .recipe-content-container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .recipe .recipe-ingredients-container ul li {
    font-size: 1.125rem;
  }
  .mobile-share-buttons .share-buttons a {
    font-size: 0.75rem;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p, .main-nav.sticky-nav .container {
    height: 3.625rem;
  }
  .main-nav .container .main-nav-wrapper, .main-nav article.front-page .entry-content > div:not(.section) .main-nav-wrapper, article.front-page .main-nav .entry-content > div:not(.section) .main-nav-wrapper, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .main-nav-wrapper, .main-nav .readable .main-nav-wrapper, .main-nav .section--persons .persons-list .main-nav-wrapper, .section--persons .main-nav .persons-list .main-nav-wrapper, .main-nav .section--featured-about p .main-nav-wrapper, .section--featured-about .main-nav p .main-nav-wrapper, .main-nav.sticky-nav .container .main-nav-wrapper {
    margin-left: -1rem;
    margin-right: -1rem;
    width: calc(100% + 2rem);
  }
  .main-nav .container .nav-primary, .main-nav article.front-page .entry-content > div:not(.section) .nav-primary, article.front-page .main-nav .entry-content > div:not(.section) .nav-primary, .main-nav .entry-content > *:not(section, .text-highlighted, aside) .nav-primary, .main-nav .readable .nav-primary, .main-nav .section--persons .persons-list .nav-primary, .section--persons .main-nav .persons-list .nav-primary, .main-nav .section--featured-about p .nav-primary, .section--featured-about .main-nav p .nav-primary, .main-nav.sticky-nav .container .nav-primary {
    width: 100%;
  }
  .main-nav .mobile-share-buttons {
    margin-right: 0.5rem;
  }
  .top-nav .container, .top-nav article.front-page .entry-content > div:not(.section), article.front-page .top-nav .entry-content > div:not(.section), .top-nav .entry-content > *:not(section, .text-highlighted, aside), .top-nav .readable, .top-nav .section--persons .persons-list, .section--persons .top-nav .persons-list, .top-nav .section--featured-about p, .section--featured-about .top-nav p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .family-tree-menu {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .family-tree-menu {
    margin-left: 1rem;
    margin-right: 1rem;
    width: calc(100% - 2rem);
  }
  .site-footer .container, .site-footer article.front-page .entry-content > div:not(.section), article.front-page .site-footer .entry-content > div:not(.section), .site-footer .entry-content > *:not(section, .text-highlighted, aside), .site-footer .readable, .site-footer .section--persons .persons-list, .section--persons .site-footer .persons-list, .site-footer .section--featured-about p, .section--featured-about .site-footer p {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .site-footer .container .footer-nav-container, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container, .site-footer .readable .footer-nav-container, .site-footer .section--persons .persons-list .footer-nav-container, .section--persons .site-footer .persons-list .footer-nav-container, .site-footer .section--featured-about p .footer-nav-container, .section--featured-about .site-footer p .footer-nav-container {
    margin-left: 0;
    margin-right: 0;
  }
  .site-footer .container .footer-nav-container .footer-nav, .site-footer article.front-page .entry-content > div:not(.section) .footer-nav-container .footer-nav, article.front-page .site-footer .entry-content > div:not(.section) .footer-nav-container .footer-nav, .site-footer .entry-content > *:not(section, .text-highlighted, aside) .footer-nav-container .footer-nav, .site-footer .readable .footer-nav-container .footer-nav, .site-footer .section--persons .persons-list .footer-nav-container .footer-nav, .section--persons .site-footer .persons-list .footer-nav-container .footer-nav, .site-footer .section--featured-about p .footer-nav-container .footer-nav, .section--featured-about .site-footer p .footer-nav-container .footer-nav {
    max-width: 100%;
    flex-basis: 22rem;
    margin: 0 0 1rem;
  }
  .site-footer .partners .partner-logos {
    flex: 1 1 22rem;
  }
  .site-footer .partners .partner-logos .partner-logo {
    max-width: 100%;
    width: 100%;
  }
  .pagination .nav-links {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .loop-wrap.grid-wrap, .loop-wrap.list-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .loop-wrap.content-grid {
    max-width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .loop-wrap.content-grid {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .loop.grid {
    margin-left: 0;
    margin-right: 0;
  }
  .loop.grid .loop-item {
    max-width: 100%;
    flex-basis: 22rem;
    margin: 0 0 1rem;
  }
  .loop.grid .loop-item .excerpt.type-post {
    border-top-width: 0.16667rem;
    padding-top: 0.25rem;
  }
  .loop.grid .loop-item .excerpt.type-post .excerpt-image {
    margin: 0 1rem 0 0;
  }
  .loop.grid .loop-item .excerpt.type-post .excerpt-title {
    margin-top: 0.25rem;
  }
  .jobs-overview .loop.grid .loop-item {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content-grid .loop.grid .loop-item {
    max-width: 100%;
    flex-basis: 22rem;
    margin: 0 0 1rem;
  }
  .has-sidebar .content-grid .loop.grid .loop-item {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .with-caption .figcaption {
    max-height: none;
    display: block;
  }
  .with-caption .figcaption .credit, .with-caption .figcaption .description {
    margin-left: 0;
    max-width: 100%;
    flex: 1 0 22rem;
  }
  .with-caption .figcaption .credit {
    position: relative;
    padding-left: 1.5rem;
    margin-bottom: 0.5rem;
    max-width: calc(100% - 2rem);
  }
  .with-caption .figcaption .credit > svg {
    position: absolute;
    top: 0;
    transform: translateY(10%);
    width: 1rem;
    height: 1rem;
    left: 0;
  }
  .markup-container {
    width: 100%;
  }
  .article-figure.figure-alignleft {
    float: none;
    clear: both;
    margin-left: 0;
    margin-right: 0;
  }
  .article-figure.figure-alignleft, .case-detail .article-figure.figure-alignleft, .has-sidebar .article-figure.figure-alignleft {
    max-width: 100%;
    width: auto;
  }
  .article-figure.figure-alignright {
    float: none;
    clear: both;
    margin-left: 0;
    margin-right: 0;
  }
  .article-figure.figure-alignright, .case-detail .article-figure.figure-alignright, .has-sidebar .article-figure.figure-alignright {
    max-width: 100%;
    width: auto;
  }
  .article-figure.article-figure-embed {
    width: 100%;
  }
  .article-figure.figure-extrawide {
    width: 100%;
  }
  .article-figure.figure-extrawide .figcaption {
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 0;
  }
  .article-gallery.article-gallery-lightbox {
    margin-left: 0;
    margin-right: 0;
  }
  .article-gallery.article-gallery-lightbox .gallery-item {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .article-gallery .gallery-item-link img {
    top: 0;
    left: 0;
    transform: none;
    margin-left: auto;
    margin-right: auto;
  }
  .article-gallery.article-gallery-lightbox .gallery-item, .has-sidebar .article-gallery.article-gallery-lightbox .gallery-item {
    max-width: 100%;
    flex-basis: 22rem;
  }
  .article-gallery.article-gallery-slider .flickity-viewport {
    max-height: 200px;
  }
  .gallery-figcaption, .pswp__caption {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .gallery-figcaption .credit, .pswp__caption .credit {
    right: 1rem;
  }
  .pswp__caption-center {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .organisations-wrap {
    width: 100%;
  }
  .organisations-wrap .organisations-list {
    margin-left: 0;
    margin-right: 0;
  }
  .persons-wrap {
    width: 100%;
  }
  .persons-wrap .persons-list {
    margin-left: 0;
    margin-right: 0;
  }
  .article__question-answer--chat p {
    width: 100%;
    margin-left: 0;
    font-size: 1.125rem;
  }
  .blockquote-large p, .pullquote-floating p, .testimonial-floating p {
    font-size: 1.375rem;
  }
  .blockquote-large .quote-footer .quote-avatar, .pullquote-floating .quote-footer .quote-avatar, .testimonial-floating .quote-footer .quote-avatar {
    width: 2.5rem;
    height: 2.5rem;
  }
  .pullquote-floating {
    float: none;
    margin-left: 0;
  }
  .has-sidebar .pullquote-floating, .pullquote-floating {
    max-width: 100%;
    width: auto;
  }
  .blockquote-large {
    padding: 2rem 0 0;
  }
  .blockquote-large p {
    font-size: 1.375rem;
  }
  .blockquote-large > .icon {
    top: 0;
  }
  .page-template-pt-landing-page .blockquote-inline {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .testimonial-floating {
    float: none;
    margin-left: 0;
  }
  .has-sidebar .testimonial-floating, .testimonial-floating {
    max-width: 100%;
    width: auto;
  }
  .testimonial-floating p:after {
    left: 50%;
  }
  .testimonial-floating .quote-footer {
    justify-content: center;
  }
  .page-template-pt-landing-page .testimonial-floating {
    flex-direction: column;
  }
  .page-template-pt-landing-page .testimonial-floating p {
    font-size: 1rem;
    width: 100%;
    min-width: 100%;
  }
  .page-template-pt-landing-page .testimonial-floating p:after {
    content: "";
    position: absolute;
    top: 100%;
    border-color: #fff hsla(0, 0%, 100%, 0) hsla(0, 0%, 100%, 0);
    transform: translateX(-50%);
    border-style: solid;
    border-width: 0.5rem;
    height: 0;
    width: 0;
    display: inline-block;
    left: 50%;
    top: 1px;
    transform: rotate(180deg) translateY(100%) translateX(50%);
    filter: drop-shadow(0 2px 0 #888);
  }
  .page-template-pt-landing-page .testimonial-floating .quote-footer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    align-items: center;
  }
  .page-template-pt-landing-page .testimonial-floating .quote-footer .quote-avatar {
    max-width: 6rem;
  }
  .entry-content .cta-block h4 {
    font-size: 1.375rem;
  }
  .entry-content .cta-block p {
    font-size: 1.125rem;
  }
  .entry-content .image-text .text {
    font-size: 1.125rem;
  }
  .entry-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .excerpt .excerpt-title {
    font-size: 1.3125rem;
  }
  .excerpt .excerpt-info, .excerpt .link {
    margin: 0;
    font-size: 0.875rem;
  }
  .excerpt.highlighted:not(.event) .excerpt-summary, .excerpt.highlighted:not(.event) .link {
    font-size: 1rem;
  }
  .excerpt.highlighted:not(.event) .excerpt-title {
    font-size: 1.125rem;
  }
  .excerpt.one-of-1:not(.event) .excerpt-summary, .excerpt.one-of-1:not(.event) .link, .highlighted-entry.block .excerpt-summary, .highlighted-entry.block .link {
    font-size: 1rem;
  }
  .excerpt.mini .excerpt-image {
    flex: 0 1 9rem;
    height: 5.06rem;
    margin-bottom: 0;
  }
  .excerpt.mini .excerpt-content, .loop.grid .excerpt.mini.event .excerpt-content {
    flex: 1 1 7rem;
  }
  .excerpt.mini .excerpt-title {
    margin-top: 0;
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .excerpt.mini.highlighted.one-of-2 .excerpt-content {
    margin-top: 1rem;
  }
  .excerpt.mini.highlighted-entry.block .excerpt-content {
    padding: 0;
  }
  .excerpt.mini .excerpt-link {
    display: flex;
  }
  .excerpt.mini .excerpt-location {
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .excerpt.mini .excerpt-location > .icon {
    bottom: auto;
    top: 0.33333rem;
  }
  .excerpt.mini .excerpt-summary {
    margin: 0;
    display: none;
  }
  .loop .excerpt .excerpt-image, .one-of-1 .excerpt .excerpt-image {
    flex: 0 1 9rem;
    height: 5.06rem;
    margin-bottom: 0;
  }
  .loop .excerpt .excerpt-content, .loop.grid .loop .excerpt.event .excerpt-content, .loop.grid .one-of-1 .excerpt.event .excerpt-content, .one-of-1 .excerpt .excerpt-content {
    flex: 1 1 7rem;
  }
  .loop .excerpt .excerpt-title, .one-of-1 .excerpt .excerpt-title {
    margin-top: 0;
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .loop .excerpt.highlighted.one-of-2 .excerpt-content, .one-of-1 .excerpt.highlighted.one-of-2 .excerpt-content {
    margin-top: 1rem;
  }
  .loop .excerpt.highlighted-entry.block .excerpt-content, .one-of-1 .excerpt.highlighted-entry.block .excerpt-content {
    padding: 0;
  }
  .loop .excerpt .excerpt-link, .one-of-1 .excerpt .excerpt-link {
    display: flex;
  }
  .loop .excerpt .excerpt-location, .one-of-1 .excerpt .excerpt-location {
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .loop .excerpt .excerpt-location > .icon, .one-of-1 .excerpt .excerpt-location > .icon {
    bottom: auto;
    top: 0.33333rem;
  }
  .loop .excerpt .excerpt-summary, .one-of-1 .excerpt .excerpt-summary {
    margin: 0;
    display: none;
  }
  .loop.grid .excerpt .excerpt-image {
    flex: 0 1 9rem;
    height: 5.06rem;
    margin-bottom: 0;
  }
  .loop.grid .excerpt .excerpt-content, .loop.grid .loop.grid .excerpt.event .excerpt-content {
    flex: 1 1 7rem;
  }
  .loop.grid .excerpt .excerpt-title {
    margin-top: 0;
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .loop.grid .excerpt.highlighted.one-of-2 .excerpt-content {
    margin-top: 1rem;
  }
  .loop.grid .excerpt.highlighted-entry.block .excerpt-content {
    padding: 0;
  }
  .loop.grid .excerpt .excerpt-link {
    display: flex;
  }
  .loop.grid .excerpt .excerpt-location {
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .loop.grid .excerpt .excerpt-location > .icon {
    bottom: auto;
    top: 0.33333rem;
  }
  .loop.grid .excerpt .excerpt-summary {
    margin: 0;
    display: none;
  }
  .loop.grid .loop-item {
    margin-left: 0;
    margin-right: 0;
  }
  .no-object-fit .custom-element .image-banner {
    min-height: 18.75rem;
  }
  .custom-element.one-of-2 .excerpt-link .excerpt-image {
    flex-basis: 22rem;
    margin-right: 0;
  }
  .custom-element.one-of-2 .excerpt-summary, .custom-element.one-of-2 .link {
    font-size: 1rem;
  }
  .featured-form form .gform_heading .gform_title {
    font-size: 1.125rem;
  }
  .event-date, .highlighted-entry .event-date, .highlighted .event-date, .highlighted.one-of-2 .event-date, .loop.grid .event-date, .mini .event-date {
    flex: 0 1 auto;
    height: 5rem;
    min-width: 5rem;
    margin: 0 1.25rem 0 0;
    justify-content: center;
  }
  .event-date .end, .event-date .start, .highlighted-entry .event-date .end, .highlighted-entry .event-date .start, .highlighted .event-date .end, .highlighted .event-date .start, .highlighted.one-of-2 .event-date .end, .highlighted.one-of-2 .event-date .start, .loop.grid .event-date .end, .loop.grid .event-date .start, .mini .event-date .end, .mini .event-date .start {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .event-date .end .day, .event-date .start .day, .highlighted-entry .event-date .end .day, .highlighted-entry .event-date .start .day, .highlighted .event-date .end .day, .highlighted .event-date .start .day, .highlighted.one-of-2 .event-date .end .day, .highlighted.one-of-2 .event-date .start .day, .loop.grid .event-date .end .day, .loop.grid .event-date .start .day, .mini .event-date .end .day, .mini .event-date .start .day {
    font-size: 1.75rem;
    margin: 0;
  }
  .event-date .end .month, .event-date .start .month, .highlighted-entry .event-date .end .month, .highlighted-entry .event-date .start .month, .highlighted .event-date .end .month, .highlighted .event-date .start .month, .highlighted.one-of-2 .event-date .end .month, .highlighted.one-of-2 .event-date .start .month, .loop.grid .event-date .end .month, .loop.grid .event-date .start .month, .mini .event-date .end .month, .mini .event-date .start .month {
    font-size: 1rem;
  }
  .excerpt.event.highlighted.one-of-2 .excerpt-summary, .excerpt.event.highlighted.one-of-2 .link {
    font-size: 1rem;
  }
  .excerpt.event .excerpt-image {
    flex: 0 1 9rem;
    height: 5.06rem;
    margin-bottom: 0;
  }
  .excerpt.event .excerpt-content, .loop.grid .excerpt.event.event .excerpt-content {
    flex: 1 1 7rem;
  }
  .excerpt.event .excerpt-title {
    margin-top: 0;
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .excerpt.event.highlighted.one-of-2 .excerpt-content {
    margin-top: 1rem;
  }
  .excerpt.event.highlighted-entry.block .excerpt-content {
    padding: 0;
  }
  .excerpt.event .excerpt-link {
    display: flex;
  }
  .excerpt.event .excerpt-location {
    font-size: 1rem;
    -webkit-hyphens: auto;
    hyphens: auto;
  }
  .excerpt.event .excerpt-location > .icon {
    bottom: auto;
    top: 0.33333rem;
  }
  .excerpt.event .excerpt-summary {
    margin: 0;
    display: none;
  }
  .highlighted-entry.floating {
    float: none;
    margin-left: 0;
  }
  .has-sidebar .highlighted-entry.floating, .highlighted-entry.floating {
    max-width: 100%;
    width: auto;
  }
  .highlighted-entry.floating .excerpt-link .excerpt-image {
    flex-basis: 22rem;
    margin-right: 0;
  }
  .highlighted-entry.floating .excerpt-summary, .highlighted-entry.floating .link {
    font-size: 1rem;
  }
  .highlighted-entry .excerpt-title {
    font-size: 1rem;
  }
  .highlighted-entry.floating {
    max-width: 100%;
  }
  .highlighted-entry.floating .excerpt-content {
    padding: 1rem;
  }
  .highlighted-entry.block.format-standard .excerpt-image, .highlighted-entry.block.has-post-thumbnail .excerpt-image {
    margin-right: 0;
    height: auto;
    flex: 0 1 100%;
    align-self: auto;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .highlighted-entry.block.format-standard .excerpt-content, .highlighted-entry.block.has-post-thumbnail .excerpt-content {
    flex: 0 1 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .has-sidebar .highlighted-entry.block.format-standard .excerpt-content, .has-sidebar .highlighted-entry.block.format-standard .excerpt-image, .has-sidebar .highlighted-entry.block.has-post-thumbnail .excerpt-content, .has-sidebar .highlighted-entry.block.has-post-thumbnail .excerpt-image {
    flex: 1 1 22rem;
  }
  .highlighted-entry.block .link {
    padding-top: 0;
  }
  .highlighted-entry.block .excerpt-content {
    padding: 1rem;
  }
  .job-excerpt .excerpt-meta-info {
    margin-top: 0.5rem;
  }
  .logos .excerpt-link .excerpt-link .excerpt-image {
    flex-basis: 22rem;
    margin-right: 0;
  }
  .logos .excerpt-link .excerpt-summary, .logos .excerpt-link .link {
    font-size: 1rem;
  }
  .excerpt.resource .excerpt-link .excerpt-image {
    margin-right: 0;
  }
  .article-video-gallery {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .video-slider-nav .video-slider-cell {
    width: 80%;
  }
  .dataTables_wrapper, .tablepress-scroll-wrapper {
    width: 100%;
  }
  .form-amount-raised {
    font-size: 1.375rem;
  }
  .has-sidebar .promotion-wrap .dossier, .has-sidebar .promotion-wrap .event:not(.excerpt), .has-sidebar .promotion-wrap .job, .has-sidebar .promotion-wrap .post:not(.excerpt), .has-sidebar .promotion-wrap .recipe {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .archive-content:not(.events-archive):not(.jobs-archive):not(.page), .post:not(.excerpt) {
    padding-top: 0;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page-template-pt-family-tree-menu .family-tree-wrap .page {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 669px){
  .restricted-content .restricted-overlay .buttons-container .button {
    line-height: 1.4;
    padding: 0.425rem 1rem;
    font-size: 1rem;
  }
  .icon-block {
    padding: 1rem 1rem 1rem 6rem;
  }
  .icon-block .icon-block-button {
    line-height: 1.4;
    padding: 0.425rem 1rem;
    font-size: 1rem;
  }
}
@media (max-width: 600px){
  .fc-layout-type-1of1 .fc-item-authors {
    font-size: 0.75rem;
  }
  .fc-content-type-single .fc-item-authors {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-authors, .fc-content-type-list .fc-item-authors {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-content-type-single .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-categories, .fc-content-type-list.fc-layout-type-1of2 .fc-item-categories {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-tags {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-tags, .fc-content-type-list .fc-item-tags {
    font-size: 0.75rem;
  }
  .fc-layout-type-1of1 .fc-item-publish-date {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-publish-date, .fc-content-type-list .fc-item-publish-date {
    font-size: 0.75rem;
  }
  .fc-content-type-single.fc-layout-type-1of1 .fc-item-location {
    font-size: 0.75rem;
  }
  .fc-content-type-single.fc-layout-type-1of1.fc-item-type-slider .fc-item-location {
    font-size: 0.75rem;
  }
  .fc-content-type-grid .fc-item-location, .fc-content-type-list .fc-item-location, .fc-content-type-single.fc-layout-type-1of2 .fc-item-location, .fc-content-type-single.fc-layout-type-1of3 .fc-item-location {
    font-size: 0.75rem;
  }
  .fc-wrapper {
    flex-direction: column;
  }
  .fc-1of2-container {
    width: calc(100% - 2.5rem);
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    flex: 0 0 90%;
  }
  .fc-1of3-container {
    width: calc(100% - 2.5rem);
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    flex: 0 0 90%;
  }
  .fc-2of3-container {
    width: calc(100% - 2.5rem);
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    flex: 0 0 90%;
  }
  .fc-content-grid-footer .fc-content-footer-button {
    font-size: 1rem;
  }
  .fc-content-grid-container {
    flex-direction: column;
  }
  .fc-content-list-footer .fc-content-footer-button {
    font-size: 1rem;
  }
  .fc-content-single-footer .fc-content-footer-button {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-post.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of3 .fc-item-image, .fc-item-type-post.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .fc-item-type-page.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-page.fc-content-type-list .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-page.fc-content-type-list .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-page.fc-content-type-single .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-page.fc-content-type-single .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-page.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of3 .fc-item-image, .fc-item-type-page.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-event-date, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-event-date {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-event-wrap, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-type-event-wrap {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-event.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-event.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-content, .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of3 .fc-item-content, .fc-item-type-job.fc-content-type-grid.fc-layout-type-2of3 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of2 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-grid.fc-layout-type-1of3 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-grid.fc-layout-type-2of3 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-1of3 .fc-item-content .fc-item-summary, .fc-item-type-job.fc-content-type-single.fc-layout-type-2of3 .fc-item-content .fc-item-summary {
    font-size: 1rem;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-job.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-job.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-list.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of2 .fc-item-content, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-content {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-recipe.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-recipe.fc-content-type-single.fc-layout-type-1of3 .fc-item-image, .fc-item-type-recipe.fc-content-type-single.fc-layout-type-2of3 .fc-item-image {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-grid.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-1of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single.fc-layout-type-2of3 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-custom.fc-content-type-single .fc-item-content, .fc-item-type-custom.fc-content-type-single .fc-item-image {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    flex: 0 0 90%;
  }
  .fc-item-type-custom.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-image.fc-content-type-grid {
    min-width: calc(100% - 2.5rem);
    max-width: calc(100% - 2.5rem);
    width: calc(100% - 2.5rem);
    flex: 0 0 calc(100% - 2.5rem);
    margin: 1.25rem;
  }
  .fc-item-type-image.fc-content-type-single {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .fc-item-type-newsletter.fc-layout-type-1of1 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-newsletter.fc-layout-type-1of2 .fc-item-title {
    font-size: 1rem;
  }
  .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=email], .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field input[type=text] {
    width: calc(100% - 1.25rem);
    min-width: calc(100% - 1.25rem);
    max-width: calc(100% - 1.25rem);
    flex: 0 0 90%;
  }
  .fc-item-type-newsletter.fc-content-type-single .fc-item-type-newsletter-form .form-field .button {
    font-size: 1rem;
    width: calc(100% - 1.25rem);
    min-width: calc(100% - 1.25rem);
    max-width: calc(100% - 1.25rem);
    flex: 0 0 90%;
  }
  .fc-item-type-newsletter.fc-content-type-single.fc-layout-type-1of1 .fc-item-type-newsletter-form {
    width: calc(100% - 1.25rem);
    min-width: calc(100% - 1.25rem);
    max-width: calc(100% - 1.25rem);
    flex: 0 0 90%;
  }
  .fc-item-type-slider.fc-layout-type-1of1 .fc-item-slider-unit {
    width: calc(100% - 0.625rem);
    min-width: calc(100% - 0.625rem);
    max-width: calc(100% - 0.625rem);
    flex: 0 0 90%;
  }
  .fc-item-type-slider .fc-item-slider-unit .fc-item-title {
    font-size: 1rem;
  }
  .fc-section .fc-1of2-container {
    width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    min-width: calc(100% - 2rem);
    flex: 0 0 calc(100% - 2rem);
    margin: 1rem;
  }
  .fc-item-type-post.fc-content-type-grid {
    min-width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    width: calc(100% - 2rem);
    flex: 0 0 calc(100% - 2rem);
  }
  .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    padding: 1rem 0;
  }
  .fc-item-type-page.fc-content-type-grid {
    min-width: calc(100% - 2rem);
    max-width: calc(100% - 2rem);
    width: calc(100% - 2rem);
    flex: 0 0 calc(100% - 2rem);
  }
  .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content {
    padding: 1rem 0;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of1 .fc-item-content, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of1 .fc-item-content {
    padding-top: 1rem;
  }
  .fc-item-type-event.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-page.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title, .fc-item-type-post.fc-content-type-single.fc-layout-type-1of2 .fc-item-content .fc-item-title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 35.438em){
  .pure-visible-sm {
    display: initial;
  }
  .pure-visible-md {
    display: initial;
  }
  .pure-visible-lg {
    display: initial;
  }
  .pure-visible-xl {
    display: initial;
  }
  .pure-hidden-xs {
    display: none;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi){
  .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/app/themes/tabula/dist/images/ps-default-skin.svg);
  }
  .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  table .pure-g {
    display: block;
  }
}
@media print{
  .annotations.print-only {
    display: block;
  }
  body, html {
    height: auto !important;
    overflow: visible !important;
  }
  * {
    background: none !important;
    color: #000 !important;
  }
  #featured-content-root, .article-footer, .article-info, .breadcrumbs-wrap, .comment-cta-block, .cookie-message, .featured-content-section, .main-nav .container > *, .main-nav article.front-page .entry-content > div:not(.section) > *, article.front-page .main-nav .entry-content > div:not(.section) > *, .main-nav .entry-content > *:not(section, .text-highlighted, aside) > *, .main-nav .readable > *, .main-nav .section--persons .persons-list > *, .section--persons .main-nav .persons-list > *, .main-nav .section--featured-about p > *, .section--featured-about .main-nav p > *, .popmake-overlay, .promotion-block, .sections-subnav-container, .sidebar, .site-footer, .top-nav, .tweet-this {
    display: none !important;
  }
  .main-nav, .main-nav.sticky-nav {
    border: 0;
    box-shadow: none !important;
    position: static;
    margin: 0;
    padding: 0;
    height: auto !important;
  }
  .main-nav .container, .main-nav article.front-page .entry-content > div:not(.section), article.front-page .main-nav .entry-content > div:not(.section), .main-nav .entry-content > *:not(section, .text-highlighted, aside), .main-nav .readable, .main-nav .section--persons .persons-list, .section--persons .main-nav .persons-list, .main-nav .section--featured-about p, .section--featured-about .main-nav p, .main-nav.sticky-nav .container {
    position: static;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
  }
  .main-nav .container > .logo-image, .main-nav article.front-page .entry-content > div:not(.section) > .logo-image, article.front-page .main-nav .entry-content > div:not(.section) > .logo-image, .main-nav .entry-content > *:not(section, .text-highlighted, aside) > .logo-image, .main-nav .readable > .logo-image, .main-nav .section--persons .persons-list > .logo-image, .section--persons .main-nav .persons-list > .logo-image, .main-nav .section--featured-about p > .logo-image, .section--featured-about .main-nav p > .logo-image, .main-nav.sticky-nav .container > .logo-image {
    position: static;
    display: block !important;
    width: 5cm !important;
    margin: 0 !important;
  }
  .site-wrap {
    display: block;
    max-width: none;
    min-height: 0;
  }
  .site-wrap, .site-wrap .main {
    margin: 0 !important;
    padding: 0 !important;
  }
  .site-wrap .main .content {
    margin: 0;
  }
  .content > .hentry, .promotion-wrap > .hentry {
    padding: 0 !important;
    width: calc(100% - 3cm) !important;
    max-width: 20cm;
    margin: 0 !important;
  }
  .content > .hentry > *, .promotion-wrap > .hentry > * {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  a, h1, h2, h3, h4, h5, h6, li, p {
    color: #000;
    text-align: left;
  }
  a {
    text-decoration: none;
  }
  a:after {
    content: " (" attr(href) ") ";
    font-size: 0.8em;
    font-weight: 400;
  }
  figure figcaption .description {
    position: static !important;
    -webkit-line-clamp: initial !important;
    display: inline-block !important;
    overflow: auto !important;
  }
  figure.figure-extrawide, figure.page-header-image {
    max-width: 100% !important;
    margin: 1rem 0 !important;
  }
  .page-header, .page-header.with-image {
    padding-bottom: 0;
  }
  .page-header.with-image > *, .page-header.with-image > * > *, .page-header > *, .page-header > * > * {
    padding: 0 !important;
  }
  .page-header .page-header-inner-recipe, .page-header .page-header-inner-regular, .page-header.with-image .page-header-inner-recipe, .page-header.with-image .page-header-inner-regular {
    background: transparent;
    max-width: none;
    padding: 0;
  }
  .page-header .headline, .page-header.with-image .headline {
    font-size: 28pt !important;
    font-weight: bolder !important;
  }
  .page-header .page-intro, .page-header.with-image .page-intro {
    font-size: 14pt !important;
    font-weight: bolder !important;
    margin: 0;
  }
  .page-header .page-intro a, .page-header.with-image .page-intro a {
    background: transparent;
    color: #000;
    text-shadow: none;
  }
  .page-intro {
    max-width: none;
    text-align: left;
  }
  .entry-content li, .entry-content p, .text-default {
    font-size: 13pt;
  }
  .article__question-answer--faq, .article__question-answer--interview {
    padding: 0 !important;
  }
  .article__question-answer--faq .question, .article__question-answer--interview .question {
    margin: 0;
    padding: 0;
    font-size: 13pt;
    clear: none;
  }
  .article__question-answer--faq .question:after, .article__question-answer--interview .question:after {
    display: none;
  }
  .article__question-answer--faq .answer, .article__question-answer--interview .answer {
    clear: none;
    display: block !important;
    height: auto !important;
    overflow: initial !important;
    position: static !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .blockquote-large, .pullquote-floating {
    float: none !important;
    width: auto !important;
    max-width: 75% !important;
    margin: 2.5rem auto !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .blockquote-large footer, .pullquote-floating footer {
    text-align: center !important;
  }
  .blockquote-large p, .pullquote-floating p {
    text-align: center !important;
    font-size: 15pt;
    font-weight: bolder !important;
  }
  .blockquote-large .icon, .pullquote-floating .icon {
    display: none;
  }
  .article__download {
    padding: 0;
    border: 0;
  }
  .article__download .download-file-label, .article__download .icon {
    display: none !important;
  }
  .button {
    line-height: normal !important;
    border: 0 !important;
    padding: 0 !important;
  }
  .recipe .recipe-container {
    max-width: none;
  }
  .recipe .recipe-wrapper {
    display: block;
  }
  .recipe .recipe-content-container {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
  }
  .recipe .recipe-ingredients-container {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: block;
    flex: none;
    max-width: none;
    padding: 0;
  }
  .recipe .recipe-ingredients-container ul {
    list-style-type: disc;
  }
  .recipe .recipe-ingredients-container ul li {
    font-size: 13pt;
    padding: 0;
  }
  .recipe .recipe-ingredients-container ul li:before {
    content: "";
    display: none;
  }
  .recipe .recipe-section-header {
    margin-bottom: 0.5rem;
  }
  .recipe .recipe-data {
    margin: 0;
  }
  .recipe .recipe-data a {
    color: #000;
    text-shadow: none;
  }
  .recipe .recipe-data .category-label, .recipe .recipe-data .category-label a, .recipe .recipe-data .recipe-data-label {
    background: transparent;
    border: 0;
    color: #000;
    display: inline-block;
    margin: 0 0.25em 0 0;
    padding: 0;
    line-height: 1;
    height: auto;
  }
  .recipe .recipe-data .category-label a:after, .recipe .recipe-data .recipe-data-label:after {
    content: ", ";
  }
  .recipe .recipe-data .recipe-data-label:last-child:after {
    content: "";
  }
}
