/* COLORS */










/* PAGE */


/* GLOBAL */
.mh-dynamic-event__wrapper,
.mh-dynamic-events__wrapper,
.mh-dynamic-event__wrapper *,
.mh-dynamic-events__wrapper * {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
}

/* EVENT PAGE */
.mh-dynamic-event__wrapper h1,
.mh-dynamic-event__wrapper p {
  margin: 0;
}

.mh-dynamic-event__wrapper,
.mh-dynamic-event__hero,
.mh-dynamic-event__content,
.mh-dynamic-event__upcoming {
  min-width: 300px;
}

.mh-dynamic-event__wrapper {
  font-family: "Open Sans", sans-serif;
  font-size: min(18px, calc(10px + 0.5vw));
}

.mh-dynamic-event__hero {
  background-color: rgb(14, 34, 69);
  box-shadow: 0 5px 12px 2px rgba(0, 0, 0, 0.2);
  color: rgb(255, 255, 255);
  padding: 2em max(2em, 8vw);
}

.mh-dynamic-event-hero__content,
.mh-dynamic-event__content,
.mh-dynamic-event__video-wrapper,
.mh-dynamic-event-upcoming__content {
  margin: 0 auto;
  width: min(1150px, 85vw);
}

.mh-dynamic-event-hero__back-link {
  align-items: center;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  gap: 0.5em;
  margin-bottom: 2em;
  text-decoration: none;
  transform: scale(1);
  transform-origin: left;
  transition: transform 0.5s;
}

.mh-dynamic-event-hero__back-link svg {
  fill: rgba(255, 255, 255, 0.8);
  width: 1.1em;
}

a.mh-dynamic-event-hero__back-link:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transform: scale(1.05);
}

.mh-dynamic-event-hero__columns {
  display: flex;
  flex-direction: column;
  gap: 5vh;
}

@media (min-width: 1050px) {
  .mh-dynamic-event-hero__columns {
    flex-direction: row;
    gap: 5vw;
  }

  .mh-dynamic-event-hero-columns__left,
  .mh-dynamic-event-hero-columns__right {
    flex: 1 1 50%;
  }
}

.mh-dynamic-event-hero-columns__left {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.mh-dynamic-event-hero__name-intro {
  align-self: flex-start;
  background-color: rgb(146, 38, 42);
  border-radius: 0.2em;
  color: rgb(255, 255, 255);
  display: inline-block;
  font-size: 1.2em;
  font-style: italic;
  padding: 0.2em 0.5em;
}

a.mh-dynamic-event-hero__name-intro {
  text-decoration: none;
}

a.mh-dynamic-event-hero__name-intro:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

a.mh-dynamic-event-hero__name-intro--one-column,
p.mh-dynamic-event-hero__name-intro--one-column {
  margin-bottom: 1em;
}

.mh-dynamic-event-hero__event-name {
  color: rgb(255, 255, 255);
  font-size: 1.8em;
}

.mh-dynamic-event-hero__event-highlights ul {
  font-size: 0.9em;
  margin: 0;
  padding-left: 20px;
}

.mh-dynamic-event-hero__date-time {
  font-size: 1.1em;
  font-weight: 800;
  padding-top: 2.5em;
}

.mh-dynamic-event-hero-date-time__time {
  font-size: 0.8em;
}

#mh-dynamic-event-hero__form {
  width: 100%;
}

#mh-dynamic-event-hero-form .mh_dynamic-event-hero__login-prompt {
  align-self: start;
  font-size: 1em;
  padding-bottom: 2em;
}

#mh-dynamic-event-hero-form .mh_dynamic-event-hero__login-prompt a {
  color: rgb(146, 38, 42);
  font-size: 1em;
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero__register-actions {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
  height: 100%;
  justify-content: center;
}

#mh-dynamic-event-hero-form button,
.mh-dynamic-event-hero__member-btn {
  background-color: rgb(146, 38, 42);
  border: none;
  border-radius: 0.5em;
  color: rgb(255, 255, 255);
  font-size: 1.5em;
  padding: 0.5em 1em;
  transition: transform 0.2s ease-in-out;
}

.mh-dynamic-event-hero__member-btn {
  font-size: 1em;
  margin-bottom: 2em;
}

#mh-dynamic-event-hero-form button:hover,
.mh-dynamic-event-hero__member-btn:hover{
  transform: scale(1.05);
}

#mh-dynamic-event-hero-form button:disabled,
.mh-dynamic-event-hero__member-btn:disabled {
  opacity: 0.5;
}

#mh-dynamic-event-hero-form button:disabled:hover,
.mh-dynamic-event-hero__member-btn:disabled:hover {
  transform: scale(1);
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero__register-actions h4 {
  font-size: 2em;
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero__register-actions p {
  font-size: 1.4em;
}

.mh-dynamic-event-hero__form-wrapper {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.5em;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.6);
  color: rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1em;
}

#mh-dynamic-event-hero-form * {
  font-size: min(14px, calc(10px + 0.2vw));
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero__form-heading {
  font-size: min(32px, calc(22px + 0.5vw));
  margin-bottom: 2em;
  text-align: center;
}

#mh-dynamic-event-hero-form .form-title {
  display: none;
}

#mh-dynamic-event-hero-form .hs-field-desc,
#mh-dynamic-event-hero-form .hs-field-desc strong {
  color: rgba(0, 0, 0, 0.9);
  font-size: min(12px, calc(8px + 0.2vw));
}

#mh-dynamic-event-hero-form .hs-submit {
  margin: 0;
  width: 100%;
}

#mh-dynamic-event-hero-form .hs-submit .actions {
  display: flex;
  justify-content: center;
}

#mh-dynamic-event-hero-form input[type="submit"] {
  background: none;
  background-color: rgb(146, 38, 42);
  padding: 0.5em 1em;
  width: 98%;
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero-subscribe-form__heading {
  font-size: min(28px, calc(18px + 0.5vw));
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero-subscribe-form__subheading {
  font-size: min(16px, calc(12px + 0.5vw));
  font-weight: 400;
  margin-bottom: 2em;
}

#mh-dynamic-event-hero-form .mh-dynamic-event-hero-subscribe-form__wrapper .hs-form-field {
  margin: 0 0 1em 0;
}

.mh-dynamic-event__main {
  display: flex;
  flex-direction: column;
  gap: max(20px, 5vh);
  padding: max(20px, 5vh) 0;
}

.mh-dynamic-event__video-iframe {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.mh-dynamic-event__upcoming {
  background-color: rgb(14, 34, 69, 0.8);
  color: rgb(255, 255, 255);
  padding: max(50px, 5vh) 0;
}

.mh-dynamic-event-upcoming__heading 
color: rgb(255, 255, 255);
  font-size: 2.2em;
  margin-bottom: 1em;
}

.mh-dynamic-event-upcoming__event-cards {
  gap: max(5px, 2vw);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

.mh-dynamic-event-upcoming__event-card {
  background-color: rgb(14, 34, 69);
  border-radius: 0.5em;
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1em;
  text-decoration: none;
  transition: transform 0.5s;
}

.mh-dynamic-event-upcoming__event-card:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
  transform: scale(1.05);
}

.mh-dynamic-event-upcoming-event-card__date {
  font-size: 1.2em;
  font-weight: 800;
  padding-right: 0.25em;
}

.mh-dynamic-event-upcoming-event-card__time {
  font-size: 0.9em;
  font-weight: 600;
}

.mh-dynamic-event-upcoming-event-card__event-name {
  color: rgb(255, 255, 255);
  font-size: 1.3em;
  font-weight: 800;
  margin-bottom: 0.5em;
}

.mh-dynamic-event-upcoming-event-card__event-summary {
  font-size: 0.85em;
  font-weight: 200;
}

.mh-dynamic-event-upcoming-event-card__event-summary ul {
  margin: 0;
  padding-left: 20px;
}

p.mh-dynamic-event-upcoming__none-indicator {
  color: rgb(255, 255, 255);
  margin-left: 0.2em;
}

.mh-dyanmic-event-hero__form--hidden {
  display: none;
}

.mh-dynamic-event__visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* LISTING PAGE */
.mh-dynamic-events__wrapper h1,
.mh-dynamic-events__wrapper h2,
.mh-dynamic-events__wrapper h3,
.mh-dynamic-events__wrapper p {
  line-height: initial;
  margin: 0;
}

.mh-dynamic-events__wrapper,
.mh-dynamic-events-hero-form__wrapper .hs-submit {
  font-family: "Open Sans", sans-serif;
  font-size: calc(10px + 0.5vw);
}

.mh-dynamic-events__wrapper {
  min-height: 100vh;
  min-width: 250px;
}

.mh-dynamic-events__hero {
  background-color: rgb(0, 0, 0);
  background-image: url("https://21267108.fs1.hubspotusercontent-na1.net/hubfs/21267108/mh-assets/events-hero-bg--narrow.webp");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 5px 12px 2px rgba(0, 0, 0, 0.2);
  color: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  min-height: max(600px, 70vh);
}

.mh-dynamic-events__hero,
.mh-dynamic-events__columns {
  margin: 0 auto;
}

.mh-dynamic-events__hero-wrapper,
.mh-dynamic-events__columns {
  min-width: 250px;
  width: min(900px, 80vw);
}
  
.mh-dynamic-events__hero-wrapper {
  margin: auto auto max(50px, 10vh) auto ;
  padding: max(50px, 5vh) 0 0 0;
}

.mh-dynamic-events-hero__text {
  margin-bottom: 1em;
}

.mh-dynamic-events-hero-text__intro {
  font-size: 0.8em;
  font-weight: 600;
  padding: 0 0.25em;
}

.mh-dynamic-events-hero-text__heading {
  color: rgb(255, 255, 255);
  font-size: 2em;
  margin: 0;
}

.mh-dynamic-events-hero-text__description {
  font-size: 0.85em;
  opacity: 0.9;
  padding: 0.5em 0.25em;
}

.mh-dynamic-events-hero__horizontal-rule {
  background-color: rgba(255, 255, 255, 0.25);
  border: none;
  height: 0.5px;
  margin: 0;
  width: 100%;
}

.mh-dynamic-events-hero-form__wrapper .hs_cos_wrapper_type_form .form-title {
  margin: 0;
  padding: 0;
}

.mh-dynamic-events-hero-form__wrapper .hs_cos_wrapper_type_form form.hs-form.hs-custom-form {
  align-items: center;
  display: flex;
  gap: 0.5em;
  justify-content: space-between;
  padding-top: 1.5em;
}

.mh-dynamic-events-hero-form__wrapper .hs-form-field {
  margin: 0;
}

.mh-dynamic-events-hero-form__wrapper .hs-email {
  flex: 1 0 auto;
}

.mh-dynamic-events-hero-form__wrapper .hs-input {
  box-shadow: 0px 2px 4px rgba(77, 77, 77, 0.05), 0px 1px 2px rgba(77, 77, 77, 0.05);
}

.mh-dynamic-events-hero-form__wrapper .hs-input:hover {
  box-shadow: 0 0 0 2px rgba(227, 230, 236, .4);
}

.mh-dynamic-events-hero-form__wrapper .hs-submit {
/*   border: 1.5px solid rgb(255, 255, 255); */
  border-radius: 1em;
  margin: 0;
  min-width: fit-content;
}

.mh-dynamic-events-hero-form__wrapper .hs-submit .hs-button.large {
  padding: 0.25em 1em;
}

.mh-dynamic-events-hero-form__wrapper input[type="email"] {
  background-color: rgba(255, 255, 255, 0.25);
  border: none;
  border-radius: 1em;
  color: rgb(255, 255, 255);
  font-size: 1em;
  padding: 0.25em 1em;
  width: 100%;
}

.mh-dynamic-events-hero-form__wrapper input[type="email"]::placeholder {
  color: rgb(255, 255, 255, 0.8);
}

.mh-dynamic-events-hero-form__wrapper input[type="submit"] {
  background: none;
  background-color: rgb(146, 38, 42);
  border: 1.5px solid rgb(255, 255, 255);
  border-radius: 1em;
  color: rgb(255, 255, 255);
  font-size: inherit;
  font-weight: 600;
  text-transform: capitalize;
}

.mh-dynamic-events-hero-form__wrapper .submitted-message {
  padding-top: 1.5em;
}

.mh-dynamic-events-hero-cta__wechat {
  margin-top: 2em;
}

.mh-dynamic-events__columns {
  padding: max(30px, 5vh) 0;
}

.mh-dynamic-events-sidebar__wrapper {
  display: none;
}

.mh-dynamic-events__timelines {
  scroll-margin-top: calc(85px + 50px);
}

.mh-dynamic-events__categories {
  display: flex;
  margin-bottom: 2em;
}

.mh-dynamic-events__categories--mobile {
  gap: 1em;
}

.mh-dynamic-events__category-button {
  align-items: center;
  display: flex;
  gap: 0.5em;
  text-decoration: none;
}

.mh-dynamic-events__category-button:hover {
  text-decoration: none;
}

.mh-dynamic-events__category-button img {
  height: 1.5em;
  width: 1.5em;
}

.mh-dynamic-events__categories--mobile .mh-dynamic-events__category-button {
  background-color: transparent;
  border: 1px solid rgb(146, 38, 42);
  border-radius: 0.5em;
  color: rgb(146, 38, 42);
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1em;
  padding: 0.5em 0.75em;
}

.mh-dynamic-events__categories--mobile .mh-dynamic-events__category-button--active {
  background-color: rgb(146, 38, 42);
  color: rgb(255, 255, 255);
}

.mh-dynamic-events__categories--mobile .mh-dynamic-events__category-button:hover {
  color: rgb(146, 38, 42);
}

.mh-dynamic-events-timelines__tab-button,
.mh-dynamic-events-timelines__tab-button--active {
  background-color: transparent;
  border: none;
  color: rgb(0, 0, 0);
  font-size: 1em;
  margin-right: 1em;
  padding: 0;
  transform: scale(1);
}

.mh-dynamic-events-timelines__tab-button {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  transition: transform 0.25s;
}

.mh-dynamic-events-timelines__tab-button:hover {
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  transform: scale(1.02);
}

.mh-dynamic-events-timelines__tab-button--active {
  border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.mh-dynamic-events__timeline {
  margin-top: 2em;
}

.mh-dynamic-events-timeline__section {
  position: relative;
}

.mh-dynamic-events-timeline__time-label {
  align-items: center;
  display: flex;
  gap: 1em;
  position: sticky;
  top: calc(85px + 10px);
  z-index: 1;
}

.mh-dynamic-events-time-label__dot {
  fill: rgba(146, 38, 42, 0.8);
  height: 0.6em;
  width: 0.6em;
}

.mh-dynamic-events-time-label__text {
  backdrop-filter: blur(2px);
  background-color: rgba(146, 38, 42, 0.8);
  border-radius: 0.75em;
  color: rgb(255, 255, 255);
  font-size: 1em;
  padding: 0.5em;
}

.mh-dynamic-events-timeline__event-cards {
  border-left: 2px dotted rgb(146, 38, 42);
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  margin-left: calc(0.3em - 1px);
  padding: 1.5em 0 3.5em 1em;
}

.mh-dynamic-events-timeline__event-cards--past,
.mh-dynamic-events-timeline__event-cards--category {
  border: none;
  display: flex;
  flex-direction: column;
  gap: 0.75em;
  padding: 1.5em 0;
}

.mh-dynamic-events-timeline__event-card {
  background-color: rgb(245, 245, 245);
  border-radius: 1em;
  color: rgb(0, 0, 0);
  display: flex;
  flex-direction: column;
  gap: 1em;
  padding: 1.5em;
  text-decoration: none;
  transition: transform 0.5s;
}

.mh-dynamic-events-timeline__event-card:hover {
  color: rgb(0, 0, 0);
  text-decoration: none;
  transform: scale(1.02);
}

.mh-dynamic-events-event-card__text-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.mh-dynamic-events-event-card__h3 {
  color: rgb(0, 0, 0);
  font-size: 1.2em;
}

.mh-dynamic-events-event-card__date-time {
  color: rgb(146, 38, 42);
  font-size: 0.9em;
  margin-bottom: 0.25em;
}

.mh-dynamic-events-event-card__date {
  font-weight: 800;
  margin-right: 0.6em;
}

.mh-dynamic-events-event-card__time {
  font-weight: 600;
  font-size: 0.8em;
}

.mh-dynamic-events-event-card__event-name {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}

.mh-dynamic-events-event-card__event-summary {
  font-size: 0.8em;
  font-weight: 200;
  margin-bottom: 1em;
}

#mh-dynamic-events-past-timeline .mh-dynamic-events-event-card__event-summary,
#mh-dynamic-events-category-listing .mh-dynamic-events-event-card__event-summary {
  margin: 1em 0;
}

.mh-dynamic-events-event-card__event-summary ul {
  margin: 0;
}

.mh-dynamic-events-event-card__location {
  align-items: center;
  display: flex;
  gap: 1em;
}

.mh-dynamic-events-event-card__location-icon {
  fill: rgb(0, 0, 0);
  height: 0.8em;
  width: 0.8em;
}

.mh-dynamic-events-event-card__location-text {
  justify-self: flex-end;
  font-size: 0.8em;
  font-weight: 400;
}

.mh-dynamic-events-event-card__thumbnail {
  align-self: center;
  aspect-ratio: 1280/720;
  border-radius: 1em;
  object-fit: contain;
  width: 100%;
}

.mh-dynamic-events-past-events__page-btns,
.mh-dynamic-events-category-events__page-btns {
  display: flex;
  gap: 0.25em;
  justify-content: flex-end;
}

.mh-dynamic-events-past-events__page-btns button,
.mh-dynamic-events-category-events__page-btns button {
  align-items: center;
  background-color: transparent;
  border: none;
  color: rgb(146, 38, 42);
  display: flex;
  gap: 0.2em;
  padding: 0.25em 0.5em;
  font-weight: 600;
  transition: transform 0.25s;
}

.mh-dynamic-events-past-events__page-btns button:disabled,
.mh-dynamic-events-category-events__page-btns button:disabled {
  opacity: 0.5;
}

.mh-dynamic-events-past-events__page-btns button:enabled:hover,
.mh-dynamic-events-category-events__page-btns button:enabled:hover {
  transform: scale(1.05);
}

.mh-dynamic-events-past-events__page-btns button svg,
.mh-dynamic-events-category-events__page-btns button svg {
  fill: currentColor;
  height: 0.75em;
  width: 0.75em;
}

.mh-dynamic-events-past-events__page-field,
.mh-dynamic-events-category-events__page-field {
  display: flex;
}

#mh-dynamic-events-past-events__page-input,
#mh-dynamic-events-category-events__page-input,
.mh-dynamic-events-past-events__page-notation,
.mh-dynamic-events-category-events__page-notation {
  font-size: 0.8em;
}

#mh-dynamic-events-past-events__page-input,
#mh-dynamic-events-category-events__page-input {
  border: 1px solid rgb(146, 38, 42);
  border-radius: 5px;
  border-style: solid;
  padding: 1px 2.5px;
}

#mh-dynamic-events-past-events__page-input:focus-visible,
#mh-dynamic-events-category-events__page-input:focus-visible {
  border: 2px solid rgb(146, 38, 42);
  outline: none;
}

.mh-dynamic-events-past-events__page-notation,
.mh-dynamic-events-category-events__page-notation {
  padding: 2px;
}

.mh-dynamic-events-sidebar__contents {
  border-radius: 0.6em;
  padding: 1.5em;
}

@media (min-width: 550px) {
  .mh-dynamic-events__hero {
    background-image: url("https://21267108.fs1.hubspotusercontent-na1.net/hubfs/21267108/mh-assets/events-hero-bg--wide.webp");
    background-position: center;
    min-height: fit-content;
    padding: max(50px, 5vh) 0;
  }
  
  .mh-dynamic-events__hero-wrapper {
    margin: 0 auto;
  }

  .mh-dynamic-events-hero__upper-section,
  .mh-dynamic-events-hero-form__wrapper {
    width: 50%;
  }
}

@media (min-width: 1000px) {
  .mh-dynamic-events__categories-wrapper--desktop {
    margin-bottom: 3em;
  }
  
  .mh-dynamic-events__categories--desktop {
    flex-direction: column;
    gap: 1.5em;
  }

  h2.mh-dynamic-events-sidebar-nav__heading {
    margin-bottom: 0.5em;
  }
  
  .mh-dynamic-events__category-button {
    background-color: transparent;
    border: none;
    color: rgb(146, 38, 42);
    font-size: 0.8em;
    padding: 0;
    position: relative;
  }

  .mh-dynamic-events__category-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
  }

  .mh-dynamic-events__category-button::after {
    background-color: rgba(146, 38, 42, 0);
  }

  .mh-dynamic-events__category-button:hover::after {
    background-color: rgba(146, 38, 42, 0.25);
  }

  .mh-dynamic-events__category-button--active::after {
    background-color: rgba(146, 38, 42, 1);
  }

  .mh-dynamic-events__category-button:hover {
    color: rgb(146, 38, 42);
  }
  
  .mh-dynamic-events-hero-text__heading {
    font-size: 3em;
  }

  .mh-dynamic-events__columns {
    column-gap: max(10px, 2.5vw);
    display: grid;
    grid-template-columns: 1fr max(300px, min(350px, 15vw));
  }
  
  .mh-dynamic-events-sidebar__wrapper {
    display: block;
    position: relative;
  }
  
  .mh-dynamic-events-sidebar__contents {
    margin-top: 5vh;
    position: sticky;
    top: calc(85px + 5vh);
  }

  h2.mh-dynamic-events-sidebar-nav__heading,
  h2.mh-dynamic-events-sidebar-form__heading {
    font-size: 1em;
  }
    
  h3.mh-dynamic-events-sidebar-form__subheading {
    font-size: 0.8em;
    font-weight: 400;
    margin-bottom: 1.5em;
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs_cos_wrapper_type_form .form-title {
    margin: 0;
    padding: 0;
  }

  .mh-dynamic-events-sidebar-form__wrapper form {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
  }
  
   .mh-dynamic-events-sidebar-form__wrapper .hs-input {
    box-shadow: 0px 2px 4px rgba(77, 77, 77, 0.05), 0px 1px 2px rgba(77, 77, 77, 0.05);
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs-input:hover {
    box-shadow: 0 0 0 2px rgba(227, 230, 236, .4);
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs-input.error {
    box-shadow: 0 0 0 1px rgba(128, 0, 0, .2), 0 0 0 0.25px #800000 inset;
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs_email,
  .mh-dynamic-events-sidebar-form__wrapper .hs_email .input {
    margin: 0;
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs-form-field {
    margin: 0;
  }
  
  .mh-dynamic-events-sidebar-form__wrapper .hs-submit {
    border-radius: 0.75em;
    margin: 0;
  }

  .mh-dynamic-events-sidebar-form__wrapper input[type="email"] {
    background-color: rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 1em;
    font-size: 0.8em;
    padding: 0.3em 1em;
    width: 100%;
  }

  .mh-dynamic-events-sidebar-form__wrapper input[type="submit"] {
    background: none;
    background-color: rgb(146, 38, 42);
    border-radius: 0.75em;
    color: rgb(255, 255, 255);
    font-size: 0.85em;
    font-weight: 600;
    padding: 0.3em 1em;
    width: 100%;
    text-transform: capitalize;
  }

  .mh-dynamic-events-sidebar-form__wrapper .submitted-message {
    font-size: 0.85em;
  }
  
  .mh-dynamic-events__categories--mobile {
    display: none;  
  }
}

@media (min-width: 1800px) {
  .mh-dynamic-events__wrapper {
    font-size: calc(12px + 0.25vw);
  }

  .mh-dynamic-events-hero-text__heading {
    font-size: min(60px, 3em);
  }
  
  .mh-dynamic-events__categories--mobile {
    display: none;  
  }
}

.mh-dynamic-events__timeline--hidden,
.mh-dynamic-events-timeline__past-page--hidden,
.mh-dynamic-events-timeline__category-page--hidden {
  display: none;
}

.mh-dynamic-events-hero-form__wrapper .hs-email > label,
.mh-dynamic-events-hero-form__wrapper .hs-error-msgs,
.mh-dynamic-events-hero-form__wrapper .hs_error_rollup,
.mh-dynamic-events-sidebar-form__wrapper .hs-email > label,
.mh-dynamic-events-sidebar-form__wrapper .hs-error-msgs,
.mh-dynamic-events-sidebar-form__wrapper .hs_error_rollup,
.mh-dynamic-events--visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.mh-dynamic-event__wrapper .reveal,
.mh-dynamic-events__wrapper .reveal {
  opacity: 1;
}