/* Unique sticky nav content */
.gn-sticky-nav__event {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  justify-content: space-between;
  padding-right: 0.5rem
}
.gn-sticky-nav__event__info {
  display: flex;
  flex-shrink: 1;
  align-items: center;
  min-width: 0;
  padding-right: 1rem
}
.gn-sticky-nav__event__title {
  flex-shrink: 1;
  line-height: 1;
  margin: 0;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.gn-sticky-nav__event__reg {
  border-left-width: 1px;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  flex-shrink: 0;
  margin-left: 1rem;
  padding-left: 1rem
}
.gn-sticky-nav__event__reg__button {
  font-weight: 500;
  line-height: 1;
  margin-left: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(208 64 62 / var(--tw-text-opacity));
  font-size: .875rem !important;
  text-transform: uppercase;
  text-decoration-line: underline
}
.gn-sticky-nav__event__share {
  flex-shrink: 0
}
.events-single__top.-with-bg {
  --tw-bg-opacity: 1;
  background-color: rgb(44 48 60 / var(--tw-bg-opacity))
}
.events-single__top:not(.-with-bg) > .wrapper {
  padding-top: 2rem
}
/* header */
.events-single__bg {
  background-position: center;
  background-size: cover;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  min-height: 15rem
}
@media (min-width: 576px) {
  .events-single__bg {
    min-height: 20rem
  }
}
@media (min-width: 780px) {
  .events-single__bg {
    margin-bottom: -8rem;
    min-height: 25rem
  }
}
.events-single__header {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1rem;
  padding-bottom: 2rem;
  position: relative;
  z-index: 10
}
@media (min-width: 780px) {
  .events-single__header {
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 2rem;
    padding-bottom: 4rem
  }
}
@media (min-width: 992px) {
  .events-single__header {
    padding-left: 3rem;
    padding-right: 3rem
  }
}
.events-single__header__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem
}
@media (min-width: 780px) {
  .events-single__header__top {
    margin-bottom: 1rem
  }
}
.events-single__header__top__share {
  display: flex;
  align-items: baseline
}
.events-single__header__top__share__label {
  display: none;
  margin-bottom: 0;
  margin-right: 0.5rem
}
@media (min-width: 992px) {
  .events-single__header__top__share__label {
    display: block
  }
}
.events-single__info {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1rem;
  padding-bottom: 3rem;
  padding-top: 0
}
@media (min-width: 780px) {
  .events-single__info {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-bottom: 4rem;
    padding-top: 0;
    padding-left: 2rem;
    padding-right: 2rem
  }
}
@media (min-width: 992px) {
  .events-single__info {
    padding-left: 3rem;
    padding-right: 3rem
  }
  .events-single__info__row {
    display: flex
  }
}
.event-status {
  margin-bottom: 1rem;
  display: inline-block;
  --tw-bg-opacity: 1;
  background-color: rgb(208 64 62 / var(--tw-bg-opacity));
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.25rem;
  font-size: .875rem;
  text-transform: uppercase;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
  padding-bottom: 2px
}
.event-status.cancelled {
  --tw-bg-opacity: 1;
  background-color: rgb(252 77 29 / var(--tw-bg-opacity))
}
.events-single__info__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}
@media (min-width: 992px) {
  .events-single__info__main {
    padding-right: 2rem;
    width: 50%
  }
}
@media (min-width: 576px) {
  .events-single__meta {
    display: flex;
    flex-wrap: wrap
  }
}
.events-single__meta__item {
  margin-bottom: 2rem
}
@media (min-width: 576px) {
  .events-single__meta__item {
    padding-right: 2rem;
    width: 50%
  }
}
@media (min-width: 992px) {
  .events-single__meta__item {
    width: 100%
  }
}
@media (min-width: 1200px) {
  .events-single__meta__item {
    width: 50%
  }
}
@media (min-width: 992px) {
  .events-single__meta__item.-full {
    width: 25%
  }
}
@media (min-width: 1200px) {
  .events-single__meta__item.-full {
    width: 20%
  }
}
.events-single__meta__item__heading {
  margin-bottom: 0.25rem;
  font-size: .75rem
}
@media (min-width: 780px) {
  .events-single__meta__item__heading {
    margin-bottom: 0.5rem
  }
}
.events-single__meta__item__text {
  line-height: 1.5;
  font-size: .875rem
}
@media (min-width: 780px) {
  .events-single__meta__item__text {
    font-size: 1rem
  }
}
.events-single__meta__item__text__line {
  display: block
}
.events-single__meta__item__text__line a {
  font-weight: 500
}
.events-single__meta__item__text__contact {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.25rem
}
.events-single__meta__item__text__contact .sprite {
  flex-shrink: 0;
  margin-right: 0.5rem
}
.events-single__meta__item__text__contact a {
  font-weight: 500;
  display: inline-block;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity))
}
.events-single__meta__desc {
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  border-top-width: 1px;
  padding-top: 2rem
}
.events-single__meta__url {
  font-weight: 500
}
.add-to-calendar {
  position: relative
}
.add-to-calendar__label {
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity))
}
.add-to-calendar__modal {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(44 48 60 / var(--tw-bg-opacity));
  display: none;
  padding: 2rem;
  padding-bottom: 0;
  text-align: center
}
.add-to-calendar:hover .add-to-calendar__modal {
  display: block
}
.add-to-calendar__modal ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}
.add-to-calendar__modal ul li a:hover {
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity))
}
.add-to-calendar__modal__heading {
  margin-bottom: 1rem;
  font-size: .75rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}
.events-single__timezones {
  display: flex;
  flex-grow: 1;
  align-items: flex-end;
  padding-top: 2rem
}
.events-single__info__reg {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  margin-top: 3rem;
  border-style: solid;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity))
}
@media (min-width: 992px) {
  .events-single__info__reg {
    width: 50%;
    margin-top: 0;
    padding-left: 2rem;
    border-left-width: 1px
  }
}
@media (min-width: 1200px) {
  .events-single__info__reg {
    width: 40%
  }
}
.events-single__info__reg__scroller {
  overflow-x: auto;
  width: 100%
}
@media (min-width: 992px) {
  .events-single__info__reg__scroller.-multi {
    margin-top: -3rem;
    z-index: 10
  }
}
.events-single__info__reg__currency {
  display: flex;
  justify-content: flex-end
}
.events-single__info__reg__currency__options {
  margin-bottom: 1rem;
  position: relative
}
.events-single__info__reg__currency__select {
  position: absolute;
  right: 0px;
  top: 0px
}
.events-single__info__reg__currency__select ul {
  --tw-bg-opacity: 1;
  background-color: rgb(44 48 60 / var(--tw-bg-opacity));
  margin: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}
.events-single__info__reg__currency__select button {
  display: block;
  border-width: 0px;
  min-width: 140px;
  padding: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: left
}
.events-single__info__reg__costs {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  line-height: 1.5;
  font-size: .875rem
}
.events-single__info__reg__costs th {
  padding-bottom: 1.5rem;
  font-size: .75rem
}
/* new section */
.events-single__info__reg__costs tr + tr th {
  padding-top: 1.5rem
}
.events-single__info__reg__costs td {
  padding-bottom: 1rem
}
.events-single__info__reg__costs th:not(:last-child), .events-single__info__reg__costs td:not(:last-child) {
  padding-right: 1rem
}
.events-single__info__reg__costs th:not(:first-child), .events-single__info__reg__costs td:not(:first-child) {
  text-align: center
}
.events-single__info__reg__costs__divider {
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  border-top-width: 1px
}
.events-single__info__reg__addl {
  line-height: 1.5;
  margin: 0;
  width: 100%
}
.events-single__info__reg__addl.-small {
  font-size: .75rem
}
.events-single__info__reg__addl:not(.-small) {
  text-align: center
}
.events-single__info__reg__actions {
  display: flex;
  flex-direction: column;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  width: 100%
}
.events-single__info__reg__actions a {
  font-weight: 500
}
.events-single__info__reg__actions div {
  margin-top: 0.5rem
}
.events-single__info__reg__actions .btn {
  margin-bottom: 0;
  margin-top: 0.5rem
}
.events-single__info__reg__actions .btn:first-of-type {
  margin-top: 2rem
}
.events-single__info__reg__actions .sprite {
  margin-left: 0.25rem;
  margin-right: -0.25rem;
  --tw-text-opacity: 1;
  color: rgb(44 48 60 / var(--tw-text-opacity))
}
.events-single__agenda {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem
}
@media (min-width: 780px) {
  .events-single__agenda {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem
  }
  .events-single__agenda__heading__wrapper {
    display: flex
  }
}
.events-single__agenda__heading {
  letter-spacing: 0.05em;
  text-transform: uppercase
}
.events-single__agenda__heading__timezone {
  font-size: .75rem;
  white-space: nowrap
}
@media (min-width: 780px) {
  .events-single__agenda__heading__timezone {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: flex-end
  }
}
.events-single__agenda__heading__timezone strong {
  --tw-text-opacity: 1;
  color: rgb(82 125 8 / var(--tw-text-opacity))
}
.events-single__agenda__toggle button {
  display: block;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: relative;
  text-align: left;
  font-size: 1.5rem;
  width: 100%
}
.events-single__agenda__toggle button.-expanded {
  border-bottom-width: 0px
}
.events-single__agenda__toggle button.-expanded::after {
  --tw-border-opacity: 1;
  border-color: rgb(82 125 8 / var(--tw-border-opacity));
        transform: rotate(-45deg)
}
.events-single__agenda__toggle button::after {
  position: absolute;
  display: block;
  border-style: solid;
  border-top-width: 2px;
  border-right-width: 2px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  --tw-border-opacity: 1;
  border-color: rgb(32 35 46 / var(--tw-border-opacity));
  height: 0.75rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  width: 0.75rem;

      content: '';
      margin-top: -4px;
      right: 25px;
      top: 50%;
      transform: rotate(135deg)
}
.events-single__agenda__toggle.-first button {
  border-top-width: 1px
}
.events-single__agenda__toggle.-first button.-expanded {
  border-bottom-width: 0px
}
.events-single__agenda__container {
  border-top-width: 1px;
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  padding-top: 1rem;
  padding-bottom: 1.5rem
}
@media (min-width: 780px) {
  .events-single__agenda__container {
    padding-left: 1.5rem;
    padding-right: 1.5rem
  }
}
.events-single__agenda__container.-hide {
  display: none
}
.events-single__agenda__table {
  margin: 0
}
.events-single__agenda__table th,
  .events-single__agenda__table td {
  padding-top: 1rem;
  padding-bottom: 0.5rem
}
.events-single__agenda__table th {
  padding-right: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(44 48 60 / var(--tw-text-opacity));
  white-space: nowrap
}
@media (min-width: 780px) {
  .events-single__agenda__table th {
    padding-right: 3rem
  }
}
.events-single__agenda__table td {
  padding-left: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(106 116 124 / var(--tw-text-opacity))
}
.events-single__description {
  margin-top: 3rem
}
.events-single__map {
  padding-top: 2rem;
  padding-bottom: 2rem
}
@media (min-width: 780px) {
  .events-single__map__inner {
    display: flex;
    align-items: flex-start
  }
}
.events-single__map__image {
  flex-shrink: 0
}
.events-single__map__image img {
  width: 100%
}
.events-single__map__text {
  --tw-bg-opacity: 1;
  background-color: rgb(82 125 8 / var(--tw-bg-opacity));
  flex-grow: 1;
  padding: 2rem;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}
@media (min-width: 780px) {
  .events-single__map__text {
    width: 33.333333%;
    margin-left: -5rem;
    margin-top: 2rem;
    margin-bottom: 2rem
  }
}
.events-single__map__location {
  line-height: 1.5
}
.events-single__map__location span {
  display: block
}
.events-single__map__location span:first-child {
  font-weight: 500
}
.events-single__map__location + p {
  margin-bottom: 0
}
.events-single__speakers {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  z-index: 10
}
.events-single__speakers .wrapper.-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem
}
.events-single__speakers .wrapper > .heading-large {
  margin-bottom: 1rem
}
.events-single__speakers .wrapper > .heading-smallcaps {
  margin: 0
}
.events-single__speakers__controls {
  display: flex;
  margin-right: -1rem
}
@media (min-width: 780px) {
  .events-single__speakers__controls {
    margin-right: -3rem
  }
}
.events-single__speakers__controls .btn {
  display: block
}
.events-single__speakers__controls .btn:first-child {
  margin-right: 0.25rem
}
.events-single__speakers__list {
  display: flex;
  justify-content: center
}
.events-single__speakers__list.-long {
  flex: 1 1 0%;
  flex-wrap: nowrap;
  min-height: 10rem;
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%
}
.events-single__speakers__list.-long .events-single__speakers__list_item {
  flex-shrink: 0;
  padding: 0.5rem;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  width: 320px
}
.events-single__speakers__list.-long .events-single__speakers__list_item.-committee-members {
  width: 260px
}
.events-single__speakers__list.-short {
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem
}
@media (min-width: 1200px) {
  .events-single__speakers__list.-short.-single {
    justify-content: center
  }
  .events-single__speakers__list.-short.-multi {
    justify-content: flex-start
  }
}
.events-single__speakers__list.-short .events-single__speakers__list_item {
  margin-bottom: 2rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 320px
}
@media (min-width: 780px) {
  .events-single__speakers__list.-short .events-single__speakers__list_item.-half {
    width: 100%
  }
}
@media (min-width: 992px) {
  .events-single__speakers__list.-short .events-single__speakers__list_item.-half {
    width: 50%
  }
}
@media (min-width: 780px) {
  .events-single__speakers__list.-short .events-single__speakers__list_item.-auto {
    width: auto
  }
  .events-single__speakers__list.-short .events-single__speakers__list_item.-third {
    width: 100%
  }
}
@media (min-width: 1200px) {
  .events-single__speakers__list.-short .events-single__speakers__list_item.-third {
    width: 33.333333%
  }
}
.events-single__related {
  padding-bottom: 4rem;
  padding-top: 2rem
}
.events-single__related__header {
  border-bottom-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(202 205 208 / var(--tw-border-opacity));
  border-style: solid;
  margin-bottom: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem
}
.events-single__related__heading {
  margin-bottom: 0
}
.events-single__related__post {
  margin-top: 2rem;
  margin-bottom: 2rem
}
.events-single__footer {
  --tw-bg-opacity: 1;
  background-color: rgb(44 48 60 / var(--tw-bg-opacity));
  padding-top: 3rem;
  padding-bottom: 3rem;
  --tw-text-opacity: 1;
  color: rgb(202 205 208 / var(--tw-text-opacity))
}
.events-single__footer .heading-smallcaps {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity))
}
.events-single__footer__inner {
  margin-bottom: 3rem
}
.event-error {
  overflow-x: hidden
}
.event-error__wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative
}
.event-error__wrapper__before {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(250 250 250 / var(--tw-bg-opacity));
  display: block;
  left: 0px;
  top: 0px;
  width: 100vw;

  height: 75%
}
.event-error__inner__before {
  position: absolute;
  --tw-bg-opacity: 1;
  background-color: rgb(226 243 242 / var(--tw-bg-opacity));
  display: block;
  height: 100%;
  right: 0px;
  top: 0px;

  width: 75%
}
.event-error__inner {
  margin-top: -1px;
  max-width: 992px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1px;
  position: relative
}
.event-error__content__wrapper {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 10;
  padding-top: 12px
}
@media (min-width: 780px) {
  .event-error__content__wrapper {
    padding-top: 18px
  }
}
@media (min-width: 992px) {
  .event-error__content__wrapper {
    padding-top: 24px
  }
}
.event-error__content {
  margin-top: -1px;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  padding-bottom: 1rem;
  padding-top: 1px;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center
}
@media (min-width: 780px) {
  .event-error__content {
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem
  }
}
@media (min-width: 992px) {
  .event-error__content {
    padding-bottom: 3rem;
    padding-left: 3rem;
    padding-right: 3rem
  }
}
.event-error__heading {
  font-weight: 100;
  line-height: 1;
  margin-bottom: 2rem;
  margin-top: 2rem;
  font-size: 2.5rem
}
@media (min-width: 780px) {
  .event-error__heading {
    margin-top: 1.5rem;
    font-size: 56px
  }
}
@media (min-width: 992px) {
  .event-error__heading {
    margin-bottom: 3rem;
    margin-top: 3rem;
    font-size: 4.5rem
  }
}
.event-error__message {
  --tw-text-opacity: 1;
  color: rgb(106 116 124 / var(--tw-text-opacity));

  font-size: 14px
}
@media (min-width: 780px) {
  .event-error__message {
    font-size: 1rem
  }
}
@media (min-width: 992px) {
  .event-error__message {
    font-size: 1.125rem
  }
}

