.regular_page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  background: white;
  padding: 0 0 2rem 0;
  margin: 50px auto 50px auto;
  width: 100%;
  box-shadow: 0px 5px 30px -5px #18D3FB;
  min-height: 50rem;
}

.regular_page h1 { line-height: 2.7rem; color: #052A32; padding: 1rem 0rem; }
.regular_page h2 { line-height: 2rem; color: #052A32;}

h1.verse_title { font-family: 'Pacifico', cursive; font-size: 200%; padding: 2rem 0; }

.menu {
  padding: 1rem;
  /* margin-right: 2rem; */
}

.menu ul {
  margin-top: 5rem;
  padding-left: 1rem;
  flex: 0 1 auto;
  list-style-type: none;
}

.menu ul li {
  font-family: 'Russo One', sans-serif; font-weight: normal;
  font-size: larger;
  padding: 1rem 0;
  color: #88989c;
}

.content {
  padding: 1rem;
  padding-left: 4rem;
}

.content a:visited {
  color: #1d7688;
}

.content a:hover {
  color: #bf4327;
}

.content p {
  max-width: 42rem;
}

.content ul {
  margin: 0;
  padding: 0;
}

.content ul li {
  list-style: none;
  margin: 0;
  padding: 0.3rem 1rem;
}

.content ul li::before {
    color: #88989c;
    font-weight: bold;
    font-size: larger;
    content: "– ";
}

.stanza {
  margin-bottom: 2rem;
}

.date {
  font-style: italic;
}

.shield {
  margin-top: 15rem;
  text-align: left;
  flex: 0 0 auto;
  margin-left: 0rem;
  rotate: -90deg;
  position: relative;
  left: -1.5rem;
}

.shield h3 {
  font-size: 130%;
  color: #052A32;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

.shield div {
  font-size: 100%;
  font-style: italic;
  color: #052A32;
}

pre.prostotext {
}
