.intro { 
  background-image: url(education-unsplash2-min.jpg); 
}

.top-shadow {
  /* Use tool at https://codepen.io/yaphi1/pen/oNbEqGV to calculate optimal opacity */
  background: linear-gradient(to bottom, rgba(0, 57, 118, 0.533), transparent);
}

@media print {
  .intro {
    display: none;
  }
}

.display-table h1,h2,h4 {
  color: white;
  font-size: calc(var(--fontSize) * 1.5);
  margin-top: calc(var(--fontSize) * 2);
  margin-bottom: calc(var(--fontSize) * 2);
  margin-left: calc(var(--fontSize) * 2);
  margin-right: calc(var(--fontSize) * 2);
}

.display-table a {
  color: white;
  font-size: calc(var(--fontSize) * 1.5);
}

.display-table a:hover {
  color: white;
  font-size: calc(var(--fontSize) * 1.5);
}

.display-table h3 {
  font-size: calc(var(--fontSize) * 0.75);
  margin-left: calc(var(--fontSize) * 2);
  margin-right: calc(var(--fontSize) * 2);
}

.rss-msg {
  color: white;
}

#feed {
  margin-bottom: calc(var(--fontSize) * 2);
}

.loader {
  text-align: center;
  margin-top: calc(var(--fontSize) * 1);
  margin-bottom: calc(var(--fontSize) * 2);
}

.footer-links a {
  font-size: calc(var(--fontSize) * 1);
}

.footer-links a:hover {
  font-size: calc(var(--fontSize) * 1);
}

/* LOADER 2*/
@media screen and (prefers-reduced-motion: no-preference) {

  @keyframes loader2dot1 {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(-15px);
    }
    100% {
      transform: translateX(0);
    }
  }

  @keyframes loader2dot2 {
    0% {
      transform: translateX(0);
    }
    50% {
      transform: translateX(15px);
    }
    100% {
      transform: translateX(0);
    }
  }

  .loader2 svg {
    overflow: visible;
  }

  .loader2 svg circle:first-of-type {
    animation: loader2dot1 .8s linear infinite;
  }

  .loader2 svg circle:last-of-type {
    left: 0;
    animation: loader2dot2 .8s linear infinite;
  }

}

@media screen and (prefers-reduced-motion: reduce) {

  .loader svg {
    display: none;
  }
  
}
