body {
  background-color: white;
  font-family: fselliot-bold,sans-serif; }

.hidden {
  display: none; }

em.rum_capital {
  text-transform: uppercase;
  font-weight: bold;
  font-style: normal; }

em.rum_bold {
  font-weight: bold;
  font-style: normal; }

h1 {
  margin-left: 5%;
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 2.8rem;
  font-weight: 900;
  width: 90%; }

h2 {
  margin-left: 5%;
  color: #9c006b; }

.btn-primary {
  background-color: #9c006b;
  border-color: #9c006b;
  border-radius: 0px;
  width: 100%;
  font-weight: bold; }

article {
  color: black;
  display: block;
  margin-right: auto;
  margin-left: 5%;
  width: 90%;
  padding: 1rem;
  margin-top: 1rem;
  text-align: left;
  box-shadow: 0 0 1em grey; }
  article section {
    min-height: 5rem;
    margin: 1rem;
    text-align: center;
    vertical-align: middle; }
    article section.rum_box a {
      color: white;
      font-weight: bold;
      font-size: 2rem;
      text-decoration: none;
      display: block;
      padding: 2rem; }
    article section.rum_berry {
      background-color: #9c006b; }
    article section.rum_grey {
      background-color: #555; }

section {
  height: 100%; }

aside {
  margin: 2rem 0rem; }

.inputgrid {
  display: grid;
  margin: 0.9rem 0px;
  grid-template-columns: 35% 65%;
  grid-template-areas: "label input"; }

.inputlabel {
  grid-area: label;
  padding-right: 1.5rem; }

div.rum_back {
  margin-top: 1rem;
  text-align: center; }
  div.rum_back a {
    text-decoration: underline; }

header {
  margin-top: 1rem;
  padding-top: 2rem;
  background: url("../images/logo.png");
  min-height: 90px;
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 5% 5%; }

form small {
  color: white; }
form label {
  text-align: right;
  font-weight: normal;
  padding: 6px 5px; }
form input {
  grid-area: input;
  border-radius: 0px;
  border: 0px;
  padding: 6px 10px;
  background-color: #e8e8e8; }

footer {
  text-align: center;
  margin-left: 80px;
  width: 90%;
  margin-top: 2rem; }
  footer a {
    padding: 1rem;
    color: black; }

@media (min-width: 599px) {
  footer {
    margin-left: 80px;
    width: 450px; }

  article {
    margin-left: 80px;
    width: 450px; }

  h1 {
    width: 450px; }

  h2 {
    width: 450px; }

  .inputgrid {
    grid-template-columns: 30% 70%; }

  header {
    background-size: 15%; }

  .rum_error {
    text-align: center;
    background-color: #f1afaf;
    font-weight: bold;
    padding: 0.5rem; } }

/*# sourceMappingURL=rudi.css.map */
