body {
  background: whitesmoke;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}


body > section {
  flex: 1 0 auto;
}

p.menu a.active {
  color: black;
  pointer-events: none;
  cursor: default;
}

p.menu a + a::before {
  content: "·";
  pointer-events: none;
  cursor: default;
  color: black;
  margin: 0 .5em;
}

#feed_copyright {
  display: inline-block;
}

.toggle-content {
  display: none;
}

.toggle-content.is-visible {
  display: block;
}

.toggle-form {
  height: 0;
  overflow: hidden;
}

.toggle-form.is-visible {
  height: auto;
  overflow: auto;
}

.button {
  font-weight: 600;
}

.control.has-gradient {
  position: relative;
}
.control.has-gradient::after {
    content: "";
    width: 2em;
    top: 1px;
    bottom: 1px;
    right: 1.5rem;
    position: absolute;
    background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,.5) 33%,rgba(255,255,255,1) 100%);
    z-index: 100;
    pointer-events: none;
}
.control.has-gradient #element_to_copy {
    z-index: 1;
}

input[type="number"] {
  width: auto;
}

.spinner {
  display: inline-block;
  width: 64px;
  height: 64px;
  opacity: .4;
}
.spinner::after {
  content: " ";
  display: block;
  width: 46px;
  height: 46px;
  margin: 1px;
  border-radius: 50%;
  border: 5px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: spinner 1.2s linear infinite;
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}




@media screen and (max-width: 768px) {
  .media-left p.image.is-128x128 {
      width: 100%;
      height: auto;
      max-width: 80vh;
      margin: 0 auto;
  }
}

@media screen and (min-width: 769px), print {
  .field-body {
      flex-grow: 2;
  }
}