@charset "utf-8";

/* General */
html {
  font-size: 18px;
  font-family: 'Lato', arial, sans-serif;
  line-height: 1.56;
  color: #4a4a4a;
  min-height: 100vh;
  max-width: 100vw; overflow-x: hidden;
  background: #f9f9f9;
}

body {
  min-height: 100vh;
  position: relative;
}

fieldset {
  padding: 0; border: none;
}

legend {
  text-align: center;
}

input,select,textarea {
  outline: none;
}

.wrapper { background: white; padding-bottom: 110px;}
.mobile, .content .mobile, .large, .tablet { display: none } 

#wpadminbar {
  display: block;
}

*::-webkit-input-placeholder { color: #dedede; }
*:-moz-placeholder { color: #dedede }
*::-moz-placeholder { color: #dedede }
*:-ms-input-placeholder { color: #dedede }

::selection { background: #70acf3; color: white; opacity: 1; }

.full-width {
  max-width: 1360px;
  width: 100%;
  padding: 0 80px;
  margin-left: auto; margin-right: auto;
}

.full-width--header {
  max-width: 1150px;
}

dt,dd,dl { margin: 0; padding: 0; }

input, select {
  padding: 0px 0;
  line-height: 1.5;
  text-align: left;
  border: none;
  background: white;
}

ol, ul, li {
  margin: 0; padding: 0;
  display: block;
}

h1,h2,h3,h4,h5,h6 {
  font-size: inherit; font-weight: inherit;
}

.text a {
  transition: 0.12s all;
}

.bookmark {
  position: relative; 
  display: block; top: -180px;
}

.text a:hover {
  opacity: 0.75; 
}

.title {
  font-weight: 900;
  font-size: 2.2rem;
  letter-spacing: 0.01em;
  margin-bottom: 41px;
}

.title--medium {
  font-size: 2.46rem;
  font-weight: bold;
  color: #ffde00;
}

/* Buttons */
.error__text a, .button, .read-more {
  border: none; border-radius: 10rem;
  color: white; font-family: 'Lato', sans-serif;
  font-size: 0.888888rem; padding: 9px 15px;
  min-width: 6.5rem; display: inline-block; text-align: center;
  outline: none;
  background-image: linear-gradient(90deg, #70acf3, #8fe1ea); 
}

.error__text a:hover,
.button:hover {
  background-image: linear-gradient(90deg, #3e8fee, #5fd4e1); 
}


.read-more {
  display: block;
}

.gform_footer input[type="submit"],
.button--plain {
  background: #71acf4;
  font-size: 0.7777rem;
  padding: 5px 20px;
}

.gform_footer input[type="submit"]:active,
.gform_footer input[type="submit"]:hover:active,
.gform_footer input[type="submit"]:hover,
.button--plain:active,
.button--plain:hover,
.button--plain:hover:active {
  background: #4B86CE;
}

.button.button--login {
  min-width: 4.9rem;  
}

/* Header */
.header {
  position: fixed; height: 110px;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: white;
  box-shadow: 0 10px 34px 0 rgba(0, 0, 0, 0.1);  
}

.admin-bar .header {
  top: 32px;
}

.content {
  margin-top: 110px;
}

.header__inner {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0px 38px 0 38px; height: 100%;
}
  
  /* Logo */
  .logo__link {
    display: block;
    width: 91px;
    height: 69px;
    margin-top: 4px;
    margin-right: 5px;
  }

  .logo:not(.logo--alt) {
    display: block; width: 100%;
  }

  .logo__link--alt {
    height: 62px;
    width: auto;
  }

  .logo--alt {
    aspect-ratio: auto;    
    width: auto; height: 100%;
  }

  /* Menu items */

  .menu--main {
    margin-left: 3rem;
    margin-top: 1px;
  }

  .menu--main > ul {
    display: flex;
  }

  .menu--main .menu-item__wrapper {
    position: relative;
    margin-right: 3.6em;
  }

  .menu--main .menu-item__wrapper:last-of-type {
    margin-right: 0;
  }


  .menu--main .menu-item {
    font-family: 'Montserrat';
    font-size: 0.944444rem;
    padding-bottom: 44px;    
    color: #000000; letter-spacing: -0.012em;
    font-weight: 500;
    position: relative;
  }

  .menu--main .menu-item.more:after {
    content: '…';
    font-size: 1.37rem;
    line-height: 1;
    position: relative;
    top: -0.15rem; right: -8px;
  }

    /* Submenu */
    .menu--main .submenu {
      position: absolute; 
      background: white; padding: 0;
      border: solid 1px #e4e4e4;
      display: none;
      top: 46px;
      left: -5px;
    }

    .menu--main .submenu-item__wrapper .menu-item {
      padding: 8px 25px 9px 25px;
      display: block;
      font-size: 1rem;
      font-family: 'Lato';
      white-space: nowrap;
      color: #504c46;
    }

    .menu--main .submenu-item__wrapper .menu-item:focus,
    .menu--main .submenu-item__wrapper:hover .menu-item {
      background: #f9f9f9; color: #70acf3;
    }

    .menu--main .submenu-item__wrapper:first-child .menu-item {
    }

    .menu--main .submenu-item__wrapper:last-child .menu-item {
      padding-bottom: 12px;
    }

    .menu-item__wrapper:hover .submenu {
      display: block; 
    }
     
    .menu-item__wrapper:focus-within .submenu {
      display: block;      
    }

  /* Search bar */
  .header__right {
    display: flex;
    align-items: center;
  }
  
  .header .search {
    margin-right: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .search__input {
    border-bottom: 1px solid #4a4a4a;
    font-size: 0.9rem;
    line-height: 1.95;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    max-width: 0;
    position: relative; top: 1px;
    transition: 0.25s all;
    color: black;
  }

  .search__input,
  .search:focus + .search__input {
    max-width: 155px;
    margin-right: 12px;
  }

  @media(max-width: 1480px) {
    .search__input,
    .search:focus + .search__input {
      max-width: 100px;
    }    

    .menu--main .menu-item__wrapper {
      margin-right: 2.8rem;
    }

    .menu--main .menu-item {
      font-size: 0.85rem;
    }
  }

  .search__input::placeholder {
    color: #868481;
    opacity: 1;
  }

  .search__toggle {
    width: 30px; height: 30px; display: block;
    background: url('../images/search.svg') 50% 50% no-repeat;
    background-size: 18px; margin-right: 3px;
    cursor: pointer; border: none;
  }

/* Footer */
.footer {
  background: #33302c;
  color: white;
  font-size: 0.72222rem;
  position: relative;
}

.footer__inner {
  max-width: 1485px;
  padding-top: 84px;
  padding-bottom: 60px;
  flex: 1;
}

.menu--footer {
  flex: 3;
}

.footer__top  {
  display: flex;
  justify-content: space-between;
}

.menu--footer > ul {
  display: flex;
}

  /* Footer info */
  .footer__info {
    line-height: 1.5;
  }

  .menu--footer > ul > .menu-item__wrapper:last-child {
    margin-right: 0;
  }

  .footer__info p {
    margin-bottom: 27px;
  }

  .footer__logo {
    width: 64px;
    margin-bottom: 25px;
    margin-left: 7px;
    margin-bottom: 23px;
  }

  .footer__logo--alt {
    width: auto;
    height: 65px;
    margin-left: 0px;
  }

  .footer__site-name {
    font-weight: bold;
    font-size: 0.83rem;
    letter-spacing: -0.0054em;
    line-height: 1.57;
    margin-bottom: 11px;
  }

  .flags {
    display: flex;
    margin-bottom: 25px;
  }

  .flag {
    margin-right: 15px;
  }

  .socials {
    display: flex;
    margin-bottom: 0;
  }

  .social {
    margin-right: 20px;
  }

  .social--linkedin {
    margin-top: -3px;
  }

  .footer__text a {
    border-bottom: 1px solid transparent;
  }

  .footer__text a:hover {
    border-bottom-color: inherit;
  }

  /* Footer menu */
  .menu--footer > ul > .menu-item__wrapper  {
    margin-left: 213px; white-space: nowrap;
  }

  .menu--footer > ul > .menu-item__wrapper:first-child {
    margin-left:  191px;
  }

  .menu__item--footer {
    margin-bottom: 9px;
    display: inline-block;
    border-bottom: 1px solid transparent;    
  }

  .menu-item--search-grant {
    font-weight: bold; margin-top: 1.7rem;
  }

  .menu__item--footer-bottom {
    border-bottom: 1px solid transparent;    
  }
  
  .menu__item--footer:hover,
  .menu__item--footer-bottom:hover {
    border-color: inherit;
  }

  .menu-item__wrapper > .menu__item--footer {
    font-weight: bold;
  }

  /* Bottom footer */
  .footer__bottom {
    margin-top: 45px;
    position: relative;
  }

  .footer__credit  {
    position: absolute;
    right: 0; top: -0.05em;
    font-size: 0.6rem;
  }

  .menu--footer-bottom > ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .menu--footer-bottom .menu-item__wrapper {
    margin: 0 26px;
    font-size: 0.6rem; 
    letter-spacing: 0.01em;
  }

  /* Scroll to top */
  .scroll-to-top {
    display: block; position: absolute; 
    right: 50px; top: 20px; 
    width: 40px; height: 40px;
    background: url('../images/scroll-up.svg') 50% 50% no-repeat;
  }

  /* Small */
  @media (max-width: 1370px) {
  .menu--footer > ul > .menu-item__wrapper {
    margin-left: 100px;
  }

  .menu--footer > ul > .menu-item__wrapper:first-child {
    margin-left: 180px;
  }
  }


/* Default page */
  /* Header */
  .page__header  {
    min-height: 412px;    
  }

 
  .breadcrumbs {
    color: white;
    font-size: 0.888rem;
    padding-top: 13px;
  }
  
  .nsf-program__link:after,
  .bottom-text a:after,
  .original-article-link:after,
  .grant-section__link:after {
    content: ''; display: inline-block;
    padding-left: 26px;
    width: 20px; height: 10px;
    background: url('../images/arrow-red.svg') 100% 50% no-repeat;
    padding-right: 6px;
    font-size: 1rem;
    transition: 0.25s all;
  }


  .nsf-program__link:hover:after, 
  .bottom-text a:hover:after, 
  .original-article-link:hover:after, 
  .grant-section__link:hover:after {
    padding-right: 15px;
  }

  .breadcrumb:after,
  .page-header__text a:after {
    content: '→';
    font-size: 1.05rem;
    line-height: 1;
    display: inline-block;
    position: relative;
    top: 0px;
    padding-left: 10px; 
    padding-right: 8px;
  }

  .breadcrumb:last-child:after {
    display: none;
  }

  .breadcrumb:last-child {
    font-weight: bold;
  }


  .header__left {
    display: flex;
    align-items: center;
    height: 100%;
  }

  .page-header {
    position: relative;
    margin-bottom: -175px;        
  }

  .page-header__image, .page-header__image img, .page-header__image .fill-image img {
    object-position: 100% 0;
  }

  .page-header__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    color: white;
    padding-bottom: 176px;
  }

  .page-header__overlay {
    background-image: linear-gradient(127deg, #63a0e8, #6fd3de 100%);
    z-index: 0; right: 50%; opacity: 0.9;
  }
  

  .page-header__inner {
    margin-top: auto;
    margin-bottom: auto;
  }

  .page-header__title {
    font-weight: 300;
    font-family: 'Montserrat';
    font-size: 3.25rem;
    letter-spacing: 0.014em;
    margin-bottom: 0;
    line-height: 1.15;
  }

  .page-header__text {
    font-size: 1.1111rem;
    max-width: 920px;
    line-height: 1.45;
    margin-top: 5px;
  }

  /* Sections */
  .page__main {
    position: relative;
  }

  .section__inner {
    background: white;
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
    padding: 60px; margin-bottom: 100px;
  }


  /* Image with caption */
  .image-with-caption {
    display: flex;
    justify-content: flex-end;
  }

  .image-with-caption__caption {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
  }

  .page-header .image-with-caption__text,
  .login__wrapper .image-with-caption__text,
  .about-block--image .image-with-caption__caption {
    color: white; font-size: 0.7777rem; line-height: 1.3;
  }

  .image-with-caption__text {
    max-width: 384px; display: block;
    background: rgba(0,0,0,0.5);
    font-family: 'Lato'; 
    font-size: 0.7777rem;
    padding: 9px 15px;
    line-height: 1.25;
    margin-bottom: 15px;
    margin-right: 40px;
  }

  .page-header .image-with-caption__text {
    margin-right: 0;
  }

/* List/announcements */
.list-items {
  margin-left: auto;
  margin-right: auto;
  max-width: 780px;
}

.list-item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ededed;
}

.list-item:last-child {
  margin-bottom: 0;
}

.list-item__title {
  font-weight: bold;
  font-family: 'Montserrat';
  font-size: 1.1rem;
  letter-spacing: -0.02em;
  margin-bottom: 4px;
  color: #504c46;;
  position: relative;
}

.list-item__icon {
  position: absolute;
  left: -78px;
  top: 0;
  max-width: 64px;
}

@media (max-width: 1200px) {
  .list-item__icon { 
    display: none;
  }
}

.list-item__meta {
  font-size: 0.8rem;
  color: #868481;
  font-size: 0.7222rem;
}

.list-item__content {
  margin-top: 15px;
  font-size: 0.888rem;
  display: block;
}

.read-more, .button--read-more {
  margin-top: 40px;

}

.list-item__content *:last-child {
  margin-bottom: 0;
}

/* Scientific achievements */
.page-template-achievements .page-header__content {
  padding-bottom: 100px;
}

.page__header--half-width .page-header__inner,
.page--achievements .page-header__inner {
  max-width: calc(50% - 20px);
}

.page-template-achievements .page-header {
  margin-bottom: -100px;    
}

.achievements {
  margin-left: 0; margin-right: 0;
}

.achievements__bookmark {
  position: relative; display: block;
  width: 20px; height: 0px;
  top: -180px;
}

.achievement__icon {
  margin-bottom: 21px;
  height: 55px
}

.achievement__title {
  font-size: 1.22rem;
  line-height: 1.4;
  margin-bottom: 7px;
}

.achievement__content {
  margin-top: 0;
  font-size: 1rem;
  padding-right: 140px;
  display: block;
}

.page--achievements .achievements {
  max-width: 1200px;
}

.achievement__content p {
  margin-bottom: 28px;
}

/* Grant list */
.grant-list-items {
  margin-left: 0; margin-right: 0;
  max-width: none;
}

.grant-list-item {
  margin-bottom: 63px; 
}

.grant-list-item__content {
  margin-bottom: 16px;
}

.grant-list-item .button--read-more {
  margin-top: 22px;
}

.grant-list-item__content {
  font-size: 1rem;
  margin-top: 6px;
  padding-right: 140px;
}

.bottom-text {
  margin-top: -49px;
  margin-bottom: 97px;
}

.nsf-program__link,
.grant-section__link,
.original-article-link,
.post-page .original-article-link,
.list-item__content a,
.bottom-text a {
  color: #f96161
}


.bottom-text a:after {
  font-size: 1.4rem;
}

.page-template-funding-opportunities .page-header {
  min-height: 333px;
  margin-bottom: -99px;  
}

.page-template-funding-opportunities .page-header__content {
  padding-bottom: 90px;
}

/* BSF Recognized */
.page--bsf-recognized .page-header {
  min-height: 333px;
  margin-bottom: -100px;
}

.page--bsf-recognized .page-header__content {
  padding-bottom: 100px;
}

/* Testimonials */
.page--testimonials .page__header {
  min-height: 333px; margin-bottom: -100px;
}

.page--testimonials .page-header__content {
  padding-bottom: 109px;
}

.testimonial .section__inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding-bottom: 45px;
  padding-top: 150px;
  background: white url('../images/quotes.svg') 50% 41px no-repeat;
  background-size: 103px;
  font-family: 'Montserrat'
}

.page--testimonials .testimonial__letter-link {
  position: absolute; bottom: 44px; right: 79px;
  font-size: 1rem; color: #70acf3;
}

.testimonial .section__inner > * {
  max-width: 774px;
}

.testimonial .round-photo {
  object-position: 50% 50%;
}

.testimonial__text {
  font-size: 1.15rem;
  font-weight: 300;
  font-family: 'Montserrat';
  margin-bottom: 36px;
}

.testimonial__text p:first-child:before {
  content: '"';
}

.testimonial__text p:last-child:after {
  content: '"';
}

.testimonial__image-wrapper {
  margin-bottom: 7px;
  display: block;
}

.testimonial__name {
  font-weight: bold;
  font-size: 0.9rem;  
  margin-bottom: 0;
}

.testimonial .testimonial__position {
  font-size: 0.74rem;
  max-width: 450px;
  line-height: 1.4;
  display: block;
}

.testimonial:nth-child(5) ~ .testimonial {
  display: none;
}

.is-load-more .testimonial:nth-child(5) ~ .testimonial {
  display: block;
}

.load-more__wrapper {
  display: flex; align-items: center; justify-content: center;
  margin-top: -40px;
  margin-bottom: 102px;
  transition: 0.25s opacity;
}

.load-more {
  min-width: 129px;
}

.is-load-more .load-more__wrapper {
  display: none;
}

/* Team */
.page--team .page-header {
  margin-bottom: -100px;
}

.page--team .page-header__content {
  padding-bottom: 100px;
}

.team__intro {
  margin-bottom: 61px;
  max-width: 940px;
}

.member-section__title {
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 1.17rem;
  margin-bottom: 37px;
}

.member {
  display: flex;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  max-width: 940px;
  font-size: 0.7777rem;
}

.member__image-wrapper {
  flex:  0 0 90px;
  margin-right: 32px;
}

.round-photo__wrapper {    
  width: 90px; height: 90px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.round-photo {
  display: block; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 0;
}

.member__image {
  object-position: 50% 50%;
}

.member__name {
  font-family: 'Montserrat';
  font-size: 0.8888rem;
  margin-bottom: 0;
  font-weight: bold;
}

.member__title {
  margin-bottom: 14px;
}

.contact {
  padding-left: 35px; margin-right: 46px;
  background: url('../images/mail.svg') 0% 50% no-repeat;
  padding-top: 10px; padding-bottom: 10px;
}

.contact--phone {
  background-image: url('../images/phone.svg');
}

.contact--linkedin {
  background-image: url('../images/linkedin.svg');
}

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

.biography__toggle {
  color: #70acf3;
  font-weight: bold;
  text-decoration: underline;
}

.biography { 
  display: none;
}

.is-biography-open .biography {
  display: block;
  margin-top: 20px;
  line-height: 1.5;
}

.is-biography-open .biography p {
  margin-bottom: 20px;
}

.member-section:nth-child(4) ~ .member-section {
  display: none;
}

.is-load-more .member-section:nth-child(4) ~ .member-section {
  display: block;
}

.member-sections .load-more__wrapper {
  margin-top: 40px; margin-bottom: 0;
  max-width: 940px;
}



/* Notable grantees */
.page--notable-grantees .page-header {
  min-height: 335px;
  margin-bottom: -100px;
}

.page--notable-grantees .page-header__content {
  padding-bottom: 100px;
}

.grantees-slideshow__wrapper {
  position: absolute;
  right: 0;
  top: 243px;
}

.grantees-slideshow__wrapper .slideshow__slide {
  width: calc(50vw - 327px);  
  right: 0; overflow: hidden;
}

.grantees-slideshow img {
  height: 100%; right: 0;
  position: absolute;
  object-fit: cover;
}

.grantees-slideshow .image-with-caption {
  height: calc(46vw - 327px);
}



.grantees-slideshow .image-with-caption__text {
  width: 250px;
}

.slideshow__navs {
  position: absolute;
  left: 168px;
  bottom: -51px;
  display: block;
  display: flex;
  flex-direction: row;
}

.pager__prev,
.pager__next,
.slideshow__nav {
  display: block;
  width: 36px; height: 36px;
  background: url('../images/left.svg') 50% 50% no-repeat;
  background-size: 16px auto;
  border: 1px solid #868481;
  margin: 0 8px;
}


.pager__prev:active,
.pager__next:active,
.slideshow__nav:active {
  background-color: black; 
  background-image: url('../images/left-white.svg');
}

.pager__next,
.slideshow__next {
  background-image: url('../images/right.svg');
}

.pager__next:active,
.slideshow__next:active {
  background-image: url('../images/right-white.svg');
}

.grantee-award .section__inner {
  display: flex;
}

.grantee-award__sidebar {
  flex: 0 0 350px;
  font-family: 'Montserrat';
  color: #70acf3;
  font-size: 2.11111rem;
  line-height: 1.24
}

.grantee-award__title {
  font-weight: bold;
  margin-bottom: 0px;
  padding-right: 40px;
}

.grantee-award__category-title {
  font-weight: bold;
  font-size: 1.2222rem;
  font-weight: bold;
  font-family: 'Montserrat';
  color: #504c46;
  letter-spacing: -0.02em;
  margin-bottom: 0px;
}

.grantee-award__category {
  margin-bottom: 60px;
}

.grantee-award__category:last-child {
  margin-bottom: 0;
}

.grantee-award__winners {
  width: 415px;
  font-size: 0.8888rem;  
}

.grantee-award__winner {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);   
}

.grantee-award__winner td {
  padding: 20px 0;
}

.grantee-winner__year {
  width: 85px;
}

/* Memorial grants */
.page--memorial-grant .page-header {
  min-height: 333px; margin-bottom: -100px;
}

.page--memorial-grant .page-header__content {
  padding-bottom: 100px;
}

.page--memorial-grant .section__inner {
  display: flex;
} 

  /* Sidebars */

  .memorial-grant__sidebar {
    flex: 0 0 308px;
  }

  .title--blue {
    color: #70acf3;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 2.111111rem; 
    line-height: 1.25;
  }

  .sidebar-links {
    margin-top: 0;
  }

  .sidebar-link__wrapper {
    padding-right: 35px;;
    font-size: 1.1rem;
    letter-spacing: 0.02em;
    color: #868481;
    margin-bottom: 1.2rem;
  }

  .sidebar-link__wrapper.is-current {
    padding-left: 27px;
    color: #70acf3;
    background: url('../images/arrow-blue.svg') 0 50% no-repeat;
  }

  /* Content */
  .memorial-grant__photo-wrapper {
    width: 200px; height: 200px;
    box-shadow: none;
    margin-bottom: 36px;
    filter: grayscale(1);
  }

  .memorial-grant__title {
    color: #70acf3;
    font-size: 1.1111rem; 
    margin-bottom: 7px;
  }

  .memorial-grant__text {
    max-width: 690px;
  }

  .memorial-grant__text p {
    margin-bottom: 28px;
  }

  .memorial-grant__text *:last-child {
    margin-bottom: 0;
  }

  /* List of awards */
  .award-year__title {
    font-weight: bold;
    color: #504c46;
    font-size: 1.222rem;
    font-family: 'Montserrat';
    margin-bottom: 16px;
  }

  .award-year {
    margin-bottom: 41px;
  }

  .award {
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  
  .award-person {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }

  .awards-years {
    max-width: 690px;
    width: 100%;
    flex: 1;
  }

  .award-person__title, .award-collaborator {
    font-size: 0.888rem;
    margin-bottom: 0;
  }

  .award-collaborator {
    margin-bottom: 10px;
  }

  .award-collaborators {
    margin-bottom: 18px;
  }

  .award-person__name:after {
    content: ',';
  }

  .award-people {
    margin-bottom: 18px;
  }

  .award__title {
    font-weight: bold;
    font-size: 1rem;
    margin-bottom: 18px;
  }  

  .award-collaborators__title {
    font-style: italic;
    font-size: 0.7rem;
    color: #868481;
    margin-top: -4px;
    margin-bottom: 10px;
  }

  .award-person__link {
    color: #f96161;
    font-size: 0.833333rem;
    padding-right: 40px; line-height: 1;
    white-space: nowrap;
    margin-left: 40px;

    background: url('../images/arrow-red.svg') 100% 50% no-repeat;
  }

  .award__title:before {
    content: 'On: ';
  }

  .file-line {
    display: flex;
  }

  .file__submit {
    background: none; border: none; padding: 0;
    outline: none;
    margin-right: 15px;
  }

  .file-line__title {
    font-size: 0.77777rem;
    color: #868481;
    margin-top: 2px;
  }

  .awards-years .load-more__wrapper {
    margin-top: 60px; margin-bottom: -20px;
  }

  .award-year:nth-child(2) ~ .award-year {
    display: none;
  }

  .is-load-more .award-year:nth-child(2) ~ .award-year { 
    display: block;
  }

  /* Collapse on smaller screens */
  @media (max-width: 1150px) {
    .page--memorial-grant .section__inner {
      flex-direction: column;
    }

    .memorial-grant__main .sidebar-links {
      margin-top: 0; margin-bottom: 42px;
    }

    .memorial-grant__sidebar {
      flex: 1;
    }

    .memorial-grant__text, .awards-years {
      max-width: none;
    }
  }

/* Magazine */
.page--magazine .page-header {
  margin-bottom: -100px;
}

.page--magazine .page-header__content {
  padding-bottom: 100px;
}

.page--magazine .page__main {
  min-height: 500px;
}

.page--magazine .load-more {
  display: none;
}

.page--magazine .load-more.is-loaded {
  display: block;
}

.magazine-thumb__read-more {
  display: inline-block;
}

.read-more {
  background: none; border-radius: 0;
  color: #999999; font-size: 0.77777rem;
  text-align: left; min-width: 0;
  padding: 0;
  margin-top: 20px;
  position: relative;
  border-bottom: 1px solid transparent;
}

.read-more:after {
  content: ''; display: block; position: absolute;
  right: -30px; width: 20px; height: 1.3rem; top: 0;
  transition: 0.25s all ease-out;
  background: url('../images/arrow-gray.svg') 100% 50% no-repeat;  
}

.read-more:hover {
  border-bottom: 1px solid;
}

.read-more:hover:after {
  right: -35px;
}

.magazine {
  display: none;
}

.magazine.is-open {
  display: block;
}

.magazine .section__inner {
  display: flex;
}

.magazine-issue__header {
  flex: 0 0 348px;
}

.magazine-issue__title {
  max-width: 200px;
}

.magazine-thumbs {
  display: flex;
  flex-wrap: wrap;
  margin-right: -95px;
  margin-bottom: -58px;
}

.magazine-thumb {
  flex: 0 1 50%;
  max-width: 50%;
  padding-right: 95px;
  padding-bottom: 58px;
}


.magazine-thumb__title {
  color: #504c46;
  font-family: 'Montserrat';
  font-weight: bold;
  font-size: 1.08rem;
  letter-spacing: -0.012em;
  line-height: 1.45;
  margin-bottom: 6px;
}

 .magazine-thumb__text {
   font-size: 0.888rem;
 }

/* Magazine post */
.page--post .page-header__title {
  font-size: 2.22222rem;
  max-width: 996px;
  margin-bottom: 10px;
} 

.page--post .page-header__text {
  font-size: 0.7777rem;
}

.page--post .page-header {
  min-height: 333px;
  margin-bottom: -100px;
}

.page--post .page-header__content {
  padding-bottom: 100px;
}

.post-page--with-sidebar .section__inner {
  display: flex;
}

.post-page__sidebar {
  flex: 0 0 302px;
  padding-right: 50px;
}

.post-page__content {
  max-width: 790px;
  margin-left: auto; margin-right: auto;
}

.post-page__content p {
  margin-bottom: 30px;
}

.post-page__content ul {
  margin-left: 20px;
}

.post-page__content li {
  display: list-item;
  list-style: disc;

}

.contact-page__contact a,
.post-page__content a {
  color: #70ACF3;
}

.post-page__content h2 {
  font-weight: bold;  
}

.post-page--with-sidebar .post-page__content {
  max-width: 690px;
}

.sidebar-links__title {
  font-family: 'Montserrat';
  font-weight: bold;
  color: #504c46;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}

.post-page--with-sidebar .sidebar-link__wrapper {
  font-size: 0.88888rem;
  color: #504c46;
  line-height: 1.3;
  margin-bottom: 20px;
}

.sidebar-link__wrapper.is-current {
  color: #70acf3;
  background-position: 0 12px;
  padding-left: 36px;
  font-weight: bold;
  line-height: 1.3;
}

.post-page__content figure {
  color: #868481;
  font-size: 0.7777rem;
  margin-bottom: 60px;
}

.post-page__content figcaption {
  margin-top: 20px;
  width: 75%;
  min-width: 250px;
  line-height: 1.4;
}

.post-page__content .alignleft figcaption,
.post-page__content .alignright figcaption {
  width: 100%;  
}

.post-page__content figure img {
  width: 100%; height: auto;
}

.post-page__content .aligncenter img {
  width: auto; max-width: 100%;
}

.post-page__content .aligncenter figcaption {
  width: 100%; 
}

.post-page__content .aligncenter .with-caption__inner {
  display: table;
  margin-left: auto; margin-right: auto;
  max-width: 100%;
}

.post-page__content .aligncenter figcaption {
  display: table-caption;
  caption-side: bottom;
  width: 75%;
}


.post-page__content .alignnone {
  margin-top: 50px;
}

.post-page__content figure.alignnone:first-child {
  margin-top: 0;
}

.post-page__content .alignleft,
.post-page__content .alignright {
  float: left; margin-right: 60px;
  margin-bottom: 30px;
  max-width: 45%;
  margin-top: 12px;
}

.post-page__content .alignright {
  float: right; margin-right: 0;
  margin-left: 60px;
}

hr {  
  border: none;
  border-top: 1px solid rgba(0,0,0,0.1);  
  margin-top: 30px;
  margin-bottom: 30px;
}

.original-article-link {
  margin-top: 45px;
  display: inline-block;
}



  /* Share */
  .section__inner {
    position: relative;
  }

  .share {
    position: absolute; top: -43px; right: 0;
  }

  .share__toggle {
    width: 30px; height: 30px;
    background: url('../images/share-toggle.svg') 50% 50% no-repeat;
    display: block; position: absolute;
    right: -6px;
  }

  .is-share-open .share__menu {
    display: flex;
  }

  .share__menu {
    background: white;
    padding: 10px 16px 10px 10px;
    display: flex; position: absolute;
    top: 43px; right: 0;
    display: none;
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);    
  }

  .share__menu a {
    width: 46px; height: 31px;
    min-width: 40px;
    margin: 0 6px;
    display: block;
    background: url('../images/share-close.svg') 50% 50% no-repeat;
  }

  .share .share__link--twitter {
    background-image: url('../images/share-twitter.svg');
  }

  .share .share__link--linkedin {
    background-image: url('../images/share-linkedin.svg');
  }

  .share .share__link--facebook {
    background-image: url('../images/share-facebook.svg');
  }

  .share .share__link--mail {
    background-image: url('../images/share-mail.svg');
    margin: 0 6px;
  }

  .share .share__link--whatsapp {
    background-image: url('../images/share-whatsapp.svg');
  }

  .share .share__close {
    margin: 0;
  }

/* Search */
.page--search .page-header {
  background: url('../images/search-header.jpg') 50% 50%;
  background-size: cover;
  min-height: 335px;
  margin-bottom: -100px;
}

.page--search.is-no-keywords .page-header {
  margin-bottom: 0;
}

.page--search.is-no-keywords .page-header__content {
  padding-bottom: 80px;
}

.page--search .page-header__content {
  padding-bottom: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.page--search .page-header__title {
  margin-bottom: 30px;
}

.page--search .page-header__title,
.large-search {
  width: 100%;
  max-width: 996px;
  display: flex; flex-direction: column;
  position: relative;
}

.large-search__input {
  padding: 0 14px;
  height: 52px;
  border-radius: 25px;
  color: #868481;
  padding-left: 25px;
  font-size: 0.8888rem;
}

.large-search__search {
  width: 46px; height: 46px;
  background: #002b71 url('../images/search-white.svg') 50% 50% no-repeat;
  background-size: 22px;
  border: none; border-radius: 50%;
  position: absolute;
  right: 3px; top: 3px;
  outline: none;
}

.large-search__search:active {
  background-color: #003b9c;
}

.search-results__title {
  color: #504c46;
  font-size: 1.2222rem;
  font-weight: bold;
  font-family: 'Montserrat';
  letter-spacing: -0.015em;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 40px; margin-bottom: 40px;
}

.search-results__subtitle {
  display: block;
  font-size: 0.82rem;
  color: #868481;
  font-weight: normal;
  font-family: 'Lato';
  margin-top: 8px;
}

.search-result {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 20px; margin-bottom: 20px;
  max-width: 730px;
}

.search-result__title {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: bold;
  color: #504c46;
}

.search-result__title:hover ,
.search-result__link:focus .search-result__title {
  color: #70acf3;
}

.search-result__excerpt {
  margin-top: 10px; font-size: 0.777rem;
  line-height: 1.71;
}

.no-search-results {
  text-align: center;
  color: #ddd;
  padding: 50px;
}

/* Login */
.login__wrapper {
  position: relative;
  height: calc(100vh - 110px);
  min-height: 750px;
  overflow: hidden;
  display: flex; 
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.login {
  max-width: 748px;
}

.login .section__inner {
  padding: 60px 100px 60px 100px;
  margin-bottom: 20px;
}

.login__title {
  color: #70acf3;
  font-size: 2.2222rem; line-height: 1.4;
  font-weight: 400;
  font-family: 'Montserrat';
  text-align: center;
  margin-bottom: 55px;
}

.login__form {
  display: flex; flex-direction: column;
  align-items: flex-end;
}

.gfield_label {
  display: none;
  font-size: 0.8888rem;
}

#field_1_7 .gfield_label {
  display: block;
}

#field_1_8 {
  position: fixed; top: -100vh;
}

.gfield  {
  margin-bottom: 31px;
}

.section input[type="text"],
.section input[type="tel"],
.section input[type="password"],
.section input[type="email"],
.section textarea {
  border: none;
  border-bottom: 1px solid; 
  font-size: 0.8888rem;
  width: 100%; padding: 0 0 7px 0;  
}

.section textarea {
  max-height: 99px;
}

.login__form input[type="text"] {
  margin-bottom: 38px;
}

.section *::-webkit-input-placeholder { color: #504c46; }
.section *:-moz-placeholder { color: #504c46 }
.section *::-moz-placeholder { color: #504c46 }
.section *:-ms-input-placeholder { color: #504c46 }

.login a {
  color: #70acf3;
}

.login__forgot-password{
  margin-right: auto;
  font-size: 0.7222rem;
  margin-top: 9px;
}

.gform_heading {
  display: none;
}

.gform_footer input[type="submit"],
.login__form button {
  font-size: 0.8888rem;
  min-width: 118px;
  margin-top: 28px;
  margin-right: 6px;
}

.gform_footer  {
  display: flex; justify-content: flex-end; align-items: center;
}

.gform_ajax_spinner {
  position: absolute; padding-right: 12px;
  display: none;
}

.gform_footer input[type="submit"] {
  padding-top: 5px; padding-bottom: 5px;
  font-size: 0.94rem; background: #70acf3;
  margin-top: -3px; margin-right: 2px;
}


.login__bottom-links {
  display: flex; justify-content: space-between;
  font-size: 0.77777rem;
  margin-top: 40px;
}

.login__bottom-links a {
  font-weight: bold;
  margin-left: 1px;
}

/* About */
.page--about .page-header {
  margin-bottom: -100px;
}

.page--about .page-header__content {
  padding-bottom: 100px;
}

.page--about .page-header__title {
  margin-bottom: 40px;
}

.about-block--text {
  max-width: 792px; margin-left: auto; margin-right: auto;
}

.about-block--text h2 {
  color: #70acf3;
  font-size: 2.1111rem;
  line-height: 1.2;
  font-family: 'Montserrat'; 
  font-weight: bold;
  margin-bottom: 0.7rem;
}

.about-block--text p {
  margin-bottom: 1.5rem;
}

.about-block--text a {
  color: #999; font-size: 0.7777rem;
  display: inline-block; margin-top: 0.9rem;
  margin-bottom: 1.22rem;
}

.about-block--text a:after {
  content: ''; background: url('../images/arrow-gray.svg') 100% 5px no-repeat;
  background-size: 18px;
  padding-right: 29px;
}

.about-block--text h4 {
  color: #999;
  margin-top: 5.7rem;
}

.about-block--text:last-child > *:last-child {
  margin-bottom: 0;
}

.about-block--text h4 a {
  color: #f96161;
  font-size: 1rem;
  padding: 0; margin: 0;
  text-decoration: underline;
}

.about-block--text h4 a:after {
  display: none;
}
  
  /* Image */

  .about-block--image {
    right: calc(-50vw + 540px);
    margin-top: 104px;
    margin-bottom: 100px;
    display: flex;
    justify-content: flex-end;
  }

  .about-block--image__inner {
    position: relative;
  }

  .about-block--image__image {
    align-items: flex-start;
  }

  .about-block--image__image__image {
    width: calc(50vw + 191px); height: auto;

  }

  .about-block--image__image,
  about-block--image__inner,
  .about-block--image {
    position: relative;
  }

  .about-block--image .image-with-caption__caption {
    position: absolute; bottom: 0; right: 15px
  }

  .about-block--image .image-with-caption__text {
    margin-right: 0;
  }

  /* Left align */

  .about-block--image.about-block--left {
    right: auto;
    left: calc(-50vw + 540px);
    justify-content: flex-start;
  }

  .about-block--image.about-block--left .about-block--image__text-wrapper {
    left: auto; right: 0;
  }

  .about-block--image.about-block--left .about-block--image__text {
    margin-left: 0; margin-right: -307px;
  }

  .about-block--image.about-block--left .image-with-caption__caption {
    right: auto; left: 15px; 
  }


  /* Text for image */
  .about-block--image__text-wrapper {  
    position: absolute; top: 0; bottom: 0; left: 0;
    display: flex; justify-content: center;
    flex-direction: column;
  }

  .about-block--image__text {
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);
    background-color: rgba(112, 172, 243, 0.9);
    color: white; max-width: 31vw;
    padding: 60px 50px 20px 50px; font-family: 'Montserrat';
    font-weight: 100; font-size: 1.444rem;
    line-height: 1.25;
    margin-left: -307px;
  }

  @media (max-width: 1600px) {
    .about-block--image__text {
      max-width: 35vw;
    }
  }

  .about-block--image__text b,
  .about-block--image__text strong {
    font-weight: bold; letter-spacing: -0.02em;
  }

  .about-block--image__text p {
    margin-bottom: 35px;
  }

  .about-block--image__text a {
    font-size: 1rem; 
    font-family: 'Lato';
    padding-right: 33px;
    background: url('../images/arrow-white.svg') 100% 67% no-repeat;
    background-size: 23px;
  }

  /* Image blocks on smaller screens (when the main section is starting to shrink) */
  @media (max-width: 1375px) {
    .about-block--image {
      right: -140px;
    }

    .about-block--image.about-block--left {
      left: -140px; right: auto;
    }
  }

/* Calendar */
.page--donor-recognition .page-header,
.page--contact-us .page-header,
.page--faq .page-header,
.page--calendar .page-header {
  margin-bottom: -100px;
}

.page--faq .page-header__content,
.page--donor-recognition .page-header__content,
.page--contact-us .page-header__content,
.page--calendar .page-header__content {
  padding-bottom: 100px;
}

.page--calendar .list-items {
  max-width: none;
}

.page--calendar .list-item {
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.page--calendar .list-item:last-child {
  margin-bottom: 0;
}

.page--calendar .list-item__title {
  margin-bottom: 0;
}

.page--calendar .list-item .list-item__title:after {
  margin-bottom: -6px;
  margin-top: 5px;
}

.page--calendar .list-item__content {
  font-size: 1rem;
  margin-top: 8px;
}

/* Contact */
.page--contact-us .section__inner {  
  min-height: 454px;
}

.contact__title {
  font-weight: bold;
  font-family: 'Montserrat';
  letter-spacing: -0.025em;
  margin-bottom: 33px;
}

.contact__columns {
  display: flex; 
  max-width: 782px;
  font-size: 0.9rem;
  line-height: 1.5;
}

.contact__column {
  flex: 1;
}

.contact__column a {
  color: #70acf3
}

.contact__column a:hover {
  color: #4B86CE;
}

.contact__column p {
  margin-bottom: 24px;
}

.contact-page__form {
  flex: 1;
  padding-right: 11.82vw;
  margin-top: -3px;
}

.contact-page__contact {
  flex: 0 0 324px;
  font-size: 0.8888rem;
}

.contact-page__contact h2 {
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.3;
  font-family: 'Montserrat';
  letter-spacing: -0.024em;
}

.contact-page__contact p {
  margin-bottom: 25px;
}

.contact-page__form br {
  display: none;
}

.contact-page__form h2 {
  color: #70acf3;
  font-size: 1.666rem;
  font-family: 'Montserrat';
  letter-spacing: 0.01em;
  margin-bottom: 11px;
}

.gform_confirmation_message {
  max-width: 275px;
}

#error {
  font-size: 0.8888rem;
  position: fixed; top: -100vh;
} 

.gfield {
  position: relative;
}

.section .gfield_error input {
  border-bottom: 1px solid #f96161;
}

.validation_message {
  font-size: 0.777rem;
  color: #f96161;
  position: absolute; top: 6px; right: 0;  
}

/* Donor recognition */
.page--donor-recognition .page-header {
  min-height: 335px;
}

.page--donor-recognition .section__inner {
  padding-top: 50px; padding-bottom: 50px;
}

.donors__levels {
  padding-left: 40px; padding-right: 40px;  
}

.donors__level {
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 26px; margin-bottom: 32px;
  display: flex; align-items: center;
  flex-direction: column;
}

.donors__level:last-child {
  margin-bottom: 10px;
}

.donors {
  display: flex;
  justify-content: center;
  width: 100%;
}

.donor__logo {
  max-height: auto;
  max-width: 100%;
  width: auto;
  margin-bottom: 15px;
}

.donor__name a {
  color: #70acf3;
  text-decoration: underline;
}

.donor {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex: 1;
}

.donors__amount {
  font-size: 3.33333rem;
  font-family: 'Montserrat';
  font-weight: 100;
  margin-bottom: 29px;
  color: #70acf3;
}

/* 404 error */
.error__text {
  min-height: calc(100vh - 110px);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: url('../images/404.svg') 50% 50% no-repeat;
}

.error__text-inner {
  max-width: 1090px;
  min-height: 500px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background: url('../images/404-beakers.svg') 100% 50% no-repeat;
}

.error {
  background: white;
}

.error__text  {
  font-family: 'Montserrat';  
  font-size: 1.666rem;
  letter-spacing: -0.01em;
}

.error__text h2 {
  font-weight: 100;
  color: #70acf3;
  font-size: 5.5555rem;
  font-weight: 300;
  padding-top: 17px;
  margin-bottom: 7px;
  line-height: 1;
}

.error__text h3 {
  font-weight: 500;
  margin-bottom: 60px;
}

.error__text p {
  margin-bottom: 25px;
}

.error__text a {
  min-width: 200px;
}

.error__text p:last-child,
.error__text p:last-child a {
  margin-bottom: 0;
}

/* FAQ */
.faq-section .section__inner {
  display: flex;
}

.faq-section__title {
  flex: 0 0 346px;
  padding-right: 50px;
}

.faq-section__questions {
  flex: 1; font-size: 1rem;
}

.tree-leaf {
  margin-bottom: 40px;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}

.tree-leaf__title,
.tree-leaf__content {
  padding-left: 40px;  
}

.tree-leaf__title {
  color: #504c46;
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 1.111rem;
  line-height: 1.44;
  background: url('../images/down.svg') 0 50% no-repeat;  
}

.tree-leaf__toggle {
  transition: 0.15s all;
}

.tree-leaf__title[data-toggle]:hover,
.tree-leaf__toggle:hover {
  color: #f96161;
}

.tree-leaf__content a[href] {
  color: #f96161;
}

.tree-leaf__content a.tree-leaf__title {
  color: inherit;
}

.tree-leaf.is-open > .tree-leaf__title {
  background-image: url('../images/up.svg');
}

.tree-leaf__content {
  display: none;
  margin-top: -12px;
  font-size: 0.88rem;
  letter-spacing: 0.004em;
}

.tree-leaf.is-open > .tree-leaf__content {
  display: block;
}

/* Grant */

  /* Header */
  .page--grant-section .page-header {
    min-height: 452px;
    margin-bottom: -100px;

  }

  .page--grant-section .page-header__content {
    padding-bottom: 100px;
  }

  .page--grant-section .page-header__title {
    margin-top: 25px;
  }

  .page--grant-section .page-header__text {
    margin-top: 9px; 
  }

  .page--grant-section .page-header__text *:last-child {
    margin-bottom: 0;
  }

  .page-header__after-text {
    margin-top: auto;
    margin-bottom: 36px;
  }

  .header-items {
    display: flex;    
    justify-content: flex-start;
  }

  .header-item {
    margin-right: calc(5vw + 55px);
  }

  .heard-item__value {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 1.1111rem;
  }

  .heard-item__value:after {
    content: ''; width: 40px;
    display: block; border-top: 1px solid white;
    margin: 4px 0;
  }

  .heard-item__title {
    font-size: 0.8888rem;
  }

  /* Grant */
  .grant .section__inner {
    display: flex;
    flex-wrap: wrap;
  }
  
  .grant__main {
    flex: 1;
  }
  
  /* Sidebar */
  .grant__sidebar  {
    flex: 0 0 304px;
  }

  .grant-links {
    margin-top: 0;
    margin-bottom: 115px;
  }

  .grant-link {
    color: #504c46;
    font-size: 1rem;
    font-family: 'Montserrat';
    font-weight: 500;
    display: inline-block;
  }

  .grant-link__wrapper {
    margin-bottom: 24px;
  }

  .grant-link__wrapper.is-current {
    background-position: 0 50%;
  }

  
  .grant-section__title {
    margin-bottom: 34px;
  }

  .grant-section__title-link {
    display: none;
  }

  .grant-section__title-link,
  .grant-link__wrapper.is-current .grant-link,
  .grant-section__title {
    font-family: 'Montserrat'; font-size: 1rem;
    color: #70acf3;
    font-weight: bold;
  }

  /* Sidebar Files */
  .grant-file-section__title {
    font-size: 0.8888rem;
    font-weight: bold;
    color: #504c46;
    margin-bottom: 1px;
  }

  .grant-files {
    max-width: 193px;
    margin-top: auto;
    margin-bottom: auto;
  }

  .grant-file {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    min-height: 47px;
    margin-bottom: 0;
  }

  .grant-file__title {
    color: #4a4a4a;
    max-width: 150px;
    margin-top: auto;
    margin-bottom: auto;
    line-height: 1.25;
    padding: 10px 0;
  }

  .grant-file .file__submit {
    margin-right: 0;
    margin-left: 0;
  }
  
  .grant-file__files {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 75px;
  }

  .grant-file .file, .file-empty {
    width: 19px; height: 25px;
    margin-left: 9px;    
  }

  /* Sections */
  .grant__title {
    width: 100%;
    margin-bottom: 2rem;
  } 
   
  .grant-section {
    display: none;
  }

  .grant-section.is-current {
    display:block;
  }
    
    /* Stages */
    .stages {
      margin-bottom: 40px;
      border-bottom: 1px solid rgba(0,0,0,0.1);
      padding-bottom: 40px;      
    }

    .stages__inner {
      counter-reset: section;
      display: flex;
      position: relative;
      justify-content: space-between;
      align-content: stretch;
    }

    .stage {
      text-align: center;

      font-size: 0.777rem;
      line-height: 1.35;
      position: relative;
      letter-spacing: -0.001em;
      display: flex;
      flex: 0 1 auto;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
    }

    .stage__inner {
      width: 94px;
      padding-bottom: 20px;
    }

    .stage__number {
      text-align: center;
      font-family: 'Montserrat'; 
      font-weight: bold;
      font-size: 0.8888rem;
      line-height: 1.9;
      color: white;
      margin-left: auto; margin-right: auto;
      z-index: 2;
    }

    .stage__number-inner {
      background: #70acf3;      
      border-radius: 50%;      
      width: 28px; height: 28px;
      position: relative; z-index: 2;      
    }

    .stages__inner:after {
      content: ''; display: block;
      position: absolute; 
      z-index: 1;
      bottom: 13px; 
      left: 36px; right: 36px;;
      border-top: 3px solid #70acf3;
    }


    /* Text */
    .grant-block--text > * {
      margin-bottom: 1.5rem;
    }

    .grant-block--text ul {
      margin-top: -10px;
    }

    .grant-block--text ul li {
      margin-bottom: 0;
      padding-left: 36px;
      position: relative;
    }

    .aor-tree__subarea {
      position: relative;
    }

    .aor-tree__subarea:before,
    .grant-block--text ul > li:before {
      content: ''; display: block;
      width: 7px; height: 7px;
      border-radius: 50%;
      background: #f96161;
      position: absolute; left: 13px; top: 0.6rem;
    }

    .grant-block--text ol {
      counter-reset: section;
      padding-top: 9px;
      padding-bottom: 9px;
    }

    .grant-block--text ol > li {
       padding-left: 2px;
    }

    .grant-block--text ol > li:before {
      counter-increment: section;
      content: counter(section) ".";
      padding-right: 10px;
    }

    .grant-block--text ul {
      margin-bottom: 12px;
    }

    .grant-block--text h3 {
      font-weight: bold;
      margin-top: 38px;
      margin-bottom: 26px;
    }

    .grant-block--text h4 {
      margin-bottom: 23px;
    }

    .grant-block--text a {
      text-decoration: underline;
    }
  
    /* Link */    
    .grant-section__link {
      margin-top: 11px;
      display: inline-block;
    }

    .grant-section__link:after {
      margin-left: 3px;
    }

    /* Areas of research */
    .grant-block--area-of-research {
      padding-top: 38px;
      margin-top: 36px;
      border-top: 1px solid rgba(0,0,0,0.1);
    }

    .aor-part__intro {
      margin-bottom: 3px;
    }

    .aor-tree {
      margin-bottom: 44px;
    }

    .aor-tree__category {
      margin-bottom: 0;
      padding: 16px 0;
    }

    .aor-tree__category-children {
      margin-top: 0px;
      padding-left: 34px;
      margin-bottom: 25px;
    }

    .aor-tree__title {
      padding: 26px 35px;
      display: block;
    }

    .tree-leaf.is-open > .aor-tree__title {
      font-weight: bold;
    }

    .aor-tree__area .aor-tree__title {
      font-family: 'Lato';
      font-size: 0.888rem;
      padding: 21px 30px;
    }

    .aor-tree__area .aor-tree__title.is-no-children {
      background: none;
    }

    .aor-tree__area {
      margin: 0; padding: 0;
    }

    .aor-tree .is-open > .tree__subareas-wrapper {
      padding-left: 29px;
      margin-bottom: 19px;
      margin-top: -7px;
    }

    .aor-tree__subareas-title {
      margin-bottom: 12px;
    }

    .aor-tree__subareas {
      margin-left: 44px;
    }

    .aor-tree__subarea {
      padding-left: 24px;
      margin-bottom: 4px;
    }

    .aor-tree .tree-leaf__content {
      display: none;
    }

    .aor-tree .is-open > .tree-leaf__content {
      display: block;
    }
    
    .aor-tree__subarea {
      position: relative;
    }
    
    .aor-tree__subarea:before {
      left: 0; width: 6px; height: 6px;
      top: 50%; margin-top: -3px;
    }
    
    /* Tables */
    .grant-block--table {
      position: relative;
    }

    .table__wrapper {
      font-size: 0.7777rem;
      line-height: 1.3;
    }

    .table {
      width: 100%;
      margin-bottom: 32px;
    }

    .table thead th {
      background: #002b70; color: white;
      padding: 2px 15px; font-weight: normal;
    }

    .table thead th:first-child {
      white-space: nowrap;      
      min-width: 130px;
    }

    .table th:first-child {
      font-weight: bold;
      padding-left: 18px;
    }

    tbody .cell__inner {
      min-height: 64px;    
      display: flex;
      align-items: center;  
    }

    tbody .td__inner {
      text-align: center;
      justify-content: center;
    }

    .table tbody .th__inner {
      padding-top: 13px;
      padding-bottom: 13px;
    }

    
    .table thead tr + tr {
      display: none; 
    }

    .table td, .table th {
      min-height: 20px;
    }

    .th__inner {
      max-width: 107px;
      text-align: center;
    }

    .table th .th__inner:first-child {
      text-align: left;
    }
     
    .table thead th {
      padding: 10px 5px;
    }

    .table td, .table th {
      vertical-align: center;
    }

    .table td {
      text-align: center;
    }

    .table tbody tr:nth-child(2n) {
      background: #f9f9f9;
    }

    .table tfoot {
      background: #70acf4; color: white;
    }

    .table tfoot th,
    .table tfoot td {
      vertical-align:top;
      padding-top: 10px;
    }

    .table tfoot td {
      padding: 10px 6px 16px;
    }

    .table__footnotes {
      font-size: 0.777rem;
      line-height: 1.43;
      display: block;
    }

    /* Photo */
    .grant-block--photo .round-photo__wrapper {
      width: 150px; height: 150px;
      box-shadow: none;
      margin-bottom: 2.22rem;
    }

  /* Grants footer */
  .grant .section__inner {
    margin-bottom: 59px
  }

  .grant-related__title {
    color: #504c46; font-family: 'Montserrat';
    font-weight: bold; font-size: 1.111rem;
    margin-bottom: 15px;
  }

  .grant-related__thumbs {
    display: flex;
    margin-left: -12px; margin-right: -12px;
    margin-bottom: 120px;
  }

  .grant-related-thumb {
    margin: 0 12px; 
    box-shadow: 9px 11px 30px 0 rgba(0, 0, 0, 0.1);        
    font-family: 'Montserrat';
    font-weight: bold;
    height: 108px;
    font-size: 0.86rem;
    line-height: 1.5;
    flex: 1 1;
    position: relative;
  }

  .grant-related-thumb--large:after {
    display: block; content: '';
    position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.3);
  }

  .grant-related-thumb__link {
    display: flex;
    flex-direction: column;
    align-items: flex-start;    
    position: relative;
    height: 100%;
    padding: 19px 16px 11px 16px;
  }

  .grant-related-thumb__title {
    width: 100%;
  }

  .grant-related-thumb:active {
    top: 2px; left: 2px;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.1);            
  }

  .grant-related-thumb__read-more {
    font-weight: 300;
    color: inherit;
    margin-top: auto;
    display: block;
    background-image: none;
  }

  .grant-related-thumb__read-more:after {
    content: '→'; padding-left: 0px;
    font-size: 1rem; background: none;
    line-height: 1;
  }

  
  .grant-related-thumb--large .grant-related-thumb__link {
    color: white;
    align-items: center;
    justify-content: center;
    padding-top: 11px;
  }

  .grant-related-thumb--large .grant-related-thumb__title {
    max-width: 200px;
    text-align: center;
    font-size: 1rem;
    position: relative; 
    z-index: 2;
  }

  .grant-related-thumb--pad {    
    background: url('../images/block-bg-1.jpg');
    background-size: cover;    
  }

  .grant-related-thumb--pad:nth-child(2) {
    background-image: url('../images/block-bg-1.jpg');
  }

  .grant-related-thumb--pad:nth-child(3) {
    background-image: url('../images/block-bg-5.jpg');
  }

  .grant-related-thumb--pad:nth-child() {
    background-image: url('../images/block-bg-4.jpg');
  }


  /* The programs */
  .nsf-program__title {
    color: #504c46;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 1.2222rem;
    margin-bottom: 10px;
    line-height: 1.36;
  }

  .nsf-program {
    margin-bottom: 19px;
    padding-bottom: 14px;
    max-width: 690px;
    border-bottom: 1px solid #ededed;
  }
  
  .nsf-program__top, .nsf-program__files {
    display: flex;
  }

  .nsf-program__more-info {
    font-size: 0.82rem;
    white-space: nowrap;
    margin-top: 13px;
  }
  
  .deadline {
    max-width: 247px;
    flex: 1 1;
  }

  .program-file {
    margin-top: 21px;
  }


  .deadline__title {
    font-weight: bold;
    font-size: 0.888rem;
    margin-bottom: -1px;
  }

  .deadline__value {
    font-size: 0.888rem;
  }

  

/* Homepage */
.page-template-homepage {
  background: white;
}

  /* Slideshow */
  .slideshow {
    position: relative;
  }

  .cycle-sentinel .fill {
    position: relative;
  }

  .slideshow--homepage .slideshow__navs {
    position: absolute; z-index: 200;
    bottom: 39px; left: 0; right: 0;
    justify-content: flex-end;
  }

  .slideshow--white .slideshow__nav {
    border-color: white;
    background-image: url('../images/right-white.svg');
  }

  .slideshow--white .slideshow__nav:active {
    background-color: rgba(0,0,0,0.25);
  }

  .slideshow--white .slideshow__prev {
    background-image: url('../images/left-white.svg')
  }

  .slideshow .image-with-caption__text {
    color: white;
  }

  .slideshow--homepage .image-with-caption__text {
    margin-bottom: 39px; margin-right: 110px;
  }

  .slideshow--homepage .image-with-caption__caption {
    position: absolute; bottom: 0; left: 0; right: 0;
  }

  .slideshow--homepage .slideshow-image,
  .slideshow--homepage .slideshow-image img {
    width: 100%; height: 100%;
    object-position: 100% 0%;
    object-fit: cover;
  }

  .slideshow--homepage {
    height: 100%;
  }

    /* Info */
    .hp-banner {
      position: relative;
      height: 630px;
      height: 32vw;
      margin-bottom: 118px;
      font-size: 1rem;
      overflow: hidden;
    }

    .hp-banner__inner {      
      position: absolute; top: 0; bottom: 0; left: 0; right: 0;
      display: flex; flex-direction: column;
      align-items: flex-start;
      justify-content: center;
      z-index: 100; pointer-events: none;
    }

    .hp-banner__text {
      background: rgba(112, 172, 243, 0.8);      
      color: white;     
      padding: 37px 53px 45px 53px; 
      font-family: 'Montserrat';
      max-width: 662px;
      margin-left: -9px;
      pointer-events: all;
      max-height: 100%;
    }

    .hp-banner__above-title {
      font-size: 1.5em; letter-spacing: 0.007em;
    }

    .hp-banner__above-title:after {
      content: ''; display: block;
      width: 76px; border-top: 3px solid white;
      margin: 20px 0;
    }

    .hp-banner__title {
      font-size: 3.05555em;
      line-height: 1.2;
      font-weight: 500;
      margin-bottom: 17px;
      position: relative; 
      left: -3px;
    }

    .hp-banner__title-inner {
      display: block;
    }

    .hp-banner__subtitle {
      font-size: 0.7272em;
    }

    .button--white {
      background: hsl(0, 0%, 100%); color: #504c46;
      font-family: 'Lato'; font-size: 1em;
      padding-left: 23px; padding-right: 23px;
      position: relative; left: -3px;      
    }

    .button--white:active,
    .button--white:active:hover,
    .button--white:hover {
      background: #d9d9d9;
    }

    @media (max-width: 1600px) {
      .hp-banner {
        font-size: 0.82rem;     
        margin-bottom: 80px;   
      }

      .hp-banner__inner {
        padding-left: 0;
        margin-left: 0;
      }

      .hp-banner__text {
        max-width: 600px;
        height: 32vw;
      }
    }


  /* Intro */
  .hp-intro__wrapper {
    position: relative;
    margin-bottom: 169px;
  }

  .hp-intro__wrapper-inner {
    display: flex;
    padding-left: 135px;
  }

  @media (max-width: 1680px) {
   .hp-intro__wrapper-inner {      
      padding-left: 245px;
    } 
  }


    /* Announcement */
    .hp-announcements {
      flex: 0 0 280px;
      margin-left: 60px;
      display: flex;
      flex-direction: column;
    }

    .hp-announcements__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 19px;
      margin-top: 3px;
      position: relative;
    }

    .hp-announcements__header .hp-announcements__link {
      position: absolute; top: 0.25rem; left: calc(100% - 35px);
      white-space: nowrap;
    }


    .hp-announcements__header .hp-announcements__link:after {
      height: 0.6rem;
    }

    .hp-title {
      font-size: 1.1111rem; font-family: 'Montserrat';
      font-weight: bold; letter-spacing: -0.02em;
      line-height: 1;
    }

    .hp-announcements__title {
      margin-bottom: 0;
    }

    .hp-title--small {
      font-family: 'Montserrat';
      font-weight: bold;
      color: #504c46;
      font-size: 1.055rem;
      margin-bottom: 0px;
    }

    .hp-link__wrapper {
      margin-bottom: 20px;
      border-bottom: 1px solid #f1f1f1;
      padding-bottom: 20px;
    }

    .hp-link__date {
      font-size: 0.7777rem;
      color: #868481;
    }
    
    .page--calendar .list-item__title:after,
    .hp-link__date:after {
      content: ''; display: block;
      width: 30px; border-top: 1px solid #f96161;
      margin-top: 3px;
      height: 3px; 
      margin-bottom: 7px;
    }

    .hp-link__text {
      font-size: 0.8888rem;
    }

    .follow-us-links {
      margin-top: auto;
      margin-bottom: 78px;
    }

    .follow-us-link {
      width: 243px;
      display: block;
      margin-bottom: 24px;
      box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.1);      
      position: relative;
    }

    .follow-us-link:active {
      top: 1px; left: 1px;
      box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.1); 
    }

    .follow-us-link img {
      width: 100%;
    }

    .hp-announcements__list {
      margin-bottom: 10px;
    }

    /* Intro */
    .hp-intro__content {
      position: relative; z-index: 2;
      padding: 51px 48px 55px 52px;
    }

    .hp-intro__large-text {
      font-family: 'Montserrat';
      font-size: 2.111rem; font-weight: 300; 
      line-height: 1.25;
    }

    .hp-intro__large-text strong {
      color: #70acf3;
      letter-spacing: -0.014em;
    }

    .hp-intro__small-text p {
      margin-bottom: 26px;
    }

    .hp-read-more {
      color: #868481;
      font-size: 0.7777rem;
      padding-right: 0;
      line-height: 1;
      position: relative;
    }

    .hp-read-more:after {
      content: ''; position: absolute;
      width: 20px; height: 15px;
      background: url('../images/arrow-gray.svg') 100% calc(50% + 1px) no-repeat;
      top: 0; right: -30px;
      transition: 0.25s all ease-out;      
    }
    
    .funding-block:hover .hp-read-more,
    .hp-read-more:hover {
      border-bottom: 1px solid;
    }

    .funding-block:hover .hp-read-more:after,
    .hp-read-more:hover:after {
      right: -35px;
    }

      /* Image */
      .hp-intro__image {
        position: absolute; left: 0; bottom: -2.7vw;
        align-items: flex-end; 
        justify-content: space-between;
        width: calc(50% + 195px);
      }

      .hp-intro__image .image-with-caption__caption {
        flex: 1; justify-content: stretch;
        padding-left: 8px; 
      }

      .hp-intro__image .image-with-caption__text {
        margin-bottom: 0; margin-right: 0; padding-bottom: 0;
        background: none; color: #868481;
        line-height: 1.45; margin-bottom: -3px;        
        flex: 1; max-width: none;
      } 

      .hp-intro__image__image {
        width: 33.15vw; height: auto;
      }
      
  /* Funding */
  .hp-funding {
    background: #f9f9f9;
    margin-bottom: 180px;

  }
 
  .hp-title {
    color: #504c46;
    font-family: 'Montserrat'; font-weight: bold;
    font-size: 2.66rem; letter-spacing: 0.003em;    
    margin-bottom: 31px;
  }

  .hp-funding__title {
    padding-top: 127px; 

  }

  .hp-read-more--large {
    font-size: 1rem;         
    position: relative; left: 2px;
  }

  .hp-read-more--large:after {
    background: url('../images/arrow-gray-large.svg') 100% calc(50% + 3px) no-repeat;
    background-size: 27px;
    right: -37px;
  }

  .hp-read-more--large:hover:after {
    right: -45px;
  }

    /* Blocks */
    .funding-blocks {
      display: flex; flex-wrap: wrap;
      margin: -12px;
      position: relative;
      top: 151px;
      margin-top: -67px;
      margin-bottom: 250px;

    }

    .funding-block {
      flex: 0 0 25%;
      padding-top: 25%;
      position: relative;
    }   
    
    .funding-block__inner {
      top: 12px; left: 12px; bottom: 12px; right: 12px;
      box-shadow: 9px 11px 30px 0 rgba(0, 0, 0, 0.1);
      overflow: hidden;
    }

    .funding-block .funding-block__bg {
      transition: 0.35s all;
      background-size: cover !important;
      background-position: 50% 50%;      
    }

    .funding-block .funding-block__bg:after {
      content: ''; display: block;
      position: absolute; top: 0; bottom: 0; right: 0; left: 0;
      background: rgba(0,0,0,0.15);
      opacity: 0; transition: 0.25s all;
    } 

    .hp-funding-block--with-text:hover .funding-block__bg:after {
      opacity: 1;
    }

    .hp-funding-block--without-text:hover .funding-block__bg  {
      transform: scale(1.1);           
    }

    .funding-block__text {
      height: 100%; display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: 23px 22px 19px 22px;
      position: relative;
    }

    .funding-block__date {
      margin-top: auto;
      font-size: 0.777rem;      
    }

    .funding-block__date-title {
      margin-bottom: 1px;
      font-weight: 400;
    }

    .funding-block__date-date {
      font-weight: bold;
    }

    .funding-block__title {
      font-family: 'Montserrat';
      font-weight: bold;
      height: 3.2rem;
      max-width: 200px;
      letter-spacing: 0.01em
    }

    .funding-block__link:after {
      height: 0.75rem;
    }

    .funding-block__link--white {
      color: white;      
    }
    
    .funding-block__link--white:after {      
      background-image: url('../images/arrow-white.svg');
    }

    .funding-block__fill-link {
      z-index: 4;
    }

  /* Dates */
  .hp-dates {
    display: flex;
    margin-bottom: 77px;
  }

  .hp-dates__sidebar {
    flex: 0 0 409px; 
  }

  .hp-dates__sidebar .hp-title {
    padding-right: 40px;
  }

  .hp-title--blue {
    color: #70acf3;
    line-height: 1.25;
    margin-top: -22px;
    margin-bottom: 38px;
  }

  .hp-dates__list {
    flex: 1;
    margin-top: -2px;
  }

  .hp-magazine-thumb__title,
  .hp-date__date {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #504c46;
    font-size: 1.1111rem;
    line-height: 1;    
  }
 
  .hp-date__date:after {
    margin-top: 8px;
    margin-bottom: 4px;
  }

  .hp-link__text {
    max-width: 492px;
    font-size: 0.8888rem;
  }


  .hp-date__links {
    margin-bottom: 47px;
    padding-bottom: 47px;
  }

  /* Grantees */
  .hp-grantees {
    background: url('../images/hp-notable-grantees.jpg') 50% 0%;
    background-size: auto 120%;
    margin-bottom: 116px;
  }

  .hp-grantees__inner {
    display: flex;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .hp-notable-grantees {
    margin-bottom: 0;
  }

  .hp-grantees__sidebar {
    flex: 0 0 305px;
  }

  .hp-grantees__title {
    color: white; line-height: 1.2;
    max-width: 200px;
    margin-bottom: 21px;
  }

  .content .hp-read-more.hp-grantees__link {
    color: white;
    margin-bottom: 20px;
  }

  .hp-grantees__link.hp-read-more--large:after {
    background-image: url('../images/arrow-white-large.svg');
    right: -30px;
  }

  .hp-grantees__link.hp-read-more--large:hover:after {
    right: -40px;
  }

  .hp-notable-grantees {
    flex: 1;
    max-width: 895px;
  }

  .hp-notable-grantees {
    padding: 61px 0 0 0;
  }

  .hp-notable-grantees__inner {
    display: flex; flex-wrap: wrap;    
    margin-bottom: -13px;    
    margin-left: -13px; margin-right: -12px;
  }

  .hp-notable-grantee {
    flex: 0 0 33.3333%;    
    text-align: center;
    margin-bottom: 83px;
  }

  .hp-notable-grantee__number {
    display: block;
    font-size: 5.4rem;
    font-family: 'Montserrat';
    font-weight: 100;
    color: #70acf3;
    margin-bottom: 0;
    line-height: 1;
  }

  .hp-notable-grantee__title {
    color: #504c46;
    max-width: 180px;
    line-height: 1.45;
    display: block;
    margin-left: auto; margin-right: auto;
  }

  /* Scientific achievements */
  .hp-achievements__header  {
    margin-bottom: 21px;
  }

  .hp-achievement__icon {
    margin-bottom: 20px;
    height: 55px;
  }

  .hp-achievements__title {
    margin-bottom: 1.2rem;
  }

  .hp-achievements__text {
    font-size: 1.66667rem;
    font-family: 'Montserrat';
    font-weight: 300;
    max-width: 753px;
    line-height: 1.26;
    margin-bottom: 2rem;
  }

  .hp-achievements__text p {
    margin-bottom: 0;
  }

  .hp-achievements__text strong {
    color: #70acf3;
    letter-spacing: -0.023em;
  }

  .hp-achievements {
    display: flex; flex-wrap: wrap;
    margin-left: -60px;
    margin-right: -60px;
    margin-bottom: -40px;
  }

  .hp-achievement {
    flex: 0 0 50%;
    padding: 60px 60px 35px 60px;
    position: relative;
    overflow: hidden;
    max-width: 50%;
  }

  .hp-achievement__excerpt {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;    
  }

  .hp-achievement__excerpt-inner {
    width: 100%;
  }

  .page--homepage .read-more {
    width: auto;
  }


  .hp-achievement__title {
    font-weight: bold;
    font-family: 'Montserrat';
    font-size: 1.1rem;
    line-height: 1.4;
    letter-spacing: -0.02em;
    margin-bottom: 14px;
    width: 100%; height: 1.45rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

    /* Achievements position */
    .hp-achievements__section {
      position: relative;
      margin-bottom: 13vw;
    }

    .hp-achievement-slideshow {
      position: relative;
    }

    .hp-achievements__slideshow {
      position: absolute; top: 58px;
      left: 69px; width: calc(50vw - 69px);
      height: 23vw;
    }

    .hp-achievements__slideshow .slideshow__slide,
    .hp-achievements__slideshow figure,
    .hp-achievements__slideshow img {
      width: 100%; height: 100%;
      display: block; object-fit: cover; object-position: 100% 50%;
      position: absolute; top: 0; left: 0; bottom: 0; right: 0;
    }

    .hp-achievements__slideshow .image-with-caption__caption {
      position: absolute; top: 23.7vw;      
    }

    .hp-achievements__slideshow .image-with-caption__text {
      background: none;
      color: #868481;
      padding: 0;
      font-size: 0.7rem;
      line-height: 1.5;
    }

    .hp-achievements__slideshow .slideshow__navs {
      right: calc(50vw - 616px); left: auto;
    }

  /* Facts and figures */
  .hp-facts .section__inner {
    background: #70acf3;
    color: white;
    display: flex;      
    box-shadow: 10px 12px 34px 0 rgba(0, 0, 0, 0.1);
    margin-bottom: 140px;
    padding: 0;
  }

  .hp-facts__header{
    padding: 60px 50px;
  }

  .hp-facts__title {
    color: white;
    line-height: 1.25;
    margin-bottom: 39px;
  }

  .hp-section-header {
    flex: 0 0 200px;
  }

  .hp-facts__link {
    color: white;;
  }

  .hp-facts__link:after {
    background-image: url('../images/arrow-white.svg')
  }

  .hp-facts__slideshow {
    flex: 1; text-align: center;
  }

  .hp-facts .slideshow__navs {
    position: absolute; bottom: 23px; right: 42px;
    z-index: 200;
  }

  .hp-facts__slide {
    width: 100%; height: 100%;
    display: flex !important;
    justify-content: flex-start;
    padding-left: 33px;
    align-items: center;
  }

  .hp-facts__icon-wrapper {
    position: absolute; 
    right: 160px; top: 50px; bottom: 60px;
    left: 380px; display: flex; 
    justify-content: center; align-items: center;
  }

  .hp-facts__icon {
    max-width: 100%; max-height: 100%;
  }

  .hp-facts__text {
    text-align: left;
    max-width: 320px;
  }

  .hp-facts__value {
    font-size: 4.4444rem; font-family: 'Montserrat';
    font-weight: 100; margin-bottom: 3px; 
    line-height: 1.15;   
  }

  .slideshow__slide .hp-facts__title {
    font-size: 1.33333rem; font-weight: 400;
    margin-bottom: 0;
  }

  /* Magazine */
  .hp-magazine__inner {
    display: flex;
    width: 100%;
    margin-bottom: 88px;
  }

  .hp-magazine__header {
    flex: 0 0 406px;
  }

  .hp-magazine__title {
    max-width: 280px;
  }

  .hp-magazine-thumb__title {
    line-height: 1.4;
    margin-bottom: 0.5em;
  }


  .hp-magazine-thumb__text{
    flex: 1;
  }

  .list-item__content .read-more,
  .hp-magazine-thumb__text .read-more {
    margin-top: auto;
    position: relative;
    top: 0.88rem;    
    max-width: 3.8rem;
    white-space: nowrap;
    color: #999;
  }


  .hp-magazine-thumb {
    border: none; margin-bottom: 85px;
    max-width: 50%;
  }

  .hp-magazine__list {
    flex: 1; margin-right: -24px; margin-left: 4px;
    margin-top: -5px;
  }

  .hp-magazine-thumb__date {
    font-size: 0.7rem;
  }

  /* Testimonials */
  .hp-testimonials {
    background: url('../images/hp-testimonials.jpg') 50% 50%;
    background-size: auto 120%;
    position: relative;
  }

  .hp-testimonials:before {
    content: ''; position: absolute; left: 0; right: 0; top: -17px;
    height: 108px; background: url('../images/hp-quote.svg') 50% 0 no-repeat;
  }

  .hp-testimonials__slideshow {
    height: 100%;
  }

  .hp-testimonial, .hp-testimonial__info {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .hp-testimonials__slideshow {
    max-width: 892px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 100%;
    padding-bottom: 190px;
    padding-top: 100px;
    min-height: 550px;
  }

  .hp-testimonial {
    padding-left: 50px; padding-right: 50px;
  }

  .hp-testimonial > * {
    color: white;
  }

  .hp-testimonial__text {
    line-height: 1.54;
    font-size: 1.3333rem;
    font-weight: 300;
    text-align: center;
    font-family: 'Montserrat';
    margin-bottom: 35px;
    max-width: 100%;
    margin-top: 122px;
  }

  .hp-testimonial__text--with-link {
    margin-bottom: -7px;
  }

  .hp-testimonial__text > * {
    margin-bottom: 0;
  }

  .testimonial__letter-link {
    font-weight: 500;
    font-size: 0.88rem;
    display: inline-block;
    margin-top: 19px;    
  }

  .hp-testimonial__footer {
    display: flex;
    width: 100%;
    position: relative;
    margin-bottom: 80px;
  }

  .hp-testimonial__info {
    margin-right: auto; margin-left: 0;
    flex-direction: row;
  }

  .hp-testimonial__info-inner {
    margin-left: 20px;
    max-width: 300px;
  }

  .hp-testimonial__name {
    font-family: 'Montserrat'; font-weight: bold;
    font-size: 0.8888rem; margin-bottom: 0; line-height: 1;
    margin-bottom: 0.5rem;
  }
  
  .hp-testimonial__position {
    font-size: 0.777rem; line-height: 1.4;
  }

  .hp-testimonials .slideshow__navs {
    position: absolute; z-index: 2000;
    bottom: 0; right: 0; left: auto;
  }

  .round-photo {
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    height: auto;
  }

/* Search a Grant */
.page--search-grant .page-header {
  margin-bottom: 0;
  min-height: 508px;  
}

.page--search-grant.is-no-keywords .page-header {
  min-height: calc(100vh - 110px);
}

.page--search-grant .page-header__content  {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 0;
  max-width: 1153px;
  z-index: 200;
}

.page--search-grant .page-header__title {
  margin-bottom: 3.5rem;  
}

.search-grant-form__wrapper {
  height: 109px;
  margin-left: -13px;
  margin-right: -13px;
  margin-bottom: 63px;
}

.search-grant-form__line {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 25px;
}

.travel-grant-note {
  font-size: 0.65rem;
  position: relative; bottom: 18px;
  left: 12px;
  letter-spacing: 0.02em;
}

.form-input {  
  flex: 1;
}

.form-input--institution,
.form-input--name {
  flex: 0.9;
}


.form-input {
  margin: 0;  
  display: inline-block;  
}

.form-input input[type="text"] {
  color: black; border: none;
}

.form-input input[type="text"]:disabled {
  opacity: 0.65;
}


.search-grant.button {
  background: hsl(217, 100%, 22%);
  width: 176px;
  padding: 6px;
  position: relative;
  top: 0px;
  margin-left: 13px;
  margin-right: 13px;
}

.search-grant.button:active,
.search-grant.button:hover:active,
.search-grant.button:hover {
  background: hsl(217, 100%, 15%);
}
  
  /* Dropdown */
  .dropdown {
    position: relative;
    z-index: 2;
  }

  .dropdown.is-open {
    z-index: 3;
  }

  .form-input input,
  .dropdown__value-wrapper {
    border: 1px solid;
    border-radius: 30px;
    margin: 0 13px;
    font-size: 0.8rem;    
  }

  .dropdown__value-wrapper {
    max-width: 210px;
  }

  .form-input input::placeholder {
    color: #868481;
  }

  .form-input input,
  .dropdown__value  {
    width: auto;
    padding: 7px 23px; display: block;
  }

  .dropdown__value {
    padding-right: 40px;
    padding-top: 6px; 
    padding-bottom: 6px;
    background: url('../images/mobile-down-white.svg') right 13px top 50% no-repeat;
    white-space: nowrap;
    max-width: 100%;
    width: 100%;
    overflow-x: hidden;
    text-overflow: ellipsis;
  }
      
  .is-disabled {
    opacity: 0.75;
  }

  .jump-list__options,
  .dropdown__options {
    position: absolute;    
    border: 1px solid;
    left: 13px; 
    margin-top: -36px;
    border-radius: 20px;
    border-top: none;
    right: 13px;    
   
    padding: 9px;
    background: white;
    color: black;
    border-color: white;
    font-size: 0.8rem;
    line-height: 1.5;
    box-shadow: 0 5px 12px rgba(0,0,0,0.15);    
  }

  .dropdown__options-wrapper {
    overflow: auto;
    max-height: 300px;    
  }

  .search-grant-form__line .form-input--operator  {
    flex: 0 0 134px;
  }
  
  .form-input input {
    width: calc(100% - 26px);      
  }

  .search-grant-form__line:nth-of-type(2) .dropdown {
    flex: 0 0 20%;
    width: 20%;
  }

  .form-input--program .dropdown__options,
  .form-input--sub-aor .dropdown__options {
    width: 250px;
  }

  .dropdown__label {    
    font-size: 0.8rem;
    position: relative;
    left: 12px; margin-bottom: 7px;
    display: block;
    white-space: nowrap;
  }
  
  .jump-list__options a,
  .dropdown__options a {
    display: block;
    padding: 5px 15px;    
  }

  .jump-list__options a:hover,
  .dropdown__options a:hover {
    background: #f9f9f9;
    color: #70acf3;    
    border-radius: 0;
  }



  /* Jump list */
  

  .jump-list__options {
    display: none;
    position: absolute;
  }

  .is-open .jump-list__options {
    display: block;
    right: auto;
    left: 0;
  }

  /* Results */
  .search-grant__section {
    margin-top: -100px;
  }

  .search-grant-result__files {
    display: flex;
  }

  .search-grant-result__file-wrapper {
    width: 168px;
  }

  .search-grant-result {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: solid 1px #ededed;
  }

  .search-grant-result__program {
    font-size: 0.77rem;
    color: #868481;
    margin-bottom: 0.4rem;
  }

  .search-grant-result__title {
    color: #4a4a4a;
    font-weight: bold;
    margin-bottom: 0.7rem
  }

  .search-grant-result__keywords,
  .search-grant-result__aor,
  .search-grant-result__names {
    color: #4a4a4a;
    font-size: 0.777rem;
    line-height: 2;
    margin-bottom: 0.76rem;
  }

  .search-grant-result__names p {
    margin-bottom: 0; margin-top: 0;
  }

  .search-grant-result__aor {
    margin-bottom: 0;
  }

  .search-grant-result__meta {
    color: #868481;
    font-size: 0.6666rem;
    margin-top: 1rem;
    margin-bottom: 1.25rem;
  }

  .search-grant-result__meta .sep {
    margin: 0 3px;
  }

  /* Filters */
  .search-grant__main {
    display: flex;
  }

  .search-grant-filters__title {
    font-weight: 700;
    font-size: 0.98rem;
    font-family: 'Montserrat';
    margin-bottom: 0.9rem;
  }

  .search-grant-results {
    flex: 3.43;
    padding-right: 85px;
  }

  .search-grant-filters__wrapper {
    flex: 1;
  }

  .checkbox__link {
    color: #504c46;    
    position: relative;
    display: block;
    padding-left: 29px;
    font-size: 0.72rem;
    font-weight: 600;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 13px;
  }

  .checkbox__link:before {
    content: ''; display: block;
    width: 20px; height: 20px;
    border: 1px solid #e4e4e4;
    position: absolute; left: 0; top: 3px;
  }

  .is-selected.checkbox__link:before {
    background: #70acf4 url('../images/checkbox.svg') 50% 50% no-repeat;
    border-color: #70acf4;
  }

  .search-grant-filter {
    color: #504c46;
    margin-bottom: 34px;
  }

  .dropdown__line {
    display: flex;
  }


  .search-grant-filter__title {
    font-weight: 900;
    letter-spacing: 0;
    margin-bottom: 16px;
    font-size: 0.8rem;
  }

  .checkboxes .checkboxes {
    margin-left: 20px;
  }

  .filter-grant {
    width: 130px;
    margin-top: -6px;

  }

  .filter-grant__wrapper {
    display: flex; justify-content: center;
  }

  /* Small dropdown */
  .dropdown.is-small {
    display: flex;    
    position: relative;
    z-index: 2;
    width: auto;
  }

   .dropdown.is-small .dropdown__label {
     left: 0; font-size: 0.72rem; top: 1px;
   }

  .dropdown__wrapper {
    position: relative;
  }

  .dropdown.is-small .dropdown__value {
    width: auto;
    padding: 1px 9px;
    min-width: 100px;    
    font-size: 0.72rem;
    background: url('../images/mobile-down-black.svg') right 7px top 50% no-repeat;
    background-size: 7px;
  }

  .dropdown.is-small .dropdown__value-wrapper {
    border: 1px solid #e4e4e4;
    border-radius: 0;
    width: auto;
    margin-left: 10px;
  }

  .dropdown.is-small .dropdown__options-wrapper {
    max-height: 200px;
  }

  .jump-list__options,
  .dropdown.is-small .dropdown__options {
    margin-top: -1px; border-radius: 0; box-shadow: none;
    left: 10px; padding-right: 0; padding-left: 0;
    border: 1px solid #e4e4e4; padding-bottom: 0; padding-top: 0;
  }


  .jump-list__options a,
  .dropdown.is-small .dropdown__options a {
    font-size: 0.72rem; padding-left: 9px;
  }

  /* Pager */
  .pager {
    display: flex;
    margin-left: -7px;
    margin-top: 40px;
  }

  .pager__page {
    font-family: 'Montserrat';
    font-size: 0.777rem;
    color: #868481;
    font-weight: 600;
    padding: 0 11px;
  }

  .pager__next {
    margin-right: 14px;
  }

  .pager__prev {
    margin-left: 14px;
  }

  .pager__prev.is-disabled,
  .pager__next.is-disabled {
    cursor: default; 
    opacity: 0.25;
  }

  .pager__page:hover {
    color: hsl(36, 2%, 37%);
  }

  .pager__page.is-current {
    color: #70acf3;
  }

  .pager__part--with-ellipsis:after {
    content: '…';
    color: #868481;
    padding: 0 11px;
    font-size: 0.6rem;
    display: inline-block;
  }

  /* Travel grants */

    /* Jump lists */
    .search-results__title {
      position: relative;
    }

    .jump-list {
      position: absolute; 
      top: 10px; right: 0; z-index: 200;
      font-size: 0.8rem;
      font-weight: normal;
      font-family: 'Lato';
    }

    .jump-list__open {
      width: 87px;
      display: block;
      background: url('../images/mobile-down-black.svg') right 0 top 50% no-repeat;
      background-size: 7px;
    }

    .is-open .jump-list__open {
      background-image: url('../images/mobile-up-black.svg');
    }

    .jump-list__value {
      padding-left: 3px;
    }

    .jump-list__options a {
      padding: 4px 9px;
    }

    .is-open .jump-list__options {
      left: 28px; margin-top: 2px;
      width: 67px;
    }

    /* Results */
    .travel-grants {
      max-width: 733px;
      width: 100%;
    }

    .travel-grants-year__title {
      text-align: left;
      font-weight: bold;
      padding-bottom: 2px;
      color: #504c46;
    }

    .travel-grant {
      color: #4a4a4a;
      font-size: 0.888rem;
      border-bottom: 1px solid #ededed;
    }

    .travel-grant td {
      padding: 20px 0;
    }

    .travel-grant__institution {
      text-align: right; 
    }

    .travel-grants-year {
      margin-bottom: 42px;
    }

/* Facts and figures */
.page--facts-and-figures .page__header {
  min-height: 335px; margin-bottom: -100px;
}

.page--facts-and-figures .page-header__inner {
  padding-top: 56px; 
}

.fact__title {
  font-size: 4.4444rem; font-weight: 100;
  font-family: 'Montserrat';
  line-height: 1.21;
  color: #70acf3;
  letter-spacing: -0.015em;
  margin: 0;
  display: flex;
  margin-bottom: 76px;
  align-items: center;  
}

.fact__title-inner p {
  margin-bottom: 0;
}

.fact__title strong {
  font-weight: 500;
  letter-spacing: 0.0em;  
}

.fact {
  margin-bottom: 36px;
  padding: 49px 44px 0px 70px;;
}

  /* Image */
  .fact--image .fact__inner {
    display: flex; justify-content: space-between;
    align-items: flex-start;    
  }

  .fact--image .fact__title {
    flex: 0 0 400px;    
  }

  .fact--image__image {
    position: relative; top: 8px;
    width: 100%; display: block; 
    max-width: 579px;
    flex: 1;
  }

  .fact--image__image img {
    width: 100%;
  }

  .fact--image__image-wrapper {
    padding-bottom: 52px;
  }

  .fact--image .fact__title strong {
    font-weight: 600;
    letter-spacing: -0.01em;      
  }

  /* Icons */
  .fact__title--with-logo {
    padding-right: 20px;
  }

  .fact__logo {
    height: 183px;
    margin-left: -6px;
    margin-right: 25px;
  }

  .fact-icon__top,
  .fact__icons {
    display: flex;    
  }

  .fact__icons {
    padding-bottom: 60px;
  }

  .fact-icon__top {
    align-items: center;
    margin-bottom: 2px;
  }

  .fact-icon {
    color: #70acf3;
    padding-right: 75px;
  }

  .fact-icon:last-child {
    padding-right: 52px;
  }

  .fact-icon__icon {
    margin-right: 16px;
  }

  .fact-icon__number {
    font-size: 3.95rem; font-weight: 500;
    font-family: 'Montserrat'; line-height: 1;
  }

  .fact-icon__caption {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.3;
    margin-right: -20px;
  }

  /* Map */
  .fact--map .fact__title {
    margin-bottom: 52px;
  }

  .fact__map {
    margin-left: 27px;
    margin-bottom: 52px;
  }

  .legend {
    display: flex; flex-wrap: wrap;
    padding-left: 25px;    
    padding-bottom: 42px;
    margin-bottom: 92px;
  }
  
  .legend__item {
    display: flex; align-items: center;
    margin-bottom: 32px;
    flex: 0 0 33.3333%;
  }

  .legend__title {
    font-size: 1.45rem;
    color: #70acf3;
    font-weight: 600;
    font-family: 'Montserrat';
    letter-spacing: -0.015em;
  }

  .legend__color {
    width: 56px; height: 27px;
    margin-right: 12px;
  }