:root {
  --block-hero-picture-lottie-still-translate-scale: 0.4305;
  --block-hero-picture-lottie-still-translate-Sx: calc( -76.2666666667vw + 1px );
  --block-hero-picture-lottie-still-translate-y: calc( -25.0666666667vw + 1px );
  --block-hero-picture-lottie-animation-translate-x: calc( 3.4666666667vw + 1px );
  --block-hero-picture-lottie-animation-translate-y: calc( 0.2666666667vw + 1px );
  --block-hero-picture-lottie-animation-translate-scale: 0.925;
  --block-banner-picture-schedule-a-visit-margin: calc( 13.0666666667vw + 1px ) 0 0;
  --block-banner-content-schedule-a-visit-margin: 0 0 var(--grid-block);
  --block-event-list-col2-margin-top: var(--spacing-2x);
  --block-event-list-filter-flex-direction: column;
  --block-event-list-filter-place-items: start start;
  --block-event-list-filter-margin: 0 0 var(--spacing-2x) 0;
  --block-event-list-filter-select-width: 100%;
  --block-event-list-filter-event-select-width: 100%;
  --block-event-list-filter-margin-left: 0;
  --block-event-list-filter-clear-display: inline-block;
  --block-event-list-filter-clear-margin: calc( 15.7333333333vw + 1px ) 0 0;
  --block-event-list-filter-clear-background-size: 0 calc( 0vw + 1px ), 100% calc( 0vw + 1px );
  --block-event-list-header-margin-bottom: var(--spacing-3x);
  --block-card-padding-bottom: calc( 36vw + 1px );
  --block-header-h2-type-size: calc( 5.0666666667vw + 1px );
  --block-header-h2-type-line-height: 1.5;
  --block-header-h3-type-size: var(--type-size-medium);
  --block-header-h3-margin: var(--spacing-3x) auto calc(var(--spacing-1x) / 2);
  --block-event-expand-ul-margin: calc( 4vw + 1px ) 0 calc( 8.2666666667vw + 1px );
  --block-event-expand-ul-padding: 0 0;
  --block-event-expand-screen-height: calc( 12.5333333333vw + 1px );
  --block-event-expand-screen-margin: calc( -14.6666666667vw + 1px ) 0 0;
  --block-event-expand-screen-margin-expanded: 0 0 0;
  --block-event-expand-screen-padding: calc( 1.8666666667vw + 1px ) 0 calc( 6.1333333333vw + 1px ) 0;
  --block-event-expand-screen-border: calc( 0vw + 1px ) solid var(--color-gray-light);
  --block-event-expand-arrow-translate: calc( 1.3333333333vw + 1px ), calc( 0.2666666667vw + 1px );
  --block-event-expand-type-size: calc( 3.4666666667vw + 1px );
  --block-event-expand-type-weight: var(--type-weight-normal);
  --block-event-expand-left: 49%;
  --block-event-expand-right: auto;
  --block-event-expand-bottom: calc( 6.1333333333vw + 1px );
  --block-event-expand-translate: translate(-50%, 0);
  --block-event-register-display: inline-block;
  --block-event-register-left: 49%;
  --block-event-register-bottom: calc( 16.8vw + 1px );
  --block-event-view-more-text-align: center;
  --block-event-view-more-button-margin: var(--grid-block-row) auto 0;
}

@media only screen and (max-width: 767px) {
  .block__banner .block__banner-content {
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --block-hero-picture-lottie-still-translate-x: calc( -32.3611111111vw + 1px );
    --block-hero-picture-lottie-still-translate-y: calc( -19.7916666667vw + 1px );
    --block-hero-picture-lottie-still-translate-scale: 0.4725;
    --block-hero-picture-lottie-animation-translate-x: calc( -3.2638888889vw + 1px );
    --block-hero-picture-lottie-animation-translate-y: calc( -0.0694444444vw + 1px );
    --block-hero-picture-lottie-animation-translate-scale: 1.055;
    --block-banner-picture-schedule-a-visit-margin: 0 0;
    --block-banner-content-schedule-a-visit-margin: 0 0 calc( 3.4027777778vw + 1px );
    --block-event-list-col2-margin-top: 0;
    --block-event-list-filter-flex-direction: row;
    --block-event-list-filter-place-items: end start;
    --block-event-list-filter-margin: calc( var(--spacing-2x) * -2) 0 var(--spacing-4x) 0;
    --block-event-list-filter-select-width: calc( var(--grid-container-width-quarter) - var(--grid-column-gap));
    --block-event-list-filter-event-select-width: calc( calc(18.12153vw + 0.25px) - var(--grid-column-gap));
    --block-event-list-filter-margin-left: var(--grid-column-gap);
    --block-event-list-filter-clear-display: block;
    --block-event-list-filter-clear-margin: 0 0 0 var(--grid-column-gap);
    --block-event-list-filter-clear-background-size: 0 calc( 0vw + 1px ), 100% calc( 0vw + 1px );
    --block-card-padding-bottom: calc( 5.7638888889vw + 1px );
    --block-event-list-header-margin-bottom: var(--spacing-3x);
    --block-header-h2-type-size: calc( 1.875vw + 1px );
    --block-header-h2-type-line-height: 1.5;
    --block-header-h3-type-size: var(--type-size-medium);
    --block-header-h3-type-line-height: var(--type-line-height-medium);
    --block-header-h3-margin: var(--spacing-4x) auto 0;
    --block-event-expand-ul-margin: calc( 1.0416666667vw + 1px ) 0 calc( 2.1527777778vw + 1px );
    --block-event-expand-ul-padding: 0 0;
    --block-event-expand-screen-height: calc( 3.4027777778vw + 1px );
    --block-event-expand-screen-margin: calc( -5.7638888889vw + 1px ) 0 0;
    --block-event-expand-screen-padding: calc( 0.4861111111vw + 1px ) 0 calc( 1.5972222222vw + 1px ) 0;
    --block-event-expand-screen-border: calc( 0vw + 1px ) solid var(--color-gray-light);
    --block-event-expand-arrow-translate: calc( 0.7638888889vw + 1px ), calc( 0vw + 1px );
    --block-event-expand-type-size: calc( 0.9027777778vw + 1px );
    --block-event-expand-type-weight: var(--type-weight-normal);
    --block-event-expand-left: initial;
    --block-event-expand-right: calc( 3.2638888889vw + 1px );
    --block-event-expand-bottom: calc( 1.875vw + 1px );
    --block-event-expand-translate: translate(0, 0);
    --block-event-register-display: block;
    --block-event-register-left: calc( 8.125vw + 1px );
    --block-event-register-bottom: calc( 1.1805555556vw + 1px );
    --block-event-view-more-text-align: center;
    --block-event-view-more-button-margin: var(--spacing-8x) auto;
  }

  .block__event-view-more-button {
    margin: calc( 1.5972222222vw + 1px ) auto 0 auto;
  }
}
.block__banner-picture-schedule-a-visit {
  margin: var(--block-banner-picture-schedule-a-visit-margin);
}

.block__banner-content-schedule-a-visit {
  margin: var(--block-banner-content-schedule-a-visit-margin);
}

.block__banner *:not(a) {
  font-weight: var(--type-weight-normal);
}

:where(.block__event-list) > :nth-child(3) {
  margin-top: var(--block-event-list-col2-margin-top);
}

.block__event-list-filter {
  display: flex;
  flex-direction: var(--block-event-list-filter-flex-direction);
  place-items: var(--block-event-list-filter-place-items);
  margin: var(--block-event-list-filter-margin);
}

.block__event-list-filter-topic {
  order: var(--block-event-list-filter-topic-order);
}

.block__event-list-filter-instructor {
  order: var(--block-event-list-filter-instructor-order);
}

.block__event-list-filter-language,
.block__event-list-filter-courselevel,
.block__event-list-filter-topic,
.block__event-list-filter-instructor {
  width: var(--block-event-list-filter-event-select-width);
}

.block__event-list-filter-language,
.block__event-list-filter-courselevel,
.block__event-list-filter-instructor {
  margin-left: var(--block-event-list-filter-margin-left);
}

.block__event-list-filter-clear label {
  cursor: pointer;
  display: var(--block-event-list-filter-clear-display);
  margin: var(--block-event-list-filter-clear-margin);
  background: linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0)), linear-gradient(to right, rgb(0, 0, 0), rgb(0, 0, 0));
  background-position: 100% 0%, 0% 92%;
  background-repeat: no-repeat;
  background-size: var(--block-event-list-filter-clear-background-size);
}

.block__event-list-col-1 .block__event-list-col-2 .block__event-list-col-3 .block__event-list-col-4 {
  place-self: start start;
}

.block__card {
  padding-bottom: var(--block-card-padding-bottom);
}

.block__header-h2 {
  font-size: var(--block-header-h2-type-size);
  font-weight: var(--type-weight-light);
  line-height: var(--block-header-h2-type-line-height);
  margin-bottom: var(--block-event-list-header-margin-bottom);
  text-align: left;
}

:where(.block__header-h2) > .block__green-underline {
  background-size: var(--block-underline-background-size-show);
  transition: initial;
}

.block__event-dates {
  font-size: var(--type-size-small);
  line-height: var(--line-height-small);
}

.block__event-info {
  font-size: var(--type-size-small);
  line-height: var(--line-height-small);
}

.block__header-h3 {
  font-size: var(--block-header-h3-type-size);
  line-height: var(--block-header-h3-type-line-height);
  margin: var(--block-header-h3-margin);
}

.block__event-speaker-ul,
.block__event-speaker-ul-collapsed {
  display: block;
  overflow: hidden;
}

.block__event-speaker-ul {
  margin: var(--block-event-expand-ul-margin);
  opacity: 1;
  transition: all 250ms ease-in 0ms;
}

.block__event-speaker-ul-collapsed {
  opacity: 0;
}

.block__event-expand {
  opacity: 1;
  transition: all 250ms ease-in 0ms;
}

.block__event-expand-collapsed {
  opacity: 0;
}

.block__event-expand-screen {
  height: var(--block-event-expand-screen-height);
  max-height: var(--block-event-expand-screen-height);
  margin: var(--block-event-expand-screen-margin);
  height: var(--block-event-expand-screen-height);
  background: linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0)), linear-gradient(to top, rgb(255, 255, 255), rgba(255, 255, 255, 0));
  background-repeat: no-repeat;
  background-size: 100% 100%, 100% 100%;
  background-position: 100% 100%, 90% 100%;
  border-bottom: var(--block-event-expand-screen-border);
  transition: all 250ms ease-in 0ms;
}

.block__event-expand-screen-collapsed {
  margin: var(--block-event-expand-screen-margin-expanded);
  height: 1px;
  max-height: 1px;
}

.block__event-register {
  display: var(--block-event-register-display);
  position: absolute;
  left: var(--block-event-register-left);
  bottom: var(--block-event-register-bottom);
  transform: translate(-49%, 0);
}

.block__event-expand-button {
  font-size: var(--block-event-expand-type-size);
  font-weight: var(--block-event-expand-type-weight);
  position: absolute;
  left: var(--block-event-expand-left);
  right: var(--block-event-expand-right);
  bottom: var(--block-event-expand-bottom);
  transform: var(--block-event-expand-translate);
  background-color: transparent;
  text-transform: uppercase;
  overflow: visible;
}

.block__event-expand-arrow {
  transform: translate(var(--block-event-expand-arrow-translate)) rotate(0deg);
  width: var(--form-field-select-arrow-width);
  transition: all 350ms linear 0ms;
}

:where(.block__event-expand-button[aria-expanded=false]) .block__event-expand-more {
  display: initial;
}

:where(.block__event-expand-button[aria-expanded=true]) .block__event-expand-more {
  display: none;
}

:where(.block__event-expand-button[aria-expanded=false]) .block__event-expand-less {
  display: none;
}

:where(.block__event-expand-button[aria-expanded=true]) .block__event-expand-less {
  display: initial;
}

:where(.block__event-expand-button[aria-expanded=true]) .block__event-expand-arrow {
  transform: translate(var(--block-event-expand-arrow-translate)) rotate(-180deg);
}

.block__event-view-more {
  text-align: var(--block-event-view-more-text-align);
  margin: var(--block-event-view-more-button-margin);
}

.block__event-list-width {
  width: auto !important;
}