@font-face {
  font-family: "Aristotelica";
  src: url("/assets/fonts/Aristotelica-DemiBold.ttf") format("truetype");
  font-weight: 600; /* Bold */
  font-style: normal;
}
@font-face {
  font-family: "Aristotelica";
  src: url("/assets/fonts/Aristotelica-Regular.ttf") format("truetype");
  font-weight: 400; /* Regular */
  font-style: normal;
}
@font-face {
  font-family: "Aristotelica";
  src: url("/assets/fonts/Aristotelica-ExtraLight.ttf") format("truetype");
  font-weight: 100; /* Thin */
  font-style: normal;
}
h1, h2, h3, h4, h5, h6, article header, thead {
  font-family: "Aristotelica", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
}

@media (max-width: 768px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .hidden-lg {
    display: none !important;
  }
}
ul.social {
  display: flex;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.social a {
  display: inline-block;
}
ul.social li {
  display: inline;
}
ul.social li img {
  height: 25px;
  width: 25px;
}

footer ul.social {
  display: block;
}

header nav .hidden-sm {
  font-family: "Aristotelica", sans-serif;
  letter-spacing: 2px;
}
header nav .branding {
  font-family: "Aristotelica", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: -20px;
  font-size: 1.25rem;
}
header nav .branding .site-logo {
  max-height: 2em;
  width: auto;
  vertical-align: baseline;
}
header nav .branding small {
  font-size: 0.875rem;
  color: var(--muted-color);
}
header nav details.dropdown summary:not([role]) {
  padding: calc(var(--pico-nav-link-spacing-vertical) - var(--pico-border-width) * 2) calc(var(--pico-nav-link-spacing-horizontal) * 2);
}
header nav details.dropdown summary::after {
  display: none;
}

.content-container {
  flex: 0 0 65%;
}

.left-panel {
  flex: 0 0 33%;
  margin-right: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.left-panel a.logo, .left-panel hgroup, .left-panel li {
  text-align: center;
}
.left-panel img {
  width: 60%;
  max-width: 100%;
}
.left-panel hgroup {
  margin-top: 0.6rem;
  text-transform: uppercase;
  font-family: "Aristotelica", sans-serif;
  letter-spacing: 2px;
  border-bottom: 1px solid gray;
}

#events-container {
  margin-top: 30px;
}

.main-container {
  display: flex;
  align-items: top;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .main-container {
    flex-direction: column;
  }
}

article img {
  max-width: 100%;
  height: auto;
  display: block;
}

footer {
  text-align: center;
}

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