#willkommen-banner {
  height: calc(100vh - 64px); }
  #willkommen-banner .lead {
    text-shadow: 0.075em 0.08em 0.1em black;
    background: rgba(255, 255, 255, 0.5); }
  #willkommen-banner .parallax img {
    max-width: 110%; }

#footer-banner {
  height: 90vh; }

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

.heading-2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0; }

.heading-3 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 .656rem 0; }

.heading-5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 .656rem 0; }

.uppercase {
  text-transform: uppercase; }

.cryptmail:after {
  content: attr(data-name) "@" attr(data-domain) "." attr(data-tld); }

a:not([href^='#']) {
  color: #33691e; }

#logo-container img {
  height: 64px; }

.slider .card-panel {
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  z-index: 995; }

@media only screen and (max-width: 600px) {
  #willkommen-banner {
    height: calc(100vh - 56px);
    max-height: 300px; }
    #willkommen-banner .parallax img {
      max-width: 130%; }
  .heading-2,
  h2 {
    font-size: 2.82rem; }
  #logo-container img {
    height: 56px; } }

@media only screen and (max-width: 360px) {
  #willkommen-banner {
    height: calc(100vh - 56px);
    max-height: 300px; }
    #willkommen-banner .parallax img {
      max-width: 130%; }
  .heading-2,
  h2 {
    font-size: 2.12rem; }
  #logo-container img {
    height: 56px; } }
