.newsvent #main-image {
  position: relative;
  margin-bottom: 2.5rem;
  height: 500px;
  width: 100%;
  overflow: hidden;
  border-radius: 30px;
}

.newsvent #main-image > div:not(.title-overlay) {
  height: 100%;
  width: 100%;
}

.newsvent #main-image > div:not(.title-overlay) img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.newsvent #main-image .title-overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  height: 100%;
  width: 100%;
  align-items: flex-end;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 8rem;
  padding-right: 8rem;
  text-align: center;
  background-color: rgba(66, 66, 66, 0.5019607843);
  line-height: 100%;
}

.newsvent #main-image .title-overlay .main-title {
  text-align: center;
  font-size: var(--font-h1);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-bold);
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.newsvent .node-meta {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 1.75rem;
}

.newsvent .node-meta__author {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.newsvent .node-meta__avatar {
  height: 3rem;
  width: 3rem;
  border-radius: 9999px;
  -o-object-fit: cover;
     object-fit: cover;
}

.newsvent .node-meta__name {
  font-size: var(--font-h6);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  color: var(--color-gray-200);
}

.newsvent .node-meta__date {
  font-size: var(--font-h6);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  color: var(--color-gray-300);
}

.newsvent .main-text {
  font-size: var(--font-h4);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  line-height: 150%;
  color: var(--color-text);
}

.newsvent .main-text p {
  margin-bottom: 1.5rem;
}

.full-event #main-image .title-overlay {
  text-align: center;
}

.full-event #main-image .title-overlay .main-title {
  width: 100%;
}

.full-event .details-cols {
  margin-bottom: 2rem;
  display: flex;
  width: 100%;
  gap: 1rem;
  vertical-align: top;
}

@media (min-width: 768px) {
  .full-event .details-cols {
    flex-wrap: nowrap;
  }
}

.full-event .details-cols .event-data {
  font-size: var(--font-h4);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  flex: 1 1 calc(25% - 4rem);
  line-height: 150%;
}

.full-event .details-cols .event-data .bar-group {
  position: relative;
  padding-right: 4rem;
}

.full-event .details-cols .event-data .bar-group .date, .full-event .details-cols .event-data .bar-group .time, .full-event .details-cols .event-data .bar-group .location {
  margin-bottom: 2.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-self: start;
}

.full-event .details-cols .event-data .bar-group .date .ico, .full-event .details-cols .event-data .bar-group .time .ico, .full-event .details-cols .event-data .bar-group .location .ico {
  margin-right: 10px;
  flex: 1 1 24px;
}

.full-event .details-cols .event-data .bar-group .date .ico img, .full-event .details-cols .event-data .bar-group .time .ico img, .full-event .details-cols .event-data .bar-group .location .ico img {
  height: auto;
  width: 1.5rem;
  max-width: unset;
}

.full-event .details-cols .event-data .bar-group .date {
  font-size: var(--font-h2);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-100);
}

.full-event .details-cols .event-data .bar-group .date .ico {
  flex-basis: 29px;
}

.full-event .details-cols .event-data .bar-group .date .ico img {
  width: 29px;
}

.full-event .details-cols .event-data .bar-group::after {
  position: absolute;
  top: 0px;
  right: 0px;
  display: block;
  height: 100%;
  width: 1px;
  background-color: var(--color-gray-300);
  content: "";
}

.full-event .details-cols .event-data .category a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 9999px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: var(--font-h4);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  line-height: 150%;
  background-color: rgba(174, 174, 174, 0.2);
}

.full-event .details-cols .event-description {
  padding-left: 4rem;
  font-size: var(--font-h4);
  line-height: var(--line-height);
  letter-spacing: var(--letter-spacing);
  font-weight: var(--font-weight-regular);
  color: var(--color-text);
  flex: 0 1 calc(75% - 4rem);
  line-height: 150%;
}

.full-event .details-cols .event-description p {
  margin-bottom: 1.25rem;
}

#upcoming-events-block {
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  overflow: hidden;
}

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