.spek {
  color: #be0a26;
  border: 1px solid #303030;
  border-radius: 20px;
  width: 16rem;;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  margin-bottom: 1.0rem;
  padding-right: 10px;
  background: linear-gradient(#CCCCCC, white);
}

.spek p {
  color: #303030;
}

.spek p svg {
  color: #be0a26;
}

main li {
  padding-top: 10px;
  padding-right: 10px;
}

span {
  color: #787878;
}

#toplink {
	background: transparent;
	bottom: 0;
	margin: 0;
  padding: 1rem;
	position: fixed;
	right: 0;
}

#toplink a {
  color: #DCDCDC;
}

#toplink {
  display: none;
}

#toplink a:hover {
  color: #303030;
}

@media (min-width: 30rem) {
  #toplink {
    display: inherit;
  }
  .spek {
    width: 25rem;
  }
}

@media (min-width: 40rem) {
  .spek {
    width: 30rem;
  }
}

@media (min-width: 50rem) {
  .spek {
    width: 40rem;
  }
}

@media (min-width: 70rem) {
  .spek {
    width: 45rem;
  }
}

@media (min-width: 90rem) {
  figure.einzel img {
    width: 100%;
    height: auto;
  }
}
