/** Generated: Friday, 27th of June 2025, 04:28:15 PM // Powered by AIOM+ (All In One Minify) created by FlipZoom Media Inc. - David Karich (flipzoom.de) **/
@font-face {
    font-family: 'butlermedium';
    src: url('/site/templates/fonts/butler_medium-webfont.woff2') format('woff2'),
    url('/site/templates/fonts/butler_medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'butlerlight';
    src: url('/site/templates/fonts/butler_light-webfont.woff2') format('woff2'),
    url('/site/templates/fonts/butler_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'butlerregular';
    src: url('/site/templates/fonts/butler_regular-webfont.woff2') format('woff2'),
    url('/site/templates/fonts/butler_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/d63f77e2-a23d-496f-bc30-c61c7a689aa6.eot?#iefix");
    src:url("/site/templates/fonts/d63f77e2-a23d-496f-bc30-c61c7a689aa6.eot?#iefix") format("eot"),url("/site/templates/fonts/4ff9f3fa-9221-4fc5-97e6-93572b6efa24.woff2") format("woff2"),url("/site/templates/fonts/ca8d25cd-e264-4404-b271-4afc45c779c4.woff") format("woff"),url("/site/templates/fonts/e8f8260f-dbee-4daa-81a4-0e415715c569.ttf") format("truetype"),url("/site/templates/fonts/307413a4-d77e-4111-8ba5-e3b7d1e7c160.svg#307413a4-d77e-4111-8ba5-e3b7d1e7c160") format("svg");
    font-weight: 200;
    font-style: normal;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/55740f7d-3bf3-44a5-bfa0-2f1ef436ce72.eot?#iefix");
    src:url("/site/templates/fonts/55740f7d-3bf3-44a5-bfa0-2f1ef436ce72.eot?#iefix") format("eot"),url("/site/templates/fonts/a9445981-191b-46c7-866c-acb67f9cc1db.woff2") format("woff2"),url("/site/templates/fonts/a0e9ae86-436e-483a-8201-6c694e90e9ee.woff") format("woff"),url("/site/templates/fonts/d2655153-67dd-48c9-a5b2-cec33c40e333.ttf") format("truetype"),url("/site/templates/fonts/bb000368-bda5-49e9-95a6-79e39b6e3151.svg#bb000368-bda5-49e9-95a6-79e39b6e3151") format("svg");
    font-weight: 200;
    font-style: italic;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
    src:url("/site/templates/fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"),url("/site/templates/fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"),url("/site/templates/fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"),url("/site/templates/fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"),url("/site/templates/fonts/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e") format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix");
    src:url("/site/templates/fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix") format("eot"),url("/site/templates/fonts/261b4efb-3d70-4965-977d-38af9422700d.woff2") format("woff2"),url("/site/templates/fonts/2e00514e-1764-4250-a0c5-aca3e5a8d133.woff") format("woff"),url("/site/templates/fonts/e2fe2e07-9419-400f-953d-dc23cfa647a2.ttf") format("truetype"),url("/site/templates/fonts/000472ba-312c-41be-b038-043ad8254e91.svg#000472ba-312c-41be-b038-043ad8254e91") format("svg");
    font-weight: 300;
    font-style: italic;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
    src:url("/site/templates/fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"),url("/site/templates/fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"),url("/site/templates/fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"),url("/site/templates/fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"),url("/site/templates/fonts/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1") format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix");
    src:url("/site/templates/fonts/5d0e5dca-869d-4e14-ac6b-45fbab3c4047.eot?#iefix") format("eot"),url("/site/templates/fonts/21c44514-f4d6-4cff-a5de-e4cac5e61aff.woff2") format("woff2"),url("/site/templates/fonts/e7c4b231-76ad-47c7-a54b-5d84dcd78d0f.woff") format("woff"),url("/site/templates/fonts/b6db417f-e795-426a-a2af-adc37a3419a6.ttf") format("truetype"),url("/site/templates/fonts/0c6d116c-89d1-402b-b9f3-2d9890d7a4ee.svg#0c6d116c-89d1-402b-b9f3-2d9890d7a4ee") format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face{
    font-family:"Neue Helvetica W01";
    src:url("/site/templates/fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix");
    src:url("/site/templates/fonts/9697cfef-7816-47cc-81ed-c56c029d3bcf.eot?#iefix") format("eot"),url("/site/templates/fonts/1f4274cd-2674-481e-9023-69e33ffca161.woff2") format("woff2"),url("/site/templates/fonts/5e8d493c-be01-44b9-962e-504a5cf10dd8.woff") format("woff"),url("/site/templates/fonts/ae36b4a0-aa2c-46cc-98d8-d8b7d22241dc.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}


/*
  Project: Oxford Sciences
  Author: info@castus.co.uk
 */
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0; }

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

fieldset, img {
  border: 0; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

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

abbr, acronym {
  border: 0;
  font-variant: normal; }

sup {
  vertical-align: text-top; }

sub {
  vertical-align: text-bottom; }

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%; }

legend {
  color: #000; }

#yui3-css-stamp.cssreset {
  display: none; }

.icon {
  font-size: 10px; }

.icon:before {
  content: ' ';
  vertical-align: middle;
  display: inline-block;
  background-image: url("/site/templates/css/svg/sprite.svg");
  background-repeat: no-repeat;
  background-size: 20.5em 34.3em; }

.no-svg .icon:before {
  background-image: url("/site/templates/svg/sprite.png"); }

.icon.arrow-down-1:before {
  background-position: 0em 0em;
  width: 4.1em;
  height: 4.9em; }

.icon.arrow-down-2:before {
  background-position: 0em -4.9em;
  width: 4.1em;
  height: 4.9em; }

.icon.arrow-down-3:before {
  background-position: 0em -9.8em;
  width: 0.7em;
  height: 0.4em; }

.icon.arrow-down-4:before {
  background-position: 0em -10.2em;
  width: 0.7em;
  height: 4.8em; }

.icon.arrow-down-alone:before {
  background-position: 0em -15em;
  width: 0.9em;
  height: 3.3em; }

.icon.arrow-down-alone-black:before {
  background-position: 0em -18.3em;
  width: 0.9em;
  height: 3.3em; }

.icon.arrow-offsite-1:before {
  background-position: 0em -21.6em;
  width: 4em;
  height: 3.5em; }

.icon.arrow-offsite-2:before {
  background-position: 0em -25.1em;
  width: 3.2em;
  height: 2.8em; }

.icon.arrow-offsite-alone:before {
  background-position: 0em -27.9em;
  width: 2.4em;
  height: 2.4em; }

.icon.arrow-see-all:before {
  background-position: 0em -30.3em;
  width: 4.8em;
  height: 0.7em; }

.icon.loading:before {
  background-position: 0em -31em;
  width: 20.5em;
  height: 3.3em; }

/**
Colours
 */
/**
Main
 */
* {
  font-family: "Neue Helvetica W01", Arial, sans-serif; }

body {
  position: static;
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.loading {
    position: fixed;
    overflow-y: scroll; }
  @media all and (max-width: 1350px) {
    body {
      font-size: 14px; } }

html.menuToggle {
  margin-left: calc(100vw - 100%); }
  @supports (display: grid) {
    html.menuToggle {
      -ms-overflow-style: none; } }
  html.menuToggle::-webkit-scrollbar {
    display: none; }

body, html, main {
  height: 100%;
  background: transparent; }

#loadMask, #solidBg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111;
  z-index: 1200;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column; }
  #loadMask .loadMaskInner, #solidBg .loadMaskInner {
    text-align: center; }
  #loadMask h3, #solidBg h3 {
    color: white;
    font-size: 42px; }
    @media all and (max-width: 424px) {
      #loadMask h3, #solidBg h3 {
        font-size: 32px; } }
    #loadMask h3 span, #solidBg h3 span {
      font-family: "butlerregular", serif;
      margin-right: -5px; }
  #loadMask .progressBar, #solidBg .progressBar {
    height: 1px;
    width: 298px;
    background: rgba(255, 255, 255, 0.2);
    margin: 27px 0 35px; }
    @media all and (max-width: 424px) {
      #loadMask .progressBar, #solidBg .progressBar {
        width: 214px;
        margin: 20px 0 29px; } }
    #loadMask .progressBar span, #solidBg .progressBar span {
      height: 1px;
      width: 0%;
      background: white;
      display: block;
      transition: all .3s ease; }
  #loadMask .loadingLogo, #solidBg .loadingLogo {
    width: 61px;
    height: 62px;
    background: url(/site/templates/images/loadingLogo3.png) center no-repeat;
    background-size: 100%;
    position: absolute;
    bottom: 10%;
    left: 50%;
    margin-left: -30.5px; }
    @media all and (max-width: 424px) {
      #loadMask .loadingLogo, #solidBg .loadingLogo {
        width: 45.75px;
        height: 46.5px;
        margin-left: -45.75px; } }
  #loadMask p, #solidBg p {
    color: white;
    font-family: "butlerlight", serif;
    font-size: 32px;
    text-align: center;
    padding: 0 20px; }
    @media all and (max-width: 424px) {
      #loadMask p, #solidBg p {
        font-size: 28px; } }

#solidBg {
  z-index: -100; }

*.alternate-text {
  font-family: "butlerregular", serif; }

section {
  height: 100%;
  position: relative; }

.padding, .content, #cookies {
  padding: 0 125px; }
  @media all and (max-width: 1920px) {
    .padding, .content, #cookies {
      padding: 0 100px; } }
  @media all and (max-width: 1350px) {
    .padding, .content, #cookies {
      padding: 0 60px; } }
  @media all and (max-width: 600px) {
    .padding, .content, #cookies {
      padding: 0 40px; } }
  @media all and (max-width: 424px) {
    .padding, .content, #cookies {
      padding: 0 20px; } }

.content {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 50px;
  width: 100%; }
  .content > * {
    position: relative;
    z-index: 2; }

.bg {
  backface-visibility: visible;
  background-color: transparent;
  position: fixed;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
  transform: translateY(0);
  left: 0;
  top: 0;
  z-index: -1;
  padding: 50px 0; }
  .bg::before, .bg .overlay {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url(/site/templates/images/overlay4.png);
    background-position: center;
    background-size: 100% 100%; }
  .bg .overlay {
    opacity: 0;
    transition: opacity .5s ease;
    background: #1b1b1b; }
  .bg.darken .overlay {
    display: block;
    opacity: 0.6; }
  @media all and (max-width: 424px) {
    .bg#bg2 {
      background-position: 5%; }
    .bg#bg4 {
      background-position: 70%; }
    .bg#bg5 {
      background-position: 60%; }
    .bg#bg6 {
      background-position: 66%; }
    .bg#fbg0 {
      background-position: 73%; }
    .bg#fbg2 {
      background-position: 3%; }
    .bg#fbg3 {
      background-position: 77%; }
    .bg#fbg4 {
      background-position: 70%; } }

.scrollPrompt {
  position: fixed;
  display: block;
  transform: translateY(-30px);
  bottom: 0;
  visibility: hidden;
  left: 50%;
  width: 424px;
  text-align: center;
  margin-left: -212px;
  color: white;
  text-decoration: none;
  padding-bottom: 136px;
  z-index: 10; }
  @media all and (max-width: 1920px) {
    .scrollPrompt {
      font-size: 14px; } }
  @media all and (max-width: 1160px) {
    .scrollPrompt {
      padding-bottom: 116px; } }
  @media all and (max-width: 600px) {
    .scrollPrompt {
      font-size: 12px;
      padding-bottom: 100px; } }
  @media all and (max-width: 424px) {
    .scrollPrompt {
      width: 100%;
      left: 0;
      margin-left: 0;
      padding-bottom: 80px; } }
  .scrollPrompt.prompt3 {
    color: black; }
  .scrollPrompt .icon {
    left: 50%;
    margin-left: -20px;
    top: 38px; }

.arrowLink .icon.arrow-see-all:before {
  margin-top: -5px;
  margin-left: 5px; }

.arrowLink .icon {
  transition: margin-left .2s ease; }

.arrowLink:hover .icon {
  margin-left: 10px; }

nav {
  text-align: right;
  font-size: 12px;
  padding-right: 30px; }
  nav a {
    color: white;
    transition: color .5s ease;
    text-decoration: none; }
  nav #lowerNav li a,
  nav.alt a {
    color: black; }
    nav #lowerNav li a:after,
    nav.alt a:after {
      background: black !important; }

#sideNav {
  position: fixed;
  right: 0;
  transform: translateY(-15px);
  height: 100%;
  display: flex;
  align-items: center;
  visibility: hidden;
  z-index: 100; }
  #sideNav.swap {
    display: none; }
  @media all and (max-width: 1000px) {
    #sideNav {
      display: none; } }

#sideNav, #lowerNav {
  overflow: hidden; }
  #sideNav li a, #lowerNav li a {
    position: relative;
    padding-right: 0;
    display: inline-block;
    padding-top: 11px;
    padding-bottom: 11px;
    margin-bottom: 3px;
    transition: padding-right .2s ease, color .4s ease; }
    #sideNav li a:after, #lowerNav li a:after {
      content: '';
      width: 20px;
      height: 1px;
      display: block;
      background: white;
      position: absolute;
      right: -50px;
      top: 18px;
      transition: all .4s ease;
      transform: translateX(0); }
    #sideNav li a:hover, #lowerNav li a:hover {
      padding-right: 20px; }
      #sideNav li a:hover:after, #lowerNav li a:hover:after {
        transform: translateX(-20px); }

#lowerNav a:after {
  background: black !important; }

.burger {
  display: block;
  width: 23px;
  position: fixed;
  padding: 19px 16px;
  z-index: 1100;
  visibility: hidden;
  transform: translateY(-15px); }
  @media all and (max-width: 424px) {
    .burger {
      padding: 20px 20px; } }
  .burger span {
    width: 23px;
    height: 1px;
    display: block;
    background: rgba(255, 255, 255, 0.5);
    margin-bottom: 7px;
    transition: all .4s ease; }
    .burger span:last-child {
      margin-bottom: 0; }
  .burger:hover span {
    background: white; }
  .burger.close span {
    width: 23px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5) !important;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 29px; }
    .burger.close span:first-child {
      transform: rotate(-45deg); }
    .burger.close span:nth-child(2) {
      opacity: 0; }
  .burger.close:hover span {
    background: white !important; }
  .burger.alt span, .burger.alt:hover span {
    background: black; }

#mainNav {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  background: #1c1c1c;
  z-index: 1000;
  flex-direction: column;
  text-align: left; }
  #mainNav * {
    color: white; }
  #mainNav .navContainer.scroll {
    overflow-y: scroll; }
  #mainNav .menuWrap {
    position: relative;
    transform: translateY(80px);
    opacity: 0;
    display: flex;
    transition: all .7s ease;
    transition-delay: .5s;
    align-items: center;
    padding: 170px 125px;
    box-sizing: border-box;
    text-align: left; }
    @media all and (max-width: 768px) {
      #mainNav .menuWrap {
        padding: 97px 80px; } }
    @media all and (max-width: 600px) {
      #mainNav .menuWrap {
        padding: 97px 20px; } }
  #mainNav footer {
    background: white;
    padding: 38px 125px 70px; }
    @media all and (max-width: 768px) {
      #mainNav footer {
        padding: 36px 80px; } }
    @media all and (max-width: 600px) {
      #mainNav footer {
        padding: 36px 20px; } }
    #mainNav footer .shift {
      opacity: 0;
      transform: translateY(80px);
      transition: all .7s ease;
      transition-delay: .65s; }
    #mainNav footer .logo {
      font-size: 26px;
      grid-column: 5/6;
      color: #1b1b1b;
      font-family: "Neue Helvetica W01", Arial, sans-serif;
      color: #1b1b1b;
      font-weight: 700;
      line-height: 63px; }
      #mainNav footer .logo span {
        color: #1b1b1b; }
    #mainNav footer address, #mainNav footer .legals p, #mainNav footer .legals p a, #mainNav footer .contact p, #mainNav footer .contact p a {
      color: #757575;
      font-size: 15px;
      line-height: 22px;
      margin: 0; }
    #mainNav footer .contact p a:hover {
      color: black; }
    #mainNav footer .legals, #mainNav footer .contact {
      margin-top: 10px; }
    #mainNav footer .share {
      font-weight: 300; }
      #mainNav footer .share h4 {
        color: #a7a7a7;
        font-size: 23px;
        margin: 27px 0 8px;
        font-weight: 300; }
      #mainNav footer .share p {
        font-size: 18px;
        margin-bottom: 12px; }
        @media all and (max-width: 600px) {
          #mainNav footer .share p {
            font-size: 16px; } }
        #mainNav footer .share p a {
          color: #151515; }
  #mainNav ul {
    font-size: 40px;
    font-weight: 200; }
    @media all and (max-width: 768px) {
      #mainNav ul {
        font-size: 30px; } }
    #mainNav ul li a {
      transition: all .4s ease;
      line-height: 1.5em;
      display: inline-block; }
      #mainNav ul li a:hover {
        padding-left: 20px; }
    #mainNav ul ul {
      font-size: 16px;
      line-height: 30px;
      margin-bottom: 15px;
      font-weight: 400; }
      @media all and (max-width: 768px) {
        #mainNav ul ul {
          font-size: 14px; } }
      #mainNav ul ul a {
        color: #565656; }
        #mainNav ul ul a::before {
          content: '';
          width: 42px;
          height: 1px;
          background: #565656;
          display: inline-block;
          vertical-align: middle;
          margin-right: 8px;
          transition: all .4s ease; }
        #mainNav ul ul a:hover {
          padding-left: 0;
          color: white; }
          #mainNav ul ul a:hover::before {
            width: 62px;
            background: white; }
  #mainNav.open footer .shift, #mainNav.open .menuWrap {
    transform: translateY(0);
    opacity: 1; }

/**
Home
 */
.scene-home {
  height: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 10vh; }
  .scene-home .bg {
    padding: 60px 0;
    visibility: hidden; }
  .scene-home .content {
    display: block;
    height: 55px; }
    .scene-home .content > * {
      width: 60%; }
      @media all and (max-width: 1000px) {
        .scene-home .content > * {
          width: 100%; } }
  .scene-home .site-title {
    position: relative;
    overflow: hidden;
    line-height: 1em;
    color: #fff;
    font-size: 3.563em;
    white-space: nowrap;
    visibility: hidden;
    transform: translateY(-20px); }
    .scene-home .site-title em {
      font-family: inherit;
      font-weight: 300; }
    @media all and (max-width: 1160px) {
      .scene-home .site-title {
        font-size: 3.3em; } }
    @media all and (max-width: 600px) {
      .scene-home .site-title {
        font-size: 2.7em; } }
    @media all and (max-width: 322px) {
      .scene-home .site-title {
        font-size: 2.9em; } }
    .scene-home .site-title .sentinel {
      visibility: hidden; }
    .scene-home .site-title .original, .scene-home .site-title .replace {
      position: absolute;
      left: 0; }
    .scene-home .site-title .replace {
      transform: translateY(-1em); }

/**
About
 */
#about {
  min-height: 100%;
  height: auto; }
  #about * {
    color: white; }
  #about .scene-about {
    padding-bottom: 440px; }
    #about .scene-about:last-child {
      padding-bottom: 10vh; }
  #about .content > * {
    width: 80%;
    grid-column: 1/5; }
    @media all and (max-width: 1000px) {
      #about .content > * {
        width: 100%;
        grid-column: 1/6; } }
    @supports (display: grid) {
      #about .content > * {
        width: auto; } }
  #about h2 {
    font-size: 2.938em;
    line-height: 1.213em;
    font-family: "butlerregular", serif;
    transform: translateY(70px);
    visibility: hidden; }
    @media all and (max-width: 1160px) {
      #about h2 {
        font-size: 2.38em; } }
    @media all and (max-width: 600px) {
      #about h2 {
        font-size: 1.8em; } }

/**
Past
 */
#past-gifts {
  padding-bottom: 68vh; }

#timeline {
  position: fixed;
  transform: translateY(-72px);
  height: 72px;
  left: 50%;
  width: 64px;
  text-align: center;
  z-index: 10;
  margin-left: -32px;
  color: white; }
  #timeline.dnone {
    display: none; }
  #timeline span {
    font-family: "butlermedium", serif;
    font-size: 27px; }
    #timeline span::before {
      content: '';
      height: 33px;
      width: 1px;
      margin: 0 auto;
      background: white;
      display: block; }

.scene-past {
  height: auto;
  position: relative;
  padding-bottom: 30%;
  padding-bottom: 75vh; }
  .scene-past .fadeIn {
    visibility: hidden;
    position: relative; }
  .scene-past * {
    color: white; }
  .scene-past .content {
    position: relative; }
    .scene-past .content > * {
      grid-column: 1/4;
      width: 60%; }
      @media all and (max-width: 1160px) {
        .scene-past .content > * {
          grid-column: 1/5; } }
      @media all and (max-width: 1000px) {
        .scene-past .content > * {
          grid-column: 1/6;
          width: 100%; } }
      @supports (display: grid) {
        .scene-past .content > * {
          width: auto; } }
    .scene-past .content h4 {
      transform: translateY(80px);
      margin-bottom: 17px;
      width: 80%; }
      @supports (display: grid) {
        .scene-past .content h4 {
          width: auto; } }
    .scene-past .content h3 {
      font-size: 4.813em;
      transform: translateY(160px);
      font-family: "butlerregular", serif;
      grid-column: 1/5; }
      @media all and (max-width: 1920px) {
        .scene-past .content h3 {
          font-size: 4.6em; } }
      @media all and (max-width: 1160px) {
        .scene-past .content h3 {
          font-size: 3.8em; } }
      @media all and (max-width: 1000px) {
        .scene-past .content h3 {
          grid-column: 1/6; } }
      @media all and (max-width: 600px) {
        .scene-past .content h3 {
          font-size: 2.713em; } }
    .scene-past .content .body-text {
      padding-top: 50px;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: 50px; }
      @media all and (max-width: 1160px) {
        .scene-past .content .body-text {
          padding-top: 30px; } }
      .scene-past .content .body-text p.mainText {
        font-size: 2.25em;
        line-height: 1.222em;
        font-weight: 300;
        grid-column: 1/4;
        transform: translateY(200px); }
        @media all and (max-width: 1160px) {
          .scene-past .content .body-text p.mainText {
            font-size: 2em; } }
        @media all and (max-width: 600px) {
          .scene-past .content .body-text p.mainText {
            font-size: 1.8em; } }
      .scene-past .content .body-text p.inset {
        font-size: 1.1em;
        line-height: 1.563em;
        margin-top: 64px;
        font-weight: 400;
        grid-column: 2/4;
        transform: translateY(280px); }
        @media all and (max-width: 1160px) {
          .scene-past .content .body-text p.inset {
            margin-top: 50px; } }
        @media all and (max-width: 1000px) {
          .scene-past .content .body-text p.inset {
            grid-column: 1/4; } }
        @media all and (max-width: 600px) {
          .scene-past .content .body-text p.inset {
            margin-top: 34px; } }
      .scene-past .content .body-text blockquote {
        grid-column: 1/4;
        transform: translateY(360px); }
        .scene-past .content .body-text blockquote p {
          margin-top: 1.042em;
          font-size: 3.875em;
          font-family: "butlerregular", serif;
          margin-bottom: 10px; }
          @media all and (max-width: 1920px) {
            .scene-past .content .body-text blockquote p {
              font-size: 3.215em; } }
          @media all and (max-width: 1160px) {
            .scene-past .content .body-text blockquote p {
              font-size: 2.8em; } }
          @media all and (max-width: 600px) {
            .scene-past .content .body-text blockquote p {
              font-size: 2em; } }
  .scene-past .bg {
    visibility: hidden; }
    .scene-past .bg.dnone {
      visibility: hidden;
      pointer-events: none; }
    .scene-past .bg:before {
      opacity: 0.5; }

h4.breadcrumb {
  font-family: "butlermedium", serif;
  font-size: 1.313em; }
  @media all and (max-width: 600px) {
    h4.breadcrumb {
      font-size: 1.13em; } }
  h4.breadcrumb span {
    opacity: 0.5;
    font-family: inherit; }

/**
Future Intro
 */
#future {
  position: relative;
  height: auto;
  padding-top: 50vh; }
  #future .scene-future-intro {
    position: relative;
    z-index: 2;
    padding-bottom: 440px; }
    #future .scene-future-intro.last {
      padding-bottom: 70vh; }
    #future .scene-future-intro h2 {
      color: black;
      grid-column: 1/5;
      font-family: "butlerregular", serif;
      font-size: 2.5em;
      position: relative;
      visibility: hidden;
      transform: translateY(70px);
      width: 80%; }
      @media all and (max-width: 1160px) {
        #future .scene-future-intro h2 {
          font-size: 2.38em; } }
      @media all and (max-width: 1000px) {
        #future .scene-future-intro h2 {
          grid-column: 1/7;
          width: 100%; } }
      @media all and (max-width: 600px) {
        #future .scene-future-intro h2 {
          font-size: 1.8em; } }
      @supports (display: grid) {
        #future .scene-future-intro h2 {
          width: auto; } }
  #future .bgFix {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: white; }

#future .scrollPrompt, #resources .hint {
  z-index: 2; }
  #future .scrollPrompt .icon:after, #resources .hint .icon:after {
    background: rgba(237, 237, 237, 0.8); }

.scrollPrompt .icon, .scene-future .links__item .icon, .hint .icon {
  position: absolute; }
  .scrollPrompt .icon:after, .scene-future .links__item .icon:after, .hint .icon:after {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    left: 0;
    transition: all .3s ease; }
  .scrollPrompt .icon:before, .scene-future .links__item .icon:before, .hint .icon:before {
    position: absolute;
    z-index: 2;
    transition: all .3s ease; }
  .scrollPrompt .icon.arrow-down-alone, .scrollPrompt .icon.arrow-down-alone-black, .scene-future .links__item .icon.arrow-down-alone, .scene-future .links__item .icon.arrow-down-alone-black, .hint .icon.arrow-down-alone, .hint .icon.arrow-down-alone-black {
    width: 41px;
    height: 41px; }
    .scrollPrompt .icon.arrow-down-alone:after, .scrollPrompt .icon.arrow-down-alone-black:after, .scene-future .links__item .icon.arrow-down-alone:after, .scene-future .links__item .icon.arrow-down-alone-black:after, .hint .icon.arrow-down-alone:after, .hint .icon.arrow-down-alone-black:after {
      border-radius: 100%; }
    .scrollPrompt .icon.arrow-down-alone:before, .scrollPrompt .icon.arrow-down-alone-black:before, .scene-future .links__item .icon.arrow-down-alone:before, .scene-future .links__item .icon.arrow-down-alone-black:before, .hint .icon.arrow-down-alone:before, .hint .icon.arrow-down-alone-black:before {
      top: -8px;
      left: 16px; }
    @media all and (max-width: 600px) {
      .scrollPrompt .icon.arrow-down-alone, .scrollPrompt .icon.arrow-down-alone-black, .scene-future .links__item .icon.arrow-down-alone, .scene-future .links__item .icon.arrow-down-alone-black, .hint .icon.arrow-down-alone, .hint .icon.arrow-down-alone-black {
        width: 33px;
        height: 33px; }
        .scrollPrompt .icon.arrow-down-alone:before, .scrollPrompt .icon.arrow-down-alone-black:before, .scene-future .links__item .icon.arrow-down-alone:before, .scene-future .links__item .icon.arrow-down-alone-black:before, .hint .icon.arrow-down-alone:before, .hint .icon.arrow-down-alone-black:before {
          top: -13px;
          left: 12px; } }
  .scrollPrompt .icon.arrow-offsite-alone, .scene-future .links__item .icon.arrow-offsite-alone, .hint .icon.arrow-offsite-alone {
    width: 33px;
    height: 26px;
    left: 7px;
    bottom: 9px; }
    .scrollPrompt .icon.arrow-offsite-alone:after, .scene-future .links__item .icon.arrow-offsite-alone:after, .hint .icon.arrow-offsite-alone:after {
      border-radius: 2px;
      bottom: 0;
      left: 0; }
    .scrollPrompt .icon.arrow-offsite-alone:before, .scene-future .links__item .icon.arrow-offsite-alone:before, .hint .icon.arrow-offsite-alone:before {
      bottom: -8px;
      left: -7px; }
    @media all and (max-width: 600px) {
      .scrollPrompt .icon.arrow-offsite-alone, .scene-future .links__item .icon.arrow-offsite-alone, .hint .icon.arrow-offsite-alone {
        width: 29px;
        height: 22px; }
        .scrollPrompt .icon.arrow-offsite-alone:before, .scene-future .links__item .icon.arrow-offsite-alone:before, .hint .icon.arrow-offsite-alone:before {
          bottom: -11px; } }

.non-touch .scrollPrompt:hover::before, .non-touch .scene-future .links__item:hover::before, .non-touch .hint:hover::before {
  top: -10px;
  height: 3px;
  background: black; }

.non-touch .scrollPrompt:hover .arrow-down-alone:after, .non-touch .scrollPrompt:hover .arrow-down-alone-black:after, .non-touch .scene-future .links__item:hover .arrow-down-alone:after, .non-touch .scene-future .links__item:hover .arrow-down-alone-black:after, .non-touch .hint:hover .arrow-down-alone:after, .non-touch .hint:hover .arrow-down-alone-black:after {
  width: 66%;
  height: 66%;
  margin: 17%; }

.non-touch .scrollPrompt:hover .arrow-down-alone:before, .non-touch .scrollPrompt:hover .arrow-down-alone-black:before, .non-touch .scene-future .links__item:hover .arrow-down-alone:before, .non-touch .scene-future .links__item:hover .arrow-down-alone-black:before, .non-touch .hint:hover .arrow-down-alone:before, .non-touch .hint:hover .arrow-down-alone-black:before {
  top: 20px; }

.non-touch .scrollPrompt:hover .arrow-offsite-alone:after, .non-touch .scene-future .links__item:hover .arrow-offsite-alone:after, .non-touch .hint:hover .arrow-offsite-alone:after {
  width: 25px;
  height: 20px;
  left: 3px;
  bottom: 6px; }

.non-touch .scrollPrompt:hover .arrow-offsite-alone:before, .non-touch .scene-future .links__item:hover .arrow-offsite-alone:before, .non-touch .hint:hover .arrow-offsite-alone:before {
  bottom: 15px;
  left: 15px; }

/**
Future Scenes
 */
.scene-future {
  padding-bottom: 55%;
  padding-bottom: 65vh;
  height: auto; }
  .scene-future.last {
    padding-bottom: 47vh; }
  .scene-future * {
    color: white; }
  @media all and (max-width: 768px) {
    .scene-future {
      display: block; } }
  .scene-future .content {
    position: relative; }
    @media all and (max-width: 1350px) {
      .scene-future .content {
        grid-template-columns: repeat(4, 1fr); } }
    @media all and (max-width: 1000px) {
      .scene-future .content {
        display: block; } }
    .scene-future .content .fadeIn {
      width: 80%;
      grid-column: 1/5; }
      @media all and (max-width: 1350px) {
        .scene-future .content .fadeIn {
          grid-column: 1/4;
          width: 100%; } }
      @supports (display: grid) {
        .scene-future .content .fadeIn {
          width: auto; } }
  .scene-future h4 {
    position: relative;
    transform: translateY(80px);
    visibility: hidden;
    margin-bottom: 27px; }
  .scene-future h3 {
    position: relative;
    transform: translateY(160px);
    font-size: 67px;
    font-weight: 200;
    visibility: hidden;
    margin-bottom: 12px;
    line-height: 1.1; }
    @media all and (max-width: 1920px) {
      .scene-future h3 {
        font-size: 55px; } }
    @media all and (max-width: 1350px) {
      .scene-future h3 {
        font-size: 3em; } }
    @media all and (max-width: 1350px) {
      .scene-future h3 {
        font-size: 2.8em; } }
    @media all and (max-width: 600px) {
      .scene-future h3 {
        font-size: 2.2em; } }
  .scene-future .body-text {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 50px;
    position: relative;
    transform: translateY(200px);
    visibility: hidden; }
    .scene-future .body-text p {
      font-size: 1.1em;
      line-height: 1.563em;
      margin: 1.786em auto;
      grid-column: 2/4;
      width: 80%;
      margin-left: 0; }
      @supports (display: grid) {
        .scene-future .body-text p {
          width: auto;
          margin-left: auto; } }
      @media all and (max-width: 1920px) {
        .scene-future .body-text p {
          font-size: 1.05em; } }
      @media all and (max-width: 1160px) {
        .scene-future .body-text p {
          grid-column: 1/6; } }
    @media all and (max-width: 1000px) {
      .scene-future .body-text {
        display: block; } }
    @media all and (max-width: 850px) {
      .scene-future .body-text {
        padding-bottom: 0 !important; } }
    @media all and (max-width: 1350px) {
      .scene-future .body-text {
        grid-template-columns: repeat(3, 1fr); }
        .scene-future .body-text p {
          grid-column: 2/4; } }
  .scene-future .links {
    position: relative;
    transform: translateY(280px);
    grid-column: 1/6;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 50px;
    margin-top: 80px;
    visibility: hidden; }
    @media all and (max-width: 1920px) {
      .scene-future .links {
        margin-top: 50px; } }
    @media all and (max-width: 1160px) {
      .scene-future .links {
        margin-top: 40px; } }
    @media all and (max-width: 1350px) {
      .scene-future .links {
        grid-column: 1/5;
        grid-template-columns: repeat(4, 1fr); } }
    @media all and (max-width: 1000px) {
      .scene-future .links {
        grid-template-columns: repeat(3, 1fr); } }
    @media all and (max-width: 768px) {
      .scene-future .links {
        position: relative;
        left: 0;
        right: 0;
        bottom: 0 !important;
        display: block;
        margin-top: 40px; } }
    .scene-future .links.pnone {
      pointer-events: none; }
    .scene-future .links.dnone {
      display: none; }
    .scene-future .links__item {
      text-decoration: none;
      font-size: 14px;
      line-height: 22px;
      padding-top: 16px;
      position: relative;
      padding-bottom: 69px;
      width: 20%;
      float: left;
      margin-right: 50px; }
      .scene-future .links__item:last-child {
        margin-right: 0; }
      @media all and (max-width: 1350px) {
        .scene-future .links__item {
          width: 30%;
          max-width: calc(30% + 50px); } }
      @supports (display: grid) {
        .scene-future .links__item {
          float: none;
          margin-right: 0;
          width: auto;
          max-width: 100%; } }
      .scene-future .links__item .icon {
        bottom: 0;
        left: 0; }
      @media all and (max-width: 1920px) {
        .scene-future .links__item {
          font-size: 13px;
          line-height: 20px;
          padding-bottom: 59px; } }
      .scene-future .links__item::before {
        content: '';
        width: 100%;
        height: 1px;
        background: rgba(255, 255, 255, 0.2);
        position: absolute;
        top: 0;
        transition: all 0.3s ease; }
      @media all and (max-width: 768px) {
        .scene-future .links__item {
          display: block;
          padding-top: 10px;
          float: none;
          width: auto;
          margin-right: 0;
          padding-bottom: 30px;
          max-width: 280px; }
          .scene-future .links__item .icon {
            position: relative;
            bottom: auto;
            left: auto;
            display: block;
            margin-top: 20px; } }
  .scene-future.dnone {
    display: none; }
  .scene-future .bg {
    visibility: hidden; }
  .scene-future .bg:before {
    opacity: 0.5; }

/**
Resources
 */
#lowerNav {
  float: right;
  z-index: 1;
  position: relative;
  visibility: hidden;
  pointer-events: none; }
  #lowerNav.swap {
    visibility: visible;
    pointer-events: auto; }
  #lowerNav a {
    color: black; }
  @media all and (max-width: 1000px) {
    #lowerNav {
      display: none; } }

#resources {
  height: auto;
  background-color: transparent;
  min-height: 150vh;
  z-index: 1;
  position: relative; }
  #resources .content {
    display: block; }
    #resources .content h3#resource-title-0 {
      font-size: 2.063em;
      color: #a7a7a7;
      font-weight: 300;
      padding-top: 64px; }
      @media all and (max-width: 1160px) {
        #resources .content h3#resource-title-0 {
          font-size: 1.8em; } }
    #resources .content h4#resource-title-1 {
      font-size: 2.250em;
      font-family: "butlerregular", serif;
      margin-top: 0;
      color: #151515; }
      @media all and (max-width: 1160px) {
        #resources .content h4#resource-title-1 {
          font-size: 2em; } }
  #resources #resource-main {
    margin-top: 200px; }
    @media all and (max-width: 1160px) {
      #resources #resource-main {
        margin-top: 130px; } }
    @media all and (max-width: 600px) {
      #resources #resource-main {
        margin-top: 100px; } }
    #resources #resource-main .jumpList {
      margin-bottom: 42px;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-column-gap: 50px; }
      @media all and (max-width: 768px) {
        #resources #resource-main .jumpList {
          grid-template-columns: repeat(2, 1fr);
          width: auto;
          float: none; } }
      @media all and (max-width: 600px) {
        #resources #resource-main .jumpList {
          margin-bottom: 0; } }
      #resources #resource-main .jumpList__link {
        grid-column: 1/2;
        width: 20%;
        float: left;
        margin-bottom: 25px; }
        @supports (display: grid) {
          #resources #resource-main .jumpList__link {
            width: auto;
            float: none;
            margin-bottom: 0; } }
        @media all and (max-width: 768px) {
          #resources #resource-main .jumpList__link {
            width: auto;
            float: none;
            grid-column: 1/3;
            margin-bottom: 25px; } }
        #resources #resource-main .jumpList__link a {
          margin: 20px 0;
          font-size: 14px;
          color: #a7a7a7;
          text-decoration: none;
          line-height: 22px; }
          #resources #resource-main .jumpList__link a span {
            color: inherit;
            white-space: nowrap; }
          #resources #resource-main .jumpList__link a i, #resources #resource-main .jumpList__link a svg {
            font-size: 0.8em;
            margin-left: 9px; }
            #resources #resource-main .jumpList__link a i *, #resources #resource-main .jumpList__link a svg * {
              color: #a7a7a7; }
          #resources #resource-main .jumpList__link a:hover, #resources #resource-main .jumpList__link a:hover i *, #resources #resource-main .jumpList__link a:hover svg * {
            color: #5a5a5a; }
      #resources #resource-main .jumpList__categories {
        grid-column: 2/6;
        display: none;
        z-index: 1;
        font-size: 1.313em;
        font-weight: 300;
        opacity: 0;
        transition: opacity .5s ease;
        columns: 4;
        column-gap: 50px;
        list-style: none; }
        #resources #resource-main .jumpList__categories li {
          margin-bottom: 0.5em;
          list-style: none; }
        @media all and (max-width: 1160px) {
          #resources #resource-main .jumpList__categories {
            columns: 2; } }
        @media all and (max-width: 768px) {
          #resources #resource-main .jumpList__categories {
            grid-column: 1/3;
            column-gap: 20px; } }
        @media all and (max-width: 600px) {
          #resources #resource-main .jumpList__categories {
            columns: 1;
            padding-bottom: 40px; } }
        #resources #resource-main .jumpList__categories a {
          color: #151515;
          text-decoration: none;
          border-bottom: 1px solid transparent;
          transition: all .2s ease; }
          #resources #resource-main .jumpList__categories a:hover {
            border-bottom: 1px solid black; }
  #resources .resourceCategories {
    border-top: 1px solid #d8d8d8;
    position: relative;
    float: left;
    width: 100%; }
    #resources .resourceCategories h3 {
      color: #151515;
      font-size: 21px;
      font-weight: 300;
      width: 18%;
      margin-right: 2%;
      float: left; }
      @supports (display: grid) {
        #resources .resourceCategories h3 {
          width: auto;
          margin-right: 0;
          float: none; } }
      @media all and (max-width: 768px) {
        #resources .resourceCategories h3 {
          margin-bottom: 30px; } }
      @media all and (max-width: 600px) {
        #resources .resourceCategories h3 {
          font-size: 19px; } }
    #resources .resourceCategories__item {
      position: relative;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      grid-column-gap: 50px;
      border-bottom: 1px solid #d8d8d8;
      padding-bottom: 40px;
      padding-top: 39px;
      float: left;
      width: 100%;
      clear: both; }
      #resources .resourceCategories__item.withExpand {
        padding-bottom: 80px; }
      @media all and (max-width: 768px) {
        #resources .resourceCategories__item {
          display: block; } }
      @media all and (max-width: 600px) {
        #resources .resourceCategories__item {
          padding-top: 23px;
          padding-bottom: 10px; } }
      @media all and (max-width: 600px) {
        #resources .resourceCategories__item:last-child {
          padding-bottom: 0; } }
      #resources .resourceCategories__item:last-child .links .expandWrap {
        bottom: 101px; }
      #resources .resourceCategories__item .links {
        justify-content: space-between;
        width: 80%;
        float: left;
        display: grid;
        grid-column: 2/6;
        grid-template-columns: repeat(4, 1fr);
        grid-column-gap: 50px;
        transition: height .5s ease;
        overflow: hidden; }
        @supports (display: grid) {
          #resources .resourceCategories__item .links {
            width: auto;
            float: none; } }
        @media all and (max-width: 1350px) {
          #resources .resourceCategories__item .links {
            grid-column-gap: 30px; } }
        @media all and (max-width: 1160px) {
          #resources .resourceCategories__item .links {
            grid-template-columns: 1fr 1fr; } }
        @media all and (max-width: 768px) {
          #resources .resourceCategories__item .links {
            grid-column-gap: 20px; } }
        #resources .resourceCategories__item .links__image, #resources .resourceCategories__item .links__placeholder {
          height: 0;
          padding-bottom: 64.5161%;
          margin-bottom: 9px;
          position: relative; }
          #resources .resourceCategories__item .links__image::before, #resources .resourceCategories__item .links__placeholder::before {
            content: '';
            width: 100%;
            height: 100%;
            background-color: black;
            background-blend-mode: multiply;
            position: absolute;
            opacity: 0.03;
            transition: opacity .1s ease;
            z-index: 2; }
        #resources .resourceCategories__item .links__image .bgItem {
          z-index: 1;
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          width: 100%;
          height: 100%;
          position: absolute;
          box-sizing: border-box;
          border: 50px solid transparent; }
          @media all and (max-width: 1650px) {
            #resources .resourceCategories__item .links__image .bgItem {
              border-width: 30px; } }
          @media all and (max-width: 1160px) {
            #resources .resourceCategories__item .links__image .bgItem {
              border-width: 50px; } }
          @media all and (max-width: 600px) {
            #resources .resourceCategories__item .links__image .bgItem {
              border-width: 35px; } }
          @media all and (max-width: 424px) {
            #resources .resourceCategories__item .links__image .bgItem {
              border-width: 25px; } }
          #resources .resourceCategories__item .links__image .bgItem.noBorder {
            border: 0; }
        #resources .resourceCategories__item .links__placeholder span {
          position: absolute;
          width: 100%;
          height: 100%;
          color: #a7a7a7;
          display: flex;
          font-size: 1.5em;
          font-weight: 300;
          align-items: center;
          justify-content: center;
          text-align: center;
          padding: 20px;
          box-sizing: border-box; }
          @media all and (max-width: 600px) {
            #resources .resourceCategories__item .links__placeholder span {
              font-size: 1em; } }
        #resources .resourceCategories__item .links a .links__image:hover::before, #resources .resourceCategories__item .links a .links__placeholder:hover::before {
          opacity: 0.15; }
        #resources .resourceCategories__item .links__item {
          padding-bottom: 50px;
          font-size: 1.063em;
          color: #151515;
          width: 23%;
          margin-right: 1.5%;
          display: inline-block;
          vertical-align: top; }
          @media all and (max-width: 1160px) {
            #resources .resourceCategories__item .links__item {
              width: 47%;
              margin-right: 4%; }
              #resources .resourceCategories__item .links__item:nth-child(2n) {
                margin-right: 0; } }
          @supports (display: grid) {
            #resources .resourceCategories__item .links__item {
              width: auto;
              margin-right: 0;
              display: block; } }
          @media all and (max-width: 600px) {
            #resources .resourceCategories__item .links__item {
              padding-bottom: 30px; } }
          #resources .resourceCategories__item .links__item a {
            color: #151515;
            text-decoration: none; }
          #resources .resourceCategories__item .links__item .icon {
            float: right;
            margin-left: 15px; }
        #resources .resourceCategories__item .links.expanded .links__item {
          opacity: 0;
          transition: opacity .5s ease; }
      #resources .resourceCategories__item .expandWrap {
        grid-column: 2/6;
        width: 100%;
        bottom: 70px; }
        @media all and (max-width: 768px) {
          #resources .resourceCategories__item .expandWrap {
            display: block; } }
      #resources .resourceCategories__item .links__expand {
        background: rgba(0, 0, 0, 0.03);
        transition: background .1s ease;
        display: block;
        height: 50px;
        line-height: 50px;
        font-size: 15px;
        padding: 0 20px;
        position: relative;
        overflow: hidden;
        text-decoration: none; }
        #resources .resourceCategories__item .links__expand:hover {
          background: rgba(0, 0, 0, 0.15); }
        #resources .resourceCategories__item .links__expand span {
          position: relative;
          color: #151515; }
          #resources .resourceCategories__item .links__expand span i {
            color: #151515; }
          #resources .resourceCategories__item .links__expand span svg {
            font-size: 0.7em;
            margin-left: 5px;
            margin-bottom: 1px; }
        #resources .resourceCategories__item .links__expand.loading:before {
          display: block;
          position: absolute;
          content: "";
          left: -200px;
          width: 200px;
          height: 50px;
          background-color: #e4e4e4;
          animation: loading 2s linear infinite; }

@keyframes loading {
  from {
    left: -200px;
    width: 30%; }
  50% {
    width: 30%; }
  70% {
    width: 70%; }
  80% {
    left: 50%; }
  95% {
    left: 120%; }
  to {
    left: 100%; } }
  #resources .content .resourceLower {
    padding-top: 94px;
    position: relative;
    clear: both; }
    #resources .content .resourceLower * {
      color: #151515; }
    #resources .content .resourceLower h4 {
      font-size: 1.438em;
      color: #a7a7a7;
      font-weight: 300; }
      @media all and (max-width: 1920px) {
        #resources .content .resourceLower h4 {
          font-size: 1.238em; } }
    #resources .content .resourceLower h3 {
      font-family: "butlerregular", serif;
      font-size: 2.250em; }
      @media all and (max-width: 1920px) {
        #resources .content .resourceLower h3 {
          font-size: 2em; } }
      @media all and (max-width: 600px) {
        #resources .content .resourceLower h3 {
          font-size: 1.8em; } }
    #resources .content .resourceLower p.resourcesExtraLink {
      font-size: 18px;
      font-weight: 300;
      margin-top: 4px; }
      @media all and (max-width: 1920px) {
        #resources .content .resourceLower p.resourcesExtraLink {
          font-size: 16px; } }
      #resources .content .resourceLower p.resourcesExtraLink a {
        text-decoration: none; }
    #resources .content .resourceLower .share {
      margin-top: 52px;
      font-weight: 300; }
      #resources .content .resourceLower .share p {
        font-size: 18px;
        margin-top: 9px; }
        @media all and (max-width: 1920px) {
          #resources .content .resourceLower .share p {
            font-size: 16px; } }
        #resources .content .resourceLower .share p a {
          text-decoration: none; }
    #resources .content .resourceLower .hint {
      text-align: center;
      font-size: 26px;
      margin-top: 95px;
      margin-bottom: 150px; }
      #resources .content .resourceLower .hint a {
        font-family: "butlerlight", serif;
        text-decoration: none;
        color: #1b1b1b;
        padding-bottom: 100px;
        position: relative; }
        #resources .content .resourceLower .hint a .icon {
          left: 50%;
          top: 40px;
          margin-left: -20px; }
      @media all and (max-width: 600px) {
        #resources .content .resourceLower .hint {
          font-size: 20px; } }
      #resources .content .resourceLower .hint .icon {
        display: block;
        margin-top: 14px; }
  #resources footer * {
    color: #757575; }
  #resources footer .content {
    display: grid;
    width: auto;
    border-top: 1px solid #d8d8d8;
    grid-row-gap: 29px;
    padding: 40px 125px 72px; }
    @media all and (max-width: 1920px) {
      #resources footer .content {
        padding: 40px 100px 72px; } }
    @media all and (max-width: 1160px) {
      #resources footer .content {
        display: block;
        padding: 40px 60px 72px; } }
    @media all and (max-width: 600px) {
      #resources footer .content {
        padding: 40px 20px 72px; }
        #resources footer .content .logo1 img {
          width: 120px; } }
    #resources footer .content .logo2 {
      text-align: right;
      font-size: 26px;
      grid-column: 4/6;
      color: #1b1b1b;
      font-weight: 600;
      white-space: nowrap;
      line-height: 63px; }
      @media all and (max-width: 1160px) {
        #resources footer .content .logo2 {
          text-align: left; } }
      #resources footer .content .logo2 span {
        color: #1b1b1b; }
    #resources footer .content address, #resources footer .content .contact p, #resources footer .content .legals ul {
      font-size: 15px;
      line-height: 22px; }
      @media all and (max-width: 1160px) {
        #resources footer .content address, #resources footer .content .contact p, #resources footer .content .legals ul {
          margin-bottom: 15px; } }
      @media all and (max-width: 600px) {
        #resources footer .content address, #resources footer .content .contact p, #resources footer .content .legals ul {
          font-size: 13px;
          line-height: 18px; } }
      #resources footer .content address a, #resources footer .content .contact p a, #resources footer .content .legals ul a {
        text-decoration: none; }
    #resources footer .content .disclaimer {
      grid-column: 1/3;
      font-size: 12px; }
      @media all and (max-width: 600px) {
        #resources footer .content .disclaimer {
          font-size: 11px; } }
    #resources footer .content .byline {
      grid-column: 4/6;
      text-align: right;
      font-size: 12px; }
      @media all and (max-width: 1160px) {
        #resources footer .content .byline {
          text-align: left; } }
      @media all and (max-width: 600px) {
        #resources footer .content .byline {
          font-size: 11px; } }
  #resources footer.homeFooter .content {
    display: grid;
    width: auto;
    border-top: 1px solid #d8d8d8;
    grid-row-gap: 29px;
    padding: 40px 125px 72px; }
    @media all and (max-width: 1920px) {
      #resources footer.homeFooter .content {
        padding: 40px 100px 72px; } }
    @media all and (max-width: 1350px) {
      #resources footer.homeFooter .content {
        padding: 40px 60px 72px; } }
    @media all and (max-width: 1160px) {
      #resources footer.homeFooter .content {
        display: block; } }
    @media all and (max-width: 600px) {
      #resources footer.homeFooter .content {
        padding: 40px 40px 72px; }
        #resources footer.homeFooter .content .logo1 img {
          width: 120px; } }
    @media all and (max-width: 424px) {
      #resources footer.homeFooter .content {
        padding: 40px 20px 72px; } }

.fa-twitter, .fa-facebook-f {
  font-size: 21px;
  margin-right: 10px; }

.fa-twitter * {
  color: #1da1f2 !important; }

.fa-facebook-f * {
  color: #3b5998 !important; }

/**
Great Minds
 */
#great-minds {
  position: relative;
  z-index: -1;
  opacity: 0;
  background: black; }
  #great-minds.ready {
    z-index: 0;
    opacity: 1; }
  #great-minds .gmGrid {
    position: fixed;
    top: 55px;
    left: 0;
    width: 100%;
    height: calc(100% - 55px);
    background: black;
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(7, 1fr);
    visibility: hidden; }
    #great-minds .gmGrid::before {
      content: '';
      display: block;
      background: white;
      height: 55px;
      position: absolute;
      top: -55px;
      width: 100%;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
      z-index: 3; }
    @supports (display: grid) {
      #great-minds .gmGrid {
        display: grid; } }
    #great-minds .gmGrid__center {
      grid-row: 4/5;
      grid-column: 5/9;
      font-family: "butlerregular", serif;
      font-size: 29px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #1b1b1b;
      color: white;
      width: 100%;
      height: calc(100%/7); }
      @supports (display: grid) {
        #great-minds .gmGrid__center {
          width: auto !important;
          height: auto !important; } }
      @media all and (max-width: 600px) {
        #great-minds .gmGrid__center {
          font-size: 22px; } }
    @media all and (max-width: 1520px) {
      #great-minds .gmGrid {
        grid-template-columns: repeat(10, 1fr); }
        #great-minds .gmGrid__center {
          grid-column: 4/8; } }
    @media all and (max-width: 1160px) {
      #great-minds .gmGrid {
        grid-template-columns: repeat(8, 1fr); }
        #great-minds .gmGrid__center {
          grid-column: 3/7; } }
    @media all and (max-width: 950px) {
      #great-minds .gmGrid {
        grid-template-columns: repeat(6, 1fr); }
        #great-minds .gmGrid__center {
          grid-column: 2/6; } }
    @media all and (max-width: 600px) {
      #great-minds .gmGrid {
        grid-template-rows: repeat(9, 1fr); }
        #great-minds .gmGrid__center {
          grid-row: 5/6;
          height: calc(100%/9); } }
    @media all and (max-height: 800px) and (min-width: 700px) {
      #great-minds .gmGrid {
        grid-template-rows: repeat(5, 1fr); }
        #great-minds .gmGrid__center {
          grid-row: 3/4; } }
    #great-minds .gmGrid__avatar {
      display: block;
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center; }
      #great-minds .gmGrid__avatar::after {
        cursor: pointer;
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        background: rgba(0, 0, 0, 0.66);
        transition: background .5s ease;
        cursor: pointer; }
    #great-minds .gmGrid__item {
      display: block;
      position: relative;
      width: calc(100%/12);
      height: calc(100%/7); }
      @media all and (max-width: 1520px) {
        #great-minds .gmGrid__item {
          width: 10%; } }
      @media all and (max-width: 1160px) {
        #great-minds .gmGrid__item {
          width: calc(100%/8); } }
      @media all and (max-width: 950px) {
        #great-minds .gmGrid__item {
          width: calc(100%/6); } }
      @media all and (max-width: 600px) {
        #great-minds .gmGrid__item {
          height: calc(100%/9); } }
      @media all and (max-height: 800px) and (min-width: 700px) {
        #great-minds .gmGrid__item {
          height: calc(100%/5); } }
      @media all and (max-height: 680px) and (min-width: 950px) {
        #great-minds .gmGrid__item br {
          display: none; } }
      @supports (display: grid) {
        #great-minds .gmGrid__item {
          width: auto;
          height: auto; } }
      #great-minds .gmGrid__item--special a::after {
        background: rgba(0, 0, 0, 0.26); }
      #great-minds .gmGrid__item .detail {
        display: none;
        position: absolute;
        height: 100%;
        width: 200%;
        background: white;
        z-index: 2;
        top: 0;
        left: 100%;
        overflow: hidden;
        z-index: 250; }
        #great-minds .gmGrid__item .detail.left {
          left: -300%; }
        #great-minds .gmGrid__item .detail .flexWrap {
          display: flex;
          justify-content: center;
          flex-flow: column;
          height: 100%;
          padding: 8px 44px 20px 44px;
          box-sizing: border-box; }
        #great-minds .gmGrid__item .detail h3 {
          color: #1b1b1b;
          font-family: "butlerregular", serif;
          font-size: 1.750em;
          line-height: 1.1em; }
        #great-minds .gmGrid__item .detail h4 {
          color: #a7a7a7;
          font-size: 18px;
          margin-top: 5px; }
        #great-minds .gmGrid__item .detail p {
          color: #a7a7a7;
          line-height: 25px; }
        #great-minds .gmGrid__item .detail a {
          color: #151515; }
      #great-minds .gmGrid__item .detail {
        width: 300%; }
        #great-minds .gmGrid__item .detail .flexWrap {
          display: block;
          padding: 32px 44px 20px 44px; }
          #great-minds .gmGrid__item .detail .flexWrap h4 {
            font-size: 1.125em;
            margin-bottom: 20px; }
          @media all and (max-width: 1920px) {
            #great-minds .gmGrid__item .detail .flexWrap {
              padding: 20px 30px; }
              #great-minds .gmGrid__item .detail .flexWrap h4 {
                font-size: 1em; }
              #great-minds .gmGrid__item .detail .flexWrap p {
                font-size: 15px;
                line-height: 21px; } }
          @media all and (max-width: 500px) {
            #great-minds .gmGrid__item .detail .flexWrap {
              padding: 15px 18px; }
              #great-minds .gmGrid__item .detail .flexWrap h4 {
                margin-bottom: 16px; }
              #great-minds .gmGrid__item .detail .flexWrap p {
                font-size: 13px;
                line-height: 18px; } }
          #great-minds .gmGrid__item .detail .flexWrap a {
            position: absolute;
            bottom: 0;
            left: 0;
            padding: 15px 18px;
            width: 100%;
            box-sizing: border-box;
            border-top: 1px solid #e8e8e8;
            font-size: 15px;
            text-decoration: none;
            line-height: 26px;
            background: white;
            transition: background .5s ease; }
            @media all and (max-width: 600px) {
              #great-minds .gmGrid__item .detail .flexWrap a {
                padding: 10px 18px; } }
            #great-minds .gmGrid__item .detail .flexWrap a:hover {
              background: #f7f7f7; }
            #great-minds .gmGrid__item .detail .flexWrap a .icon {
              float: right;
              margin: 0 3px -1px 0; }
      #great-minds .gmGrid__item--special .detail {
        min-height: 300%; }
        #great-minds .gmGrid__item--special .detail.sideUp {
          top: -100%; }
        #great-minds .gmGrid__item--special .detail.sideDown {
          top: -100%; }
        #great-minds .gmGrid__item--special .detail.up {
          top: -200%; }
    @media all and (max-width: 700px) {
      #great-minds .gmGrid {
        grid-template-columns: repeat(5, 1fr); }
        #great-minds .gmGrid__center {
          grid-column: 1/6; }
        #great-minds .gmGrid__item .detail {
          width: 500%;
          height: 200%;
          left: 0;
          top: 100%; }
          #great-minds .gmGrid__item .detail.left {
            left: 0; }
          #great-minds .gmGrid__item .detail.up {
            top: -200%; }
          #great-minds .gmGrid__item .detail.right {
            left: 100%; }
          #great-minds .gmGrid__item .detail.sideDown, #great-minds .gmGrid__item .detail.sideUp, #great-minds .gmGrid__item .detail.up {
            top: -200%; }
        #great-minds .gmGrid__item--special .detail {
          width: 500%; }
          #great-minds .gmGrid__item--special .detail.down {
            top: 100%; }
          #great-minds .gmGrid__item--special .detail.sideDown, #great-minds .gmGrid__item--special .detail.sideUp, #great-minds .gmGrid__item--special .detail.up {
            top: -500%; }
        #great-minds .gmGrid__item.pos1 .detail {
          left: 0; }
        #great-minds .gmGrid__item.pos2 .detail {
          left: -100%; }
        #great-minds .gmGrid__item.pos3 .detail {
          left: -200%; }
        #great-minds .gmGrid__item.pos4 .detail {
          left: -300%; }
        #great-minds .gmGrid__item.pos5 .detail {
          left: -400%; } }
    @media all and (max-width: 600px) {
      #great-minds .gmGrid__item--special .detail {
        height: 500%; } }
  #great-minds #end {
    position: absolute;
    bottom: 0; }

#great-minds .gmGrid.active .gmGrid__avatar::after {
  background: rgba(0, 0, 0, 0.73); }

#great-minds .gmGrid.active .gmGrid__item.active a::after {
  background: transparent; }

#great-minds .gmGrid .gmGrid__item:hover .gmGrid__avatar::after {
  background: transparent; }

.bg {
  z-index: -50 !important; }
  .bg.dnone {
    display: none; }

/*
basic-page template
 */
#legals .burger {
  opacity: 1;
  transform: translateY(0);
  visibility: visible; }

#legals #mainNav .menuWrap a {
  color: white; }

#legals #mainNav .menuWrap ul ul a {
  color: #565656; }

#legals header {
  height: 430px;
  display: flex;
  justify-content: center;
  flex-direction: column; }
  #legals header h1 {
    font-family: "butlerregular", serif;
    color: black;
    font-size: 57px; }
  #legals header p {
    font-size: 1.125em;
    margin-top: 12px; }
    #legals header p a {
      text-decoration: none;
      color: black; }
      #legals header p a i {
        margin: 5px 10px 0 0;
        float: left;
        transition: margin .2s ease; }
        #legals header p a i:before {
          transform: rotate(180deg); }
      #legals header p a:hover i {
        margin: 5px 20px 0 0; }

#legals #content {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 50px; }
  #legals #content * {
    color: black;
    grid-column: 1/4;
    width: 80%; }
    @supports (display: grid) {
      #legals #content * {
        width: auto; } }
    @media all and (max-width: 850px) {
      #legals #content * {
        grid-column: 1/6; } }
  #legals #content h2 {
    font-family: "butlerregular", serif;
    margin-bottom: 19px;
    font-size: 36px; }
  #legals #content p, #legals #content ul, #legals #content ol {
    color: #a7a7a7;
    line-height: 25px;
    margin-bottom: 25px; }
  #legals #content ul {
    list-style: disc;
    margin-left: 28px; }
    #legals #content ul li {
      color: #a7a7a7; }
  #legals #content table {
    width: 100%;
    margin-bottom: 2em; }
    #legals #content table td {
      padding: 10px;
      color: #a7a7a7; }
      #legals #content table td:first-child {
        width: 25%; }
    #legals #content table th {
      font-weight: bold; }

#legals header, #legals #content {
  padding: 0 125px; }
  @media all and (max-width: 1920px) {
    #legals header, #legals #content {
      padding: 0 100px; } }
  @media all and (max-width: 850px) {
    #legals header, #legals #content {
      padding: 0 60px; } }
  @media all and (max-width: 600px) {
    #legals header, #legals #content {
      padding: 0 20px; } }

#legals legals footer {
  padding: 38px 125px 70px; }
  @media all and (max-width: 768px) {
    #legals legals footer {
      padding: 36px 80px; } }
  @media all and (max-width: 600px) {
    #legals legals footer {
      padding: 36px 20px; } }

#legals #resources {
  height: auto;
  min-height: 0; }
  #legals #resources footer {
    margin-top: 125px;
    border-top: 1px solid #d8d8d8; }
    #legals #resources footer .content {
      border-top: 0; }

.hideFix {
  visibility: hidden !important;
  pointer-events: none !important; }

#cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  background: black;
  width: 100%;
  height: 261px;
  max-height: 30vh;
  z-index: 500;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media all and (max-width: 424px) {
    #cookies {
      max-height: 100%;
      height: auto;
      padding: 20px 20px; } }
  #cookies > div {
    padding-bottom: 55px; }
    @media all and (max-width: 850px) {
      #cookies > div {
        padding-bottom: 25px; } }
    @media all and (max-width: 424px) {
      #cookies > div {
        padding-bottom: 15px; } }
  @media all and (max-width: 850px) {
    #cookies {
      flex-direction: column;
      justify-content: center; } }
  #cookies h5 {
    color: white;
    font-family: "butlerregular", serif;
    font-size: 2.313em;
    margin-bottom: 2px; }
    @media all and (max-width: 424px) {
      #cookies h5 {
        font-size: 2em; } }
  #cookies p {
    color: white; }
    @media all and (max-width: 1350px) {
      #cookies p {
        line-height: 19px; } }
    @media all and (max-width: 424px) {
      #cookies p {
        font-size: 12px;
        line-height: 1.4em; } }
    #cookies p a {
      color: white; }
  #cookies ul {
    margin-left: 50px;
    text-align: right;
    width: 340px;
    white-space: nowrap;
    max-width: 100%; }
    @media all and (max-width: 850px) {
      #cookies ul {
        margin-left: 0; } }
    @media all and (max-width: 424px) {
      #cookies ul {
        text-align: center; } }
    #cookies ul li {
      display: inline-block; }
      #cookies ul li a {
        display: block;
        color: white;
        text-decoration: none;
        padding: 19px 50px 20px; }
        @media all and (max-width: 424px) {
          #cookies ul li a {
            padding: 15px 40px 16px; } }
        #cookies ul li a.acceptCookies {
          background: #383838;
          padding: 19px 65px 20px;
          transition: all .2s ease; }
          @media all and (max-width: 424px) {
            #cookies ul li a.acceptCookies {
              padding: 15px 50px 16px; } }
          #cookies ul li a.acceptCookies:hover {
            background: #444; }

.returnNav.abs {
  position: absolute;
  width: 100%;
  padding-right: 15px;
  box-sizing: border-box;
  z-index: 101;
  background: rgba(0, 33, 71, 0.5); }

.home {
  background: url(/site/templates/images/map.svg) top right no-repeat;
  background-size: 66%;
  height: auto; }
  .home .homeFooter {
    margin-top: 128px; }
  @media all and (max-width: 1000px) {
    .home {
      background-size: 50%; } }
  @media all and (max-width: 700px) {
    .home {
      background: url(/site/templates/images/map-mobile.svg) center top no-repeat;
      background-size: 100%;
      padding-top: 85%; } }

#mapIntro {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0 125px; }
  @media all and (max-width: 1920px) {
    #mapIntro {
      padding: 0 100px; } }
  @media all and (max-width: 1350px) {
    #mapIntro {
      padding: 0 60px; } }
  @media all and (max-width: 600px) {
    #mapIntro {
      padding: 0 40px; } }
  @media all and (max-width: 424px) {
    #mapIntro {
      padding: 0 20px; } }
  @media all and (max-width: 1000px) {
    #mapIntro {
      max-height: 1000px; } }
  @media all and (max-width: 700px) {
    #mapIntro {
      height: auto; } }
  #mapIntro .intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    width: 30%;
    max-width: 395px; }
    @media all and (max-width: 1000px) {
      #mapIntro .intro {
        width: 50%; } }
    @media all and (max-width: 700px) {
      #mapIntro .intro {
        max-width: 100%;
        width: 100%;
        display: block;
        padding-bottom: 80px; } }
  #mapIntro h1 {
    font-weight: 700;
    font-size: 37px;
    margin-bottom: 14px; }
    @media all and (max-width: 700px) {
      #mapIntro h1 {
        font-size: 30px; } }
  #mapIntro h3 {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 14px; }
    @media all and (max-width: 700px) {
      #mapIntro h3 {
        font-size: 16px; } }
  #mapIntro p.small {
    font-size: 14px;
    line-height: 20px;
    color: #878787;
    max-width: 400px; }
    #mapIntro p.small a {
      color: inherit;
      transition: all .2s ease; }
      #mapIntro p.small a:hover {
        color: black; }
    @media all and (max-width: 700px) {
      #mapIntro p.small {
        font-size: 12px; } }

.map-button {
  display: flex;
  background: #002147;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.33);
  border: solid 1px white;
  color: white;
  text-decoration: none;
  padding: 12px 22px 12px 27px;
  font-size: 16px;
  letter-spacing: 0;
  margin: 25px 0 15px;
  max-width: 400px;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  transition: all .2s ease; }
  .map-button:hover {
    background: #2a4c73; }
  .map-button i {
    display: inline-block;
    background: url(/site/templates/images/button-arrow.svg);
    height: 30px;
    width: 44px;
    vertical-align: -8px;
    margin-left: 24px;
    flex-shrink: 0; }
  @media all and (max-width: 700px) {
    .map-button {
      font-size: 14px; } }

.partners {
  margin-bottom: 96px; }
  @media all and (max-width: 700px) {
    .partners {
      margin-bottom: 10%; } }
  .partners .logo-wrap {
    max-width: 746px;
    width: 50%;
    display: flex;
    justify-content: space-between;
    height: 80px;
    line-height: 80px;
    margin-top: 14px; }
    @media all and (max-width: 700px) {
      .partners .logo-wrap {
        width: 100%;
        max-width: 100%;
        display: block; } }
    .partners .logo-wrap div {
      display: inline-block;
      flex-shrink: 0;
      margin-right: 15px; }
      .partners .logo-wrap div:last-child {
        margin: 0; }
    .partners .logo-wrap img {
      vertical-align: middle;
      display: inline-block; }
      @media all and (max-width: 700px) {
        .partners .logo-wrap img {
          zoom: 0.82; } }

#landing #resources {
  margin-top: 105px; }

.returnNav {
  background: #002147;
  padding: 10px 15px;
  text-align: right; }
  .returnNav a {
    color: white;
    text-decoration: none; }
    .returnNav a:hover {
      text-decoration: underline; }

#cluster {
  display: flex;
  flex-direction: column; }
  #cluster iframe {
    flex-grow: 1; }

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

