/*$font-display:'Gloock', serif;*/
.roboto-serif-roman {
  font-family: "Roboto Serif",sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100; }

.roboto-serif-roman-italic {
  font-family: "Roboto Serif",sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
  font-variation-settings: "wdth" 100; }

.roboto-serif-bold {
  font-family: "Roboto Serif",sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100; }

.roboto-serif-bold-italic {
  font-family: "Roboto Serif",sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: italic;
  font-variation-settings: "wdth" 100; }

.roboto-sans-roman {
  font-family: "Roboto",sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
  font-variation-settings: "wdth" 100; }

.roboto-sans-roman-italic {
  font-family: "Roboto",sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: italic;
  font-variation-settings: "wdth" 100; }

.roboto-sans-bold {
  font-family: "Roboto",sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-variation-settings: "wdth" 100; }

.roboto-sans-bold-italic {
  font-family: "Roboto",sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: italic;
  font-variation-settings: "wdth" 100; }

.gloock-regular {
  font-family: "Gloock", serif;
  font-weight: 400;
  font-style: normal; }

.bg-cyan {
  background: cyan; }

.bg-green {
  background: lime; }

.bg-gold {
  background: gold; }

*::selection {
  background: #333;
  color: #fff; }

*::-moz-selection {
  background: #333;
  color: #fff; }

.clearfix {
  overflow: auto; }

* {
  box-sizing: border-box; }

*::selection,
*::-moz-selection {
  background: #f00;
  color: #fff; }

body {
  font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
  font-size: 16px;
  line-height: 1.65rem;
  color: #333;
  font-weight: 400; }

.spacer-20,
.spacer-15,
.spacer-10,
.spacer-05 {
  width: 100%;
  float: left;
  height: 1px; }

.spacer-20 {
  margin: 20rem 0; }

.spacer-15 {
  margin: 15rem 0; }

.spacer-10 {
  margin: 10rem 0; }

.spacer-05 {
  margin: 5rem 0; }

.plus-border {
  background: gray; }

.con-tain-er {
  width: 100%;
  float: left;
  height: auto;
  font-family: "Roboto", "Helvetica", sans-serif; }

.image-left {
  float: left;
  margin: 1.55rem 2rem 2.25rem 0; }
  .image-left img {
    float: left; }

.image-right {
  float: right;
  margin: 0.55rem 0 1.25rem 2rem; }
  .image-right img {
    float: right; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", "Helvetica", sans-serif;
  font-weight: 600;
  padding: 0; }

h2 {
  font-size: 3.85rem;
  line-height: 4.15rem;
  font-weight: 500;
  margin: 0 0 3.65rem 0;
  color: #4d4d4d;
  padding: 1rem 0 1rem 0; }

h3 {
  position: relative;
  font-size: 4.85rem;
  line-height: 4.85rem;
  font-weight: 400;
  margin: 3.65rem 0;
  color: #4d4d4d;
  padding: 1rem 0 1rem 0; }
  h3:after {
    position: absolute;
    content: url("../images/wedge--red.svg");
    bottom: 2rem;
    left: -1rem;
    width: 34px;
    height: 6px; }

h4 {
  position: relative;
  font-size: 2.85rem;
  line-height: 2.85rem;
  font-weight: 500;
  margin: 5.65rem 0 2.35rem 0;
  color: #4d4d4d;
  padding: 1rem 0 2rem 0; }
  h4:after {
    position: absolute;
    content: url("../images/wedge--red.svg");
    bottom: 1rem;
    left: -1rem;
    width: 34px;
    height: 6px; }
  h4 em {
    font-size: 2.05rem;
    letter-spacing: 0.085rem;
    color: #5c5c5c;
    text-transform: uppercase;
    font-style: normal;
    margin: 0 0 0 1.65rem; }

h6 {
  font-size: 2.65rem;
  line-height: 3.15rem;
  margin: 3.65rem 0 1.35rem 0; }
  h6 a {
    color: #333;
    border-bottom: 1px solid #f00;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    h6 a:hover {
      color: #f00; }
    h6 a:visited {
      color: #333; }

h6 {
  font-size: 1.95rem;
  line-height: 2.35rem;
  margin: 3.15rem 0 0.95rem 0; }
  h6 a {
    color: #333;
    border-bottom: 1px solid #f00;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    h6 a:hover {
      color: #f00; }
    h6 a:visited {
      color: #333; }

h11,
h12,
h13,
h14 {
  float: left;
  width: 100%;
  font-weight: 400; }

h11,
h14 {
  font-family: "Roboto", "Helvetica", sans-serif;
  font-weight: 500;
  font-size: 2.35rem;
  letter-spacing: 0.55rem;
  text-transform: uppercase;
  margin: 0 0 1rem 0; }

h12,
h13 {
  position: relative;
  font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
  font-size: 5.65rem;
  line-height: 6.65rem !important;
  padding: 3rem 0 0 0;
  letter-spacing: 0.05rem; }
  h12:before,
  h13:before {
    position: absolute;
    content: url("../images/wedge--white.svg");
    top: -2.65rem;
    left: -1rem;
    width: 34px;
    height: 6px; }

h13:before {
  content: ""; }
h13:after {
  position: absolute;
  content: url("../images/wedge--white.svg");
  bottom: 2.45rem;
  left: -1rem;
  width: 34px;
  height: 6px; }

h14 {
  color: #fff;
  text-decoration: none;
  margin: 4rem 0 1rem 0; }

p {
  font-size: 1.95rem;
  line-height: 2.75rem;
  margin: 1.65rem 0;
  padding: 0;
  letter-spacing: 0;
  vertical-align: sub;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  p a {
    color: #595959;
    border-bottom: 1px solid #f00;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    p a:hover {
      color: #f00; }
    p a:visited {
      color: #595959; }
  p span {
    float: left;
    width: 6rem;
    font-weight: 600; }

p.numbered {
  margin-left: 6rem; }
  p.numbered span {
    float: left;
    width: 6rem;
    font-weight: 600;
    margin-left: -6rem; }

.modal-text-link {
  font-weight: normal;
  font-size: 1.95rem;
  line-height: 2.75rem;
  border-bottom: 1px solid #f00;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .modal-text-link:hover {
    color: #f00; }

.img-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1rem 0; }

.no-top-gap {
  margin-top: 0; }

ul.bullets {
  list-style-type: none; }
  ul.bullets li {
    position: relative;
    font-size: 1.95rem;
    line-height: 2.75rem;
    letter-spacing: 0;
    margin: 1rem 0;
    padding: 0 0 0 2rem; }
    ul.bullets li:before {
      position: absolute;
      content: '';
      top: 9px;
      left: -2rem;
      width: 8px;
      height: 8px;
      background: #f00; }
    ul.bullets li a {
      color: #595959;
      border-bottom: 1px solid #f00;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      ul.bullets li a:hover {
        color: #f00; }
      ul.bullets li a:visited {
        color: #595959; }

.sub-bullet {
  padding: 0 0 0 8rem !important; }
  .sub-bullet:before {
    position: absolute;
    content: '';
    top: 9px;
    left: 4rem !important;
    width: 8px;
    height: 8px;
    background: #ff8080 !important; }

.cta-button a {
  float: left;
  font-family: "Roboto", "Helvetica", sans-serif;
  margin: 2rem 0 1rem 0;
  border: 6px solid #ddd;
  color: #333;
  font-weight: 600;
  font-size: 2rem;
  letter-spacing: 0.0225rem;
  padding: 1.35rem 1.65rem;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .cta-button a i {
    padding: 0 1rem 0 1rem;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
  .cta-button a:hover {
    border: 6px solid #f00; }
    .cta-button a:hover i {
      padding: 0 0 0 2rem; }

iframe {
  margin: 2rem 0 1rem 0; }

hr.hr-short {
  border-top: 6px solid #f00; }

.animsition-loading {
  border-top: 3px solid rgba(130, 130, 130, 0.3);
  border-right: 3px solid rgba(130, 130, 130, 0.3);
  border-bottom: 3px solid rgba(130, 130, 130, 0.3);
  border-left: 3px solid #f00; }

.animsition-loading {
  border-top: 6px solid #ddd;
  border-right: 6px solid #ddd;
  border-bottom: 6px solid #ddd;
  border-left: 6px solid #f00; }

.tt-tools-button {
  font-family: "Roboto", "Helvetica", sans-serif;
  background: #fff;
  border: 6px solid #333;
  color: #333 !important;
  padding: 10px 20px !important;
  margin: 19px 0 15px 20px !important;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .tt-tools-button:hover {
    border: 6px solid #f00;
    color: #f00 !important; }

.tt-tools-button-support {
  font-family: "Roboto", "Helvetica", sans-serif;
  background: #fff !important;
  border: 6px solid #ddd;
  color: #333 !important;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .tt-tools-button-support:hover {
    background: #f00; }

.tt-menu-nav > li > a {
  font-family: "Roboto", "Helvetica", sans-serif;
  margin-top: 6px;
  font-size: 18px; }
  .tt-menu-nav > li > a:after {
    background: #f00; }

#logo,
#logo--footer {
  width: 100px;
  padding-top: 0.55rem;
  display: visible; }

#logo--footer {
  opacity: 0.65;
  padding: 0.55rem 0 0.85rem 0; }

.nav-hide-on-screen {
  display: none !important; }

@media only screen and (max-width: 991px) {
  .tt-menu-tools {
    margin-top: -1rem;
    display: none; }

  .nav-hide-on-screen {
    display: block !important; } }
.modal-h1 {
  font-family: "Roboto", "Helvetica", sans-serif;
  font-weight: 500; }

#footer {
  background: url("../images/footer.jpg");
  text-align: left; }
  #footer h20,
  #footer h21 {
    font-size: 1.65rem;
    float: left;
    text-align: left;
    width: 100%; }
  #footer h20 {
    font-weight: 600;
    margin: 20px 0 6px 0; }
  #footer h21 {
    font-weight: 300;
    line-height: 2.35rem;
    margin: 20px 0;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    #footer h21 a {
      color: #fff;
      border-bottom: 1px solid #f00;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      #footer h21 a i {
        padding: 0 1rem 0 0;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
      #footer h21 a:hover {
        color: #f00; }
        #footer h21 a:hover i {
          color: #ff8080; }

#footer.footer-dark {
  background: url("../images/footer.jpg"); }

.footer-copyright {
  font-family: "Roboto", "Helvetica", sans-serif;
  margin: 50px 0 30px 0; }
  .footer-copyright p {
    font-size: 16px !important;
    color: #999; }

.footer-menu {
  margin: 50px 0 30px 0;
  padding: 0; }

.footer-menu > li {
  margin: 0 1rem 0 0; }

.footer-menu > li > a,
.footer-menu > li > label {
  margin: 0 1rem 0 0 !important;
  font-family: "Roboto", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #999999;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .footer-menu > li > a:hover,
  .footer-menu > li > label:hover {
    color: #fff; }
    .footer-menu > li > a:hover:after,
    .footer-menu > li > label:hover:after {
      width: 100%; }

.footer-menu > li > label {
  padding-bottom: 2rem; }

.social-buttons ul li a {
  background: rgba(255, 255, 255, 0.35) !important;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .social-buttons ul li a i {
    color: #fff;
    font-size: 3rem; }
  .social-buttons ul li a:hover {
    background: rgba(255, 0, 6, 0.65) !important; }

.scrolltotop {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .scrolltotop:hover {
    background: #f00; }
  .scrolltotop:active {
    background: #ff4d4d; }

.intro-title {
  display: flex;
  align-content: center;
  width: calc(65% - 15.5vw);
  height: 42vh; }

.home-page-image {
  position: relative;
  z-index: -200; }

.home-page-top {
  height: 100vh !important; }

.biographies,
.legal-disclaimer {
  margin: 0 0 8rem 0; }
  .biographies h2,
  .legal-disclaimer h2 {
    font-size: 3.05rem; }
  .biographies h9,
  .legal-disclaimer h9 {
    font-family: "Roboto", "Helvetica", sans-serif;
    color: #333 !important;
    background: #eaeaea;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.65rem;
    letter-spacing: 0.0225rem;
    padding: 1.35rem 1.85rem;
    margin: 2rem 0 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .biographies:hover h9,
  .legal-disclaimer:hover h9 {
    background: #f00;
    color: #fff !important; }

ul.biography-list {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 2rem 0; }
  ul.biography-list li {
    list-style: none; }
    ul.biography-list li a {
      color: #333;
      font-size: 2.25rem;
      padding: 2rem;
      float: left;
      margin: 0 2rem 2rem 0;
      border: 6px solid #ddd;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      ul.biography-list li a:hover {
        border: 6px solid #f00;
        color: #4d4d4d; }

.mission {
  float: left;
  margin: 5.65rem 0 8.65rem !important; }
  .mission a {
    float: left;
    padding: 7rem;
    border: 6px solid #ddd;
    color: #525252;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .mission a h1 {
      position: relative;
      font-family: "Roboto", "Helvetica", sans-serif;
      font-size: 2.35rem;
      line-height: 2.15rem;
      font-weight: 700;
      letter-spacing: 0.25rem;
      text-transform: uppercase;
      margin: 0 0 4rem 0; }
      .mission a h1:after {
        position: absolute;
        content: url("../images/wedge--red.svg");
        bottom: -1.65rem;
        left: -1rem;
        width: 34px;
        height: 6px; }
    .mission a h9 {
      font-family: "Roboto", "Helvetica", sans-serif;
      float: right;
      color: #333 !important;
      background: #eaeaea;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 2.35rem;
      letter-spacing: 0.0225rem;
      padding: 1.65rem 2.15rem;
      margin: 2rem 0 0 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    .mission a p {
      font-size: calc(1.65rem + 0.95vw);
      line-height: calc(1.75rem + 1.55vw);
      font-weight: 300; }
    .mission a:hover {
      border: 6px solid #f00; }
      .mission a:hover h9 {
        background: #f00;
        color: #fff !important; }

@media only screen and (max-width: 1350px) {
  .intro-title {
    width: calc(65% - 10vw); }
    .intro-title img {
      margin-left: 5rem; } }
@media only screen and (max-width: 1150px) {
  .intro-title {
    width: calc(75% - 10vw); }
    .intro-title img {
      margin-left: 5rem; } }
@media only screen and (max-width: 850px) {
  .intro-title {
    width: calc(85% - 10vw); }
    .intro-title img {
      margin-left: 5rem; } }
@media only screen and (max-width: 999px) {
  .mission a {
    padding: 4.85rem 4.85rem 7.65rem 4.85rem; }
    .mission a p {
      font-size: 2.85rem;
      line-height: 4.25rem; }
    .mission a h9 {
      font-size: 2.05rem;
      padding: 1.25rem 1.85rem; } }
@media only screen and (max-width: 799px) {
  .mission a {
    padding: 3.25rem 3.25rem 4.65rem 3.25rem; }
    .mission a p {
      font-size: 2.55rem;
      line-height: 3.45rem; } }
#page-header.ph-xlg .page-header-inner {
  padding-top: 250px;
  padding-bottom: 250px; }

@media (max-width: 1299px) {
  #page-header.ph-xlg .page-header-inner {
    padding-top: 225px !important;
    padding-bottom: 225px !important; } }
@media (max-width: 1199px) {
  #page-header.ph-xlg .page-header-inner {
    padding-top: 175px !important;
    padding-bottom: 225px !important; }

  .page-header-caption h11 {
    font-size: 1.75rem !important;
    line-height: 1rem !important; }
  .page-header-caption h12 {
    font-size: 5rem !important;
    line-height: 5.5rem !important; }
    .page-header-caption h12:before {
      top: -1.65rem;
      left: -1rem;
      width: 34px;
      height: 6px; } }
@media (max-width: 999px) {
  #page-header.ph-xlg .page-header-inner {
    padding-top: 125px !important;
    padding-bottom: 225px !important; }

  h12 {
    font-size: 4.85rem !important;
    line-height: 5.25rem !important; } }
.big-box {
  float: left;
  height: 40rem;
  overflow: hidden;
  padding: 0;
  margin: 2rem 0 8rem 0; }
  .big-box label {
    cursor: pointer; }
    .big-box label .big-box-pic-left,
    .big-box label .big-box-pic-right {
      float: left;
      height: 40rem;
      width: 60%;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      .big-box label .big-box-pic-left img,
      .big-box label .big-box-pic-right img {
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        width: 100%;
        object-fit: contain 50 50; }
    .big-box label .big-box-pic-right {
      float: right; }
    .big-box label .big-box-text-left,
    .big-box label .big-box-text-right {
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out;
      position: relative;
      float: left;
      border: 6px solid #ddd;
      height: 40rem;
      width: calc(40% - 2rem);
      padding: 2rem 3rem 3rem 3rem; }
      .big-box label .big-box-text-left h2,
      .big-box label .big-box-text-right h2 {
        position: relative;
        font-family: "Roboto", "Helvetica", sans-serif;
        font-size: 2.35rem;
        line-height: 2.15rem;
        font-weight: 700;
        letter-spacing: 0.25rem;
        text-transform: uppercase;
        margin: 0 0 2rem 0; }
        .big-box label .big-box-text-left h2:after,
        .big-box label .big-box-text-right h2:after {
          position: absolute;
          content: url("../images/wedge--red.svg");
          bottom: 0;
          left: -1rem;
          width: 34px;
          height: 6px; }
      .big-box label .big-box-text-left h3,
      .big-box label .big-box-text-right h3 {
        font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
        float: left;
        margin: 0;
        color: #333;
        font-size: 1.95rem;
        line-height: 2.55rem;
        font-weight: 400; }
        .big-box label .big-box-text-left h3:after,
        .big-box label .big-box-text-right h3:after {
          position: absolute;
          content: ""; }
      .big-box label .big-box-text-left h9,
      .big-box label .big-box-text-right h9 {
        position: absolute;
        left: 2rem;
        bottom: 2rem;
        font-family: "Roboto", "Helvetica", sans-serif;
        color: #333 !important;
        background: #eaeaea;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.85rem;
        letter-spacing: 0.0225rem;
        padding: 1.35rem 1.65rem;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .big-box label .big-box-text-right {
      float: right; }
      .big-box label .big-box-text-right h9 {
        left: auto;
        right: 2rem;
        bottom: 2rem; }
    .big-box label:hover .big-box-text-left,
    .big-box label:hover .big-box-text-right {
      border: 6px solid #f00; }
    .big-box label:hover .big-box-pic-left,
    .big-box label:hover .big-box-pic-right {
      opacity: 0.9; }
      .big-box label:hover .big-box-pic-left img,
      .big-box label:hover .big-box-pic-right img {
        opacity: 0.9; }
    .big-box label:hover h9 {
      background: #f00;
      color: #fff !important;
      opacity: 1; }

.big-box-link {
  float: left;
  height: 40rem;
  overflow: hidden;
  padding: 0;
  margin: 2rem 0 8rem 0; }
  .big-box-link a {
    cursor: pointer; }
    .big-box-link a .big-box-link-pic-left,
    .big-box-link a .big-box-link-pic-right {
      float: left;
      height: 40rem;
      width: 60%;
      overflow: hidden;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      .big-box-link a .big-box-link-pic-left img,
      .big-box-link a .big-box-link-pic-right img {
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out;
        width: 100%;
        object-fit: contain 50 50; }
    .big-box-link a .big-box-link-pic-right {
      float: right; }
    .big-box-link a .big-box-link-text-left,
    .big-box-link a .big-box-link-text-right {
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out;
      position: relative;
      float: left;
      border: 6px solid #ddd;
      height: 40rem;
      width: calc(40% - 2rem);
      padding: 2rem 3rem 3rem 3rem; }
      .big-box-link a .big-box-link-text-left h2,
      .big-box-link a .big-box-link-text-right h2 {
        position: relative;
        font-family: "Roboto", "Helvetica", sans-serif;
        font-size: 2.35rem;
        line-height: 2.15rem;
        font-weight: 700;
        letter-spacing: 0.25rem;
        text-transform: uppercase;
        margin: 0 0 2rem 0; }
        .big-box-link a .big-box-link-text-left h2:after,
        .big-box-link a .big-box-link-text-right h2:after {
          position: absolute;
          content: url("../images/wedge--red.svg");
          bottom: 0;
          left: -1rem;
          width: 34px;
          height: 6px; }
      .big-box-link a .big-box-link-text-left h3,
      .big-box-link a .big-box-link-text-right h3 {
        font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
        float: left;
        margin: 0;
        color: #333;
        font-size: 1.95rem;
        line-height: 2.55rem;
        font-weight: 400; }
        .big-box-link a .big-box-link-text-left h3:after,
        .big-box-link a .big-box-link-text-right h3:after {
          position: absolute;
          content: ""; }
      .big-box-link a .big-box-link-text-left h9,
      .big-box-link a .big-box-link-text-right h9 {
        position: absolute;
        left: 2rem;
        bottom: 2rem;
        font-family: "Roboto", "Helvetica", sans-serif;
        color: #333 !important;
        background: #eaeaea;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 1.85rem;
        letter-spacing: 0.0225rem;
        padding: 1.35rem 1.65rem;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
    .big-box-link a .big-box-link-text-right {
      float: right; }
      .big-box-link a .big-box-link-text-right h9 {
        left: auto;
        right: 2rem;
        bottom: 2rem; }
    .big-box-link a:hover .big-box-link-text-left,
    .big-box-link a:hover .big-box-link-text-right {
      border: 6px solid #f00; }
    .big-box-link a:hover .big-box-link-pic-left,
    .big-box-link a:hover .big-box-link-pic-right {
      opacity: 0.9; }
      .big-box-link a:hover .big-box-link-pic-left img,
      .big-box-link a:hover .big-box-link-pic-right img {
        opacity: 0.9; }
    .big-box-link a:hover h9 {
      background: #f00;
      color: #fff !important;
      opacity: 1; }

.big-box-text-right,
.big-box-link-text-right {
  float: right; }

.big-box-biography,
.big-box-link-biography {
  height: auto !important;
  padding: 0 0 16rem 0 !important; }

@media only screen and (max-width: 1149px) {
  .big-box-link {
    height: 36rem; }
    .big-box-link label .big-box-pic-left,
    .big-box-link label .big-box-pic-right,
    .big-box-link label .big-box-text-left,
    .big-box-link label .big-box-text-right {
      height: 36rem; } }
@media only screen and (max-width: 999px) {
  .big-box-link {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box-link label .big-box-pic-left,
    .big-box-link label .big-box-pic-right {
      height: 34rem;
      width: 100%; }
    .big-box-link label .big-box-text-left,
    .big-box-link label .big-box-text-right {
      height: auto;
      width: 100%;
      margin: 1rem 0 0 0; }
      .big-box-link label .big-box-text-left h2,
      .big-box-link label .big-box-text-right h2 {
        margin: 0 0 0 0; }
      .big-box-link label .big-box-text-left h3,
      .big-box-link label .big-box-text-right h3 {
        margin: 3rem 0 0 0; }
      .big-box-link label .big-box-text-left h9,
      .big-box-link label .big-box-text-right h9 {
        position: absolute;
        left: auto;
        right: 2rem;
        bottom: 2rem; }
    .big-box-link label .big-box-container {
      width: 65%; }

  .big-box-link {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box-link a .big-box-link-pic-left,
    .big-box-link a .big-box-link-pic-right {
      height: 34rem;
      width: 100%; }
    .big-box-link a .big-box-link-text-left,
    .big-box-link a .big-box-link-text-right {
      height: auto;
      width: 100%;
      margin: 1rem 0 0 0; }
      .big-box-link a .big-box-link-text-left h2,
      .big-box-link a .big-box-link-text-right h2 {
        margin: 0 0 0 0; }
      .big-box-link a .big-box-link-text-left h3,
      .big-box-link a .big-box-link-text-right h3 {
        margin: 3rem 0 0 0; }
      .big-box-link a .big-box-link-text-left h9,
      .big-box-link a .big-box-link-text-right h9 {
        position: absolute;
        left: auto;
        right: 2rem;
        bottom: 2rem; }
    .big-box-link a .big-box-link-container {
      width: 65%; } }
@media only screen and (max-width: 799px) {
  .big-box {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box label .big-box-pic-left,
    .big-box label .big-box-pic-right {
      height: 20rem;
      overflow: hidden; }
    .big-box label .big-box-container {
      width: 100%; }
    .big-box label .big-box-text-left h9,
    .big-box label .big-box-text-right h9 {
      position: static;
      margin: 2rem 0 0 0;
      float: right; }

  .big-box-link {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box-link a .big-box-link-pic-left,
    .big-box-link a .big-box-link-pic-right {
      height: 20rem;
      overflow: hidden; }
    .big-box-link a .big-box-link-container {
      width: 100%; }
    .big-box-link a .big-box-link-text-left h9,
    .big-box-link a .big-box-link-text-right h9 {
      position: static;
      margin: 0;
      float: right; } }
@media only screen and (max-width: 599px) {
  .big-box label .big-box-pic-left,
  .big-box label .big-box-pic-right {
    height: 16rem; }

  .big-box-link a .big-box-pic-left,
  .big-box-link a .big-box-pic-right {
    height: 16rem; } }
@media only screen and (max-width: 499px) {
  .big-box label .big-box-pic-left,
  .big-box label .big-box-pic-right {
    height: 16rem; }

  .big-box-link a .big-box-pic-left,
  .big-box-link a .big-box-pic-right {
    height: 16rem; } }
.boxed-light,
.boxed-dark,
.boxed-accent {
  background: #fff;
  border: 6px solid #ddd;
  padding: 2rem 3rem;
  margin: 2rem 0;
  font-size: 2.45rem;
  line-height: 3.15rem;
  font-weight: 400; }

.click-here-to-apply a {
  float: left;
  padding: 2rem;
  margin: 2rem 0 5rem;
  background: gold;
  border: 6px solid #f00;
  text-decoration: none;
  font-size: 4.45rem !important;
  line-height: 5.15rem !important;
  font-weight: 300;
  color: #f00;
  background: #fff;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .click-here-to-apply a em {
    font-style: normal;
    font-weight: 600; }
  .click-here-to-apply a:hover {
    background: #f00;
    color: #fff; }

.boxed-dark {
  border: 6px solid #333; }

.boxed-accent {
  border: 6px solid #f00; }

p.quote {
  font-size: 2.85rem !important;
  line-height: 3.35rem !important;
  font-weight: 600;
  margin: 0.65rem 0;
  color: #737373; }

ul.grants {
  padding: 0;
  margin: 0; }
  ul.grants li {
    list-style-type: none;
    float: left;
    overflow: hidden;
    padding: 0;
    margin: 2rem 0 8rem 0;
    cursor: pointer;
    width: calc(50% - 4rem); }
    ul.grants li .grants-info {
      float: left;
      height: 34rem;
      border: 6px solid #ddd;
      padding: 3.35rem 3rem;
      margin: 0 0 1rem 0;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      ul.grants li .grants-info h2, ul.grants li .grants-info h3 {
        width: 100%;
        float: left;
        color: #333;
        font-size: 2rem;
        line-height: 2.35rem;
        font-weight: 400; }
      ul.grants li .grants-info h2 {
        position: relative;
        font-weight: 400;
        font-size: 3.85rem !important;
        margin: 0 0 3.85rem 0;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
        ul.grants li .grants-info h2:after {
          position: absolute;
          content: url("../images/wedge--red.svg");
          bottom: -0.5rem;
          left: -0.75rem;
          width: 34px;
          height: 6px; }
      ul.grants li .grants-info h3 {
        font-family: "Roboto", "Helvetica", sans-serif;
        margin: 0; }
        ul.grants li .grants-info h3:after {
          content: ""; }
    ul.grants li .grants-click {
      float: left;
      width: 100%;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out;
      border: 6px solid #c9c9c9;
      padding: 3rem; }
      ul.grants li .grants-click h8 {
        font-family: "Roboto", "Helvetica", sans-serif;
        color: #f00 !important;
        text-transform: uppercase;
        font-weight: 600;
        font-size: 2.65rem;
        line-height: 2.65rem;
        letter-spacing: 0.0125rem;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
    ul.grants li:hover .grants-info {
      border: 6px solid #f00; }
    ul.grants li:hover .grants-click {
      border: 6px solid #f00;
      background: #f00; }
    ul.grants li:hover h8 {
      color: #fff !important; }

ul.grants li:nth-child(2n) {
  float: right;
  margin: 2rem 0 8rem 4rem; }

@media only screen and (max-width: 1149px) {
  .big-box {
    height: 36rem; }
    .big-box label .big-box-pic-left,
    .big-box label .big-box-pic-right,
    .big-box label .big-box-text-left,
    .big-box label .big-box-text-right {
      height: 36rem; } }
@media only screen and (max-width: 999px) {
  .big-box {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box label .big-box-pic-left,
    .big-box label .big-box-pic-right {
      height: auto;
      width: 100%; }
    .big-box label .big-box-text-left,
    .big-box label .big-box-text-right {
      height: auto;
      width: 100%;
      margin: 1rem 0 0 0; }
      .big-box label .big-box-text-left h2,
      .big-box label .big-box-text-right h2 {
        margin: 0 0 0 0; }
      .big-box label .big-box-text-left h3,
      .big-box label .big-box-text-right h3 {
        margin: 3rem 0 0 0; }
      .big-box label .big-box-text-left h9,
      .big-box label .big-box-text-right h9 {
        position: absolute;
        left: auto;
        right: 2rem;
        bottom: 2rem; }
    .big-box label .big-box-container {
      width: 65%; } }
@media only screen and (max-width: 799px) {
  .big-box {
    height: auto;
    margin: 0 0 4rem 0; }
    .big-box label .big-box-pic-left,
    .big-box label .big-box-pic-right {
      height: 30rem;
      overflow: hidden; }
    .big-box label .big-box-container {
      width: 100%; }
    .big-box label .big-box-text-left h9,
    .big-box label .big-box-text-right h9 {
      position: static;
      margin: 2rem 0 0 0;
      float: right; } }
@media only screen and (max-width: 599px) {
  .big-box label .big-box-pic-left,
  .big-box label .big-box-pic-right {
    height: 24rem; } }
@media only screen and (max-width: 499px) {
  .big-box label .big-box-pic-left,
  .big-box label .big-box-pic-right {
    height: 21rem; } }
ul.application-dates {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0 0 2rem 0; }
  ul.application-dates li {
    list-style: none;
    font-size: 2.25rem;
    padding: 2rem;
    float: left;
    margin: 0 2rem 0 0;
    border: 6px solid #ddd; }

.click-here-to-apply {
  display: block;
  position: relative;
  margin: 0 0 4rem 0; }
  .click-here-to-apply img {
    width: 100%;
    max-width: 100%;
    height: auto; }

.click-here-to-apply-1 img,
.click-here-to-apply-2 img {
  width: 100%;
  max-width: 100%;
  height: auto; }

.click-here-to-apply-1 {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .click-here-to-apply-1:hover {
    opacity: 0; }

.click-here-to-apply-2 {
  margin: 0 0 1.65rem 0;
  z-index: 1; }

ul.boxed-list {
  float: left;
  width: 100%;
  padding: 0;
  margin: 1.65rem 0 2.65rem 0;
  list-style-type: none; }
  ul.boxed-list li {
    float: left;
    font-size: 2rem;
    line-height: 2.35rem;
    font-weight: 400;
    border: 1px solid #666666;
    padding: 1.5rem 2.05rem;
    margin: 0 1.65rem 1.65rem 0; }

.boxed-list-100pc li {
  width: 100%; }

.boxed-list-75pc li {
  width: 75%; }

.isotope-top-content {
  position: relative;
  padding: 0 0 4.65rem 0; }

.isotope-items-wrap {
  margin-left: -0.25rem !important; }

ul.isotope-filter-links {
  padding: 0; }
  ul.isotope-filter-links li {
    margin: 0 0 3rem 3rem; }
    ul.isotope-filter-links li a {
      font-size: 1.85rem;
      font-weight: 600; }
      ul.isotope-filter-links li a:after {
        bottom: -0.65rem;
        height: 3px;
        background-color: #f00;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      ul.isotope-filter-links li a:hover:after, ul.isotope-filter-links li a:active:after {
        width: 100%; }

@media (max-width: 791px) {
  .isotope.col-3 .isotope-item,
  .isotope.col-4 .isotope-item,
  .isotope.col-5 .isotope-item,
  .isotope.col-6 .isotope-item,
  .isotope.col-3 .grid-sizer,
  .isotope.col-4 .grid-sizer,
  .isotope.col-5 .grid-sizer,
  .isotope.col-6 .grid-sizer,
  .isotope.col-3 .width-2,
  .isotope.col-4 .width-2,
  .isotope.col-5 .width-2,
  .isotope.col-6 .width-2 {
    width: 100%; }

  ul.isotope-filter-links {
    padding: 0; }
    ul.isotope-filter-links li {
      margin: 0 0 2rem 0; }
      ul.isotope-filter-links li a {
        font-size: 1.65rem; } }
.isotope-item {
  margin: 0; }

.our-impact-item-content span.our-impact-text {
  position: relative;
  float: left;
  cursor: pointer;
  padding: 3rem;
  margin: 0 0 1.35rem 0;
  border: 6px solid #ddd;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .our-impact-item-content span.our-impact-text h30,
  .our-impact-item-content span.our-impact-text h31,
  .our-impact-item-content span.our-impact-text h32 {
    font-family: "Roboto", "Helvetica", sans-serif;
    display: block;
    width: 100%;
    margin: 0 0 1.5rem 0;
    font-weight: 500;
    color: #333;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
  .our-impact-item-content span.our-impact-text h30 {
    font-size: 3.15rem;
    line-height: 3.45rem; }
    .our-impact-item-content span.our-impact-text h30:after {
      position: absolute;
      content: url("../images/wedge--red.svg");
      bottom: 0.15rem;
      left: -1rem;
      width: 34px;
      height: 6px; }
  .our-impact-item-content span.our-impact-text h31 {
    position: relative;
    color: #333;
    font-size: 1.95rem;
    line-height: 1.95rem;
    padding: 1.65rem 0 0 0; }
    .our-impact-item-content span.our-impact-text h31:before {
      content: ""; }
  .our-impact-item-content span.our-impact-text h32 {
    font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
    font-weight: 400;
    margin: 2.65rem 0;
    font-size: 1.75rem;
    line-height: 2.35rem; }
  .our-impact-item-content span.our-impact-text h33 {
    position: absolute;
    font-family: "Roboto", "Helvetica", sans-serif;
    left: 3rem;
    bottom: -2.5rem;
    background: #333;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.85rem;
    letter-spacing: 0.0225rem;
    padding: 1.35rem 1.65rem;
    z-index: 100;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
.our-impact-item-content span.our-impact-pic {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .our-impact-item-content span.our-impact-pic img {
    width: 100%;
    max-width: 100%;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
.our-impact-item-content:hover h33 {
  background: #f00 !important;
  color: #fff !important; }
.our-impact-item-content:hover span.our-impact-text {
  border: 6px solid #f00; }
.our-impact-item-content:hover span.our-impact-pic img {
  opacity: 0.9; }

ul.our-impact-spotlight, ul.our-impact-spotlight-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.our-impact-spotlight li a, ul.our-impact-spotlight-list li a {
    float: left;
    width: 100%;
    border: 6px solid #ddd;
    padding: 2rem;
    margin: 0 0 2.75rem 0;
    color: #333;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    ul.our-impact-spotlight li a h23, ul.our-impact-spotlight li a h24, ul.our-impact-spotlight li a h25, ul.our-impact-spotlight li a h26, ul.our-impact-spotlight-list li a h23, ul.our-impact-spotlight-list li a h24, ul.our-impact-spotlight-list li a h25, ul.our-impact-spotlight-list li a h26 {
      font-family: "Roboto", "Helvetica", sans-serif;
      font-size: 1.75rem !important;
      line-height: 2.35rem !important;
      display: block;
      width: 100%;
      margin: 0 0 1rem 0;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-spotlight li a h24, ul.our-impact-spotlight-list li a h24 {
      position: relative;
      font-weight: 400;
      color: #333;
      color: cyan;
      font-size: 2.85rem !important;
      line-height: 3.15rem !important;
      padding: 0 0 2.65rem 0; }
      ul.our-impact-spotlight li a h24:after, ul.our-impact-spotlight-list li a h24:after {
        position: absolute;
        content: url("../images/wedge--red.svg");
        bottom: 2.35rem;
        left: -1rem;
        width: 34px;
        height: 6px; }
    ul.our-impact-spotlight li a h25, ul.our-impact-spotlight-list li a h25 {
      font-size: 1.95rem !important;
      line-height: 1.95rem !important;
      font-weight: bold; }
    ul.our-impact-spotlight li a h23, ul.our-impact-spotlight-list li a h23 {
      margin: 0 0 2rem 0; }
    ul.our-impact-spotlight li a p, ul.our-impact-spotlight-list li a p {
      font-size: 1.75rem !important;
      line-height: 2.35rem !important;
      margin: 2.15rem 0 0.75rem 0 !important; }
    ul.our-impact-spotlight li a img, ul.our-impact-spotlight-list li a img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-spotlight li a i, ul.our-impact-spotlight-list li a i {
      float: right;
      font-size: 6rem;
      color: #ddd;
      margin: 0 0 1rem 3rem;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-spotlight li a .our-impact-link-box, ul.our-impact-spotlight-list li a .our-impact-link-box {
      float: left;
      clear: both;
      padding: 1.25rem 2rem 1.3rem 2rem;
      margin: 1rem 0 1rem 0;
      border: 1px solid #f00; }
      ul.our-impact-spotlight li a .our-impact-link-box i, ul.our-impact-spotlight-list li a .our-impact-link-box i {
        font-size: 3rem;
        color: #f00; }
    ul.our-impact-spotlight li a:hover, ul.our-impact-spotlight-list li a:hover {
      border: 6px solid #f00; }
      ul.our-impact-spotlight li a:hover i, ul.our-impact-spotlight-list li a:hover i {
        color: #fff; }
      ul.our-impact-spotlight li a:hover .our-impact-link-box, ul.our-impact-spotlight-list li a:hover .our-impact-link-box {
        border: 1px solid #fff; }

.our-impact-link-box {
  float: left;
  clear: both;
  padding: 1.15rem 2rem 1.35rem 2rem;
  margin: 1rem 0 2rem 0;
  border: 1px solid #f00; }
  .our-impact-link-box i {
    font-size: 1rem;
    color: cyan; }
  .our-impact-link-box:hover {
    border: 1px solid #fff; }

ul.our-impact-spotlight-list {
  margin: 3rem 0 !important; }
  ul.our-impact-spotlight-list h3 {
    color: #fff;
    font-weight: normal;
    font-size: 12rem;
    line-height: 8rem;
    margin: 1rem 0 2rem 0; }
  ul.our-impact-spotlight-list h24 {
    font-weight: bold;
    font-size: 2.15rem !important;
    line-height: 2rem !important;
    margin: 0 0 0.5rem 0 !important; }
  ul.our-impact-spotlight-list h25 {
    margin: 0 0 0.25rem 0 !important; }
  ul.our-impact-spotlight-list h26 {
    margin: 0 !important; }

summary {
  padding: 2.25rem 2rem 2rem 2rem;
  margin-bottom: 1.15rem;
  outline: none;
  position: relative;
  border: 6px solid #ddd; }
  summary span {
    color: #f00;
    font-weight: normal;
    font-size: 6rem;
    line-height: 4rem;
    margin: 1rem 0 2rem 0; }

details {
  margin: 3.25rem 0 0 0; }

details[open] summary ~ * {
  animation: sweep .8s ease-in-out; }

@keyframes sweep {
  0% {
    opacity: 0;
    margin-top: -10px; }
  100% {
    opacity: 1;
    margin-top: 0px; } }
details > summary::after {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: normal;
  position: absolute;
  content: "+";
  right: 40px;
  top: 30px; }

details[open] > summary::after {
  font-size: 4rem;
  line-height: 4rem;
  font-weight: normal;
  position: absolute;
  content: "-";
  right: 45px;
  top: 25px; }

details > summary::-webkit-details-marker {
  display: none; }

ul.our-impact-list {
  list-style: none;
  padding: 0;
  margin: 2.65rem 0 0 0; }
  ul.our-impact-list li {
    float: left;
    width: 100%;
    border: 6px solid #ddd;
    padding: 3.65rem 3.15rem 3.15rem 3.15rem;
    margin: 0 0 2.75rem 0;
    color: #333;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out; }
    ul.our-impact-list li h23, ul.our-impact-list li h24, ul.our-impact-list li h25, ul.our-impact-list li h26, ul.our-impact-list li h27 {
      font-family: "Roboto", "Helvetica", sans-serif;
      color: #333;
      font-weight: 400;
      display: block;
      width: 100%;
      margin: 0 0 1rem 0;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-list li h24 {
      position: relative;
      font-weight: 600;
      color: #333;
      font-size: 3.15rem !important;
      line-height: 3.45rem !important;
      padding: 0 0 2.95rem 0;
      margin: 0 0 1rem 0; }
      ul.our-impact-list li h24:after {
        position: absolute;
        content: url("../images/wedge--red.svg");
        bottom: 2.35rem;
        left: -1rem;
        width: 34px;
        height: 6px; }
    ul.our-impact-list li h25 {
      font-weight: bold;
      font-size: 2.15rem;
      line-height: 2.45rem;
      letter-spacing: 0.05rem;
      margin: 0.35rem 0 1rem 0;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
      ul.our-impact-list li h25 a {
        color: #333;
        border-bottom: 1px solid #f00;
        -webkit-transition: all 0.6s ease-in-out;
        -moz-transition: all 0.6s ease-in-out;
        -o-transition: all 0.6s ease-in-out;
        transition: all 0.6s ease-in-out; }
        ul.our-impact-list li h25 a:hover {
          color: #f00; }
    ul.our-impact-list li h26 {
      font-size: 2.05rem;
      line-height: 2.65rem;
      margin: 2.15rem 0 1.35rem 0;
      font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif; }
    ul.our-impact-list li h27 {
      display: none;
      color: #333 !important;
      background: #eaeaea;
      text-transform: uppercase;
      font-weight: 600;
      font-size: 1.85rem;
      letter-spacing: 0.0425rem;
      padding: 1.35rem 1.65rem;
      margin: 1.35rem 0 0 0;
      float: left;
      width: auto; }
    ul.our-impact-list li h23 {
      margin: 0 0 2rem 0; }
    ul.our-impact-list li p {
      font-size: 1.75rem !important;
      line-height: 2.35rem !important;
      margin: 2.15rem 0 0.75rem 0 !important; }
    ul.our-impact-list li img {
      width: 100%;
      height: auto;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-list li i {
      float: right;
      font-size: 6rem;
      color: #ddd;
      margin: 0 0 1rem 3rem;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.our-impact-list li .our-impact-link-box {
      float: left;
      clear: both;
      padding: 1.25rem 2rem 1.3rem 2rem;
      margin: 1rem 0 1rem 0;
      border: 1px solid #f00; }
      ul.our-impact-list li .our-impact-link-box i {
        font-size: 3rem;
        color: #f00; }
    ul.our-impact-list li:hover {
      border: 6px solid #ddd; }
      ul.our-impact-list li:hover i {
        color: #fff; }
      ul.our-impact-list li:hover .our-impact-link-box {
        border: 1px solid #fff; }

.our-impact-info-box {
  float: left;
  width: 100%;
  border: 6px solid #ddd;
  padding: 1.65rem 2rem;
  margin: 0.65rem 0 2.85rem 0;
  background: #f1f1f1; }

.our-impact-grant-size {
  font-size: 2.85rem;
  margin: 1rem 0 3rem 0;
  padding: 0;
  font-weight: 600;
  font-family: "Roboto", "Helvetica", sans-serif;
  text-transform: uppercase; }

ul.our-impact-applications {
  margin: 2rem 0 0 0;
  padding: 0;
  list-style-type: none;
  font-family: "Roboto", "Helvetica", sans-serif; }
  ul.our-impact-applications li {
    border: 0;
    font-size: 1.95rem;
    line-height: 1.95rem;
    margin: 0 0 1.35rem 0;
    padding: 0 0 0 3rem; }
    ul.our-impact-applications li:hover {
      border: 0; }
    ul.our-impact-applications li em {
      font-weight: bold;
      font-style: normal; }
    ul.our-impact-applications li:before {
      content: "";
      float: left;
      width: 1.85rem;
      height: 1.85rem;
      background: #f00;
      top: -0.1rem;
      left: 0;
      margin: 0 2rem 0 0; }

.grid {
  background: red;
  padding: 2rem; }

.grid-image-item,
.grid--images .grid-sizer {
  width: calc(33.33% - 2.5rem); }

.grid--images .grid-sizer {
  width: 0; }

.grid-image-item {
  padding: 1rem;
  background: gold;
  margin: 0.5rem; }

ul.trustees {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul.trustees li {
    float: left;
    border: 6px solid #ddd;
    padding: 3rem;
    margin: 0 0 4rem 0; }

.trustee-photo {
  margin: 0; }

.trustee-text {
  padding: 0 0 0 6rem; }

@media (max-width: 791px) {
  .trustee-photo {
    margin: 0; } }
@media (max-width: 767px) {
  .trustee-text {
    padding: 2.25rem 0 0 1rem; } }
ul.donate {
  list-style: none;
  margin: 3rem 0 0 0;
  padding: 0; }
  ul.donate li {
    float: left;
    width: 100%;
    border: 6px solid #ddd;
    padding: 3rem;
    margin: 0 0 4rem 0; }
    ul.donate li a {
      margin: 2rem 0 0 0;
      font-family: "Roboto", "Helvetica", sans-serif;
      color: #333 !important;
      font-weight: 600;
      font-size: 1.85rem;
      letter-spacing: 0.0225rem;
      border-bottom: 1px solid #f00;
      padding: 0.45rem 0;
      -webkit-transition: all 0.6s ease-in-out;
      -moz-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out; }
    ul.donate li:hover a {
      color: #f00 !important; }

.donate-emphasis {
  border: 6px solid #f00 !important; }

.registered {
  font-size: 100%;
  margin-bottom: 4rem; }

#contact-main,
#legacy {
  clear: both;
  -webkit-appearance: none; }

#legacy {
  margin-top: 4rem; }

#contact-main fieldset,
#legacy fieldset {
  margin: 0 0 4rem 0; }

#contact fieldset label,
#legacy fieldset label {
  float: left;
  font-size: 1rem;
  font-weight: normal;
  color: #333;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  #contact fieldset label:focus,
  #legacy fieldset label:focus {
    background: #f00; }

#contact-main fieldset label,
#legacy fieldset label {
  font-family: "Roboto", "Helvetica", sans-serif;
  position: relative;
  z-index: 10;
  clear: both;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.45rem;
  padding: 0.35rem 0.65rem 0.35rem 0.75rem;
  background: #525252;
  font-size: 1.85rem;
  color: #fff;
  margin: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  #contact-main fieldset label:focus,
  #legacy fieldset label:focus {
    background: #f00 !important; }

.legacy-email {
  margin-bottom: 5rem; }

input, textarea {
  max-width: 100%;
  width: 100%;
  margin-top: -0.65rem !important; }

#contact-main fieldset input,
#contact-main fieldset textarea,
#legacy fieldset input {
  border: 0;
  padding: 1.45rem;
  margin: 0;
  background: #fff;
  border: 6px solid #ddd;
  font-size: 3rem;
  font-weight: normal;
  letter-spacing: 0.025rem;
  color: #333;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }

#legacy fieldset input,
#legacy fieldset input {
  background: #fff; }

#legacy fieldset input:focus,
#legacy fieldset input:focus {
  outline: none !important;
  background: #fff; }

#contact fieldset input:focus,
#contact fieldset textarea:focus,
#contact-main fieldset input:focus,
#contact-main fieldset textarea:focus {
  border: 6px solid #f00;
  outline: none;
  -webkit-appearance: none; }

#contact_footer fieldset input:focus,
#contact_footer fieldset textarea:focus {
  background: #ff6666;
  outline: none;
  -webkit-appearance: none; }

#contact-main fieldset textarea {
  height: 25rem;
  margin: 0 0 1rem 0; }

.g-recaptcha {
  margin: 0 0 6rem 0 !important; }

#send,
#clear,
#legacy-send,
#legacy-clear {
  font-family: "Roboto", "Helvetica", sans-serif;
  float: left;
  background: #474747;
  color: #fff;
  width: 15rem;
  font-size: 1.85rem;
  text-align: center;
  text-decoration: none;
  padding: 1.35rem;
  margin: 3rem 4rem 6rem 0;
  border: 6px solid #333;
  -webkit-appearance: none;
  border-radius: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  #send:hover,
  #clear:hover,
  #legacy-send:hover,
  #legacy-clear:hover {
    background: #f00;
    color: #fff;
    border: 6px solid #f00; }

#clear,
#legacy-clear {
  border: 6px solid #ddd;
  background: #fff;
  color: #333; }
  #clear:hover,
  #legacy-clear:hover {
    background: #fff;
    color: #f00;
    border: 6px solid #f00; }

#legacy-clear {
  background: none;
  border: 6px solid #ddd;
  margin-bottom: 2rem; }

#legacy-send {
  margin-bottom: 2rem; }

h35, h36 {
  display: block;
  clear: both;
  width: 100%;
  font-weight: 700; }

h35 {
  font-size: 6rem;
  line-height: 7.25rem;
  letter-spacing: 0.075rem;
  color: #333;
  margin: 6rem 0 15rem 0; }

h36 {
  font-size: 2.35rem;
  line-height: 3rem;
  color: #474747;
  margin: 1rem 0 4rem 0; }

.thank-you h37,
.thank-you h38 {
  float: left;
  font-weight: 400;
  margin: 2rem 0 3rem 0; }
.thank-you h37 {
  font-family: "Roboto Serif", "Times", "Times New Roman", sans-serif;
  font-size: 6rem;
  line-height: 7.35rem; }
.thank-you h38 {
  font-family: "Roboto", "Helvetica", sans-serif;
  font-size: 3rem;
  line-height: 3rem;
  color: #f00; }

.wrapper {
  display: flex; }

.wrapper div {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column; }

.image {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: 145%;
  background-position-x: 50%;
  transition: 0.01s; }
  .image img {
    margin-top: 4rem; }

.logo {
  width: 100%;
  height: 500px;
  background-repeat: no-repeat;
  background-size: 150%;
  background-position-x: 50%;
  transition: 0.1s; }
  .logo img {
    margin-top: 4rem; }
