/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div {
  display: block;
  position: relative; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

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

* {
  margin: 0;
  padding: 0; }

@font-face {
  font-family: 'NittiGrotesk Regular';
  src: url("../fonts/NittiGrotesk-Regular.woff2") format("woff2"), url("../fonts/NittiGrotesk-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'NittiGrotesk Bold';
  src: url("../fonts/NittiGrotesk-Bold.woff2") format("woff2"), url("../fonts/NittiGrotesk-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Bold Italic';
  src: url("../fonts/PublicoText-BoldItalic-Web.woff2") format("woff2"), url("../fonts/PublicoText-BoldItalic-Web.woff") format("woff");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Bold';
  src: url("../fonts/PublicoText-Bold-Web.woff2") format("woff2"), url("../fonts/PublicoText-Bold-Web.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Semibold Italic';
  src: url("../fonts/PublicoText-SemiboldItalic-Web.woff2") format("woff2"), url("../fonts/PublicoText-SemiboldItalic-Web.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Semibold';
  src: url("../fonts/PublicoText-Semibold-Web.woff2") format("woff2"), url("../fonts/PublicoText-Semibold-Web.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Regular Italic';
  src: url("../fonts/PublicoText-Italic-Web.woff2") format("woff2"), url("../fonts/PublicoText-Italic-Web.woff") format("woff");
  font-weight: 400;
  font-style: italic;
  font-stretch: normal; }

@font-face {
  font-family: 'Publico Regular';
  src: url("../fonts/PublicoText-Roman-Web.woff2") format("woff2"), url("../fonts/PublicoText-Roman-Web.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-stretch: normal; }

html {
  font-variant-ligatures: common-ligatures;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  font-size: 16px; }

body {
  font-family: "NittiGrotesk Regular", sans-serif;
  color: #3f454f;
  font-style: normal;
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.25; }

p strong {
  font-family: 'NittiGrotesk Bold'; }

a {
  transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  color: #b31b1b; }
  a.button {
    font-size: 1rem;
    line-height: 2rem;
    border: 1px solid #9ebac3;
    border-radius: .5rem;
    padding: 0 1rem;
    display: flex;
    align-items: center; }
    a.button.inline {
      display: inline-block; }
    a.button svg {
      margin: 0 0.5rem 0 0;
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      color: #9ebac3; }
    a.button:hover {
      border: 1px solid #b31b1b; }
      a.button:hover svg {
        color: #b31b1b; }
  a.line {
    display: inline-block;
    position: relative; }
    a.line:after {
      content: '';
      position: absolute;
      background-color: #707070;
      display: block;
      height: 1px;
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      width: 1.25rem;
      top: 50%;
      right: -.5rem;
      transform: translate(100%, -50%); }
    a.line:hover {
      opacity: .75; }
      a.line:hover:after {
        width: 1rem; }
  a.back {
    display: inline-flex;
    align-items: center;
    margin: 0 0 1rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1rem; }
    a.back svg {
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      margin: 0 0.5rem 0 0; }
    a.back:hover svg {
      margin: 0 0.75rem 0 -0.25rem; }

em {
  font-style: italic; }

hr {
  display: block;
  background: #e1e1e1;
  height: 1px;
  width: 100%;
  border: none;
  margin: 2rem 0; }

table {
  margin: 1rem 0; }
  table th,
  table td {
    border: 1px solid #b7aa9d;
    padding: 10px;
    vertical-align: top; }

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

* {
  margin: 0;
  padding: 0; }

body, html {
  position: relative;
  height: 100%; }

body {
  background: #000000;
  overflow-x: hidden; }
  body.nav-open,
  body.loading,
  body.show-menu {
    overflow: hidden; }

.container {
  width: 100%;
  max-width: 1320px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .container.middle {
    align-items: center; }
  .container.top {
    align-items: flex-start; }
  .container.bottom {
    align-items: flex-end; }
  .container.flex-end {
    justify-content: flex-end; }
  .container.center {
    justify-content: center; }
  .container.nowrap {
    flex-wrap: nowrap; }

.wp-caption {
  width: 100% !important;
  margin: 1rem 0 2rem !important; }
  .wp-caption img {
    display: block;
    width: 100%;
    height: auto; }
  .wp-caption .wp-caption-text {
    border-bottom: 1px solid #000000;
    font-size: 1rem !important;
    padding: 1rem 0 !important;
    margin: 0 !important; }
  .wp-caption.aligncenter {
    max-width: calc(100% - 10rem);
    margin: 1rem 5rem 2rem 5rem !important; }
  .wp-caption.alignleft {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .wp-caption.alignleft img {
      order: 1;
      margin: 0 2.5rem 0 0;
      width: 65%; }
    .wp-caption.alignleft .wp-caption-text {
      order: 2;
      width: 35%;
      border-bottom: none;
      padding: 0 !important; }
  .wp-caption.alignright {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .wp-caption.alignright img {
      order: 2;
      margin: 0 0 0 2.5rem;
      width: 65%; }
    .wp-caption.alignright .wp-caption-text {
      order: 1;
      width: 35%;
      border-bottom: none;
      padding: 0 !important; }
  @media (max-width: 1023px) {
    .wp-caption.aligncenter {
      width: 100% !important; }
    .wp-caption.alignleft,
    .wp-caption.alignright {
      flex-direction: column; }
      .wp-caption.alignleft img,
      .wp-caption.alignright img {
        width: 100%;
        order: 1;
        margin: 0; }
      .wp-caption.alignleft .wp-caption-text,
      .wp-caption.alignright .wp-caption-text {
        border-bottom: 1px solid #000000;
        width: 100%;
        order: 2;
        padding: 1rem 0 !important; } }

.fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .fill img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    display: block; }

.responsive-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 0px;
  height: 0;
  overflow: hidden;
  margin: 2rem 0; }
  .responsive-container iframe,
  .responsive-container object,
  .responsive-container embed,
  .responsive-container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
  a.skip-main:focus,
  a.skip-main:active {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 35%;
    padding: 5px;
    border-radius: 15px;
    border: 4px solid yellow;
    text-align: center;
    font-size: 1.2em;
    z-index: 999; }

.cookie-notice-container span {
  margin: 0 10px 0 0; }

.cookie-notice-container a {
  margin: 0 0 0 10px !important; }

.cookie-notice-container #cn-notice-text {
  display: inline;
  margin: 0; }

.cookie-notice-container #cn-accept-cookie {
  color: #ffffff; }
  .cookie-notice-container #cn-accept-cookie:hover {
    color: #d3d3d3; }

.cookie-notice-container .cn-close-icon {
  top: 50%;
  margin-top: 0;
  transform: translateY(-50%); }

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

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

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

.accordion {
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 2.5rem; }
  .accordion:first-child {
    border-top: 1px solid #e1e1e1; }
  .accordion button {
    -webkit-appearance: none;
    background: none;
    border: none;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 2.5rem 0 0;
    text-align: left;
    font-family: 'Publico Regular';
    font-size: 2rem;
    color: #b31b1b;
    cursor: pointer; }
    .accordion button:after {
      display: none;
      font-family: "Font Awesome 5 Solid";
      content: '\f067'; }
    .accordion button[aria-expanded=true]:after {
      content: '\f068'; }
    .accordion button[aria-expanded=true] svg {
      color: #b31b1b; }
    .accordion button svg {
      height: 1.5rem;
      width: auto;
      transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      color: #000000; }
    .accordion button:hover svg {
      color: #b31b1b; }
  .accordion .description {
    margin: 2.5rem 0 0; }
    .accordion .description img {
      display: block;
      float: left;
      margin: 0 1rem 0 0; }
    .accordion .description:after {
      content: "";
      display: block;
      clear: both; }
  .accordion .content {
    display: none; }
    .accordion .content .display-grid {
      margin: 0 -2px 2rem; }

.tabbed_content {
  margin: 2rem 0; }
  .tabbed_content .tabs {
    border-bottom: 1px solid #e1e1e1;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex; }
    .tabbed_content .tabs button {
      -webkit-appearance: none;
      border: none;
      width: auto;
      background: #e1e1e1;
      color: #000000;
      font-family: "NittiGrotesk Regular", sans-serif;
      font-size: 1.25rem;
      line-height: 2rem;
      display: block;
      padding: 0.2rem 1rem 0.2rem 1rem;
      margin: 0 5px 0 0;
      cursor: pointer;
      white-space: nowrap;
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
      .tabbed_content .tabs button:hover {
        background: #424242;
        color: #ffffff; }
    .tabbed_content .tabs button.current {
      background: #424242;
      color: #ffffff; }
  .tabbed_content .tab-content {
    display: none; }
    .tabbed_content .tab-content.current {
      display: inherit; }
    .tabbed_content .tab-content h3 {
      font-family: 'Publico Bold', serif;
      color: #000000;
      font-size: 2rem;
      margin: 2rem 0 0; }
    .tabbed_content .tab-content h4 {
      font-family: "Publico Bold", serif;
      font-size: 1.5rem; }
      .tabbed_content .tab-content h4 a {
        text-decoration: none; }
    .tabbed_content .tab-content .entry {
      width: calc(50% - 1rem);
      margin: 2rem 0 0; }
      .tabbed_content .tab-content .entry h4 {
        margin: 0 0 2rem; }
      .tabbed_content .tab-content .entry img {
        float: left;
        margin: 0 15px 0.25rem 0; }
  @media (max-width: 1023px) {
    .tabbed_content .tabs {
      border-top: 1px solid #e1e1e1;
      border-bottom: 1px solid #e1e1e1;
      flex-wrap: wrap; }
      .tabbed_content .tabs button {
        width: 100%; }
    .tabbed_content .tab-content .entry {
      width: 100%; } }

#newsletter {
  width: 100%;
  background-color: #d3d3d3;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-family: 'NittiGrotesk Bold';
  color: #000000; }
  #newsletter a {
    display: inline-block;
    position: relative;
    border: 2px solid #000000;
    margin: 0 0 0 1.5rem;
    padding: 0.5rem 1rem;
    font-family: 'NittiGrotesk Bold';
    color: #000000;
    text-decoration: none;
    z-index: 1; }
    #newsletter a:before {
      content: '';
      display: block;
      background: #000000;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      z-index: -1;
      transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      width: 50%;
      opacity: 0; }
    #newsletter a:hover {
      color: #ffffff; }
      #newsletter a:hover:before {
        width: 100%;
        opacity: 1; }
  @media (max-width: 767px) {
    #newsletter {
      display: block;
      text-align: center; }
      #newsletter p {
        margin: 0 0 1rem; }
      #newsletter a {
        margin: 0; } }

footer {
  width: 100%;
  padding: 2.5rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  font-size: 1.15rem;
  color: #ffffff;
  font-family: 'NittiGrotesk Bold'; }
  footer .column:first-child {
    width: 25%; }
  footer .column h3 {
    color: #ea891c; }
  footer .column p,
  footer .column ul {
    margin: 1rem 0 0; }
  footer .column a {
    color: #ffffff;
    text-decoration: none; }
    footer .column a:hover {
      color: #d3d3d3; }
    footer .column a.button {
      display: inline-block;
      position: relative;
      border-radius: 0;
      border: 2px solid #ffffff;
      width: 114px;
      padding: .25rem 0;
      margin: 1rem 0 0;
      font-family: 'NittiGrotesk Bold';
      color: #ffffff;
      text-decoration: none;
      text-align: center;
      z-index: 1; }
      footer .column a.button:before {
        content: '';
        display: block;
        background: #ffffff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: calc(100% + 4px);
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        width: 50%;
        opacity: 0; }
      footer .column a.button:hover {
        color: #000000; }
        footer .column a.button:hover:before {
          width: calc(100% + 4px);
          opacity: 1; }
  footer .column #social ul {
    display: flex;
    font-size: 24px;
    line-height: 1; }
    footer .column #social ul li {
      display: block;
      margin: 0 10px 0 0; }
    footer .column #social ul a {
      display: inline-block;
      overflow: hidden;
      color: #fff; }
      footer .column #social ul a:hover {
        color: #d3d3d3; }
      footer .column #social ul a .hide {
        left: -999px;
        position: absolute;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
        z-index: -999; }
  footer .copyright {
    border-top: 1px solid #ffffff;
    width: 100%;
    margin: 2.5rem 0 0;
    padding: 2.5rem 0 0;
    text-align: center; }
    footer .copyright p {
      max-width: 800px;
      margin: 0 auto;
      font-family: 'NittiGrotesk Regular'; }
      footer .copyright p.accessibility {
        font-family: 'NittiGrotesk Bold';
        margin: 0 auto 1rem auto; }
  @media (max-width: 1023px) {
    footer .column {
      width: calc(25% - 1rem); }
    footer .copyright {
      flex-direction: column;
      text-align: center; }
      footer .copyright p {
        margin: 0 0 1rem; } }
  @media (max-width: 767px) {
    footer {
      padding: 0 1.5rem 1.5rem 1.5rem; }
      footer .column {
        width: 100%;
        margin: 1.5rem 0 0;
        text-align: center; }
        footer .column:first-child {
          width: 100%;
          order: 3; }
        footer .column #social {
          display: flex;
          justify-content: center; }
      footer .copyright {
        order: 4; } }

#main .secondary-content .display-grid,
#main .page-content .display-grid {
  margin: 2rem -0.25rem 0;
  display: flex;
  flex-wrap: wrap; }
  #main .secondary-content .display-grid .grid-item,
  #main .page-content .display-grid .grid-item {
    background: black;
    width: calc((100% / 3) - .5rem);
    margin: .25rem; }
    #main .secondary-content .display-grid .grid-item figure,
    #main .page-content .display-grid .grid-item figure {
      padding-bottom: 130%;
      margin: 0 0 1rem; }
      #main .secondary-content .display-grid .grid-item figure .fill,
      #main .page-content .display-grid .grid-item figure .fill {
        height: 100%;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        opacity: 1; }
        #main .secondary-content .display-grid .grid-item figure .fill img,
        #main .page-content .display-grid .grid-item figure .fill img {
          object-position: top center; }
      #main .secondary-content .display-grid .grid-item figure:after,
      #main .page-content .display-grid .grid-item figure:after {
        content: '';
        position: absolute;
        background: linear-gradient(360deg, black 10%, transparent 33%);
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      #main .secondary-content .display-grid .grid-item figure figcaption,
      #main .page-content .display-grid .grid-item figure figcaption {
        position: absolute;
        right: 1rem;
        left: 1rem;
        bottom: 0;
        text-align: center;
        line-height: 1;
        color: #ffffff;
        z-index: 5;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        transform: translate3d(0, 0, 0); }
        #main .secondary-content .display-grid .grid-item figure figcaption strong,
        #main .page-content .display-grid .grid-item figure figcaption strong {
          font-family: 'NittiGrotesk Bold'; }
    #main .secondary-content .display-grid .grid-item:hover figure .fill,
    #main .page-content .display-grid .grid-item:hover figure .fill {
      opacity: .9; }
    #main .secondary-content .display-grid .grid-item:hover figure figcaption,
    #main .page-content .display-grid .grid-item:hover figure figcaption {
      transform: translate3d(0, -10%, 0); }
  #main .secondary-content .display-grid.four .grid-item,
  #main .page-content .display-grid.four .grid-item {
    width: calc((100% / 4) - .5rem); }
  #main .secondary-content .display-grid.five .grid-item,
  #main .page-content .display-grid.five .grid-item {
    width: calc(20% - 4px); }
    #main .secondary-content .display-grid.five .grid-item figure,
    #main .page-content .display-grid.five .grid-item figure {
      margin: 0 0 2rem; }
      #main .secondary-content .display-grid.five .grid-item figure figcaption,
      #main .page-content .display-grid.five .grid-item figure figcaption {
        bottom: -1rem; }

#main .secondary-content .display-list .list-item,
#main .page-content .display-list .list-item {
  border-bottom: 1px solid #e1e1e1;
  padding: 2.5rem 0; }
  #main .secondary-content .display-list .list-item:after,
  #main .page-content .display-list .list-item:after {
    content: "";
    display: block;
    clear: both; }
  #main .secondary-content .display-list .list-item img,
  #main .page-content .display-list .list-item img {
    display: block;
    float: left;
    margin: 1.5rem 1rem 0 0;
    width: 25%;
    max-width: 40%;
    height: auto; }
  #main .secondary-content .display-list .list-item h4,
  #main .page-content .display-list .list-item h4 {
    margin: 0; }
  #main .secondary-content .display-list .list-item p,
  #main .page-content .display-list .list-item p {
    margin: 1rem 0 0; }
  #main .secondary-content .display-list .list-item:last-child,
  #main .page-content .display-list .list-item:last-child {
    border-bottom: none; }

#main .secondary-content .section:before,
#main .page-content .section:before {
  content: "";
  display: block;
  clear: both; }

#main .secondary-content .section .dates,
#main .page-content .section .dates {
  border-bottom: 1px solid #a2978f;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  #main .secondary-content .section .dates button,
  #main .page-content .section .dates button {
    display: block;
    -webkit-appearance: none;
    border: none;
    background: none;
    width: 10%;
    font-family: "NittiGrotesk Regular", sans-serif;
    font-size: 1.25rem;
    text-align: center;
    line-height: 2rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    color: #a2978f; }
    #main .secondary-content .section .dates button:hover,
    #main .secondary-content .section .dates button.active,
    #main .page-content .section .dates button:hover,
    #main .page-content .section .dates button.active {
      background: #a2978f;
      color: #ffffff; }

#main .secondary-content .section .display-grid .grid-item figure,
#main .page-content .section .display-grid .grid-item figure {
  padding-bottom: 130%;
  margin: 0; }
  #main .secondary-content .section .display-grid .grid-item figure figcaption,
  #main .page-content .section .display-grid .grid-item figure figcaption {
    bottom: 1rem; }

#main .secondary-content .section .display-grid .grid-item.hide,
#main .page-content .section .display-grid .grid-item.hide {
  display: none; }

#main .secondary-content .section .display-grid .grid-item.show,
#main .page-content .section .display-grid .grid-item.show {
  display: block; }

#main .secondary-content .section .display-tabs .grid-item,
#main .page-content .section .display-tabs .grid-item {
  align-items: center;
  margin: 1rem 0 0; }
  #main .secondary-content .section .display-tabs .grid-item .date,
  #main .page-content .section .display-tabs .grid-item .date {
    width: 20%;
    min-width: 75px;
    padding: 5px 0;
    margin: 0 1rem 0 0;
    background: #b31b1b;
    color: #ffffff;
    text-align: center; }
  #main .secondary-content .section .display-tabs .grid-item .summary,
  #main .page-content .section .display-tabs .grid-item .summary {
    width: 80%;
    font-size: 1rem;
    line-height: 1.2; }
  #main .secondary-content .section .display-tabs .grid-item.hide,
  #main .page-content .section .display-tabs .grid-item.hide {
    display: none; }
  #main .secondary-content .section .display-tabs .grid-item.show,
  #main .page-content .section .display-tabs .grid-item.show {
    display: flex; }

@media (max-width: 1023px) {
  #main .secondary-content .display-grid .grid-item,
  #main .page-content .display-grid .grid-item {
    width: calc((100% / 2) - .5rem) !important; } }

@media (max-width: 767px) {
  #main .secondary-content .display-grid,
  #main .page-content .display-grid {
    margin: 2rem 0; }
    #main .secondary-content .display-grid .grid-item,
    #main .page-content .display-grid .grid-item {
      width: 100% !important;
      margin: 2px 0; }
  #main .secondary-content .section .dates,
  #main .page-content .section .dates {
    border-top: 1px solid #a2978f;
    padding: 1rem 0; }
    #main .secondary-content .section .dates button,
    #main .page-content .section .dates button {
      width: 25%; } }

#main .secondary-content .container {
  margin: 0 auto; }
  #main .secondary-content .container .display-grid {
    width: 100%; }

#utility-bar {
  display: flex;
  justify-content: center;
  background: #b31b1b;
  padding: 0.5rem 2.5rem;
  z-index: 20; }
  #utility-bar .utility-menu {
    display: flex;
    gap: 2rem;
    margin: 0 2rem 0 0; }
    #utility-bar .utility-menu li {
      font-size: 1rem; }
      #utility-bar .utility-menu li a {
        color: #ffffff;
        text-decoration: none;
        font-weight: bold;
        text-transform: uppercase; }
  #utility-bar .search-toggle {
    -webkit-appearance: none;
    position: relative;
    background: none;
    height: 1rem;
    width: 1rem;
    border: none;
    cursor: pointer;
    transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1); }
    #utility-bar .search-toggle svg {
      position: absolute;
      top: 0;
      left: 0;
      fill: #ffffff;
      height: 100%;
      width: auto;
      transition: all 0.7s cubic-bezier(0.28, 0, 0.18, 1); }
      #utility-bar .search-toggle svg.open {
        visibility: visible;
        opacity: 1; }
      #utility-bar .search-toggle svg.close {
        visibility: hidden;
        opacity: 0; }
  @media (max-width: 767px) {
    #utility-bar {
      padding: 0.5rem 1.5rem; }
      #utility-bar .utility-menu {
        gap: 1rem;
        margin: 0 1rem 0 0; } }

#search {
  position: absolute;
  width: 100%;
  background: #b31b1b;
  padding: 1rem 0 1.5rem 0;
  height: 5.5rem;
  display: flex;
  justify-content: center;
  z-index: 10;
  transition: transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transform: translateY(-5.5rem);
  display: flex; }
  #search form {
    width: 100%;
    display: flex; }
    #search form input,
    #search form button {
      background: #ffffff;
      -webkit-appearance: none;
      -moz-appearance: none;
      border: none;
      border-radius: 0;
      font-family: 'NittiGrotesk Regular';
      font-size: 1.2rem;
      height: 3rem;
      padding: 0 1.5rem;
      flex-grow: 1; }
      #search form input#searchsubmit,
      #search form button#searchsubmit {
        font-family: 'NittiGrotesk Bold';
        color: #000000;
        text-transform: uppercase;
        cursor: pointer;
        flex-grow: 0;
        border-left: 1px solid #d3d3d3; }
  @media (max-width: 767px) {
    #search {
      padding: 0.5rem 0 1rem 0;
      height: 4.5rem;
      transform: translateY(-4.5rem); }
      #search form {
        width: 100%;
        padding: 0 1.5rem; }
        #search form input,
        #search form button {
          padding: 0.5rem 1rem; } }

header {
  display: flex;
  justify-content: center;
  background: #ffffff;
  width: 100%;
  margin: 0 auto;
  z-index: 5;
  padding: 3.5rem 2.5rem 2.5rem; }
  header #logo {
    z-index: 90; }
    header #logo svg {
      display: block;
      height: 4rem;
      width: auto;
      transition: fill 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s;
      fill: #000000; }
    header #logo .hide {
      left: -999px;
      position: absolute;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
      z-index: -999;
      color: #ffffff; }
  header .curtain {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 0;
    transition: height 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s; }
  header .primary-menu {
    display: flex;
    align-items: center;
    gap: 4rem; }
    header .primary-menu li {
      position: relative;
      white-space: nowrap; }
      header .primary-menu li a {
        color: #000000;
        text-decoration: none;
        text-transform: uppercase;
        font-weight: bold; }
      header .primary-menu li:hover a {
        color: #b31b1b; }
      header .primary-menu li .sub-menu {
        position: absolute;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        transition: all 0.7s cubic-bezier(0.28, 0, 0.18, 1);
        padding: 1rem 0 0; }
        header .primary-menu li .sub-menu li {
          white-space: normal;
          line-height: 1.2;
          margin: 0.5rem -2rem 0 0; }
          header .primary-menu li .sub-menu li a {
            position: relative;
            padding: 0 0 0.25rem;
            text-transform: none;
            font-weight: normal;
            color: #000000; }
            header .primary-menu li .sub-menu li a:before {
              content: '';
              position: absolute;
              background: #000000;
              height: 1px;
              width: 100%;
              left: 0;
              bottom: 0;
              transition: width 0.7s cubic-bezier(0.28, 0, 0.18, 1);
              width: 0; }
            header .primary-menu li .sub-menu li a:hover:before {
              width: 100%; }
  header .secondary {
    display: flex;
    align-items: center; }
    header .secondary .menu-toggle {
      -webkit-appearance: none;
      position: relative;
      display: block;
      background: none;
      border: none;
      height: 1.25rem;
      width: 2.5rem;
      text-indent: -9999px;
      margin: 0 2.5rem 0 0;
      cursor: pointer;
      display: none; }
      header .secondary .menu-toggle span {
        position: absolute;
        background: #000000;
        height: 2px;
        width: 100%;
        left: 0;
        transition: background 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.7s, top 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), bottom 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
        header .secondary .menu-toggle span:first-child {
          top: 0; }
        header .secondary .menu-toggle span:last-child {
          bottom: 0; }
      header .secondary .menu-toggle:hover span:first-child {
        top: 4px; }
      header .secondary .menu-toggle:hover span:last-child {
        bottom: 4px; }
    header .secondary #seal {
      z-index: 90;
      margin: -.5rem 0; }
      header .secondary #seal svg {
        display: block;
        height: 5.5rem;
        width: auto;
        transition: fill 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s;
        fill: #000000; }
      header .secondary #seal .hide {
        left: -999px;
        position: absolute;
        top: auto;
        width: 1px;
        height: 1px;
        overflow: hidden;
        z-index: -999;
        color: #ffffff; }
  @media (max-width: 1320px) {
    header .primary-menu {
      font-size: 1.125rem;
      gap: 3rem; } }
  @media (max-width: 1200px) {
    header .primary-menu {
      display: none; }
    header .secondary .menu-toggle {
      display: block; } }
  @media (max-width: 767px) {
    header {
      padding: 2rem 1.5rem 1.5rem; }
      header #logo svg {
        height: 2.5rem; }
      header .secondary .menu-toggle {
        margin: 0 1.5rem 0 0; }
      header .secondary #seal svg {
        height: 4rem; } }

.home header {
  background: transparent;
  position: absolute; }
  .home header #logo svg {
    fill: #ffffff; }
  .home header .primary-menu li a {
    transition: color 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s;
    color: #ffffff; }
  .home header .secondary .menu-toggle span {
    background: #ffffff; }
  .home header #seal svg {
    fill: #ffffff; }

.curtain-active header .curtain {
  transition: height 0.7s cubic-bezier(0.28, 0, 0.18, 1); }

.curtain-active header .primary-menu li .sub-menu {
  transition: all 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s;
  opacity: 1;
  visibility: visible; }

.curtain-active.home header #logo svg {
  transition: fill 0.7s cubic-bezier(0.28, 0, 0.18, 1);
  fill: #000000; }

.curtain-active.home header .primary-menu li a {
  transition: color 0.7s cubic-bezier(0.28, 0, 0.18, 1);
  color: #000000; }

.curtain-active.home header .primary-menu li:hover a {
  transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
  color: #b31b1b; }

.curtain-active.home header .primary-menu li .sub-menu li a {
  color: #000000; }

.curtain-active.home header #seal svg {
  transition: fill 0.7s cubic-bezier(0.28, 0, 0.18, 1);
  fill: #000000; }

#menu-pane {
  position: absolute;
  background: #3f454f;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2.5rem;
  display: flex;
  justify-content: center;
  z-index: 95;
  overflow: hidden;
  transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.35s;
  transform: translate3d(0, -100%, 0); }
  #menu-pane #logo-left,
  #menu-pane #logo-right {
    position: absolute;
    display: block;
    fill: #b31b1b;
    height: 75vh;
    width: auto;
    transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1); }
  #menu-pane #logo-left {
    top: 0;
    left: 0;
    transform: translate3d(-100%, -25%, 0); }
  #menu-pane #logo-right {
    right: 0;
    bottom: 0;
    transform: translate3d(100%, 25%, 0); }
  #menu-pane .title {
    color: #ffffff;
    line-height: 1;
    transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1);
    opacity: 0; }
  #menu-pane .menu-toggle {
    -webkit-appearance: none;
    position: relative;
    display: block;
    background: none;
    border: none;
    height: 20px;
    width: 44px;
    text-indent: -9999px;
    margin: 0 2.5rem 0 0;
    z-index: 100;
    transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1);
    opacity: 0; }
    #menu-pane .menu-toggle span {
      position: absolute;
      background: #ffffff;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      transition: background 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.7s, transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
      #menu-pane .menu-toggle span:first-child {
        transform: translateY(-50%) rotate(45deg); }
      #menu-pane .menu-toggle span:last-child {
        transform: translateY(-50%) rotate(-45deg); }
    #menu-pane .menu-toggle:hover span {
      transform: translateY(-50%) rotate(0deg); }
  #menu-pane .menu {
    position: absolute;
    width: 100%;
    top: 50%;
    padding: 5rem 0 0;
    display: block;
    justify-content: center;
    transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1), transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.4s;
    transform: translate3d(0, -45%, 0);
    opacity: 0;
    text-align: center; }
    #menu-pane .menu .primary-menu li {
      font-family: 'Publico Bold';
      font-size: 4rem;
      line-height: 1;
      margin: .5rem 0; }
      #menu-pane .menu .primary-menu li a {
        color: #d5e5e8;
        text-decoration: none; }
        #menu-pane .menu .primary-menu li a:hover {
          color: #a2968f; }
    #menu-pane .menu p {
      margin: 2.5rem 0 0;
      font-family: 'NittiGrotesk Bold';
      font-size: 1rem;
      color: #ffffff;
      transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1);
      opacity: 0; }
      #menu-pane .menu p a {
        color: #ffffff;
        text-decoration: underline; }
        #menu-pane .menu p a:hover {
          text-decoration: none; }
  #menu-pane .columns {
    position: absolute;
    width: 100%;
    top: 50%;
    padding: 5rem 0 0;
    display: flex;
    justify-content: center;
    transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1), transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.4s;
    transform: translate3d(0, -45%, 0);
    opacity: 0; }
    #menu-pane .columns .column {
      padding: 0 2.5rem;
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
      #menu-pane .columns .column p {
        margin: 2.5rem 0 0;
        font-family: 'NittiGrotesk Bold';
        font-size: 1rem;
        color: #ffffff;
        transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1);
        opacity: 0; }
        #menu-pane .columns .column p a {
          color: #ffffff;
          text-decoration: underline; }
          #menu-pane .columns .column p a:hover {
            text-decoration: none; }
    #menu-pane .columns .primary-menu li {
      font-family: 'Publico Bold';
      font-size: 4rem;
      line-height: 1; }
      #menu-pane .columns .primary-menu li a {
        color: #d5e5e8;
        text-decoration: none; }
        #menu-pane .columns .primary-menu li a:hover {
          color: #a2968f; }
    #menu-pane .columns .secondary-menu li {
      border-bottom: 1px solid #484e57;
      padding: 0.5rem 5rem 0.5rem 0;
      font-family: 'NittiGrotesk Regular';
      font-size: 1.25rem;
      color: #ffffff; }
      #menu-pane .columns .secondary-menu li a {
        color: #ffffff;
        text-decoration: none; }
        #menu-pane .columns .secondary-menu li a span {
          display: block;
          font-family: 'NittiGrotesk Bold';
          font-size: 1.25rem;
          color: #a2968f; }
        #menu-pane .columns .secondary-menu li a:hover {
          color: #a2968f; }
      #menu-pane .columns .secondary-menu li:first-child {
        border-bottom: none;
        margin: 0 0 0.5rem;
        font-family: 'NittiGrotesk Bold';
        font-size: 1.25rem;
        color: #ffffff; }
  @media (max-width: 1023px) {
    #menu-pane #logo-left,
    #menu-pane #logo-right {
      height: 50vh; }
    #menu-pane .menu {
      padding: 0; }
      #menu-pane .menu .primary-menu li {
        margin: 1rem 0; }
      #menu-pane .menu p {
        margin: 2rem 0 0; } }
  @media (max-width: 767px) {
    #menu-pane .container {
      display: block;
      position: fixed;
      width: auto;
      z-index: 1000; }
      #menu-pane .container .title {
        display: none; }
    #menu-pane .menu-toggle {
      position: fixed;
      height: 2.5rem;
      width: 2.5rem;
      top: 1.25rem;
      right: 1.25rem;
      margin: 0; }
    #menu-pane .menu .primary-menu li {
      font-size: 2.5rem; }
    #menu-pane .columns {
      padding: 0; }
      #menu-pane .columns .column {
        text-align: center;
        justify-content: flex-start; }
        #menu-pane .columns .column:last-child {
          display: none; }
        #menu-pane .columns .column .primary-menu li {
          font-size: 2.5rem;
          margin: 1rem 0; }
        #menu-pane .columns .column p {
          margin: 2rem 0 0; } }
  @media (max-width: 374px) {
    #menu-pane .columns .column .primary-menu li {
      font-size: 2rem; } }

@media (max-width: 1200px) {
  .show-menu #menu-pane {
    transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
    transform: translate3d(0, 0, 0); }
    .show-menu #menu-pane #logo-left,
    .show-menu #menu-pane #logo-right {
      transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.7s; }
    .show-menu #menu-pane #logo-left {
      transform: translate3d(-25%, -25%, 0); }
    .show-menu #menu-pane #logo-right {
      transform: translate3d(25%, 25%, 0); }
    .show-menu #menu-pane .title {
      transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.7s;
      opacity: 1; }
    .show-menu #menu-pane .menu-toggle {
      transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 0.7s;
      opacity: 1; }
    .show-menu #menu-pane .menu {
      transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.05s, transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.05s;
      transform: translate3d(0, -50%, 0);
      opacity: 1; }
      .show-menu #menu-pane .menu p {
        transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.4s;
        opacity: 1; }
    .show-menu #menu-pane .columns {
      transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.05s, transform 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.05s;
      transform: translate3d(0, -50%, 0);
      opacity: 1; }
      .show-menu #menu-pane .columns .column p {
        transition: opacity 0.7s cubic-bezier(0.28, 0, 0.18, 1) 1.4s;
        opacity: 1; } }

.show-search #utility-bar .search-toggle svg.open {
  visibility: hidden;
  opacity: 0; }

.show-search #utility-bar .search-toggle svg.close {
  visibility: visible;
  opacity: 1; }

.show-search #search {
  transform: translateY(0); }

#main .page-content.single {
  margin: 1.5rem 0 0; }
  #main .page-content.single .profile {
    margin: 0; }
    #main .page-content.single .profile aside {
      float: left;
      border: 1px solid #e1e1e1;
      width: calc(200px + 3rem);
      width: 20rem;
      padding: 1.5rem;
      margin: 0 2.5rem 0 0;
      text-align: center; }
      #main .page-content.single .profile aside img {
        display: block;
        width: 100%;
        height: auto; }
      #main .page-content.single .profile aside h5 {
        margin: 1rem 0 0; }
      #main .page-content.single .profile aside p {
        margin: 0; }
        #main .page-content.single .profile aside p:first-of-type {
          margin: 1rem 0 0; }
        #main .page-content.single .profile aside p.email {
          margin: 1rem 0 0; }

@media (max-width: 767px) {
  #main .page-content.single .profile aside {
    width: 100%;
    margin: 0 0 1.5rem; } }

section:not(.blog-wrap):not(.blog-content) .section {
  width: 100%;
  margin: 5rem 0 0; }
  section:not(.blog-wrap):not(.blog-content) .section.first {
    margin: 0; }
  section:not(.blog-wrap):not(.blog-content) .section.accordions button {
    font-family: 'Publico Bold', serif;
    color: #000000; }
  section:not(.blog-wrap):not(.blog-content) .section.default {
    margin: 0; }
    section:not(.blog-wrap):not(.blog-content) .section.default h2 {
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 3rem;
      margin: 0 0 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default h3 {
      font-family: 'Publico Bold', serif;
      color: #000000;
      font-size: 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default h4 {
      font-family: "Publico Bold", serif;
      font-size: 1.5rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default h5 {
      font-family: "Publico Bold", serif;
      font-size: 1.25rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default p {
      margin: 1rem 0 2rem;
      font-size: 1.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.default p + ul {
        margin: -2rem 0 2rem 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default ul,
    section:not(.blog-wrap):not(.blog-content) .section.default ol {
      display: block;
      list-style: disc;
      margin: 1rem 0 2rem 2rem;
      font-size: 1.5rem;
      line-height: 1.5; }
      section:not(.blog-wrap):not(.blog-content) .section.default ul ul,
      section:not(.blog-wrap):not(.blog-content) .section.default ul ol,
      section:not(.blog-wrap):not(.blog-content) .section.default ol ul,
      section:not(.blog-wrap):not(.blog-content) .section.default ol ol {
        list-style: circle;
        margin: 0 0 0 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default ol {
      list-style: auto; }
      section:not(.blog-wrap):not(.blog-content) .section.default ol ol {
        list-style: auto; }
    section:not(.blog-wrap):not(.blog-content) .section.default blockquote {
      margin-left: 2rem;
      padding-left: 1rem;
      border-left: 1px solid #e1e1e1;
      font-style: italic;
      line-height: 1.4em; }
    section:not(.blog-wrap):not(.blog-content) .section.default strong {
      font-family: 'NittiGrotesk Bold'; }
  section:not(.blog-wrap):not(.blog-content) .section.links {
    border-bottom: 1px solid #e1e1e1; }
    section:not(.blog-wrap):not(.blog-content) .section.links .list {
      border-top: 1px solid #e1e1e1;
      padding: 2rem 0;
      font-family: 'NittiGrotesk Bold';
      display: flex;
      justify-content: space-between; }
      section:not(.blog-wrap):not(.blog-content) .section.links .list .links {
        order: 1; }
        section:not(.blog-wrap):not(.blog-content) .section.links .list .links ul {
          margin: 1rem 0 0; }
          section:not(.blog-wrap):not(.blog-content) .section.links .list .links ul li {
            margin: .5rem 0 0; }
            section:not(.blog-wrap):not(.blog-content) .section.links .list .links ul li a {
              font-size: 1.5rem;
              color: #3f454f;
              text-decoration: none; }
              section:not(.blog-wrap):not(.blog-content) .section.links .list .links ul li a:hover {
                color: #b31b1b; }
      section:not(.blog-wrap):not(.blog-content) .section.links .list img {
        flex-grow: 1;
        order: 2;
        width: 10rem;
        height: auto;
        margin: 0 0 0 2rem; }
  section:not(.blog-wrap):not(.blog-content) .section.awards h3,
  section:not(.blog-wrap):not(.blog-content) .section.events h3,
  section:not(.blog-wrap):not(.blog-content) .section.recipients h3 {
    font-family: 'Publico Bold', serif;
    color: #000000;
    font-size: 2rem;
    margin: 0 0 2rem; }
  section:not(.blog-wrap):not(.blog-content) .section.awards h4,
  section:not(.blog-wrap):not(.blog-content) .section.events h4,
  section:not(.blog-wrap):not(.blog-content) .section.recipients h4 {
    font-family: 'Publico Bold', serif;
    color: #000000;
    font-size: 1.5rem;
    margin: 0 0 2rem; }
  section:not(.blog-wrap):not(.blog-content) .section.partners h3 {
    font-family: 'Publico Regular', serif;
    color: #000000;
    font-size: 2rem;
    text-align: center;
    margin: 0; }
  section:not(.blog-wrap):not(.blog-content) .section.partners p {
    margin: 2rem 0 0; }
  section:not(.blog-wrap):not(.blog-content) .section.partners .entries {
    display: flex;
    flex-wrap: wrap;
    max-width: 72rem;
    margin: 0 auto; }
    section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card {
      width: calc( (100% / 3) - 2.5rem);
      margin: 2.5rem 1.25rem 0 1.25rem;
      text-align: center; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card img {
        display: block;
        width: 75%;
        height: auto;
        margin: 0 auto; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card p {
        font-size: 1.25rem; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n+1) {
        margin: 2.5rem 2.5rem 0 0; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n) {
        margin: 2.5rem 0 0 2.5rem; }
  section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    margin: -1px 0 0;
    padding: 2rem 0;
    font-family: 'NittiGrotesk Bold'; }
    section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation ul {
      margin: 1rem 0 0; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation ul li a {
        font-size: 1.5rem;
        color: #3f454f;
        text-decoration: none; }
  section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid {
    padding: 1rem 0 0;
    margin: 0 -2.5rem -2.5rem;
    text-align: center; }
    section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid h3 {
      margin: 2rem 0; }
    section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row {
      display: flex; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row .block {
        flex: 1 0 0px; }
        section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row .block img {
          display: block;
          width: 100%;
          height: auto; }
        section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row .block figcaption {
          background-image: linear-gradient(0deg, #000 0%, rgba(31, 86, 95, 0) 100%);
          position: absolute;
          padding: 0 20px;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          display: flex;
          align-items: center;
          justify-content: center;
          font-family: "Publico Bold", serif;
          font-size: 1.6vw;
          color: #ffffff; }
  section:not(.blog-wrap):not(.blog-content) .section.single_feature {
    display: flex;
    justify-content: center; }
    section:not(.blog-wrap):not(.blog-content) .section.single_feature article {
      width: 100%;
      background: #3f454f;
      color: #ffffff;
      display: flex;
      justify-content: space-between; }
      section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary {
        width: 50%;
        padding: 2.5rem; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary .label {
          font-size: 1.25rem;
          font-family: "NittiGrotesk Bold", sans-serif; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary h3 {
          font-family: "NittiGrotesk Regular", sans-serif;
          color: #ffffff;
          font-size: 3rem;
          margin: 2.5rem 0 1rem; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary p {
          margin: 1rem 0 2rem; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary a {
          display: inline-block;
          margin: 2.5rem 0 0;
          font-size: 1.25rem;
          font-family: "NittiGrotesk Bold", sans-serif;
          color: #ffffff;
          text-decoration: none; }
      section:not(.blog-wrap):not(.blog-content) .section.single_feature article figure {
        width: 50%; }
  section:not(.blog-wrap):not(.blog-content) .section.staff h2 {
    font-family: 'Publico Regular', serif;
    color: #000000;
    font-size: 3rem;
    margin: 0 0 2rem; }
  section:not(.blog-wrap):not(.blog-content) .section.staff h4 {
    font-family: 'Publico Bold', serif;
    color: #000000;
    font-size: 1.5rem;
    margin: 2rem 0 0; }
  section:not(.blog-wrap):not(.blog-content) .section.wysiwyg {
    margin: 5rem 0 -2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg h2 {
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 3rem;
      margin: 0 0 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg h3 {
      font-family: 'Publico Bold', serif;
      color: #000000;
      font-size: 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg h4 {
      font-family: "Publico Bold", serif;
      font-size: 1.5rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg h5 {
      font-family: "Publico Bold", serif;
      font-size: 1.25rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg p {
      margin: 1rem 0 2rem;
      font-size: 1.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg p + ul {
        margin: -2rem 0 2rem 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg ul {
      display: block;
      list-style: disc;
      margin: 1rem 0 2rem 2rem;
      font-size: 1.5rem;
      line-height: 1.5; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg ul ul {
        list-style: circle;
        margin: 0 0 0 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg blockquote {
      margin-left: 2rem;
      padding-left: 1rem;
      border-left: 1px solid #e1e1e1;
      font-style: italic;
      line-height: 1.4em; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg strong {
      font-family: 'NittiGrotesk Bold'; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg aside {
      max-width: 100%;
      border: 1px solid #000000;
      padding: 1.5rem;
      margin: 1rem 0 2rem; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg aside.left {
        max-width: 35%;
        float: left;
        margin: 1rem 2rem 1rem 0; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg aside.right {
        max-width: 35%;
        float: right;
        margin: 1rem 0 1rem 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.wysiwyg .wp-caption {
      width: auto !important;
      max-width: 35%;
      border: 1px solid #000000;
      float: right;
      padding: 1.5rem;
      margin: 1rem 0 1rem 2rem !important;
      font-size: 1.2rem;
      flex-direction: column; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg .wp-caption.alignleft {
        float: left;
        margin: 1rem 2rem 1rem 0 !important; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg .wp-caption img {
        width: 100%;
        margin: 0 0 1rem; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg .wp-caption .wp-caption-text {
        width: 100%;
        text-align: center;
        font-size: 1.25rem !important; }
  @media (max-width: 1023px) {
    section:not(.blog-wrap):not(.blog-content) .section {
      margin: 2.5rem 0 0; }
      section:not(.blog-wrap):not(.blog-content) .section.default {
        margin: 0 0 2.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.links .list img {
        display: none; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card {
        width: calc( (100% / 2) - 1.25rem);
        margin: 2.5rem 1.25rem 0 1.25rem;
        text-align: center; }
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n+1),
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n) {
          margin: 0; }
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(2n+1) {
          margin: 2.5rem 1.25rem 0 0; }
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(2n) {
          margin: 2.5rem 0 0 1.25rem; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation {
        text-align: center; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row .block figcaption {
        font-size: 1.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.single_feature article {
        flex-wrap: wrap;
        padding: 2.5rem; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary,
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article figure {
          width: 100%; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary {
          order: 2;
          padding: 2.5rem 0 0; }
          section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary .label {
            margin: 1rem 0 0; }
          section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary h3 {
            margin: 0;
            font-size: 2.5rem; }
          section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary a {
            margin: 1rem 0 0; }
        section:not(.blog-wrap):not(.blog-content) .section.single_feature article figure {
          order: 1;
          height: 20rem; }
      section:not(.blog-wrap):not(.blog-content) .section.wysiwyg {
        margin: 2.5rem 0 0; } }
  @media (max-width: 767px) {
    section:not(.blog-wrap):not(.blog-content) .section.default h2 {
      font-size: 2.25rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default h3 {
      font-size: 1.75rem; }
    section:not(.blog-wrap):not(.blog-content) .section.default p,
    section:not(.blog-wrap):not(.blog-content) .section.default ul {
      font-size: 1.25rem; }
    section:not(.blog-wrap):not(.blog-content) .section.partners {
      margin: 0; }
      section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card {
        border-bottom: 1px solid #e1e1e1;
        width: 100%;
        padding: 2.5rem 0;
        margin: 0; }
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n+1),
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(3n),
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(2n+1),
        section:not(.blog-wrap):not(.blog-content) .section.partners .entries .card:nth-child(2n) {
          margin: 0; }
    section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation {
      text-align: center; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation nav a {
        display: block; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation nav .divider {
        display: none; }
    section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid {
      padding: 0;
      margin: 0 -1.5rem -1.5rem -1.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row {
        display: block; }
        section:not(.blog-wrap):not(.blog-content) .section.secondary_navigation_grid .row .block figcaption {
          font-size: 2rem; }
    section:not(.blog-wrap):not(.blog-content) .section.single_feature article {
      padding: 1.5rem; }
      section:not(.blog-wrap):not(.blog-content) .section.single_feature article .summary {
        padding: 1.5rem 0 0; } }

.secondary-content .section {
  width: 100%;
  margin: 5rem 0 0; }
  .secondary-content .section.first {
    margin: 0; }
  .secondary-content .section h2 {
    font-family: 'Publico Regular', serif;
    color: #000000;
    font-size: 3rem;
    margin: 0 0 2rem; }
  .secondary-content .section h3 {
    font-family: 'Publico Regular', serif;
    color: #000000;
    font-size: 2rem;
    margin: 0 0 2rem; }
  .secondary-content .section h4 {
    font-family: "Publico Bold", serif;
    color: #000000;
    font-size: 1.5rem; }
  .secondary-content .section h5 {
    font-family: "Publico Bold", serif;
    color: #000000;
    font-size: 1.25rem; }
  .secondary-content .section p {
    margin: 1rem 0 2rem;
    font-size: 1.5rem; }
    .secondary-content .section p + ul {
      margin: -2rem 0 2rem 2rem; }
  .secondary-content .section ul {
    display: block;
    list-style: disc;
    margin: 1rem 0 2rem 2rem;
    font-size: 1.5rem;
    line-height: 1.5; }
    .secondary-content .section ul ul {
      list-style: circle;
      margin: 0 0 0 2rem; }
  .secondary-content .section blockquote {
    margin-left: 2rem;
    padding-left: 1rem;
    border-left: 1px solid #e1e1e1;
    font-style: italic;
    line-height: 1.4em; }
  .secondary-content .section strong {
    font-family: 'NittiGrotesk Bold'; }
  .secondary-content .section.banner article {
    background: rgba(0, 0, 0, 0.5);
    padding: 5rem 2.5rem;
    text-align: center;
    color: #ffffff; }
    .secondary-content .section.banner article h3 {
      color: #ffffff;
      width: 25rem;
      margin: 0 auto; }
    .secondary-content .section.banner article .copy {
      max-width: 60rem;
      margin: 0 auto; }
    .secondary-content .section.banner article .links {
      display: flex;
      align-items: stretch;
      justify-content: center;
      margin: 2.5rem 0 0; }
      .secondary-content .section.banner article .links .link {
        border: 2px solid #ffffff;
        display: inline-block;
        border-radius: .25rem;
        width: 15rem;
        padding: 1rem 2rem;
        color: #ffffff;
        line-height: 1.25;
        font-weight: 700;
        text-decoration: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 1rem; }
        .secondary-content .section.banner article .links .link:hover {
          background: #ffffff;
          color: #000000; }
    .secondary-content .section.banner article .single-link {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 2.5rem 0 0; }
      .secondary-content .section.banner article .single-link .link {
        border: 2px solid #ffffff;
        display: inline-block;
        border-radius: .25rem;
        width: 15rem;
        padding: 1rem 2rem;
        color: #ffffff;
        line-height: 1.25;
        font-weight: 700;
        text-decoration: none; }
        .secondary-content .section.banner article .single-link .link:hover {
          background: #ffffff;
          color: #000000; }
      .secondary-content .section.banner article .single-link img {
        display: block;
        height: 10rem;
        width: auto;
        margin: 0 0 0 2rem; }
  .secondary-content .section.features {
    width: calc(100% + 5rem);
    padding: 0 2.5rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
    .secondary-content .section.features .lead {
      width: calc((100%/3)*2);
      padding: 0 0 2.5rem;
      margin: 0 auto;
      text-align: center; }
    .secondary-content .section.features .entries {
      display: flex;
      justify-content: center;
      margin: 0 -0.75rem; }
      .secondary-content .section.features .entries .card {
        width: 25%;
        margin: 0 0.75rem;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 2rem;
        text-decoration: none; }
        .secondary-content .section.features .entries .card figure {
          width: 100%;
          padding-bottom: 130%;
          overflow: hidden; }
          .secondary-content .section.features .entries .card figure .fill {
            transition: transform 0.6s cubic-bezier(0.28, 0, 0.18, 1);
            transform: scale(1); }
        .secondary-content .section.features .entries .card span {
          display: block;
          font-family: 'NittiGrotesk Bold';
          font-size: 1rem;
          color: #a2968f;
          margin: 1rem 0 0; }
        .secondary-content .section.features .entries .card h4 {
          font-family: 'Publico Regular', serif;
          color: #000000;
          font-size: 1.5rem;
          margin: 1rem 0 0; }
        .secondary-content .section.features .entries .card p {
          font-size: 1.25rem;
          color: #3f454f;
          margin: 1rem 0 0; }
        .secondary-content .section.features .entries .card:hover figure .fill {
          transform: scale(1.025); }
        .secondary-content .section.features .entries .card.has-video figure {
          padding-bottom: 56.25%; }
          .secondary-content .section.features .entries .card.has-video figure iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .secondary-content .section.features .entries .card.has-video:hover figure .fill {
          transform: scale(1); }
        .secondary-content .section.features .entries .card.has-video:hover h4 {
          transform: translateY(0); }
    .secondary-content .section.features.bg-dark {
      background: #3f454f;
      padding: 5rem 2.5rem; }
      .secondary-content .section.features.bg-dark h3,
      .secondary-content .section.features.bg-dark p,
      .secondary-content .section.features.bg-dark a {
        color: #ffffff; }
      .secondary-content .section.features.bg-dark .card h4,
      .secondary-content .section.features.bg-dark .card p {
        color: #ffffff; }
  .secondary-content .section.grid {
    width: calc(100% + 5rem);
    display: flex;
    justify-content: center;
    padding: 0 2.5rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
    .secondary-content .section.grid .heading {
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 2rem;
      text-align: center;
      margin: 0 auto 2.5rem; }
    .secondary-content .section.grid .cards {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .secondary-content .section.grid .cards .card {
        margin: 2.5rem 0 0;
        width: calc(50% - .75rem); }
        .secondary-content .section.grid .cards .card:nth-child(1),
        .secondary-content .section.grid .cards .card:nth-child(2) {
          margin: 0; }
        .secondary-content .section.grid .cards .card figure {
          display: block;
          width: 100%;
          height: 20rem;
          overflow: hidden; }
          .secondary-content .section.grid .cards .card figure img {
            transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1); }
          .secondary-content .section.grid .cards .card figure a:hover img {
            transform: scale(1.025); }
        .secondary-content .section.grid .cards .card .summary {
          padding: 2.5rem 5rem 0 0; }
          .secondary-content .section.grid .cards .card .summary .label {
            display: inline-block;
            border: 2px solid #3f454f;
            padding: 0.25rem 0.5rem;
            margin: 0 0 1rem;
            font-size: 1rem;
            font-family: "NittiGrotesk Bold", sans-serif;
            text-transform: uppercase; }
          .secondary-content .section.grid .cards .card .summary h3 {
            font-family: "NittiGrotesk Regular", sans-serif;
            font-size: 3rem;
            color: #000000; }
          .secondary-content .section.grid .cards .card .summary p {
            margin: 1rem 0; }
          .secondary-content .section.grid .cards .card .summary a.line {
            font-family: "NittiGrotesk Bold", sans-serif;
            text-decoration: none; }
            .secondary-content .section.grid .cards .card .summary a.line:after {
              background: #3f454f; }
    .secondary-content .section.grid.bg-dark {
      background: #3f454f;
      padding: 5rem 2.5rem; }
      .secondary-content .section.grid.bg-dark .heading {
        width: 100%;
        position: relative;
        margin: 0 0 2.5rem;
        font-family: "NittiGrotesk Bold", sans-serif;
        font-size: 1.25rem;
        color: #ffffff;
        line-height: 0;
        top: 1px;
        transform: translateY(-50%);
        display: flex;
        justify-content: space-between;
        align-items: center; }
        .secondary-content .section.grid.bg-dark .heading span {
          background: #ffffff;
          height: 2px;
          flex-grow: 2;
          margin: 0 0 0 1rem; }
      .secondary-content .section.grid.bg-dark .cards .card .summary {
        color: #ffffff; }
        .secondary-content .section.grid.bg-dark .cards .card .summary .label {
          border: 2px solid #ffffff; }
        .secondary-content .section.grid.bg-dark .cards .card .summary h3 {
          color: #ffffff; }
        .secondary-content .section.grid.bg-dark .cards .card .summary a.line {
          color: #ffffff; }
          .secondary-content .section.grid.bg-dark .cards .card .summary a.line:after {
            background: #dad2c9; }
  .secondary-content .section.image_content {
    display: flex;
    justify-content: center; }
    .secondary-content .section.image_content article {
      width: calc(50% - 2.5rem);
      margin: 5rem 0; }
    .secondary-content .section.image_content figure {
      width: calc(50% - 2.5rem);
      overflow: hidden; }
      .secondary-content .section.image_content figure .more {
        position: absolute;
        bottom: 1rem;
        left: 1rem;
        text-decoration: none;
        color: #ffffff;
        font-family: "NittiGrotesk Bold", sans-serif;
        transition: all 0.6s cubic-bezier(0.28, 0, 0.18, 1);
        transform: translateY(100%);
        opacity: 0; }
      .secondary-content .section.image_content figure a:hover .more {
        transform: translateY(0);
        opacity: 1; }
    .secondary-content .section.image_content.right article {
      order: 1; }
    .secondary-content .section.image_content.right figure {
      order: 2; }
  .secondary-content .section.numbers {
    display: flex;
    justify-content: center; }
    .secondary-content .section.numbers .list {
      width: 100%;
      display: flex;
      justify-content: center;
      margin: 0 auto; }
      .secondary-content .section.numbers .list .number {
        width: 25%;
        text-align: center;
        padding: 0 1.25rem; }
        .secondary-content .section.numbers .list .number .statistic {
          font-size: 5rem;
          line-height: 1;
          font-family: 'Publico Bold';
          color: #b31b1b;
          display: flex;
          justify-content: center; }
        .secondary-content .section.numbers .list .number p {
          margin: 0;
          font-size: 1.25rem;
          line-height: 1.25; }
  .secondary-content .section.single_feature {
    display: flex;
    justify-content: center; }
    .secondary-content .section.single_feature article {
      width: 100%;
      background: #3f454f;
      color: #ffffff;
      display: flex;
      justify-content: space-between; }
      .secondary-content .section.single_feature article .summary {
        width: 50%;
        padding: 2.5rem; }
        .secondary-content .section.single_feature article .summary .label {
          font-size: 1.25rem;
          font-family: "NittiGrotesk Bold", sans-serif; }
        .secondary-content .section.single_feature article .summary h3 {
          font-family: "NittiGrotesk Regular", sans-serif;
          color: #ffffff;
          font-size: 3rem;
          margin: 10rem 0 1rem; }
        .secondary-content .section.single_feature article .summary a {
          display: inline-block;
          margin: 10rem 0 0;
          font-size: 1.25rem;
          font-family: "NittiGrotesk Bold", sans-serif;
          color: #ffffff;
          text-decoration: none; }
      .secondary-content .section.single_feature article figure {
        width: 50%; }
  .secondary-content .section.testimonials {
    display: flex;
    justify-content: center;
    background: #000000;
    width: calc(100% + 5rem);
    padding: 5rem 2.5rem;
    margin-left: -2.5rem;
    margin-right: -2.5rem; }
    .secondary-content .section.testimonials .quotes {
      width: 100%;
      max-width: 72rem; }
      .secondary-content .section.testimonials .quotes .swiper-slide {
        padding: 0 0 5rem;
        color: #ffffff;
        text-align: center; }
        .secondary-content .section.testimonials .quotes .swiper-slide img {
          display: block;
          width: 7.5rem;
          height: 7.5rem;
          border-radius: 50%;
          margin: 0 auto; }
        .secondary-content .section.testimonials .quotes .swiper-slide p {
          padding: 0 5rem; }
        .secondary-content .section.testimonials .quotes .swiper-slide cite {
          font-size: 1rem;
          color: #a2978f; }
          .secondary-content .section.testimonials .quotes .swiper-slide cite strong {
            font-size: 1.25rem;
            color: #ffffff; }
      .secondary-content .section.testimonials .quotes .swiper-pagination-bullet {
        background: #ffffff;
        opacity: .5;
        cursor: pointer; }
        .secondary-content .section.testimonials .quotes .swiper-pagination-bullet-active {
          opacity: 1; }
      .secondary-content .section.testimonials .quotes .swiper-button-next,
      .secondary-content .section.testimonials .quotes .swiper-button-prev {
        color: #ffffff; }
        .secondary-content .section.testimonials .quotes .swiper-button-next:after,
        .secondary-content .section.testimonials .quotes .swiper-button-prev:after {
          font-size: 2rem; }
  .secondary-content .section.wysiwyg {
    display: flex;
    justify-content: center; }
    .secondary-content .section.wysiwyg article {
      width: calc((100%/3)*2);
      margin: 0 auto; }
  @media (max-width: 1023px) {
    .secondary-content .section {
      margin: 2.5rem 0 0; }
      .secondary-content .section.features .lead {
        width: 100%;
        padding: 0 2.5rem; }
      .secondary-content .section.features .entries {
        flex-wrap: wrap;
        justify-content: normal;
        margin: -2.5rem -0.5rem 0; }
        .secondary-content .section.features .entries .card {
          width: calc(50% - 1.5rem);
          margin: 2.5rem 0.75rem 0; }
      .secondary-content .section.grid .cards .card .summary {
        padding: 1.5rem 0 0 0; }
      .secondary-content .section.image_content {
        flex-wrap: wrap; }
        .secondary-content .section.image_content article {
          width: 100%;
          margin: 2.5rem 0 0; }
        .secondary-content .section.image_content figure {
          width: 100%;
          padding-bottom: 56.25%; }
      .secondary-content .section.numbers .list .number {
        width: calc(100% / 3); }
      .secondary-content .section.single_feature article {
        flex-wrap: wrap;
        padding: 2.5rem; }
        .secondary-content .section.single_feature article .summary,
        .secondary-content .section.single_feature article figure {
          width: 100%; }
        .secondary-content .section.single_feature article .summary {
          order: 2;
          padding: 2.5rem 0 0; }
          .secondary-content .section.single_feature article .summary .label {
            margin: 0 0 1rem; }
          .secondary-content .section.single_feature article .summary h3 {
            margin: 0;
            font-size: 2.5rem; }
          .secondary-content .section.single_feature article .summary a {
            margin: 1rem 0 0; }
        .secondary-content .section.single_feature article figure {
          order: 1;
          height: 20rem; }
      .secondary-content .section.wysiwyg article {
        width: 100%; } }
  @media (max-width: 767px) {
    .secondary-content .section.banner article h3 {
      width: 100%; }
    .secondary-content .section.banner article a {
      width: 100%; }
    .secondary-content .section.banner article .links {
      flex-direction: column;
      margin: 2.5rem 0 0; }
      .secondary-content .section.banner article .links .link {
        margin: 1rem auto 0; }
    .secondary-content .section.banner article .single-link {
      flex-direction: column;
      margin: 2.5rem 0 0; }
      .secondary-content .section.banner article .single-link img {
        margin: 2rem auto 0; }
    .secondary-content .section.features {
      width: calc(100% + 3rem);
      padding: 0 1.5rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem; }
      .secondary-content .section.features .lead {
        padding: 0; }
      .secondary-content .section.features .entries {
        margin-top: -1.5rem; }
        .secondary-content .section.features .entries .card {
          width: calc(50% - 1rem);
          margin: 1.5rem 0.5rem 0; }
    .secondary-content .section.grid {
      width: calc(100% + 3rem);
      padding: 0 1.5rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem; }
      .secondary-content .section.grid .cards .card {
        width: 100%; }
        .secondary-content .section.grid .cards .card:nth-child(2) {
          margin: 2.5rem 0 0; }
        .secondary-content .section.grid .cards .card .summary {
          padding: 1.5rem 0 0 0; }
          .secondary-content .section.grid .cards .card .summary h3 {
            font-size: 2.5rem; }
      .secondary-content .section.grid.bg-dark {
        padding: 2.5rem 1.5rem; }
    .secondary-content .section.numbers .list {
      flex-direction: column; }
      .secondary-content .section.numbers .list .number {
        width: 100%;
        margin: 2.5rem 0 0;
        padding: 0 2.5rem; }
        .secondary-content .section.numbers .list .number:first-child {
          margin: 0; }
    .secondary-content .section.single_feature article {
      padding: 1.5rem; }
      .secondary-content .section.single_feature article .summary {
        padding: 1.5rem 0 0; }
    .secondary-content .section.testimonials {
      width: calc(100% + 3rem);
      padding: 2.5rem 1.5rem;
      margin-left: -1.5rem;
      margin-right: -1.5rem; }
      .secondary-content .section.testimonials .quotes .swiper-slide p {
        padding: 0; }
      .secondary-content .section.testimonials .quotes .swiper-button-next,
      .secondary-content .section.testimonials .quotes .swiper-button-prev {
        display: none; } }

.blog-title {
  background: #ffffff;
  padding: 2.5rem 2.5rem 5rem;
  display: flex;
  justify-content: center;
  text-align: center; }
  .blog-title .container {
    padding: 0 5rem; }
  .blog-title .more-insights {
    margin: 0 auto 2.5rem;
    display: block;
    background: #ffffff;
    border: 2px solid #b31b1b;
    padding: 0 1rem;
    font-family: "NittiGrotesk Bold", sans-serif;
    text-transform: uppercase;
    text-decoration: none; }
  .blog-title h1 {
    width: 100%;
    font-family: 'Publico Regular', serif;
    font-size: 4rem;
    color: #000000; }
  .blog-title .meta {
    display: flex;
    justify-content: center;
    margin: 1.5rem auto 0;
    font-family: "NittiGrotesk Bold", sans-serif;
    text-transform: uppercase; }
    .blog-title .meta .date {
      color: #b7aa9d; }
    .blog-title .meta .post-category {
      border: 1px solid #e1e1e1;
      border-width: 0 0 0 1px;
      margin: 0 1rem;
      padding: 0 0 0 1rem; }
    .blog-title .meta .author {
      color: #000000; }
      .blog-title .meta .author a {
        color: #000000;
        text-decoration: none; }
        .blog-title .meta .author a:hover {
          color: #b31b1b; }
  @media (max-width: 767px) {
    .blog-title {
      padding: 0 1.5rem 2.5rem; }
      .blog-title .container {
        padding: 0; }
      .blog-title .post-category {
        margin: 0 auto 1.25rem; }
      .blog-title h1 {
        font-size: 2.5rem; }
      .blog-title .meta {
        flex-direction: column; }
        .blog-title .meta .author {
          border: 0;
          padding: 0;
          margin: 0; } }

.featured-image {
  width: 100%;
  padding-bottom: 33.33%;
  overflow: hidden; }
  @media (max-width: 767px) {
    .featured-image {
      padding-bottom: 56.25%; } }

.blog-content .section {
  width: 100%;
  margin: 2.5rem 0 0; }
  .blog-content .section.content {
    padding: 0 5rem;
    margin: 2.5rem 0 -2rem; }
    .blog-content .section.content h2 {
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 3rem;
      margin: 0 0 2rem; }
    .blog-content .section.content h3 {
      font-family: 'Publico Bold', serif;
      color: #000000;
      font-size: 2rem; }
    .blog-content .section.content h4 {
      font-family: "Publico Bold", serif;
      font-size: 1.5rem; }
    .blog-content .section.content h5 {
      font-family: "Publico Bold", serif;
      font-size: 1.25rem; }
    .blog-content .section.content p {
      margin: 1rem 0 2rem;
      font-size: 1.5rem; }
      .blog-content .section.content p + ul {
        margin: -2rem 0 2rem 2rem; }
    .blog-content .section.content ul {
      display: block;
      list-style: disc;
      margin: 1rem 0 2rem 2rem;
      font-size: 1.5rem;
      line-height: 1.5; }
      .blog-content .section.content ul ul {
        list-style: circle;
        margin: 0 0 0 2rem; }
    .blog-content .section.content blockquote {
      margin-left: 2rem;
      padding-left: 1rem;
      border-left: 1px solid #e1e1e1;
      font-style: italic;
      line-height: 1.4em; }
    .blog-content .section.content strong {
      font-family: 'NittiGrotesk Bold'; }
    @media (max-width: 767px) {
      .blog-content .section.content {
        padding: 0;
        margin: 2.5rem 0 0; } }
  .blog-content .section.full_image figure {
    width: 100%;
    padding-bottom: 56.25%;
    overflow: hidden; }
  .blog-content .section.full_image figcaption {
    text-align: right;
    font-style: italic;
    margin: 1rem 0 0; }
  .blog-content .section.gallery .cycle .swiper-slide {
    padding-bottom: 56.25%; }
    .blog-content .section.gallery .cycle .swiper-slide img {
      filter: blur(0.5rem);
      padding: 2.5rem; }
    .blog-content .section.gallery .cycle .swiper-slide-active img {
      filter: blur(0);
      padding: 0; }
  .blog-content .section.gallery .cycle .swiper-button-next {
    color: #ffffff;
    right: 2.5rem; }
  .blog-content .section.gallery .cycle .swiper-button-prev {
    color: #ffffff;
    left: 2.5rem; }
  @media (max-width: 767px) {
    .blog-content .section.gallery .cycle .swiper-slide img {
      filter: blur(0.25rem);
      padding: 1.25rem; }
    .blog-content .section.gallery .cycle .swiper-slide-active img {
      filter: blur(0);
      padding: 0; }
    .blog-content .section.gallery .cycle .swiper-button-next {
      right: 1.5rem; }
    .blog-content .section.gallery .cycle .swiper-button-prev {
      left: 1.5rem; } }
  .blog-content .section.pull_quote {
    border: 1px solid #e1e1e1;
    border-width: 1px 0;
    padding: 3.5rem 5rem 2.5rem 5rem;
    overflow: hidden;
    line-height: 1.25;
    color: #000000; }
    .blog-content .section.pull_quote svg {
      position: absolute;
      top: -1rem;
      left: 2.5rem;
      height: 4rem;
      width: auto;
      fill: #b31b1b; }
    .blog-content .section.pull_quote blockquote p {
      font-family: "NittiGrotesk Bold", sans-serif;
      font-size: 2.25rem; }
    .blog-content .section.pull_quote blockquote cite {
      display: block;
      margin: 2rem 0 0;
      font-style: italic; }
      .blog-content .section.pull_quote blockquote cite strong {
        font-family: "NittiGrotesk Bold", sans-serif;
        font-style: normal; }
    @media (max-width: 767px) {
      .blog-content .section.pull_quote {
        padding: 3.5rem 0 2.5rem; }
        .blog-content .section.pull_quote svg {
          left: 0; }
        .blog-content .section.pull_quote blockquote p {
          font-size: 1.5rem; }
        .blog-content .section.pull_quote blockquote cite {
          margin: 1.25rem 0 0; } }

.blog-wrap {
  display: block; }
  .blog-wrap h1 {
    width: 100%;
    border-bottom: 1px solid #e1e1e1;
    padding: 5rem 0 2.5rem;
    font-family: 'Publico Regular', serif;
    color: #000000;
    font-size: 3rem; }
  .blog-wrap .entry {
    border-bottom: 1px solid #e1e1e1;
    padding: 0 0 2.5rem;
    margin: 2.5rem 0 0; }
    .blog-wrap .entry .post-category {
      position: absolute;
      transform: translate3d(0, -50%, 0);
      top: 0;
      left: 1rem;
      z-index: 5; }
      .blog-wrap .entry .post-category a {
        display: block;
        position: relative;
        background: #ffffff;
        border: 2px solid #b31b1b;
        padding: 0 1rem;
        font-family: "NittiGrotesk Bold", sans-serif;
        text-transform: uppercase;
        text-decoration: none; }
        .blog-wrap .entry .post-category a:hover {
          background: #b31b1b;
          color: #ffffff; }
          .blog-wrap .entry .post-category a:hover:before {
            width: 100%;
            opacity: 1; }
    .blog-wrap .entry figure {
      position: relative;
      padding-bottom: 33.33%;
      padding-top: 0px;
      height: 0;
      overflow: hidden; }
    .blog-wrap .entry .meta {
      margin: 1rem 0 0; }
      .blog-wrap .entry .meta h2 {
        font-family: 'Publico Regular', serif;
        font-size: 2rem;
        margin: .5rem 0; }
        .blog-wrap .entry .meta h2 a {
          color: #000000;
          text-decoration: none; }
          .blog-wrap .entry .meta h2 a:hover {
            color: #b31b1b; }
      .blog-wrap .entry .meta .date {
        font-family: "NittiGrotesk Bold", sans-serif;
        color: #b7aa9d;
        text-transform: uppercase; }
      .blog-wrap .entry .meta .author {
        font-family: "NittiGrotesk Bold", sans-serif;
        text-transform: uppercase;
        color: #000000; }
        .blog-wrap .entry .meta .author a {
          color: #000000;
          text-decoration: none; }
          .blog-wrap .entry .meta .author a:hover {
            color: #b31b1b; }
  @media (max-width: 767px) {
    .blog-wrap .entry figure {
      padding-bottom: 56.25%; } }

.page-navigation {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 2.5rem 0 0; }
  .page-navigation .cta {
    display: inline-block;
    position: relative;
    background: #ffffff;
    border: 2px solid #b31b1b;
    padding: 0 1rem;
    font-family: "NittiGrotesk Bold", sans-serif;
    text-transform: uppercase;
    text-decoration: none; }
    .page-navigation .cta:hover {
      background: #b31b1b;
      color: #ffffff; }
      .page-navigation .cta:hover:before {
        width: 100%;
        opacity: 1; }

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem; }
  .pagination .page-numbers {
    margin: 0 0.25rem;
    padding: 10px 15px;
    border: 1px solid #d3d3d3;
    text-decoration: none;
    color: #b31b1b; }
    .pagination .page-numbers.current {
      background: #000000;
      color: #ffffff;
      border-color: #000000;
      pointer-events: none; }
    .pagination .page-numbers:hover {
      background: #d3d3d3;
      color: #000000; }

.home .slider {
  background: #3f454f;
  width: 100%;
  height: calc(100% - 8rem);
  min-height: 500px;
  overflow: visible; }
  .home .slider .swiper-slide {
    display: flex;
    justify-content: center; }
    .home .slider .swiper-slide:after {
      content: '';
      position: absolute;
      background: linear-gradient(180deg, rgba(63, 69, 79, 0.75) 0%, rgba(63, 69, 79, 0) 60%);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .home .slider .swiper-slide .caption {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 100%;
      max-width: 45%;
      z-index: 5; }
      .home .slider .swiper-slide .caption .text {
        position: absolute;
        background: rgba(255, 255, 255, 0.75);
        bottom: 2rem;
        right: 2rem;
        padding: 1rem;
        line-height: 1.2;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        opacity: 0;
        visibility: hidden; }
      .home .slider .swiper-slide .caption .icon {
        background: #b31b1b;
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        cursor: pointer;
        z-index: 5;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        overflow: hidden; }
        .home .slider .swiper-slide .caption .icon svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate3d(-50%, -50%, 0);
          display: block;
          width: 1.25rem;
          height: 1.25rem;
          fill: #ffffff; }
      .home .slider .swiper-slide .caption:hover .text {
        opacity: 1;
        visibility: visible; }
    .home .slider .swiper-slide .slide-wrap {
      width: 100%;
      padding: 0 2.5rem;
      display: flex;
      justify-content: center; }
      .home .slider .swiper-slide .slide-wrap .card {
        position: absolute;
        bottom: -6rem;
        left: 5rem;
        background: #3f454f;
        width: 26rem;
        height: 24rem;
        z-index: 1;
        padding: 1.5rem 3rem 1.5rem 1.5rem;
        color: #d5e5e8;
        text-decoration: none; }
        .home .slider .swiper-slide .slide-wrap .card p {
          font-family: "Publico Bold", serif;
          font-size: 1.5rem;
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
        .home .slider .swiper-slide .slide-wrap .card nav {
          position: absolute;
          right: 1.5rem;
          bottom: 4.25rem;
          left: 1.5rem;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .home .slider .swiper-slide .slide-wrap .card nav .line {
            position: relative;
            display: inline-block;
            font-family: "NittiGrotesk Bold", sans-serif;
            color: #ffffff;
            text-decoration: none;
            transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
            line-height: 1;
            border-bottom: 1px solid #ffffff; }
          .home .slider .swiper-slide .slide-wrap .card nav .swiper-pagination {
            position: relative;
            display: flex; }
            .home .slider .swiper-slide .slide-wrap .card nav .swiper-pagination span {
              display: block;
              height: .75rem;
              width: .75rem;
              border: 1px solid #707070;
              margin: 0 0 0 0.5rem;
              cursor: pointer;
              transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
              .home .slider .swiper-slide .slide-wrap .card nav .swiper-pagination span:hover,
              .home .slider .swiper-slide .slide-wrap .card nav .swiper-pagination span.active {
                background: #ffffff; }
        .home .slider .swiper-slide .slide-wrap .card:hover p {
          color: #ffffff; }
        .home .slider .swiper-slide .slide-wrap .card:hover nav .line {
          opacity: .75; }
  .home .slider .swiper-button-next,
  .home .slider .swiper-button-prev {
    background: rgba(255, 255, 255, 0.75);
    display: block;
    width: 4rem;
    height: 4rem;
    line-height: 4rem;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .home .slider .swiper-button-next:after,
    .home .slider .swiper-button-prev:after {
      font-size: 2rem;
      font-weight: bold; }
  .home .slider .swiper-button-next {
    color: #b31b1b;
    right: 2.5rem;
    left: auto; }
    .home .slider .swiper-button-next:hover {
      right: 2.25rem; }
  .home .slider .swiper-button-prev {
    color: #b31b1b;
    left: 2.5rem;
    right: auto; }
    .home .slider .swiper-button-prev:hover {
      left: 2.25rem; }

.home #transition {
  background: #ffffff;
  height: 8rem;
  padding: 2rem 2.5rem;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  color: #3f454f; }
  .home #transition #info {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .home #transition #info .time,
    .home #transition #info .address {
      line-height: 1;
      display: flex;
      align-items: flex-start;
      text-decoration: none;
      color: #3f454f; }
      .home #transition #info .time .icon,
      .home #transition #info .address .icon {
        margin: 0 0.5rem 0 0;
        color: #b31b1b; }
  .home #transition #logo {
    height: 4rem;
    margin: 0 0 0 2.5rem; }
    .home #transition #logo svg {
      display: block;
      height: 100%;
      width: auto;
      fill: #b31b1b; }

.home #work {
  background: #3f454f;
  padding: 5rem 2.5rem 7.5rem;
  text-align: center; }
  .home #work .lead {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto 5rem; }
    .home #work .lead p {
      font-size: 2rem;
      color: #d5e5e8;
      margin: 0 0 1rem; }
    .home #work .lead a {
      font-family: "NittiGrotesk Bold", sans-serif;
      font-size: 1.5rem;
      color: #ffffff;
      text-decoration: none; }
  .home #work .cards {
    display: flex;
    justify-content: space-between; }
    .home #work .cards .card {
      width: calc(25% - 1rem);
      border-bottom: 2px solid #484e57;
      padding: 0 0 2rem; }
      .home #work .cards .card a {
        text-decoration: none; }
        .home #work .cards .card a .responsive {
          display: block;
          overflow: hidden;
          padding-bottom: 134%;
          position: relative;
          height: 0; }
          .home #work .cards .card a .responsive .fill {
            transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
            transform: scale(1); }
        .home #work .cards .card a figcaption {
          text-align: left;
          font-family: "Publico Bold", serif;
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          color: #ffffff; }
          .home #work .cards .card a figcaption span {
            display: block;
            font-family: "NittiGrotesk Regular", sans-serif;
            font-size: 1rem;
            color: #d3d3d3;
            margin: 1rem 0; }
        .home #work .cards .card a:hover .responsive .fill {
          transform: scale(1.025); }
        .home #work .cards .card a:hover figcaption {
          color: #d3d3d3; }

.home #announcements {
  background: #ffffff;
  padding: 0 2.5rem;
  display: flex;
  justify-content: center; }
  .home #announcements .label {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    font-size: 1rem;
    font-family: "NittiGrotesk Bold", sans-serif;
    text-transform: uppercase; }
  .home #announcements h3 {
    font-size: 3rem;
    color: #3f454f; }
    .home #announcements h3 a {
      text-decoration: none;
      color: #3f454f; }
  .home #announcements a.line {
    font-family: "NittiGrotesk Bold", sans-serif;
    text-decoration: none;
    color: #3f454f; }
    .home #announcements a.line:after {
      background: #3f454f; }
  .home #announcements .featured {
    width: 100%;
    display: flex;
    margin: -2rem 0 0; }
    .home #announcements .featured figure {
      width: 60%; }
    .home #announcements .featured .summary {
      width: 40%;
      padding: 7rem 2.5rem 5rem; }
      .home #announcements .featured .summary .label {
        border: 2px solid #b31b1b;
        color: #b31b1b; }
      .home #announcements .featured .summary h3 {
        margin: 1rem 0 2.5rem; }
    .home #announcements .featured.additional {
      border-bottom: 2px solid #d6d6d6;
      padding: 0 0 2.5rem;
      margin: 2.5rem 0 0; }
      .home #announcements .featured.additional .summary {
        padding: 5rem 2.5rem; }
  .home #announcements .secondary {
    border-top: 2px solid #d6d6d6;
    border-bottom: 2px solid #d6d6d6;
    margin: 2.5rem 0 0;
    padding: 2.5rem 0;
    display: flex; }
    .home #announcements .secondary article {
      width: 50%;
      padding: 1rem 2.5rem; }
      .home #announcements .secondary article h3 {
        margin: 1rem 0 2.5rem; }
      .home #announcements .secondary article:first-child {
        border-right: 2px solid #d6d6d6;
        padding-left: 0; }
        .home #announcements .secondary article:first-child .label {
          border: 2px solid #20417B;
          color: #20417B; }
      .home #announcements .secondary article:last-child {
        padding-right: 0; }
        .home #announcements .secondary article:last-child .label {
          border: 2px solid #066164;
          color: #066164; }

.home #fellows {
  background: #ffffff;
  padding: 5rem 2.5rem;
  display: flex;
  justify-content: center; }
  .home #fellows .col {
    width: calc(50% - .5rem); }
    .home #fellows .col.faculty figure {
      width: 100%; }
      .home #fellows .col.faculty figure img {
        display: block;
        width: 100%;
        height: auto; }
    .home #fellows .col.faculty .label {
      display: block;
      font-family: "NittiGrotesk Bold", sans-serif;
      margin: 1rem 0; }
    .home #fellows .col.faculty .summary p {
      width: 100%;
      max-width: 22rem;
      margin: 0 0 2.5rem;
      font-size: 2rem;
      line-height: 1; }
    .home #fellows .col.faculty .summary a.line {
      font-family: "NittiGrotesk Bold", sans-serif;
      text-decoration: none;
      color: #3f454f; }
      .home #fellows .col.faculty .summary a.line:after {
        color: #3f454f; }
    .home #fellows .col.featured .fill:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: #3f454f;
      display: block;
      height: 100%;
      width: 100%;
      transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
      opacity: .75; }
    .home #fellows .col.featured .label {
      display: block;
      position: absolute;
      top: 1.5rem;
      left: 1.5rem;
      font-family: "NittiGrotesk Bold", sans-serif;
      color: #ffffff; }
    .home #fellows .col.featured .summary {
      z-index: 5;
      position: absolute;
      bottom: 1.5rem;
      right: 1.5rem;
      left: 1.5rem; }
      .home #fellows .col.featured .summary p {
        width: 100%;
        max-width: 22rem;
        margin: 0 0 1rem;
        font-size: 2rem;
        line-height: 1;
        color: #ffffff; }
      .home #fellows .col.featured .summary .line {
        font-family: "NittiGrotesk Bold", sans-serif;
        text-decoration: none;
        color: #ffffff; }
        .home #fellows .col.featured .summary .line:after {
          background: #ffffff; }
    .home #fellows .col.featured:hover .fill:after {
      opacity: .5; }
    .home #fellows .col.featured:hover .summary .line:after {
      width: 1rem; }

@media (max-width: 1023px) {
  .home .slider .swiper-slide .caption {
    width: 30%; }
  .home .slider .swiper-slide .slide-wrap .card {
    left: 0; }
  .home #transition #logo {
    display: none; }
  .home #work {
    padding: 5rem 2.5rem; }
    .home #work .cards {
      flex-wrap: wrap; }
      .home #work .cards .card {
        width: calc(50% - 1rem);
        border: none;
        padding: 0 0 2.5rem; }
  .home #announcements .featured {
    display: block;
    margin: -2.5rem 0 0; }
    .home #announcements .featured figure {
      width: 100%; }
      .home #announcements .featured figure .fill {
        position: relative; }
    .home #announcements .featured .summary {
      width: 100%;
      padding: 2.5rem 0; }
    .home #announcements .featured.additional {
      padding: 0; }
      .home #announcements .featured.additional .summary {
        padding: 2.5rem 0; }
  .home #announcements .secondary {
    margin: 0; } }

@media (max-width: 767px) {
  .home header #utility .search-toggle {
    border: none; }
  .home .slider .swiper-slide .caption {
    display: none; }
  .home .slider .swiper-slide .slide-wrap {
    padding: 0 1.5rem; }
    .home .slider .swiper-slide .slide-wrap .card {
      width: 100%;
      height: auto; }
      .home .slider .swiper-slide .slide-wrap .card nav {
        position: relative;
        right: auto;
        bottom: auto;
        left: auto;
        margin: 1rem 0 0; }
        .home .slider .swiper-slide .slide-wrap .card nav .line:after {
          display: none; }
        .home .slider .swiper-slide .slide-wrap .card nav .swiper-pagination {
          display: none; }
  .home .slider .swiper-button-next,
  .home .slider .swiper-button-prev {
    width: 3rem;
    height: 3rem;
    line-height: 3rem; }
    .home .slider .swiper-button-next:after,
    .home .slider .swiper-button-prev:after {
      font-size: 1.5rem; }
  .home .slider .swiper-button-next {
    right: .5rem; }
    .home .slider .swiper-button-next:hover {
      right: .5rem; }
  .home .slider .swiper-button-prev {
    left: .5rem; }
    .home .slider .swiper-button-prev:hover {
      left: .5rem; }
  .home #work {
    padding: 2.5rem 1.5rem; }
    .home #work .lead {
      margin: 0 auto 2.5rem; }
    .home #work .cards {
      flex-wrap: wrap; }
      .home #work .cards .card {
        width: calc(50% - .5rem); }
  .home #announcements {
    padding: 0 1.5rem; }
    .home #announcements h3 {
      font-size: 2rem; }
    .home #announcements .secondary {
      display: block;
      padding: 0; }
      .home #announcements .secondary article {
        width: 100%;
        padding: 2.5rem 0; }
        .home #announcements .secondary article:first-child {
          border-right: none;
          border-bottom: 2px solid #d6d6d6; }
  .home #fellows {
    padding: 2.5rem 1.5rem; }
    .home #fellows .col {
      width: 100%; }
      .home #fellows .col.faculty {
        padding: 0 0 2.5rem; }
        .home #fellows .col.faculty .summary p {
          max-width: 100%;
          margin: 0 0 1rem; }
      .home #fellows .col.featured a {
        text-decoration: none; }
        .home #fellows .col.featured a .label {
          position: relative;
          top: auto;
          left: auto;
          padding: 1.5rem 1.5rem 0; }
        .home #fellows .col.featured a .summary {
          position: relative;
          right: auto;
          bottom: auto;
          left: auto;
          padding: 1.5rem; } }

#hero.landing-page {
  width: calc(100% + 5rem);
  height: 300px;
  margin: 0 -2.5rem;
  display: flex; }
  #hero.landing-page.has-content {
    height: calc(100% - 20rem);
    min-height: 400px; }
  #hero.landing-page .intro {
    width: 100%;
    max-width: 72rem;
    margin: 0 auto; }
    #hero.landing-page .intro .card {
      position: absolute;
      bottom: -2.5rem;
      background: #3f454f;
      width: 24rem;
      height: 22rem;
      z-index: 1;
      padding: 1.5rem 4.5rem 1.5rem 1.5rem;
      color: #ffffff;
      font-weight: 700; }
      #hero.landing-page .intro .card h3 {
        font-family: "Publico Bold", serif;
        font-size: 1.5rem;
        color: #d5e5e8;
        margin: 0 0 2rem; }
  @media (max-width: 1023px) {
    #hero.landing-page {
      width: 100%;
      margin: 0; }
      #hero.landing-page .intro .card {
        left: 2.5rem; } }
  @media (max-width: 767px) {
    #hero.landing-page {
      margin: 0 0 -2.5rem; }
      #hero.landing-page.has-content {
        margin: 0; }
      #hero.landing-page .intro .card {
        width: calc(100% - 3rem);
        height: auto;
        right: 1.5rem;
        left: 1.5rem; } }

#main.landing-page {
  background: #ffffff;
  padding: 0 0 5rem;
  flex-wrap: wrap; }
  #main.landing-page nav {
    background: #ffffff;
    width: 100%;
    margin: 5rem 0 0;
    display: flex;
    justify-content: center;
    color: #a2978f;
    font-weight: 700; }
    #main.landing-page nav a {
      color: #000000;
      text-decoration: none; }
      #main.landing-page nav a:hover {
        color: #a2978f; }
    #main.landing-page nav ul {
      display: flex; }
      #main.landing-page nav ul li {
        border-left: 2px solid #000000;
        margin: 0 0 0 1rem;
        padding: 0 0 0 1rem; }
        #main.landing-page nav ul li.current_page_item a {
          color: #a2978f; }
  #main.landing-page .section {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 5rem 0 0; }
    #main.landing-page .section.features {
      background: #3f454f;
      padding: 5rem 2.5rem;
      color: #ffffff; }
      #main.landing-page .section.features #cards {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 0 -1rem; }
        #main.landing-page .section.features #cards .card {
          max-width: 50%;
          flex: 1 1 0px;
          margin: 0 1rem; }
          #main.landing-page .section.features #cards .card figure {
            display: block;
            width: 100%;
            padding-bottom: 133%;
            overflow: hidden; }
            #main.landing-page .section.features #cards .card figure img {
              transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
              transform: scale(1); }
            #main.landing-page .section.features #cards .card figure a:hover img {
              transform: scale(1.025); }
          #main.landing-page .section.features #cards .card .summary {
            padding: 2.5rem 0 0; }
            #main.landing-page .section.features #cards .card .summary h4 {
              font-family: "Publico Bold", serif;
              margin: 0 0 1rem; }
            #main.landing-page .section.features #cards .card .summary a {
              display: inline-block;
              font-family: "NittiGrotesk Bold", sans-serif;
              color: #ffffff;
              text-decoration: none;
              margin: 1rem 0 0; }
              #main.landing-page .section.features #cards .card .summary a:after {
                background: #ffffff; }
              #main.landing-page .section.features #cards .card .summary a:hover {
                color: #d3d3d3; }
                #main.landing-page .section.features #cards .card .summary a:hover:after {
                  color: #d3d3d3; }
    #main.landing-page .section.button {
      margin: 5rem 0 0; }
      #main.landing-page .section.button a {
        display: block;
        padding: 1rem 2rem;
        font-size: 1.5rem;
        color: #ffffff;
        text-decoration: none;
        font-weight: 700; }
    #main.landing-page .section.team {
      padding: 0 2.5rem; }
      #main.landing-page .section.team .border {
        width: 100%;
        border-bottom: 2px solid #d6d6d6;
        text-align: center; }
        #main.landing-page .section.team .border h3 {
          font-size: 1.5rem;
          font-weight: 700;
          margin: 0 0 2.5rem; }
      #main.landing-page .section.team ul {
        width: calc(100% + 2rem);
        display: flex;
        flex-wrap: wrap;
        margin: 0 -1rem; }
        #main.landing-page .section.team ul li {
          width: calc(33.33% - 2rem);
          margin: 2.5rem 1rem 0; }
          #main.landing-page .section.team ul li strong {
            display: block;
            font-weight: 700; }
    #main.landing-page .section.partners {
      padding: 0 2.5rem; }
      #main.landing-page .section.partners .border {
        width: 100%;
        border-bottom: 2px solid #d6d6d6;
        text-align: center; }
        #main.landing-page .section.partners .border h3 {
          font-size: 1.5rem;
          font-weight: 700;
          margin: 0 0 2.5rem; }
      #main.landing-page .section.partners .entry {
        width: 100%;
        margin: 2.5rem 0;
        display: flex;
        justify-content: space-between;
        align-items: center; }
        #main.landing-page .section.partners .entry .logo {
          width: calc(40% - 7.5rem);
          margin: 0 5rem 0 2.5rem; }
          #main.landing-page .section.partners .entry .logo img {
            display: block;
            width: 100%;
            height: auto; }
        #main.landing-page .section.partners .entry .summary {
          width: 60%; }
    #main.landing-page .section.wysiwyg {
      display: flex;
      justify-content: center; }
      #main.landing-page .section.wysiwyg article {
        width: calc((100%/3)*2);
        margin: 0 auto; }
        #main.landing-page .section.wysiwyg article h2 {
          font-family: 'Publico Regular', serif;
          color: #000000;
          font-size: 3rem;
          margin: 0 0 2rem; }
        #main.landing-page .section.wysiwyg article h3 {
          font-family: 'Publico Regular', serif;
          color: #000000;
          font-size: 2rem;
          margin: 0 0 2rem; }
        #main.landing-page .section.wysiwyg article h4 {
          font-family: "Publico Bold", serif;
          color: #000000;
          font-size: 1.5rem; }
        #main.landing-page .section.wysiwyg article h5 {
          font-family: "Publico Bold", serif;
          color: #000000;
          font-size: 1.25rem; }
        #main.landing-page .section.wysiwyg article p {
          margin: 1rem 0 2rem;
          font-size: 1.5rem; }
          #main.landing-page .section.wysiwyg article p + ul {
            margin: -2rem 0 2rem 2rem; }
        #main.landing-page .section.wysiwyg article ul {
          display: block;
          list-style: disc;
          margin: 1rem 0 2rem 2rem;
          font-size: 1.5rem;
          line-height: 1.5; }
          #main.landing-page .section.wysiwyg article ul ul {
            list-style: circle;
            margin: 0 0 0 2rem; }
        #main.landing-page .section.wysiwyg article blockquote {
          margin-left: 2rem;
          padding-left: 1rem;
          border-left: 1px solid #e1e1e1;
          font-style: italic;
          line-height: 1.4em; }
        #main.landing-page .section.wysiwyg article strong {
          font-family: 'NittiGrotesk Bold'; }
  @media (max-width: 1023px) {
    #main.landing-page nav {
      width: auto;
      margin: 5rem auto 0;
      flex-direction: column;
      text-align: center; }
      #main.landing-page nav ul {
        flex-direction: column; }
        #main.landing-page nav ul li {
          margin: 1rem 0 0;
          padding: 0;
          border: none; }
    #main.landing-page .section.features #cards {
      margin: 0;
      flex-direction: column; }
      #main.landing-page .section.features #cards .card {
        width: 100%;
        max-width: 100%;
        flex: none;
        margin: 0 0 2.5rem; }
        #main.landing-page .section.features #cards .card:last-child {
          margin: 0; }
        #main.landing-page .section.features #cards .card figure {
          padding-bottom: 56.25%; }
    #main.landing-page .section.wysiwyg {
      padding: 0 2.5rem; }
      #main.landing-page .section.wysiwyg article {
        width: 100%; } }
  @media (max-width: 767px) {
    #main.landing-page {
      padding: 0 0 2.5rem; }
      #main.landing-page nav {
        margin: 5rem auto -2.5rem; }
      #main.landing-page .section {
        margin: 2.5rem 0 0; }
        #main.landing-page .section.features {
          padding: 2.5rem 1.5rem; }
          #main.landing-page .section.features #cards .card figure {
            padding-bottom: 133%; }
        #main.landing-page .section.button {
          margin: 2.5rem 0 0; }
        #main.landing-page .section.team {
          padding: 0 1.5rem; }
          #main.landing-page .section.team h3 {
            padding: 0 0 1.5rem; }
          #main.landing-page .section.team ul li {
            width: 100%;
            text-align: center;
            margin: 1.5rem 0 0; }
        #main.landing-page .section.partners {
          padding: 0 1.5rem; }
          #main.landing-page .section.partners h3 {
            padding: 0 0 1.5rem; }
          #main.landing-page .section.partners .entry {
            flex-direction: column; }
            #main.landing-page .section.partners .entry .logo {
              width: 100%;
              margin: 0;
              text-align: center;
              margin: 0 0 1.5rem; }
              #main.landing-page .section.partners .entry .logo img {
                width: calc(100% - 6rem);
                margin: 0 auto; }
            #main.landing-page .section.partners .entry .summary {
              width: 100%;
              text-align: center; }
        #main.landing-page .section.wysiwyg {
          padding: 2.5rem 1.5rem 0; } }

#featured {
  margin: 0 0 5rem; }
  #featured .entry img {
    width: 100%;
    height: auto; }
  @media (max-width: 767px) {
    #featured {
      margin: 0 0 1.5rem; }
      #featured .entry {
        display: block; } }

.media-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .media-list .entry {
    width: calc(25% - 2rem);
    margin: 0 1rem 2rem; }
    .media-list .entry img {
      display: block;
      width: 100%;
      height: auto;
      margin: 0 0 0.5rem; }
  .media-list .pagination {
    width: 100%;
    border-top: 1px solid #000000;
    padding: 2rem 0 0;
    margin: 0 1rem 2rem 1rem;
    text-align: center; }
    .media-list .pagination .prev,
    .media-list .pagination .next {
      font-size: 1rem;
      text-decoration: none; }
    .media-list .pagination .page-numbers {
      margin: 0 0.5rem; }
      .media-list .pagination .page-numbers.current {
        color: #a2978f; }
  @media (max-width: 1023px) {
    .media-list .entry {
      width: calc(50% - 2rem); } }
  @media (max-width: 767px) {
    .media-list {
      justify-content: space-between;
      margin: 0; }
      .media-list .entry {
        width: 100%;
        margin: 0 0 1.5rem; }
      .media-list .pagination {
        margin: 0 0 2.5rem 0; } }

.media-events {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 5rem; }
  .media-events .media {
    width: calc(55% - 1.25rem);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .media-events .media h2 {
      width: 100%;
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 3rem;
      margin: 0 0 2rem; }
    .media-events .media .entry {
      background: black;
      position: relative;
      width: calc(50% - .25rem);
      margin: 0 0 0.5rem; }
      .media-events .media .entry figure {
        position: relative;
        padding-bottom: 133.33%;
        padding-top: 0px;
        height: 0;
        overflow: hidden; }
        .media-events .media .entry figure .fill {
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          opacity: 1; }
        .media-events .media .entry figure svg {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -100%);
          fill: #ffffff;
          width: 4rem;
          height: auto;
          z-index: 5;
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          opacity: .75; }
        .media-events .media .entry figure figcaption {
          position: absolute;
          right: 1rem;
          bottom: 1rem;
          left: 1rem;
          text-align: center;
          color: #ffffff;
          line-height: 1;
          z-index: 5;
          transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transform: translate3d(0, 0, 0); }
        .media-events .media .entry figure:after {
          content: '';
          position: absolute;
          background: linear-gradient(360deg, black 10%, transparent 33%);
          top: 0;
          right: 0;
          bottom: 0;
          left: 0; }
      .media-events .media .entry:hover figure .fill {
        opacity: .9; }
      .media-events .media .entry:hover figure svg {
        opacity: 1; }
      .media-events .media .entry:hover figure figcaption {
        transform: translate3d(0, -10%, 0); }
  .media-events .events {
    position: absolute;
    top: 0;
    right: 0;
    width: calc(45% - 1.25rem);
    height: 100%;
    display: flex;
    flex-direction: column; }
    .media-events .events:after {
      content: '';
      background-image: linear-gradient(to bottom, rgba(198, 198, 171, 0) 50%, #ffffff 100%);
      display: block;
      position: absolute;
      bottom: 4rem;
      height: 25%;
      width: 100%;
      pointer-events: none; }
    .media-events .events h2 {
      font-family: 'Publico Regular', serif;
      color: #000000;
      font-size: 3rem;
      margin: 0 0 2rem;
      flex-grow: 1; }
    .media-events .events #localist-widget {
      flex-grow: 2;
      overflow: scroll; }
      .media-events .events #localist-widget .lwe {
        margin: 0 0 2rem; }
        .media-events .events #localist-widget .lwe .lwn .lwn0 {
          display: inline-block;
          border: 2px solid #20417B;
          padding: 0 1rem;
          color: #20417B;
          text-transform: uppercase;
          font-family: "NittiGrotesk Bold", sans-serif; }
        .media-events .events #localist-widget .lwe .lwn a {
          display: block;
          margin: .5rem 0 0;
          color: #3f454f;
          font-size: 1.5rem;
          text-decoration: underline; }
        .media-events .events #localist-widget .lwe .lwl {
          color: #b7aa9d; }
          .media-events .events #localist-widget .lwe .lwl .lwl0 {
            display: none; }
          .media-events .events #localist-widget .lwe .lwl a {
            color: #b7aa9d;
            text-decoration: none; }
    .media-events .events .event .meta {
      display: flex;
      justify-content: flex-start;
      color: #ffffff; }
      .media-events .events .event .meta .date {
        border: 2px solid #20417B;
        margin: 0 0.5rem 0 0;
        padding: 0 1rem;
        color: #20417B;
        text-transform: uppercase;
        font-family: "NittiGrotesk Bold", sans-serif; }
      .media-events .events .event .meta .type {
        border: 2px solid #b7aa9d;
        padding: 0 1rem;
        color: #b7aa9d;
        text-transform: uppercase;
        font-family: "NittiGrotesk Bold", sans-serif; }
    .media-events .events .event .summary {
      margin: 1rem 0 2rem;
      color: #b7aa9d; }
      .media-events .events .event .summary a {
        color: #3f454f;
        font-size: 1.5rem; }
  .media-events .buttons {
    margin: 2rem 0 0;
    display: flex;
    flex-grow: 1; }
    .media-events .buttons .button {
      margin: 0 0.5rem 0 0; }
  @media (max-width: 1200px) {
    .media-events .buttons .button svg {
      display: none; } }
  @media (max-width: 1023px) {
    .media-events {
      display: block; }
      .media-events .media,
      .media-events .events {
        position: relative;
        width: 100%; }
      .media-events .media .buttons {
        margin: 2rem 0 0; }
      .media-events .events {
        margin: 5rem 0 0; }
        .media-events .events .buttons {
          margin: 0; }
      .media-events .buttons .button svg {
        display: block; } }

.news-year h2 {
  font-family: 'Publico Regular', serif;
  color: #000000;
  font-size: 3rem;
  margin: 0 0 2rem; }

.news-year h4 {
  font-family: 'Publico Bold', serif;
  font-size: 1.5rem;
  margin: 1rem 0 0; }

.ajax-tabs {
  border-bottom: 1px solid #a2978f;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }
  .ajax-tabs button {
    -webkit-appearance: none;
    border: none;
    background: none;
    display: block;
    width: 10%;
    font-family: "NittiGrotesk Regular", sans-serif;
    text-align: center;
    font-size: 1.25rem;
    line-height: 2rem;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
    color: #a2978f; }
    .ajax-tabs button:hover,
    .ajax-tabs button.active {
      background: #a2978f;
      color: #ffffff; }
  @media (max-width: 767px) {
    .ajax-tabs {
      border-top: 1px solid #a2978f;
      padding: 1rem 0; }
      .ajax-tabs button {
        width: 25%; } }

.tab {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  flex-wrap: wrap; }
  .tab.hide {
    display: none; }
  .tab.show {
    display: flex; }
  .tab .column {
    width: calc(50% - 1.25rem); }
  .tab .list-item {
    align-items: center;
    margin: 1rem 0 0;
    display: flex; }
    .tab .list-item .date {
      width: 20%;
      min-width: 75px;
      padding: 5px 0;
      margin: 0 1rem 0 0;
      background: #b31b1b;
      color: #ffffff;
      text-align: center; }
    .tab .list-item .summary {
      width: 80%;
      font-size: 1rem;
      line-height: 1.2; }
  @media (max-width: 767px) {
    .tab.show {
      display: block; }
    .tab .column {
      width: 100%; } }

#hero.content-page {
  width: 100%;
  min-height: 24rem;
  padding: 0 2.5rem;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden; }
  #hero.content-page .headline-image {
    width: 100%;
    margin: 5rem 0;
    z-index: 1; }
    #hero.content-page .headline-image img {
      display: block;
      width: 100%;
      max-width: 16rem;
      height: auto;
      -webkit-filter: invert(30%);
      filter: invert(30%); }
  #hero.content-page .headline {
    background: #3f454f;
    max-width: 38rem;
    padding: 2.5rem 5rem 2.5rem 2.5rem;
    color: #d5e5e8;
    z-index: 1; }
    #hero.content-page .headline h1 {
      position: relative;
      font-family: 'Publico Bold';
      font-size: 3.25rem; }
    #hero.content-page .headline p {
      display: inline-block;
      position: relative;
      font-family: 'NittiGrotesk Bold';
      font-size: 1.25rem;
      margin: 1rem 0 0; }
      #hero.content-page .headline p:after {
        content: '';
        position: absolute;
        background-color: #707070;
        display: block;
        height: 1px;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        width: 1.25rem;
        top: 50%;
        right: -.5rem;
        transform: translate(100%, -50%); }
  #hero.content-page .cta {
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding: 1rem;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 700; }
    #hero.content-page .cta a {
      position: relative;
      display: block;
      border: 2px solid #3f454f;
      margin: 0 0 0 1rem;
      padding: 0.5rem 1rem;
      color: #3f454f;
      text-decoration: none; }
      #hero.content-page .cta a:before {
        content: '';
        display: block;
        background: #3f454f;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100%;
        z-index: -1;
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        width: 50%;
        opacity: 0; }
      #hero.content-page .cta a:hover {
        color: #ffffff; }
        #hero.content-page .cta a:hover:before {
          width: 100%;
          opacity: 1; }
    #hero.content-page .cta.red {
      color: #b31b1b; }
      #hero.content-page .cta.red a {
        border-color: #b31b1b;
        color: #b31b1b; }
        #hero.content-page .cta.red a:before {
          background: #b31b1b; }
        #hero.content-page .cta.red a:hover {
          color: #ffffff; }
  #hero.content-page.map {
    min-height: calc(100vh - 20rem); }
    #hero.content-page.map .headline {
      max-width: 30rem;
      padding: 1rem; }
      #hero.content-page.map .headline p {
        font-size: 1rem;
        margin: 0; }
        #hero.content-page.map .headline p:after {
          display: none; }
  @media (max-width: 1023px) {
    #hero.content-page .headline {
      padding: 2.5rem; }
      #hero.content-page .headline h1 {
        font-size: 2.75rem; } }
  @media (max-width: 767px) {
    #hero.content-page {
      height: 16rem;
      padding: 0 1.5rem; }
      #hero.content-page .container {
        flex-wrap: wrap; }
      #hero.content-page .headline-image {
        margin: 0 0 2.5rem; }
      #hero.content-page .headline {
        width: 100%;
        background: none;
        padding: 1.5rem 0;
        color: #ffffff; }
        #hero.content-page .headline h1 {
          font-size: 2.25rem;
          text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.5); }
      #hero.content-page.map {
        min-height: 60vh; }
        #hero.content-page.map .headline {
          max-width: none;
          background: #3f454f; }
      #hero.content-page .cta {
        width: calc(100% + 3rem);
        margin: 0 -1.5rem;
        justify-content: center;
        flex-wrap: wrap; } }

#main {
  background: #f1f1f1;
  background: #ffffff;
  width: 100%;
  padding: 0 2.5rem 5rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  overflow: hidden; }
  #main .container.page-wrap {
    justify-content: center;
    flex-wrap: nowrap; }
  #main .container.secondary-content {
    max-width: 100%;
    justify-content: center; }
  #main .sidebar {
    width: 20rem;
    flex: 0 0 20rem;
    margin: 0 2.5rem 5rem 0; }
    #main .sidebar .secondary-toggle {
      display: none; }
    #main .sidebar .page-menu {
      display: block;
      border-left: 1.25rem solid #f6f6f6;
      padding-left: 1.25rem;
      margin: 5rem 0 0; }
      #main .sidebar .page-menu li {
        font-family: 'NittiGrotesk Bold';
        text-transform: uppercase;
        color: #3f454f;
        line-height: 1.2; }
        #main .sidebar .page-menu li:hover {
          color: #000000; }
        #main .sidebar .page-menu li a {
          text-decoration: none;
          color: #777777; }
          #main .sidebar .page-menu li a:hover {
            color: #000000; }
        #main .sidebar .page-menu li ul li {
          display: block;
          padding: 1rem 0 0; }
          #main .sidebar .page-menu li ul li.current_page_item button,
          #main .sidebar .page-menu li ul li.current_page_item a,
          #main .sidebar .page-menu li ul li.current_page_parent button,
          #main .sidebar .page-menu li ul li.current_page_parent a {
            color: #000000; }
          #main .sidebar .page-menu li ul li.has-children {
            cursor: pointer; }
            #main .sidebar .page-menu li ul li.has-children button {
              background: transparent;
              -webkit-appearance: none;
              -moz-appearance: none;
              border: none;
              border-radius: 0;
              display: flex;
              align-items: center;
              font-size: 1.25rem;
              font-family: 'NittiGrotesk Bold';
              text-transform: uppercase;
              color: #3f454f;
              cursor: pointer; }
              #main .sidebar .page-menu li ul li.has-children button:after {
                display: none;
                font-family: "Font Awesome 5 Solid";
                content: '\f067'; }
              #main .sidebar .page-menu li ul li.has-children button svg {
                margin: 0 0 0 0.5rem;
                height: .8rem;
                width: auto; }
              #main .sidebar .page-menu li ul li.has-children button[aria-expanded=true]:after {
                content: '\f068'; }
            #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap {
              overflow: hidden;
              display: block;
              position: relative;
              transition: max-height 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0.2s;
              max-height: 0px; }
              #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap .sub-menu {
                display: block; }
                #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap .sub-menu li {
                  font-size: 1rem; }
                  #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap .sub-menu li a {
                    font-family: 'Publico Regular';
                    text-transform: none;
                    color: #3f454f;
                    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) 0s;
                    opacity: 0;
                    transform: translateX(0.5rem); }
                    #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap .sub-menu li a:hover {
                      color: #000000; }
                  #main .sidebar .page-menu li ul li.has-children .sub-menu-wrap .sub-menu li.current_page_item a {
                    font-family: 'Publico Bold';
                    color: #000000; }
            #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap {
              transition: max-height 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
              max-height: var(--maxh); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(1) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 1)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 1)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(2) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 2)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 2)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(3) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 3)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 3)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(4) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 4)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 4)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(5) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 5)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 5)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(6) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 6)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 6)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(7) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 7)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 7)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(8) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 8)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 8)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(9) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 9)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 9)); }
              #main .sidebar .page-menu li ul li.has-children.expanded .sub-menu-wrap .sub-menu li:nth-of-type(10) a {
                opacity: 1;
                transform: translateX(0);
                transition: color 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75), opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 10)), transform 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75) calc(.01s + (.1s * 10)); }
      #main .sidebar .page-menu > li > a {
        color: #b31b1b; }
  #main .page-content {
    width: 100%;
    background: #ffffff;
    margin: 5rem 0 0; }
    #main .page-content.no-sidebar {
      padding: 0 5rem; }
      #main .page-content.no-sidebar.single {
        width: 100%;
        padding: 0; }
    #main .page-content aside {
      max-width: 35%;
      border: 1px solid #000000;
      float: right;
      padding: 1.5rem;
      margin: 1rem 0 2rem 1.5rem;
      font-size: 1.2rem; }
      #main .page-content aside.left {
        float: left;
        margin: 1rem 1.5rem 2rem 0; }
      #main .page-content aside.full-width {
        max-width: 100%;
        float: none;
        margin: 1rem 0 2rem; }
      #main .page-content aside h3,
      #main .page-content aside h4,
      #main .page-content aside h5,
      #main .page-content aside h6 {
        margin: 0; }
      #main .page-content aside p {
        margin: 1rem 0 0; }
        #main .page-content aside p:first-child {
          margin: 0; }
        #main .page-content aside p.wp-caption-text {
          font-style: italic;
          color: #a2978f; }
      #main .page-content aside ul,
      #main .page-content aside ol {
        margin: 1rem 0 0 1.5rem; }
      #main .page-content aside img {
        display: block;
        width: 100%;
        height: auto; }
  @media (max-width: 1023px) {
    #main {
      padding: 0 2.5rem 2.5rem; }
      #main .container {
        display: block; }
      #main .sidebar {
        background: #e1e1e1;
        width: calc(100% + 5rem);
        margin: 0 -2.5rem; }
        #main .sidebar .secondary-toggle {
          position: relative;
          display: block;
          padding: 1.5rem 2.5rem 1.5rem 4rem;
          line-height: 1;
          font-family: "Publico Bold", serif;
          background: transparent;
          color: #b31b1b; }
          #main .sidebar .secondary-toggle:before {
            display: none;
            font-family: "Font Awesome 5 Duotone";
            content: '\f150'; }
          #main .sidebar .secondary-toggle.expanded:before {
            content: '\f151'; }
          #main .sidebar .secondary-toggle svg {
            position: absolute;
            top: 50%;
            left: 2.5rem;
            transform: translateY(-50%); }
        #main .sidebar .page-menu {
          position: absolute !important;
          border-left: none;
          margin: 0;
          padding: 0 0 1.5rem 2.5rem;
          visibility: hidden;
          opacity: 0; }
          #main .sidebar .page-menu.opened {
            position: relative !important;
            visibility: visible;
            opacity: 1; }
      #main .page-content {
        padding: 2.5rem 0 0;
        margin: 0; }
        #main .page-content.no-sidebar {
          padding: 2.5rem 0 0; } }
  @media (max-width: 767px) {
    #main {
      padding: 0 1.5rem 2.5rem; }
      #main .sidebar {
        width: calc(100% + 3rem);
        margin: 0 -1.5rem; }
        #main .sidebar .secondary-toggle {
          padding: 1.5rem 2.5rem 1.5rem 3rem; }
          #main .sidebar .secondary-toggle svg {
            left: 1.5rem; }
        #main .sidebar .page-menu {
          padding: 0 0 1.5rem 1.5rem; }
      #main .page-content aside {
        float: none;
        max-width: none;
        width: 100%;
        margin: 1rem 0 2rem; } }

#hero.content-research {
  background: #f1f1f1;
  width: 100%;
  padding: 5rem 2.5rem;
  display: flex;
  justify-content: center; }
  #hero.content-research .content {
    width: calc(50% - 2.5rem);
    color: #3f454f; }
    #hero.content-research .content .label {
      position: relative;
      margin: 0 -2.5rem 10rem 0;
      font-family: "NittiGrotesk Bold", sans-serif;
      color: #3f454f;
      top: 1px;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #hero.content-research .content .label span {
        background: #3f454f;
        height: 2px;
        flex-grow: 2;
        margin: 0 0 0 1rem; }
    #hero.content-research .content h1 {
      font-family: "Publico Bold", serif;
      font-size: 2.5rem;
      color: var(--main-color); }
    #hero.content-research .content p {
      margin: 1rem 0; }
    #hero.content-research .content a {
      color: var(--main-color); }
      #hero.content-research .content a.line {
        font-family: "NittiGrotesk Bold", sans-serif;
        color: var(--main-color);
        text-decoration: none; }
        #hero.content-research .content a.line:after {
          background-color: var(--main-color); }
  #hero.content-research figure {
    width: calc(50% - 2.5rem);
    overflow: hidden; }
  @media (max-width: 1023px) {
    #hero.content-research {
      padding: 2.5rem;
      flex-wrap: wrap; }
      #hero.content-research .content {
        width: 100%;
        padding: 2.5rem 0 0;
        order: 2; }
        #hero.content-research .content .label {
          display: none; }
      #hero.content-research figure {
        width: 100%;
        height: 50vw; } }
  @media (max-width: 767px) {
    #hero.content-research {
      padding: 2.5rem 1.5rem; }
      #hero.content-research .content {
        padding: 1.5rem 0 0; } }

#main.main-research {
  padding: 0 0 5rem;
  flex-wrap: wrap; }
  #main.main-research #section-1 {
    background: #3f454f;
    padding: 5rem 2.5rem;
    margin: 0; }
  #main.main-research .section {
    width: 100%;
    padding: 0 2.5rem;
    margin: 5rem 0 0;
    display: flex;
    justify-content: center; }
    #main.main-research .section.feature article {
      width: 100%;
      background: #3f454f;
      color: #ffffff;
      display: flex;
      justify-content: space-between; }
      #main.main-research .section.feature article .summary {
        width: 50%;
        padding: 2.5rem; }
        #main.main-research .section.feature article .summary .label {
          margin: 0 0 10rem;
          font-family: "NittiGrotesk Bold", sans-serif; }
        #main.main-research .section.feature article .summary h3 {
          font-size: 3rem;
          margin: 0 0 1rem; }
        #main.main-research .section.feature article .summary a {
          display: inline-block;
          margin: 10rem 0 0;
          font-family: "NittiGrotesk Bold", sans-serif;
          color: #ffffff;
          text-decoration: none; }
      #main.main-research .section.feature article figure {
        width: 50%;
        overflow: hidden; }
        #main.main-research .section.feature article figure .fill {
          transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
          transform: scale(1); }
          #main.main-research .section.feature article figure .fill:hover {
            transform: scale(1.025); }
    #main.main-research .section.feature#section-1 article .summary {
      padding: 0 2.5rem 0 0; }
    #main.main-research .section.funds #cards {
      width: 100%;
      display: flex;
      justify-content: center; }
      #main.main-research .section.funds #cards .card {
        width: calc(25% - .75rem);
        margin: 0 1rem 0 0;
        color: #ffffff; }
        #main.main-research .section.funds #cards .card:nth-child(even) {
          background-color: #3f454f !important; }
        #main.main-research .section.funds #cards .card:last-child {
          margin: 0; }
        #main.main-research .section.funds #cards .card .summary {
          padding: 1.5rem 1.5rem 7.5rem; }
          #main.main-research .section.funds #cards .card .summary .label {
            display: block;
            margin: 0 0 7.5rem;
            font-family: "NittiGrotesk Bold", sans-serif; }
          #main.main-research .section.funds #cards .card .summary h3 {
            font-size: 2rem; }
          #main.main-research .section.funds #cards .card .summary p {
            margin: 1rem 0; }
        #main.main-research .section.funds #cards .card a.line {
          position: absolute;
          bottom: 1.5rem;
          left: 1.5rem;
          font-family: "NittiGrotesk Bold", sans-serif;
          color: #ffffff;
          text-decoration: none; }
          #main.main-research .section.funds #cards .card a.line:after {
            background-color: #dad2c9; }
    #main.main-research .section.grid .heading {
      width: 100%;
      position: relative;
      margin: 2.5rem 0 0;
      font-family: "NittiGrotesk Bold", sans-serif;
      color: #b7aa9d;
      line-height: 0;
      top: 1px;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #main.main-research .section.grid .heading span {
        background: #b7aa9d;
        height: 2px;
        flex-grow: 2;
        margin: 0 0 0 1rem; }
      #main.main-research .section.grid .heading:first-child {
        margin: 0; }
    #main.main-research .section.grid #cards {
      border-bottom: 2px solid #b7aa9d;
      padding: 0 0 2.5rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #main.main-research .section.grid #cards .card {
        width: 50%;
        margin: 2.5rem 0 0;
        border-right: 1px solid #b7aa9d;
        color: #3f454f; }
        #main.main-research .section.grid #cards .card figure {
          display: block;
          width: 100%;
          height: 20rem; }
        #main.main-research .section.grid #cards .card .summary {
          padding: 2.5rem 5rem 2.5rem 0; }
          #main.main-research .section.grid #cards .card .summary .label {
            border: 2px solid #20417b;
            display: inline-block;
            padding: 0.25rem 0.5rem;
            margin: 0 0 1rem;
            font-size: 1rem;
            font-family: "NittiGrotesk Bold", sans-serif;
            color: #20417b;
            text-transform: uppercase; }
          #main.main-research .section.grid #cards .card .summary h3 {
            font-size: 3rem; }
          #main.main-research .section.grid #cards .card .summary p {
            margin: 1rem 0; }
          #main.main-research .section.grid #cards .card .summary a.line {
            font-family: "NittiGrotesk Bold", sans-serif;
            color: #3f454f;
            text-decoration: none; }
        #main.main-research .section.grid #cards .card:nth-child(even) {
          border-right: none;
          border-left: 1px solid #b7aa9d; }
          #main.main-research .section.grid #cards .card:nth-child(even) .summary {
            padding: 2.5rem 5rem 2.5rem 2rem; }
            #main.main-research .section.grid #cards .card:nth-child(even) .summary .label {
              border: 2px solid #066164;
              color: #066164; }
    #main.main-research .section.post_doctoral_fellows {
      background: #3f454f;
      display: block;
      padding: 0 2.5rem 5rem; }
      #main.main-research .section.post_doctoral_fellows .lead {
        width: 40rem;
        padding: 5rem 0 2.5rem;
        margin: 0 auto;
        text-align: center;
        color: #ffffff; }
        #main.main-research .section.post_doctoral_fellows .lead .label {
          display: inline-block;
          font-family: "NittiGrotesk Bold", sans-serif;
          margin: 0 0 1rem; }
        #main.main-research .section.post_doctoral_fellows .lead p {
          font-size: 2rem;
          line-height: 1; }
        #main.main-research .section.post_doctoral_fellows .lead a {
          color: #ffffff; }
      #main.main-research .section.post_doctoral_fellows #fellows {
        width: 100%;
        display: flex;
        justify-content: center; }
        #main.main-research .section.post_doctoral_fellows #fellows .fellow {
          max-width: calc(25% - 1rem);
          margin: 0 0.5rem;
          color: #ffffff;
          border-bottom: 2px solid #b7aa9d; }
          #main.main-research .section.post_doctoral_fellows #fellows .fellow figure {
            display: block;
            width: 100%;
            padding-bottom: 133%; }
          #main.main-research .section.post_doctoral_fellows #fellows .fellow .summary {
            padding: 0 0 1rem; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow .summary h4 {
              font-family: "Publico Bold", serif; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow .summary p {
              font-family: "NittiGrotesk Bold", sans-serif;
              margin: 1rem 0 0; }
    #main.main-research .section.report_slider .research-slider {
      width: calc(100% + 2.5rem);
      margin: 0 -1.25rem; }
      #main.main-research .section.report_slider .research-slider .swiper-slide {
        padding: 0 1.25rem;
        transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        opacity: .4; }
        #main.main-research .section.report_slider .research-slider .swiper-slide figure {
          display: block;
          width: 100%;
          height: 20rem;
          overflow: hidden; }
          #main.main-research .section.report_slider .research-slider .swiper-slide figure .fill {
            transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
            transform: scale(1); }
            #main.main-research .section.report_slider .research-slider .swiper-slide figure .fill:hover {
              transform: scale(1.025); }
        #main.main-research .section.report_slider .research-slider .swiper-slide .label {
          border: 2px solid #000000;
          display: inline-block;
          padding: 0.25rem 0.5rem;
          margin: 2rem 0;
          font-size: 1rem;
          font-family: "NittiGrotesk Bold", sans-serif;
          text-transform: uppercase; }
        #main.main-research .section.report_slider .research-slider .swiper-slide h3 {
          font-size: 2rem; }
        #main.main-research .section.report_slider .research-slider .swiper-slide p {
          margin: 1rem 0; }
        #main.main-research .section.report_slider .research-slider .swiper-slide a.line {
          font-family: "NittiGrotesk Bold", sans-serif;
          color: #000000;
          text-decoration: none; }
        #main.main-research .section.report_slider .research-slider .swiper-slide.swiper-slide-active,
        #main.main-research .section.report_slider .research-slider .swiper-slide.swiper-slide-next {
          opacity: 1; }
      #main.main-research .section.report_slider .research-slider .swiper-button-prev,
      #main.main-research .section.report_slider .research-slider .swiper-button-next {
        display: block;
        top: 10rem;
        color: #ffffff;
        text-shadow: 0px 0px 8px black; }
      #main.main-research .section.report_slider .research-slider .swiper-button-prev {
        transform: translate(0, -50%);
        left: 0; }
      #main.main-research .section.report_slider .research-slider .swiper-button-next {
        transform: translate(0, -50%);
        right: 0; }
      #main.main-research .section.report_slider .research-slider.disabled .swiper-wrapper {
        margin: 0; }
        #main.main-research .section.report_slider .research-slider.disabled .swiper-wrapper .swiper-slide {
          max-width: 50%;
          opacity: 1; }
      #main.main-research .section.report_slider .research-slider.disabled .swiper-button-next,
      #main.main-research .section.report_slider .research-slider.disabled .swiper-button-prev {
        display: none; }
    #main.main-research .section.report_slider.first .research-slider .swiper-slide {
      color: #ffffff; }
      #main.main-research .section.report_slider.first .research-slider .swiper-slide .label {
        border: 2px solid #ffffff; }
      #main.main-research .section.report_slider.first .research-slider .swiper-slide p {
        color: #ffffff; }
      #main.main-research .section.report_slider.first .research-slider .swiper-slide a.line {
        color: #ffffff; }
        #main.main-research .section.report_slider.first .research-slider .swiper-slide a.line:after {
          background: #ffffff; }
    #main.main-research .section.report_slider.first.disabled .swiper-wrapper {
      justify-content: center; }
    #main.main-research .section.staff {
      margin-bottom: -0.25rem; }
      #main.main-research .section.staff h2 {
        font-family: 'Publico Regular', serif;
        color: #000000;
        font-size: 3rem;
        margin: 0 0 2rem; }
      #main.main-research .section.staff .display-grid {
        margin: 2rem -0.25rem 0;
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        #main.main-research .section.staff .display-grid .grid-item {
          background: black;
          width: calc((100% / 4) - .5rem);
          margin: .25rem; }
          #main.main-research .section.staff .display-grid .grid-item figure {
            padding-bottom: 130%;
            margin: 0 0 1rem; }
            #main.main-research .section.staff .display-grid .grid-item figure .fill {
              height: 100%;
              transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
              opacity: 1; }
              #main.main-research .section.staff .display-grid .grid-item figure .fill img {
                object-position: top center; }
            #main.main-research .section.staff .display-grid .grid-item figure:after {
              content: '';
              position: absolute;
              background: linear-gradient(360deg, black 10%, transparent 33%);
              top: 0;
              right: 0;
              bottom: 0;
              left: 0; }
            #main.main-research .section.staff .display-grid .grid-item figure figcaption {
              position: absolute;
              right: 1rem;
              left: 1rem;
              bottom: 0;
              text-align: center;
              line-height: 1;
              color: #ffffff;
              z-index: 5;
              transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
              transform: translate3d(0, 0, 0); }
              #main.main-research .section.staff .display-grid .grid-item figure figcaption strong {
                font-family: 'NittiGrotesk Bold'; }
          #main.main-research .section.staff .display-grid .grid-item:hover figure .fill {
            opacity: .9; }
          #main.main-research .section.staff .display-grid .grid-item:hover figure figcaption {
            transform: translate3d(0, -10%, 0); }
    #main.main-research .section.work .heading {
      width: 100%;
      position: relative;
      margin: 0;
      font-family: "NittiGrotesk Bold", sans-serif;
      color: #3f454f;
      line-height: 0;
      top: 1px;
      transform: translateY(-50%);
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #main.main-research .section.work .heading span {
        background: #3f454f;
        height: 2px;
        flex-grow: 2;
        margin: 0 0 0 1rem; }
    #main.main-research .section.work#section-1 .heading {
      color: #dad2c9; }
      #main.main-research .section.work#section-1 .heading span {
        background: #dad2c9; }
    #main.main-research .section.work #projects {
      margin: 0 -0.5rem;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #main.main-research .section.work #projects .project {
        margin: 2.5rem 0 0;
        width: 50%;
        padding: 0 0.5rem;
        color: #3f454f; }
        #main.main-research .section.work #projects .project figure {
          display: block;
          width: 100%;
          height: 20rem;
          overflow: hidden; }
          #main.main-research .section.work #projects .project figure a.fill {
            transition: transform 0.7s cubic-bezier(0.28, 0, 0.18, 1);
            transform: scale(1); }
            #main.main-research .section.work #projects .project figure a.fill:hover {
              transform: scale(1.025); }
        #main.main-research .section.work #projects .project .summary {
          padding: 2.5rem 5rem 0 0; }
          #main.main-research .section.work #projects .project .summary .label {
            border: 2px solid #20417b;
            display: inline-block;
            padding: 0.25rem 0.5rem;
            margin: 0 0 1rem;
            font-size: 1rem;
            font-family: "NittiGrotesk Bold", sans-serif;
            color: #20417b;
            text-transform: uppercase; }
          #main.main-research .section.work #projects .project .summary h3 {
            font-size: 3rem; }
          #main.main-research .section.work #projects .project .summary p {
            margin: 1rem 0; }
          #main.main-research .section.work #projects .project .summary a.line {
            font-family: "NittiGrotesk Bold", sans-serif;
            color: #3f454f;
            text-decoration: none; }
    #main.main-research .section.work.first #projects .project .summary {
      color: #dad2c9; }
      #main.main-research .section.work.first #projects .project .summary .label {
        border: 2px solid #dad2c9; }
      #main.main-research .section.work.first #projects .project .summary p {
        color: #ffffff; }
      #main.main-research .section.work.first #projects .project .summary a.line {
        color: #dad2c9; }
        #main.main-research .section.work.first #projects .project .summary a.line:after {
          background: #dad2c9; }
    #main.main-research .section.wysiwyg {
      margin: 5rem 0 -2rem;
      display: flex;
      justify-content: center; }
      #main.main-research .section.wysiwyg article {
        width: calc((100%/3)*2);
        margin: 0 auto; }
      #main.main-research .section.wysiwyg h2 {
        font-family: 'Publico Regular', serif;
        color: #000000;
        font-size: 3rem;
        margin: 0 0 2rem; }
      #main.main-research .section.wysiwyg h3 {
        font-family: 'Publico Regular', serif;
        color: #000000;
        font-size: 2rem; }
      #main.main-research .section.wysiwyg h4 {
        font-family: "Publico Bold", serif;
        font-size: 1.5rem; }
      #main.main-research .section.wysiwyg h5 {
        font-family: "Publico Bold", serif;
        font-size: 1.25rem; }
      #main.main-research .section.wysiwyg p {
        margin: 1rem 0 2rem;
        font-size: 1.5rem; }
        #main.main-research .section.wysiwyg p + ul {
          margin: -2rem 0 2rem 2rem; }
      #main.main-research .section.wysiwyg ul {
        display: block;
        list-style: disc;
        margin: 1rem 0 2rem 2rem;
        font-size: 1.5rem;
        line-height: 1.5; }
        #main.main-research .section.wysiwyg ul ul {
          list-style: circle;
          margin: 0 0 0 2rem; }
      #main.main-research .section.wysiwyg blockquote {
        margin-left: 2rem;
        padding-left: 1rem;
        border-left: 1px solid #e1e1e1;
        font-style: italic;
        line-height: 1.4em; }
      #main.main-research .section.wysiwyg strong {
        font-family: 'NittiGrotesk Bold'; }
  @media (max-width: 1023px) {
    #main.main-research {
      padding: 0 0 2.5rem; }
      #main.main-research #section-1 {
        padding: 2.5rem 0; }
        #main.main-research #section-1.work {
          padding: 2.5rem; }
      #main.main-research .section {
        margin: 2.5rem 0 0; }
        #main.main-research .section.report_slider {
          overflow: hidden; }
          #main.main-research .section.report_slider.first .research-slider {
            width: 100%;
            margin: 0;
            padding: 0 1.25rem; }
            #main.main-research .section.report_slider.first .research-slider .swiper-slide {
              color: #dad2c9; }
              #main.main-research .section.report_slider.first .research-slider .swiper-slide .label {
                border: 2px solid #dad2c9; }
              #main.main-research .section.report_slider.first .research-slider .swiper-slide p {
                color: #ffffff; }
              #main.main-research .section.report_slider.first .research-slider .swiper-slide a.line {
                color: #dad2c9; }
                #main.main-research .section.report_slider.first .research-slider .swiper-slide a.line:after {
                  background: #dad2c9; }
          #main.main-research .section.report_slider .research-slider .swiper-button-prev {
            transform: translate(75%, -50%); }
          #main.main-research .section.report_slider .research-slider .swiper-button-next {
            transform: translate(-75%, -50%); }
        #main.main-research .section.staff .display-grid .grid-item {
          width: calc((100% / 2) - .5rem); }
        #main.main-research .section.work #projects .project .summary {
          padding: 1.5rem 0 0 0; }
          #main.main-research .section.work #projects .project .summary h3 {
            font-size: 2rem; }
        #main.main-research .section.feature article .summary .label {
          margin: 0 0 2.5rem; }
        #main.main-research .section.feature article .summary h3 {
          font-size: 2rem; }
        #main.main-research .section.feature article .summary a {
          margin: 2.5rem 0 0; }
        #main.main-research .section.feature#section-1 {
          padding: 0; }
          #main.main-research .section.feature#section-1 article .summary {
            padding: 2.5rem; }
        #main.main-research .section.post_doctoral_fellows {
          padding: 0 2.5rem; }
          #main.main-research .section.post_doctoral_fellows .lead {
            width: 100%;
            padding: 2.5rem 0; }
          #main.main-research .section.post_doctoral_fellows #fellows {
            margin: 0;
            justify-content: space-between;
            flex-wrap: wrap; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow {
              max-width: none;
              width: calc(33.33% - 0.5rem);
              margin: 0 0 2.5rem; }
              #main.main-research .section.post_doctoral_fellows #fellows .fellow:only-child {
                margin: 0 auto 2.5rem; }
        #main.main-research .section.funds #cards {
          justify-content: space-between;
          flex-wrap: wrap; }
          #main.main-research .section.funds #cards .card {
            width: calc(50% - .5rem);
            margin: 0 0 1rem; }
            #main.main-research .section.funds #cards .card:last-child {
              margin: 0 0 1rem; }
            #main.main-research .section.funds #cards .card .summary {
              padding: 1.5rem 1.5rem 2.5rem; }
              #main.main-research .section.funds #cards .card .summary .label {
                display: block;
                margin: 0 0 2.5rem; }
              #main.main-research .section.funds #cards .card .summary h3 {
                font-size: 1.5rem; }
            #main.main-research .section.funds #cards .card a.line {
              position: relative; }
        #main.main-research .section.wysiwyg {
          margin: 0; }
          #main.main-research .section.wysiwyg article {
            width: 100%; } }
  @media (max-width: 767px) {
    #main.main-research #section-1.work {
      padding: 2.5rem 1.5rem; }
    #main.main-research .section {
      padding: 0 1.5rem; }
      #main.main-research .section.report_slider .research-slider {
        padding: 0; }
        #main.main-research .section.report_slider .research-slider .swiper-button-prev {
          transform: translate(0.5rem, -50%); }
        #main.main-research .section.report_slider .research-slider .swiper-button-next {
          transform: translate(-0.5rem, -50%); }
        #main.main-research .section.report_slider .research-slider.disabled .swiper-wrapper {
          display: block; }
          #main.main-research .section.report_slider .research-slider.disabled .swiper-wrapper .swiper-slide {
            max-width: 100%;
            margin: 2.5rem 0 0; }
            #main.main-research .section.report_slider .research-slider.disabled .swiper-wrapper .swiper-slide:first-child {
              margin: 0; }
      #main.main-research .section.report_slider.first .research-slider {
        padding: 0 0.25rem; }
      #main.main-research .section.staff .display-grid .grid-item {
        width: calc(100% - .5rem); }
      #main.main-research .section.work #projects {
        margin: 0; }
        #main.main-research .section.work #projects .project {
          width: 100%;
          padding: 0; }
          #main.main-research .section.work #projects .project .summary {
            padding: 1.5rem 0 0 0; }
      #main.main-research .section.feature article {
        flex-wrap: wrap; }
        #main.main-research .section.feature article .summary {
          width: 100%;
          padding: 2.5rem 1.5rem;
          order: 2; }
        #main.main-research .section.feature article figure {
          width: 100%; }
          #main.main-research .section.feature article figure .fill {
            position: relative; }
      #main.main-research .section.feature#section-1 {
        padding: 2.5rem 0 0; }
        #main.main-research .section.feature#section-1 article figure {
          width: calc(100% - 3rem);
          margin: 0 auto; }
      #main.main-research .section.post_doctoral_fellows {
        padding: 0 1.5rem 2.5rem; }
        #main.main-research .section.post_doctoral_fellows #fellows {
          display: block; }
          #main.main-research .section.post_doctoral_fellows #fellows .fellow {
            width: 100%;
            margin: 1.5rem 0 0 0; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow .summary {
              padding: 0 0 1.5rem; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow:first-child {
              margin: 0; }
            #main.main-research .section.post_doctoral_fellows #fellows .fellow:last-child {
              border-bottom: none; }
              #main.main-research .section.post_doctoral_fellows #fellows .fellow:last-child .summary {
                padding: 0; }
      #main.main-research .section.funds #cards {
        display: block; }
        #main.main-research .section.funds #cards .card {
          width: 100%;
          margin: 0 0 1.5rem; }
          #main.main-research .section.funds #cards .card:last-child {
            margin: 0; } }

#searchform {
  width: 100%;
  display: flex;
  margin: 0 0 2.5rem; }
  #searchform input,
  #searchform button {
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    border: 1px solid #dad2c9;
    font-family: 'NittiGrotesk Regular';
    font-size: 1.25rem;
    padding: 1rem 2rem; }
    #searchform input#s,
    #searchform button#s {
      flex-grow: 1; }
    #searchform input#searchsubmit,
    #searchform button#searchsubmit {
      flex-grow: 0;
      border-width: 1px 1px 1px 0;
      font-family: 'NittiGrotesk Bold';
      color: #000000;
      text-transform: uppercase;
      cursor: pointer; }
  @media (max-width: 767px) {
    #searchform {
      margin: 0 0 1.5rem; }
      #searchform input,
      #searchform button {
        font-size: 1rem;
        padding: 1rem; } }

.results h2 {
  font-family: 'Publico Regular', serif;
  color: #000000;
  font-size: 3rem;
  margin: 0 0 2rem; }

.results h3 {
  font-family: 'Publico Bold', serif;
  color: #000000;
  font-size: 2rem; }

.results .result {
  margin: 0 0 2rem; }

.results .pagination {
  display: flex;
  justify-content: center; }
  .results .pagination .page-numbers {
    margin: 0 0.5rem; }

.page-template-template-bees header .container {
  max-width: 100%; }

.page-template-template-bees header .secondary #seal svg {
  height: 5rem; }

.page-template-template-bees .title-bar {
  background: #d3d3d3;
  padding: 0 2.5rem;
  height: 4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .page-template-template-bees .title-bar h1 {
    font-family: "Publico Bold", serif; }
  .page-template-template-bees .title-bar .toggle-buttons {
    position: absolute;
    display: flex;
    left: 50%;
    transform: translateX(-50%); }
    .page-template-template-bees .title-bar .toggle-buttons .toggle-button {
      -webkit-appearance: none;
      background: none;
      border: none;
      border-radius: 0;
      cursor: pointer;
      display: block;
      position: relative;
      border: 2px solid #000000;
      margin: 0 0.5rem;
      padding: 0.5rem 1rem;
      font-family: 'NittiGrotesk Bold';
      font-size: 1rem; }
      .page-template-template-bees .title-bar .toggle-buttons .toggle-button span {
        position: relative;
        z-index: 5; }
      .page-template-template-bees .title-bar .toggle-buttons .toggle-button:before {
        content: '';
        display: block;
        background: #000000;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: calc(100% + 2px);
        transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75);
        width: 50%;
        opacity: 0; }
      .page-template-template-bees .title-bar .toggle-buttons .toggle-button.active,
      .page-template-template-bees .title-bar .toggle-buttons .toggle-button:hover {
        color: #ffffff; }
        .page-template-template-bees .title-bar .toggle-buttons .toggle-button.active:before,
        .page-template-template-bees .title-bar .toggle-buttons .toggle-button:hover:before {
          width: calc(100% + 2px);
          opacity: 1; }
  .page-template-template-bees .title-bar .back-button {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: bold; }
    .page-template-template-bees .title-bar .back-button svg {
      height: 1rem;
      width: auto;
      fill: #b31b1b;
      margin: 0 0 0 0.5rem; }
  @media (max-width: 1023px) {
    .page-template-template-bees .title-bar h1 {
      display: none; }
    .page-template-template-bees .title-bar .toggle-buttons {
      position: relative;
      display: flex;
      left: auto;
      transform: translateX(0%); } }
  @media (max-width: 767px) {
    .page-template-template-bees .title-bar {
      padding: 0 1.5rem; }
      .page-template-template-bees .title-bar .toggle-buttons {
        gap: .5rem; }
        .page-template-template-bees .title-bar .toggle-buttons .toggle-button {
          margin: 0;
          padding: .5rem; }
      .page-template-template-bees .title-bar .back-button span {
        display: none; } }

.page-template-template-bees #wrap {
  position: relative;
  background: #000000;
  display: flex;
  overflow: hidden; }
  .page-template-template-bees #wrap .info-toggle {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 5;
    cursor: pointer; }
    .page-template-template-bees #wrap .info-toggle svg {
      position: absolute;
      top: 0;
      right: 0;
      fill: #ffffff;
      height: 2rem;
      width: auto;
      transition: opacity 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
      .page-template-template-bees #wrap .info-toggle svg:first-child {
        opacity: 0; }
      .page-template-template-bees #wrap .info-toggle svg:last-child {
        opacity: 1; }
    .page-template-template-bees #wrap .info-toggle.closed svg:first-child {
      opacity: 1; }
    .page-template-template-bees #wrap .info-toggle.closed svg:last-child {
      opacity: 0; }
  .page-template-template-bees #wrap .map {
    width: calc(100% - 400px);
    height: calc(100vh - 14rem);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .page-template-template-bees #wrap .map .mapboxgl-control-container {
      position: absolute;
      pointer-events: none;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; }
      .page-template-template-bees #wrap .map .mapboxgl-control-container .mapboxgl-ctrl-top-right {
        top: 1.25rem;
        right: auto;
        left: 2.5rem; }
      .page-template-template-bees #wrap .map .mapboxgl-control-container .mapboxgl-ctrl-bottom-left {
        left: 2.5rem;
        bottom: 4.5rem; }
        .page-template-template-bees #wrap .map .mapboxgl-control-container .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
          margin: 0; }
  .page-template-template-bees #wrap #cornell-lab-logo-container {
    background: rgba(0, 0, 0, 0.5);
    padding: 1rem 2.5rem;
    top: auto;
    left: 0;
    bottom: 0;
    font-size: 1rem;
    align-items: center; }
    .page-template-template-bees #wrap #cornell-lab-logo-container img {
      height: 2rem;
      width: auto; }
  .page-template-template-bees #wrap aside {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: #ffffff;
    width: 400px;
    height: calc(100vh - 14rem);
    padding: 2.5rem;
    overflow: scroll;
    z-index: 10;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    transform: translateX(0);
    transition: all 0.2s cubic-bezier(0.25, 0.25, 0.75, 0.75); }
    .page-template-template-bees #wrap aside #conditions-content,
    .page-template-template-bees #wrap aside #combined-content {
      display: none; }
    .page-template-template-bees #wrap aside #richness-content figure:before {
      content: 'Low';
      bottom: 0;
      left: 0; }
    .page-template-template-bees #wrap aside #richness-content figure:after {
      content: 'High';
      right: 0;
      bottom: 0; }
    .page-template-template-bees #wrap aside #conditions-content figure:before {
      content: 'Worsening';
      bottom: 0;
      left: 0; }
    .page-template-template-bees #wrap aside #conditions-content figure:after {
      content: 'Improving';
      right: 0;
      bottom: 0; }
    .page-template-template-bees #wrap aside #combined-content figure {
      width: 100%;
      padding: 0 1.5rem 1.5rem; }
      .page-template-template-bees #wrap aside #combined-content figure:before {
        content: 'Bee Richness \00a0 \2192';
        width: calc(100% - 3rem);
        bottom: 0;
        left: 0;
        transform: rotate(-90deg);
        transform-origin: left top;
        text-align: center; }
      .page-template-template-bees #wrap aside #combined-content figure:after {
        content: '- \00a0 Trend in Conditions \00a0 +';
        width: calc(100% - 3rem);
        left: 1.5rem;
        bottom: 0;
        text-align: center; }
    .page-template-template-bees #wrap aside h4 {
      font-family: "Publico Bold", serif;
      font-size: 1.5rem; }
    .page-template-template-bees #wrap aside p {
      margin: 1rem 0 0; }
    .page-template-template-bees #wrap aside figure {
      width: 100%;
      margin: 1rem 0 0;
      padding: 0 0 1.5rem; }
      .page-template-template-bees #wrap aside figure:before,
      .page-template-template-bees #wrap aside figure:after {
        position: absolute;
        font-size: 1rem;
        font-weight: 700; }
      .page-template-template-bees #wrap aside figure img {
        display: block;
        width: 100%;
        height: auto; }
  .page-template-template-bees #wrap.expanded .map {
    width: 100%; }
  .page-template-template-bees #wrap.expanded aside {
    transform: translateX(100%); }
  @media (max-width: 767px) {
    .page-template-template-bees #wrap .map {
      width: calc(2rem + 32px);
      height: calc(100vh - 9em); }
      .page-template-template-bees #wrap .map .mapboxgl-control-container .mapboxgl-ctrl-top-right {
        display: none; }
    .page-template-template-bees #wrap aside {
      width: calc(100% - 2rem - 32px);
      height: calc(100vh - 9em); }
    .page-template-template-bees #wrap.expanded .map .mapboxgl-control-container .mapboxgl-ctrl-top-right {
      display: block; } }

.page-template-template-bees #newsletter,
.page-template-template-bees footer {
  display: none; }

/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform,height; }

.swiper-container-3d {
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size: 44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color: #000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000; }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }
