.intro { 
  background-image: url(wallstreetbull-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.674), transparent);
}

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

.title-text h2 {
  margin-top: 0;
  margin-bottom: calc(var(--fontSize) * 2);
}

/* .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);
} */

.modal-title h2 {
  margin-top: calc(var(--fontSize) * 1);
  margin-bottom: calc(var(--fontSize) * 1);
}

.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);
}

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

  .loader svg {
    display: none;
  }
  
}

@media (prefers-reduced-motion: no-preference) {
  
  @keyframes spinBasic {
      from {
        transform: rotate(0deg);
      }
      to {
        transform: rotate(360deg);
      }
  }

  .loader8 svg {
    animation: 1s linear spinBasic infinite;
  }
}
