@import url("/?originalUrl=https%3A%2F%2Ffonts.googleapis.com%2Fcss2%3Ffamily%3DGentium%2BBook%2BBasic%3Awght%40700%26family%3DOvo%26display%3Dswap");
@import url("/?originalUrl=https%3A%2F%2Fcdnjs.cloudflare.com%2Fajax%2Flibs%2Ffont-awesome%2F6.7.2%2Fcss%2Fall.min.css");
.page-header {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 1rem;
}
.page-header .page-information {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.page-header .tex {
  max-width: 280px;
  min-width: 280px;
}

.page-description {
  background-color: #fff;
  max-width: 100%;
  border-radius: 10px;
  padding: 15px;
}
.page-description * {
  color: black;
}

.page-footer {
  margin-top: 1rem;
}

.calendar-callout {
  max-width: 100%;
  border-radius: 10px;
  background-color: #9d68dc;
  padding: 5px 15px;
}
.calendar-callout a {
  color: #fff;
}

.events-listing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  margin-top: 1rem;
  gap: 1rem;
}

.event {
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  position: relative;
  transition: opacity 0.1s;
  overflow: hidden;
}
.event * {
  color: black;
}
.event.hidden {
  opacity: 0;
}
.event .details {
  padding-top: 5px;
  padding-left: 15px;
  padding-right: 15px;
}
.event .details a {
  color: #9d68dc;
}
.event .event-image {
  height: 15rem;
  max-width: none;
  width: 100%;
  object-fit: cover;
}
.event.missing-semester {
  background-color: #303030;
}
.event.missing-semester * {
  color: #fff;
}
.event.missing-semester .swooshy-thing::before {
  content: " ";
  height: 1rem;
  width: 100%;
  display: block;
  position: relative;
  margin-top: -1rem;
  background: repeating-linear-gradient(-45deg, #2f3c63, #2f3c63 100px, #0ce3ac 100px, #0ce3ac 200px);
}
.event.tex-talks {
  background-color: #dac6fa;
}
.event.tex-talks .details a {
  color: #7d3acf;
}
.event.ball {
  border: 2px solid #e4d05f;
  background-image: url("/?originalUrl=https%3A%2F%2Fcssbham.com%2Fassets%2Fevents%2Fball%2F2022-background.png");
}
.event.ball * {
  color: #fff;
  font-family: "Ovo", serif;
}
.event.ball .decorative-tex {
  position: absolute;
  width: 150px;
  height: 150px;
  z-index: 60;
  margin-bottom: -60px;
  right: 55%;
  bottom: 0;
}
.event.ball .details h2 {
  font-family: "Gentium Book Basic", serif;
  color: #cbb347;
  font-size: 2.5em;
}
.event.ball .details {
  background-color: rgba(0, 0, 0, 0.2666666667);
}
.event.event-long {
  grid-column: span 3;
}
.event.event-long .event-image {
  width: 50%;
  float: right;
  height: 18rem;
}
.event.event-long .event-image.anchor-bottom {
  object-position: bottom;
}
.event.event-long .details {
  max-width: calc(50% - 30px);
  height: 100%;
  position: absolute;
  top: 0;
}
.event.event-long.verso .event-image {
  float: right;
}
.event.event-long.verso .details {
  left: 0;
  text-align: left;
}
.event.event-long.recto .event-image {
  float: left;
}
.event.event-long.recto .details {
  right: 0;
  text-align: right;
}

@media only screen and (max-width: 1200px) {
  .events-listing {
    grid-template-columns: 1fr;
  }
  .event.event-long {
    grid-column: 1;
  }
  .event.event-long.verso .event-image, .event.event-long.recto .event-image {
    width: inherit;
    float: inherit;
    height: inherit;
    float: inherit;
    height: 15rem;
    max-width: none;
    width: 100%;
    object-fit: cover;
  }
  .event.event-long.verso .details, .event.event-long.recto .details {
    left: unset;
    right: unset;
    text-align: unset;
    top: unset;
    position: inherit;
    max-width: unset;
    height: unset;
  }
  .tex,
  .decorative-tex {
    display: none;
  }
}
@media only screen and (max-width: 1550px) {
  .decorative-tex {
    display: none;
  }
}

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