/* WEBFONTS */

@font-face {
  font-family: 'versa';
  src: url('../fonts/Versa-Book.woff2') format('woff2'), url('../fonts/Versa-Book.woff') format('woff');
}

@font-face {
  font-family: 'horizontal';
  src: url('../fonts/Horizontal-Medium.woff') format('woff');
}

/* LAZY LOADER */

img.lazy {
  opacity: 0;
}  

img.loaded {
  transition: opacity 0.15s linear;
  opacity: 1;
}

::-webkit-scrollbar {
  display: none;
}

/* SELECTION */

::selection { 
  background: rgba(0,0,0,0.99); 
  color: #fff;
} 

::-moz-selection { 
  background: rgba(0,0,0,0.99); 
  color: #fff;
}

::-webkit-scrollbar {
  display: none;
}

/* GLOBAL */

body {
  font-family: 'versa', Helvetica, sans-serif;
  overflow-x: hidden;
}

img {
  width: 100%;
}

.page-about .site-navigation {
  
}

.column-group.location-filter-group .reset-filter {
display: block;
}

/* NAVIGATION */

.site-navigation {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 1vw;
  padding-bottom: 0px;
  z-index: 1;
}

.site-navigation-container {
  display: flex;
  justify-content: space-between;
  padding: 0px;
  padding-bottom: 1vw;
}

.nav-link:hover .grey-link {
  display: none;
}

.nav-link:hover .black-link {
  display: inline-block;
}

.site-navigation a .grey-link {
  display: inline-block;
}

.site-navigation a .black-link {
  display: none;
}

.site-navigation a.active .grey-link {
  display: none;
}

.site-navigation a.active .black-link {
  display: inline-block;
}

.not-cover .site-navigation:hover .site-navigation-container {
  border-bottom: 1px solid rgb(0, 0, 0);
}

.not-cover .site-navigation:hover {
  background-color: #fff;
}

.site-navigation.white-header  {
  background-color: #fff;
}

.site-navigation.white-header .site-navigation-container {
  border-bottom: 1px solid #000;
}

.site-navigation .nav-link {
  padding: 0px;
  color: #000;
  text-decoration: none;
}

.site-navigation img {
  height: 1.9vw;
  width: auto;
}

.page-about .site-content a {
  color: #000;
}

.page-about .site-content a:hover {
  color: #000;
}

.page-about .about-link .grey-link {
  display: none;
}

.page-about .about-link .black-link {
  display: inline-block;
}

.page-articles .index-link .grey-link {
  display: none;
}

.page-articles .index-link .black-link {
  display: inline-block;
}

.page-articles .about-link .grey-link {
  display: none;
}

.page-articles .about-link .black-link {
  display: inline-block;
}

.parent-articles .reader-link .grey-link {
  display: none;
}

.parent-articles .reader-link .black-link {
  display: inline-block;
}

.parent-articles .about-link .grey-link {
  display: none;
}

.parent-articles .about-link .black-link {
  display: inline-block;
}

.page-about .site-navigation.nav-down .nav-link:not(.about-link):not(.about-link) {
  display: none;
}

.page-articles .site-navigation.nav-down .nav-link:not(.index-link):not(.about-link) {
  display: none;
}

.parent-articles .site-navigation.nav-down .nav-link:not(.reader-link):not(.about-link) {
  display: none;
}

.page-about .site-navigation.nav-down:hover .nav-link:not(.about-link):not(.about-link) {
  display: inline-block;
}

.page-articles .site-navigation.nav-down:hover .nav-link:not(.index-link):not(.about-link) {
  display: inline-block;
}

.parent-articles .site-navigation.nav-down:hover .nav-link:not(.reader-link):not(.about-link) {
  display: inline-block;
}

body.page-articles.visible .timeline-link .grey-link {
  display: none;
}

body.page-articles.visible .timeline-link .black-link {
  display: inline-block;
}

body.page-articles.visible .index-link .grey-link {
  display: inline-block;
}

body.page-articles.visible .index-link .black-link {
  display: none;
}

body.page-articles.visible .site-navigation.nav-down .timeline-link {
  display: inline-block !important;
}

body.page-articles.visible .site-navigation.nav-down .index-link {
  display: none;
}

body.page-articles.visible .site-navigation.nav-down:hover .index-link {
  display: inline-block;
}

body.page-articles .site-navigation .index-link:hover .grey-link {
  display: none;
}

body.page-articles .site-navigation .index-link:hover .black-link {
  display: inline-block;
}

.title-column a {
  text-decoration: none;
}

.next-article-header{
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  padding: 1vw;
  padding-bottom: 0px;
  z-index: 1;
}

.next-article-header img {
  height: 1.9vw;
  width: auto;
}

.next-article-header p {
  font-family: 'horizontal', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 3vw;
  line-height: 3vw;
  letter-spacing: 1px;
  color: #000;
  margin: 0px;
  padding: 0px;
}

.article-bottom .next-article-header {
  display: block;
}

.article-bottom nav {
  display: none;
}

/* LAYOUT */

.site-content {
  padding: 6.9vw 1vw 1vw 1vw;
}

.page-articles .site-content {
  /*margin: 0px -1vw;*/
}

/* INDEX */

.index-article {
  display: block;
}

.index-article.invisible-article {
  display: none;
}

.section-index {
  min-height: 100vh;
  margin-bottom: 25vw;
}

.section-timeline {
  min-height: 100vh;
  position: relative;
}

#timeline {
  position: absolute;
  top: 50vh;
  height: calc(100% - 50vh);
  width: 100%;
  pointer-events: none;
}

.timeline-article:first-child .timeline-link {
  border-top: 1px solid #000;
}

.index-article:first-child {

}

.index-article .index-link {
  padding: 0.5vw 0px 0.4vw 0px;
  margin: 0px;
  color: #000;
  text-decoration: none;
  line-height: 1.8vw;
  font-size: 1.3vw;
  border-top: 1px solid #000;
}



.articles-list {
  border-bottom: 1px solid #000;
}

.title-column {
  padding: 0px;
  width: 43.333%;
}

.category-column {
  padding: 0px;
  width: 25%;
}

.location-column {
  padding: 0px;
  width: 20%;
}

.year-column {
  padding: 0px;
  width: 11.666%;
  display: flex;
  justify-content: flex-end;
}

.filters.hidden-filters {
  display: none;
}

.filters .category-column {
  display: flex;
  justify-content: flex-start;
}

.filters .location-column {
  display: flex;
  justify-content: flex-start;
}

.filters .year-column {
  display: flex;
  justify-content: flex-end;
}

.index-article .index-link:hover {
  color: #000;
  text-decoration: none;
}

.index-article .index-link p {
  color: #000;
  text-decoration: none;
}

.index-article p {
  margin-bottom: 0px;
}

.year-column p {
  margin-bottom: 0px;
  text-align: right;
}

/* TIMELINE 

#timeline {
  margin-top: -3.9vw;
  padding-top: 3.9vw;
}
*/

.timeline-link .row {
  margin: 0px;
}

.timeline-article p {
  margin-bottom: 0px;
}

.timeline-anchor {

}

.timeline-article .timeline-link {
  padding: 0.5vw 0px 0.4vw 0px;
  display: block;
  border-bottom: 1px solid #000;
  color: #000;
  text-decoration: none;
  line-height: 1.8vw;
  font-size: 1.3vw;
}

.timeline-article:first-child .timeline-link {
  border-top: 1px solid #000;
}

.timeline-article .timeline-link:hover {
  color: #000;
  text-decoration: none;
}

.timeline-article .timeline-link p {
  color: #000;
  text-decoration: none;
}

.timeline-article .timeline-link a {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  display: inline-block;
  line-height: 0.85;
  text-shadow:
    2px 2px white,
    2px -2px white,
    -2px 2px white,
    -2px -2px white;
}

.timeline-article .year-timeline-column {
  padding: 0px;
}

.timeline-article .year-timeline-column p {
  font-size: 2vw;
  line-height: 2.4vw;
  text-align: left;
  font-feature-settings: 'tnum';
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
}

.timeline-article .description-column p {
  font-size: 2vw;
  line-height: 2.4vw;
  margin-bottom: 10vw;
}

.timeline-article .info-column p {
  font-size: 0.85vw;
  line-height: 1vw;
}

p:empty {
  display: none;
}

/* FOOTER */

.footer {
  padding: 0px 1vw 1vw 1vw;
} 

.footer p {
  margin-bottom: 0px;
  font-size: 0.85vw;
  line-height: 1vw;
}

.footer label {
  margin-bottom: 0px;
  font-size: 0.85vw;
  line-height: 1vw;
}

.footer input {
  margin-bottom: 0px;
  font-size: 0.85vw;
  line-height: 1vw;
}

.page-about .footer {
  display: inline-block;
}

.footer-bottom {
  display: flex;
  flex-direction: column;
}

/* NEWSLETTER */

.mc-field-group { 
  display: inline-block;
  float: left;
  line-height: 0px;
}

.mc-field-group input.email {
  border: 0px;
  line-height: 0px;
}

.mc-field-group input.email:focus {
  border: 0px; 
  outline: 0;
} 
 
.mc-field-group input {
  border: 0px;
  box-shadow: none; 
  background-color: transparent;
  padding: 0px;
  border-radius: 0px;
  line-height: 0px;
}

#mc-embedded-subscribe {
  border: 0px;
  box-shadow: none; 
  background-color: transparent;
  padding: 0px;
  border-radius: 0px;
  /* line-height: 1vw; */
  /* position: absolute; */
}

#mc_embed_signup_scroll {
  line-height: 0px;
}

.mc-field-group {
  line-height: 0px;
}

input::-webkit-input-placeholder{
  color:rgb(140, 140, 140);
}
input:-moz-placeholder {
  color:rgb(140, 140, 140);
}
  
/* ABOUT */ 

.page-about #mc_embed_signup { 
    margin-bottom: 3.2vw;
}

.page-about label, .page-about input {
  font-size: 2.8vw;
  line-height: 3.2vw;
}

.page-about .mc-field-group input.email {
  display: block;
  width: 100%;
}

.page-about .mc-field-group {
  float: none;
  width: 100%;
}

.page-about p {
  font-size: 2.8vw;
  line-height: 3.2vw;
  margin-bottom: 3.2vw;
}

/* SINGLE ARTICLE */

.article-cover {
  width: 100vw;
  height: 100vh; 
  overflow-x: hidden;
  position: relative;
}

.article-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-cover video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.article-cover iframe {
  width: 100%;
  height: 100%;
}

.vimeo-wrapper {
  position: relative;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.vimeo-wrapper iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

:root {
  --video-width: 100vw;
  --video-height: 100vh;
}
@media (min-aspect-ratio: 16/9) {
  :root {
    --video-height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  :root {
    --video-width: 177.78vh;
  }
}

.video-background {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
.video-background iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--video-width);
  height: var(--video-height);
  transform: translate(-50%, -50%);
}


.title-counter {
  opacity: 0;
  position: absolute;
  pointer-events: none;
}

.counter {
  margin-right: 2vw;
}

.article-content .single-block .col-lg-2 {
  width: 17%;
}

.article-content .single-block .col-lg-8 {
  width: 66%;
}

.article-content .single-block.block-single-image-small .col-lg-6 {
  width: 40%;
}

.article-content .col-lg-2 {
  width: 12%;
}

.article-content .col-lg-8 {
  width: 76%;
}

.article-title .col-lg-2 {
  width: 17%;
}

.article-title .col-lg-8 {
  width: 66%;
}

.parent-articles .site-content {
  padding: 8vw 0px 8vw 0px;
  margin: 0 auto;
}

.block-title {
  margin-bottom: 0vw;
}

.single-location {
  display: inline-block;
}

.single-tag p {
  padding-right: 0.5vw !important;
}

.single-filter-button p {
  padding-right: 0vw;
}

.single-filter-button.single-year p {
  padding-right: 0vw;
}

.block-title h1 {
  font-family: 'horizontal', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.2vw;
  line-height: 1.2vw;
  letter-spacing: 1px;
  margin-bottom: 1.5vw;
  margin-top: 3vw;
}

.article-title {
  margin-bottom: 1.5vw;
}

.article-title h1 {
  font-family: 'horizontal', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.2vw;
  line-height: 1.2vw;
  letter-spacing: 1px;
}

.block-appendix {
  /* margin-bottom: 1vw; */
}

.block-appendix h1 {
  font-family: 'horizontal', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 1.2vw;
  line-height: 1.2vw;
  letter-spacing: 1px;
  margin-bottom: 1.5vw;
  margin-top: 3vw;
}

.block-text {
  margin-bottom: 3vw;
}

.block-text p {
  font-size: 1.3vw;
  line-height: 1.55vw;
  letter-spacing: 0.25px;
  /* margin-bottom: 1.55vw; */
}

.block-text a {
  color: #000;
  border-bottom: 2px solid #000;
  text-decoration: none;
}

.block-text a:hover {
  color: #000;
  border-bottom: 0px solid #000;
}

.block-double-image-big {
  margin-bottom: 3vw;
}

.block-single-image-big {
  margin-bottom: 3vw;
}

.block-single-image-small {
  margin-bottom: 3vw;
}

.block-small-images {
  margin-bottom: 3vw;
}

.block-images-small {
  margin-bottom: 3vw;
}

.block-video {
  margin-bottom: 3vw;
}

.caption {
  margin-top: 0.5vw;
  font-size: 0.85vw;
  line-height: 1vw;
  letter-spacing: 0.25px;
}

.next-article {
  width: 100vw;
  height: 100vh;
  position: relative;
}

.next-article a {
  display: block;
}

.next-article img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.5;
}

.next-article video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.next-article-title {
  position: absolute;
  left: 1vw;
  bottom: 1vw;
  z-index: 1;
}

.next-article-title h1 {
  font-family: 'horizontal', Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 3vw;
  line-height: 3vw;
  letter-spacing: 1px;
  color: #000;
  margin: 0px;
  padding: 0px;
  padding-right: 1vw;
}

.next-article iframe {
  /* width: 100%; */
  /* height: 100%; */
  object-fit: cover;
}

.article-anchor {
  margin-top: -3.9vw; 
  padding-top: 3.9vw;
}

.desktop-navigation {
  display: block;
}

.mobile-navigation {
  display: none;
}

.index-article.selected p {
  color: #d9d9d8;
}

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* FILTERS */

.filters:first-child .index-link {
  border-top: 1px solid #000;
}

.filters .index-link {
  padding: 0.5vw 0px 0.4vw 0px; 
  border-bottom: 0px solid #000;
  margin: 0px;
  color: #000;
  text-decoration: none;
  line-height: 1.8vw;
  font-size: 1.3vw;
}

.single-filter-button p {
  display: inline-block;
  cursor: pointer;
}

.single-filter-button:hover p .filter-name {
  color: #d9d9d8;
}

.single-filter {
  display: none;
}

.single-filter.visible-filter {
  display: inline-block;
}

.single-tag {
  display: inline-block;
  float: left;
}

.reset-filter {
  cursor: pointer;
  display: inline-block;
  color: #d9d9d8;
  cursor: pointer;
  margin-left: 1vw;
}

.reset-filter:hover {
  color: #000;
}

.reset-filter.invisible-filter {
  display: none;
}

.single-year {
  text-align: right;
  display: inline-block;
  margin-left: 0.5vw;
}

.filter-name {
  -moz-font-feature-settings: 'case';     /* low-level (old Firefox)      */
  -webkit-font-feature-settings: 'case';  /* low-level (old Webkit)       */
  font-feature-settings: 'case' on;       /* low-level (all new browsers) */
}

.single-year .filter-name {
  font-feature-settings: 'tnum';
  -webkit-font-feature-settings: 'tnum';
  -moz-font-feature-settings: 'tnum';
}

.filters p {
  margin-bottom: 0px;
}

.player .vp-video-wrapper object, .player .vp-video-wrapper video {
  object-fit: cover !important;
}

.blink {
  animation: blink-animation 1s steps(2, start) infinite;
  -webkit-animation: blink-animation 1s steps(2, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

.blink:hover {
  color: #000;
  animation-play-state: paused;
}

.blink.stop-animation {
  color: #000;
  animation-play-state: paused;
}

.single-location {
  
}

.location-filter {
  -moz-font-feature-settings: 'case';     /* low-level (old Firefox)      */
  -webkit-font-feature-settings: 'case';  /* low-level (old Webkit)       */
  font-feature-settings: 'case' on;       /* low-level (all new browsers) */
}

.country {
  text-transform: uppercase;              /* high-level property          */
  -moz-font-feature-settings: 'case';     /* low-level (old Firefox)      */
  -webkit-font-feature-settings: 'case';  /* low-level (old Webkit)       */
  font-feature-settings: 'case' on;       /* low-level (all new browsers) */
}
/*
@media screen and (max-width: 992px) {
  
  .caption {
    margin-top: 0.5vw;
    font-size: 0.85vw;
    line-height: 1vw;
  }

  .index-article .index-link {
    padding: 0.5vw 0px 0.4vw 0px;
    color: #000;
    text-decoration: none;
    line-height: 1.8vw;
    font-size: 1.3vw;
  }

  .timeline-article .timeline-link {
    padding: 0.5vw 0px 0.4vw 0px;
    display: block;
    border-bottom: 1px solid #000;
    color: #000;
    text-decoration: none;
    line-height: 1.8vw;
    font-size: 1.3vw;
  }

  .timeline-article .year-timeline-column p {
    font-size: 2vw;
    line-height: 2.4vw;
    text-align: left;
  }
  
  .timeline-article .description-column p {
    font-size: 2vw;
    line-height: 2.4vw;
    margin-bottom: 10vw;
  }
  
  .timeline-article .info-column p {
    font-size: 0.85vw;
    line-height: 1vw;
  }

  .page-about p {
    font-size: 2.8vw;
    line-height: 3.2vw;
    margin-bottom: 3.2vw;
  }

  .block-title h1 {
    font-size: 1vw;
    line-height: 1vw;
    margin-bottom: 2vw;
  }

  .block-appendix h1 {
    font-size: 1vw;
    line-height: 1vw;
    margin-bottom: 1vw;
  }

  .block-text p {
    font-size: 1.3vw;
    line-height: 1.6vw;
  }
  
  .caption {
    margin-top: 0.5vw;
    font-size: 0.85vw;
    line-height: 1vw;
  }

}*/

.articles-list a {
  text-decoration: none;
}

.articles-list-desktop {
  display: block;
}

.articles-list-mobile {
  display: none;
}

@media screen and (max-width: 768px) {

  /*
  #timeline {
    margin-top: calc(-17.4vw - 1px);
    padding-top: calc(17.4vw - 1px);
  }
  */

  .footer-top {
    width: 100%;
  }

  .footer-bottom {
    width: 100%;
  }

  #mc_embed_signup form {
    height: auto;
  }
  
  .mc-field-group { 
    line-height: 1;
  }
  
  .mc-field-group input.email {
    line-height: 1;
  }
   
  .mc-field-group input {
    line-height: 1;
  }
  
  #mc-embedded-subscribe {
    line-height: 1;
    position: relative;
  }
  
  #mc_embed_signup_scroll {
    line-height: 1;
  }
  
  .mc-field-group {
    line-height: 1;
  }

  .articles-list-desktop {
    display: none;
  }

  .articles-list-mobile {
    display: block;
  }

  .single-filter-button {
    pointer-events: none;
  }

  .title-column{
    width: 70%; /* 83.3333333333% */
  }

  .site-navigation {
    display: block;
    padding: 0px 4vw;
  }

  .site-navigation-mobile-container {
    padding: 4vw 0px;
  }

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

  .header-bottom {
    display: flex;
    margin-top: 4vw;
    justify-content: space-between;
  }

  .header-bottom.invisible-header-bottom {
    display: none;
  }

  .site-navigation a {
    float: left;
    margin-right: 6vw;
    line-height: 1;
    font-size: 1vw;
  }

  .site-navigation a:last-child {
    margin-right: 0px;
  }

  .site-navigation img {
    height: 2.7vw;
  }

  .site-navigation .about-link {
    display: block;
    float: none;
  }

  .filters {
    display: none;
  }

  .site-content {
    padding: 17.4vw 4vw 4vw 4vw;
  }

  .page-about p {
    font-size: 4.2vw;
    line-height: 5.2vw;
    margin-bottom: 5.2vw;
  }

  .index-article .index-link p {
    font-size: 4.2vw;
    line-height: 4.8vw;
  }

  .category-column {
    display: none;
  }

  .location-column {
    display: none;
  }

  .index-article .index-link {
    padding: 2vw 0px 2vw 0px;
  }

  .article-anchor {
    margin-top: -19vw; 
    padding-top: 19vw;
  }

  .timeline-article .description-column p {
    font-size: 6vw;
    line-height: 7.5vw;
    margin-bottom: 2vw;
  }

  .timeline-article .year-column p {
    font-size: 6vw;
    line-height: 7.5vw;
  }

  .timeline-article .year-timeline-column {
    padding: 0px;
  }

  .timeline-article .year-timeline-column p {
    font-size: 6vw;
    line-height: 7.5vw;
    text-align: left;
  }

  .timeline-article .info-column p {
    font-size: 2.5vw;
    line-height: 3vw;
  }

  .timeline-article .timeline-link {
    padding: 2vw 0px 2vw 0px;
  }

  .timeline-article .timeline-link .info-column p {
    margin-bottom: 20vw;
  }

  .desktop-navigation {
    display: none;
  }

  .mobile-navigation {
    display: block;
  }

  .footer {
    padding: 0px 4vw 4vw 4vw;
  }

  .footer p {
    font-size: 3.8vw;
    line-height: 4.4vw;
  }

  .footer label {
    font-size: 3.8vw;
    line-height: 4.4vw;
  }

  .footer input {
    font-size: 3.8vw;
    line-height: 4.4vw;
  }

  .parent-articles .site-content {
    padding: 8vw 4vw 8vw 4vw;
  }

  .block-title h1 {
    font-size: 4vw;
    line-height: 4vw;
    margin-bottom: 4vw;
    margin-top: 8vw;
  }

  .block-appendix h1 {
    font-size: 4vw;
    line-height: 4vw;
    margin-bottom: 4vw;
    margin-top: 8vw;
  }

  .block-text p {
    font-size: 4.2vw;
    line-height: 5vw;
    margin-bottom: 5vw;
  }

  .caption {
    margin-top: 2vw;
    font-size: 2.5vw;
    line-height: 3vw;
    margin-bottom: 10vw;
  }

  .block-double-image-big {
    margin-bottom: 0vw;
  }

  .block-double-image-big img {
    margin-bottom: 0vw;
  }

  .block-double-image-big {
    margin-bottom: 0vw;
  }

  .block-single-image-big {
    margin-bottom: 0vw;
  }

  .block-single-image-small {
    margin-bottom: 0vw;
  }

  .block-small-images {
    margin-bottom: 0vw;
  }

  .block-images-small {
    margin-bottom: 0vw;
  }

  .block-video {
    margin-bottom: 10vw;
  }

  .page-about .site-content {
    padding-top: 19vw;
  }

  .mobile-navigation.nav-down .header-bottom {
    display: none;
  }

  .mobile-navigation.nav-down .header-bottom {
    display: flex;
  }

  .description-column {
    padding: 0px;
  }

  .info-column {
    padding: 0px;
  }

  .article-content .single-block .col-lg-2 {
    width: 100%;
  }

  .article-content .single-block .col-lg-8 {
    width: 100%;
  }

  .article-content .col-lg-2 {
    width: 100%;
  }

  .article-content .col-lg-8 {
    width: 100%;
  }

  .article-title .col-lg-2 {
    width: 100%;
  }

  .article-title .col-lg-8 {
    width: 100%;
  }

  .page-about .site-navigation.nav-down .nav-link:not(.about-link):not(.about-link) {
    display: inline-block;
  }

  .page-articles .site-navigation.nav-down .nav-link:not(.index-link):not(.about-link) {
    display: inline-block;
  }

  .parent-articles .site-navigation.nav-down .nav-link:not(.reader-link):not(.about-link) {
    display: inline-block;
  }

  .article-title h1 {
    font-size: 4vw;
    line-height: 4vw;
  }

  .navigation-button .black-link {
    display: none;
  }

  .navigation-button.invisible-navigation-button {
    display: none;
  }

  .page-about .site-navigation.nav-down .navigation-button .nav-link:not(.about-link):not(.about-link) {
    display: none;
  }

  .page-articles .site-navigation.nav-down .navigation-button .nav-link:not(.index-link):not(.about-link) {
    display: none;
  }

  .parent-articles .site-navigation.nav-down .navigation-button .nav-link:not(.reader-link):not(.about-link) {
    display: none;
  }

  .site-navigation.nav-down .navigation-button {
    display: none;
  }

  .site-navigation .navigation-button .nav-link {
    display: flex;
  }

  .not-cover .site-navigation:hover .site-navigation-mobile-container {
    border-bottom: 1px solid rgb(0, 0, 0);
  }

  .site-navigation.white-header .site-navigation-mobile-container {
    border-bottom: 1px solid #000;
  }

  .footer-top {
    margin-bottom: 4.4vw; 
  }

  .article-content .single-block.block-single-image-small .col-lg-6 {
    width: 66.666%;
  }

  body.page-articles.visible .site-navigation.nav-down .index-link {
    display: inline-block;
  }

  .year-column {
    width: 30%; /* 16.6666666667% */
    flex-wrap: wrap;
  }

  .section-timeline {
    margin-top: -17.4vw;
    padding-top: 17.4vw;
  }

  .next-article-header {
    padding: 4vw;
  }

  .next-article-header p {
    /* height: 2.7vw; */
    font-size: 4vw;
    line-height: 4vw;
  }

  .next-article-title {
    left: 4vw;
    bottom: 4vw;
  }

  .next-article-title h1 {
    font-size: 4vw;
    line-height: 4vw;
  }

  .page-about #mc_embed_signup {
    margin-bottom: 5.2vw;
  }

  #mc-embedded-subscribe {
    font-size: 4.2vw;
    line-height: 5.2vw;
  }

  .page-about .mc-field-group input.email {
    font-size: 4.2vw;
    line-height: 5.2vw;
  }

  .page-about label, .page-about input {
    font-size: 4.2vw;
    line-height: 5.2vw;
  }

}