@import url("/fonts/merriweather-2012-08-16/merriweather.css");
@import url("/fonts/biolinum-5.3.0/biolinum.css");
@namespace url(http://www.w3.org/1999/xhtml);
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

html {
  font-family: "Merriweather", "Linux Libertine O", "Linux Libertine", Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, Cambria, serif; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Linux Biolinum O", "Linux Biolinum", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  font-weight: bold; }

html {
  font-size: 125%;
  line-height: 1.3; }

h1 {
  font-size: 2rem;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

h2 {
  font-size: 1.59rem;
  line-height: 1.22641509;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

h3 {
  font-size: 1.25rem;
  line-height: 1.04;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

p {
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

footer p {
  font-size: 0.79rem;
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

dl {
  margin-top: 1.3rem;
  margin-bottom: 1.3rem; }

dt {
  margin-top: 1.3rem; }

ul {
  padding-left: 0; }

a {
  text-decoration: underline;
  color: #4271ae; }
a:visited {
  color: #153e71; }
a:hover {
  color: #c82829; }

a.long {
  text-decoration: none;
  color: inherit; }
a.long:visited {
  color: inherit; }
a.long:hover {
  text-decoration: underline;
  color: #c82829; }
a.long:hover:visited {
  color: #820d0d; }
a.long:hover:hover {
  color: #c82829; }
a.long span.link-name {
  text-decoration: underline;
  color: #c82829; }
a.long span.link-name:visited {
  color: #820d0d; }
a.long span.link-name:hover {
  color: #c82829; }

footer {
  text-align: center; }

footer a, footer a:visited {
  color: inherit;
  text-decoration: none; }
footer a:hover {
  color: #4271ae;
  text-decoration: underline; }

html {
  color: #4d4d4c; }

body {
  display: flex;
  flex-flow: column nowrap;
  min-height: 100vh;
  justify-content: space-between; }

main {
  align-self: right; }

main {
  max-width: 35rem;
  margin-top: 2.6rem;
  margin-right: auto;
  margin-left: auto; }
@media only all and (min-width: 62.5em) {
  main {
    margin-right: 15vw; } }

footer {
  text-align: left;
  margin-left: 1.3rem;
  margin-right: 1.3rem; }

html {
  background-color: #ffffff;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover; }
@media only all and (max-width: 640px) {
  html {
    background-image: none; } }
@media only all and (min-width: 641px) and (max-width: 800px) {
  html {
    background-image: url("lago-casette-820.jpeg"); } }
@media only all and (min-width: 801px) {
  html {
    background-image: url("lago-casette-1328.jpeg"); } }
@media only all and (min-width: 641px) {
  html footer p {
    color: white;
    text-shadow: 0 0 0.6em #000, 0 0 0.6em #000, 0 0 0.6em #000, 0 0 0.6em #000; } }

h1 {
  color: #c82829; }

main {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 0.325rem;
  padding-left: 1.3rem;
  padding-right: 1.3rem; }
