button {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}

.decor--animated-outline {
  position: relative;
}

.decor--animated-outline:before, .decor--animated-outline:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border: 1px solid #fff;
  border-radius: 50px;
}

.decor--animated-outline:before {
  -webkit-clip-path: polygon(-1% -1%, 20% -1%, 20% 50%, -1% 50%);
  clip-path: polygon(-1% -1%, 20% -1%, 20% 50%, -1% 50%);
}

.decor--animated-outline:after {
  -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
}

.decor--animated-outline:hover:before, .decor--animated-outline:active:before, .decor--animated-outline:focus:before {
  -webkit-animation: moveFirstOutline 1.5s linear 0s infinite forwards;
  animation: moveFirstOutline 1.5s linear 0s infinite forwards;
}

.decor--animated-outline:hover:after, .decor--animated-outline:active:after, .decor--animated-outline:focus:after {
  -webkit-animation: moveSecondOutline 1.5s linear 0s infinite forwards;
  animation: moveSecondOutline 1.5s linear 0s infinite forwards;
}

@-webkit-keyframes moveFirstOutline {
  0% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  40% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  50% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  90% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  100% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
}

@keyframes moveFirstOutline {
  0% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  40% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  50% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  90% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  100% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
}

@-webkit-keyframes moveSecondOutline {
  0% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  40% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  50% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  90% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  100% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
}

@keyframes moveSecondOutline {
  0% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
  40% {
    -webkit-clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
    clip-path: polygon(-2% 50%, 20% 50%, 20% 102%, -2% 102%);
  }
  50% {
    -webkit-clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
    clip-path: polygon(-2% -2%, 20% -2%, 20% 50%, -2% 50%);
  }
  90% {
    -webkit-clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
    clip-path: polygon(80% -2%, 102% -2%, 102% 50%, 80% 50%);
  }
  100% {
    -webkit-clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
    clip-path: polygon(80% 50%, 102% 50%, 102% 102%, 80% 102%);
  }
}

.l-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.l-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.l-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal;
  color: transparent;
  background-color: transparent;
  margin: 0;
  padding: 0;
}

.event-card {
  height: 100%;
  -webkit-box-shadow: 5px 5px 15px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 15px 2px rgba(0, 0, 0, 0.2);
}

.event-card h2 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media (max-width: 2000px) {
  .event-card h2 {
    font-size: 1.5rem;
  }
}

.l-event-card__scroll-wrapper {
  overflow-y: auto;
  height: 100%;
  max-height: 100%;
  padding: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 3rem;
  width: calc(100% + 15px);
  max-width: calc(100% + 15px);
}

@media (max-width: 900px) {
  .l-event-card__scroll-wrapper {
    height: inherit;
    max-height: inherit;
    padding-bottom: 0.5rem;
    width: 100%;
    max-width: 100%;
  }
}

.event-card--details {
  position: relative;
  padding-bottom: 0;
  color: #fff;
  background-color: #082980;
  height: 100%;
  max-height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  font-size: 0.9rem;
}

.event-card--details:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#082980));
  background: linear-gradient(to bottom, transparent 0%, #082980 100%);
  z-index: 1;
}

@media (max-width: 900px) {
  .event-card--details {
    height: inherit;
    max-height: inherit;
  }
  .event-card--details:after {
    display: none;
  }
}

.event-card--agenda {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #1e59f1;
  color: #fff;
  padding: 1.5rem;
  padding-top: 1rem;
}

.event-card--agenda p {
  font-size: 0.8rem;
  line-height: 1.3333;
}

.event-card--ps {
  background-color: #fff;
  position: relative;
}

.event-card--ps .thank-you-blurb {
  position: absolute;
  z-index: 1;
  bottom: 0.35rem;
  left: 0.5rem;
  font-size: 0.7rem;
  color: #696969;
}

.event__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 2240px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem 1rem 2rem;
}

@media (min-width: 1201px) {
  .event__main {
    min-height: 706px;
    height: calc(100vh - (130px + 90px));
    max-height: calc(100vh - (130px + 90px));
  }
}

@media (max-width: 1600px) {
  .event__main {
    max-width: 100%;
    padding: 0 1rem 1rem 1rem;
  }
}

@media (min-width: 1601px) {
  .event__main {
    min-height: 800px;
  }
}

.l-event__columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  position: relative;
  max-width: 100%;
  width: 100%;
  max-width: 100%;
}

@media (max-width: 1200px) {
  .l-event__columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .l-event__columns {
    max-height: 706px;
    height: 100%;
  }
}

@media (min-width: 1401px) {
  .l-event__columns {
    min-height: 706px;
    height: calc((100vw - (400px + 2rem)) * 0.5625);
    max-height: calc(100vh - (130px + 90px));
  }
}

@media (min-width: 1601px) {
  .l-event__columns {
    height: calc(((100vw - (400px + 4rem)) * 0.57) + 66px);
  }
}

@media (min-width: 2241px) {
  .l-event__columns {
    height: calc(((100vw - (400px + 1rem)) * 0.56) + 66px);
    max-height: calc(100vh - (130px + 90px + 2rem));
  }
}

.expand-button {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  z-index: 20;
  padding: 0.4rem 0.8rem;
  font-size: 0.8rem;
}

.expand-button svg {
  display: block;
  height: 0.7rem;
  width: 0.7rem;
  margin-left: 0.25rem;
  fill: #1e59f1;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.expand-button:hover, .expand-button:focus, .expand-button:active {
  background-color: #1e59f1;
  color: #fff;
  border-color: #1e59f1;
}

.expand-button:hover svg, .expand-button:focus svg, .expand-button:active svg {
  fill: #fff;
}

@media (max-width: 900px) {
  .expand-button {
    display: none;
  }
}

.expand-button-text__collapse {
  display: none;
}

.event-details--expanded .expand-button svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.event-details--expanded .expand-button-text__expand {
  display: none;
}

.event-details--expanded .expand-button-text__collapse {
  display: inline;
}

.join-form {
  display: block;
}

.join-form .l-join-form-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 350px;
  max-width: 100%;
}

.join-form .join-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.join-form .join-form__inputs input {
  margin: 0.25rem;
  width: 100%;
}

.join-form .join-form__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
  width: 100%;
}

.join-form .join-form__action .button--pill:hover, .join-form .join-form__action .button--pill:focus, .join-form .join-form__action .button--pill:active {
  background-color: #1e59f1;
}

.trigger--close-speaker-detail {
  position: absolute !important;
  top: 0.9rem;
  right: 0.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.4rem 1rem;
  font-size: 0.9rem;
}

.trigger--close-speaker-detail svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width: 14px;
  margin-left: 0.5rem;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.trigger--close-speaker-detail:hover svg, .trigger--close-speaker-detail:focus svg, .trigger--close-speaker-detail:active svg {
  fill: #082980;
}

@media (min-width: 901px) and (max-width: 1200px) {
  .main-content {
    height: calc(((100vw - 2rem) * 0.6) + 66px);
  }
}

@media (max-width: 1200px) {
  .main-content {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .main-content {
    width: calc(100% - 350px);
    max-width: calc(100% - 350px);
    max-height: 706px;
  }
}

@media (min-width: 1401px) {
  .main-content {
    width: calc(100% - 400px);
    max-width: calc(100% - 400px);
  }
}

.note-modal {
  display: none;
  position: fixed;
  z-index: 500;
  top: 1rem;
  left: 0.5rem;
  right: 0.5rem;
  border-radius: 1rem;
  background-color: #fff;
  padding: 2rem;
  color: #082980;
  overflow-y: auto;
  max-height: calc(100vh - 5rem);
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.5);
}

@media (max-width: 900px) {
  .note-modal {
    top: 0.5rem;
    padding: 1rem;
    border-radius: 0.5rem;
    max-width: 100%;
  }
}

.note-modal .note__close {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0;
  color: #082980;
  font-weight: 700;
  max-width: 80px;
  font-size: 0.8rem;
  cursor: pointer;
}

.note-modal .note__close .note-close-icon {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  height: 0.8rem;
  width: 0.8rem;
  fill: #082980;
  margin-left: 0.2rem;
}

.note-modal .note__close:hover, .note-modal .note__close:focus, .note-modal .note__close:active {
  color: #1e59f1;
}

.note-modal .note__close:hover .note-close-icon, .note-modal .note__close:focus .note-close-icon, .note-modal .note__close:active .note-close-icon {
  fill: #1e59f1;
}

.note-modal .l-note-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-top: 1rem;
}

@media (max-width: 900px) {
  .note-modal .l-note-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.note-modal .note__text {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.note-modal .note__text a {
  color: #1e59f1;
}

.note-modal .note__label {
  color: #1e59f1;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin: 0.25rem 0;
  font-weight: 700;
}

@media (max-width: 900px) {
  .note-modal .note__label {
    font-size: 0.66rem;
    letter-spacing: 0.3px;
  }
}

.note-modal .note__heading {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 1.35rem;
}

@media (max-width: 900px) {
  .note-modal .note__heading {
    font-size: 1.2rem;
  }
}

.note-modal .note__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  min-width: 150px;
}

@media (max-width: 900px) {
  .note-modal .note__cta {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5rem;
  }
}

.note-modal .note__cta-link {
  background-color: #1e59f1;
  border-color: #1e59f1;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}

.note-modal .note__cta-link:after, .note-modal .note__cta-link:before {
  border-color: #1e59f1;
}

.note-modal .note__cta-link:hover, .note-modal .note__cta-link:focus, .note-modal .note__cta-link:active {
  color: #fff;
  background-color: #082980;
  border-color: #082980;
}

.note-modal .note__cta-link:hover:after, .note-modal .note__cta-link:hover:before, .note-modal .note__cta-link:focus:after, .note-modal .note__cta-link:focus:before, .note-modal .note__cta-link:active:after, .note-modal .note__cta-link:active:before {
  border-color: #082980;
}

.ps-section {
  max-width: 100%;
}

.ps-section .ps__part {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1rem;
  padding-bottom: 2rem;
  width: 100%;
  height: 100%;
}

.ps-section .ps-link {
  display: block;
}

.ps-section .ps-link img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.sidebar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  align-items: flex-start;
  justify-content: flex-start;
}

@media (max-width: 1200px) {
  .sidebar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 0;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 1401px) {
  .sidebar {
    width: 400px;
    max-width: 400px;
    padding-left: 1rem;
    padding-bottom: 6px;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .sidebar {
    width: 350px;
    max-width: 350px;
    padding-left: 0.5rem;
    max-height: 706px;
  }
}

.sidebar .l-sidebar-item {
  width: 100%;
  max-width: 100%;
}

.sidebar .l-sidebar-item--details {
  width: 100%;
}

@media (max-width: 900px) {
  .sidebar .l-sidebar-item--details {
    padding-top: 1rem;
  }
}

@media (min-width: 900px) and (max-width: 1200px) {
  .sidebar .l-sidebar-item--details {
    width: calc(100% - 300px);
    height: 250px;
    padding-top: 0.5rem;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .sidebar .l-sidebar-item--details {
    padding-top: 0;
    width: 100%;
    min-height: 300px;
    height: 300px;
    max-height: 300px;
  }
}

@media (min-width: 1401px) {
  .sidebar .l-sidebar-item--details {
    width: 100%;
    position: relative;
    min-height: calc(100% - 440px);
    height: 40%;
    max-height: 40%;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1601px) {
  .sidebar .l-sidebar-item--details {
    min-height: calc(100% - 480px);
  }
}

.sidebar .l-sidebar-item--agenda {
  width: 100%;
  height: 250px;
  padding-top: 0.5rem;
}

@media (min-width: 900px) and (max-width: 1200px) {
  .sidebar .l-sidebar-item--agenda {
    width: 300px;
    height: 250px;
    padding-left: 0.5rem;
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .sidebar .l-sidebar-item--agenda {
    width: 100%;
    min-height: 220px;
    height: 220px;
    max-height: 220px;
    padding-left: 0;
  }
}

@media (min-width: 1401px) {
  .sidebar .l-sidebar-item--agenda {
    width: 100%;
    min-height: 220px;
    height: 30%;
    max-height: 30%;
    padding-bottom: 0.75rem;
    padding-left: 0;
  }
}

@media (min-width: 1601px) {
  .sidebar .l-sidebar-item--agenda {
    min-height: 240px;
  }
}

.sidebar .l-sidebar-item--ps {
  width: 100%;
  height: 250px;
  padding-top: 0.5rem;
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .sidebar .l-sidebar-item--ps {
    width: 100%;
    min-height: 180px;
    height: 180px;
    max-height: 180px;
  }
}

@media (min-width: 1401px) {
  .sidebar .l-sidebar-item--ps {
    width: 100%;
    min-height: 220px;
    height: 30%;
    max-height: 30%;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 1601px) {
  .sidebar .l-sidebar-item--ps {
    min-height: 240px;
  }
}

@media (min-width: 901px) {
  .event-details--expanded .sidebar .l-sidebar-item--details {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10;
    min-height: inherit;
    height: inherit;
    max-height: inherit;
  }
}

@media (min-width: 1201px) {
  .event-details--expanded .sidebar .l-sidebar-item--details {
    right: inherit;
    left: 0.5rem;
    bottom: 6px;
    width: calc(350px - 0.5rem);
  }
}

@media (min-width: 1401px) {
  .event-details--expanded .sidebar .l-sidebar-item--details {
    left: 1rem;
    width: calc(400px - 1rem);
  }
}

.speaker-details {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  bottom: 0;
  right: 0;
  width: 360px;
  max-width: 360px;
  -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  -webkit-transition: -webkit-clip-path 0.4s ease-out;
  transition: -webkit-clip-path 0.4s ease-out;
  transition: clip-path 0.4s ease-out;
  transition: clip-path 0.4s ease-out, -webkit-clip-path 0.4s ease-out;
}

.speaker-details--open .speaker-details {
  -webkit-clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
}

.speaker-details .l-speaker-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-width: 100%;
  background-color: #082980;
  overflow-y: hidden;
}

.speaker-details .speaker-detail__photo {
  width: 100%;
  max-width: 100%;
  height: 360px;
  max-height: 360px;
}

.speaker-details .speaker-detail__photo img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.speaker-details .speaker-detail__bio {
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  height: calc(100% - 360px);
  max-height: calc(100% - 360px);
  font-size: 0.9rem;
  -webkit-box-shadow: inset 1px 0 10px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 1px 0 10px 1px rgba(0, 0, 0, 0.3);
}

.speaker-details .speaker-detail__bio:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#082980));
  background: linear-gradient(to bottom, transparent 0%, #082980 100%);
  z-index: 11;
}

.speaker-details .l-speaker-bio__scroll-wrapper {
  overflow-y: auto;
  height: 100%;
  max-height: 100%;
  padding: 1.75rem;
  padding-bottom: 3rem;
  width: calc(100% + 15px);
  max-width: calc(100% + 15px);
}

.speaker-details .speaker-bio__name {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.speaker-details .speaker-bio__title {
  margin-bottom: 2rem;
  font-weight: 700;
}

@media (max-width: 600px) {
  .speaker-details {
    width: 100%;
    max-width: 100%;
  }
  .speaker-details .speaker-detail__photo {
    height: 300px;
    max-height: 300px;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    padding: 1rem;
  }
  .speaker-details .speaker-detail__photo > img {
    border-radius: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
  }
  .speaker-details .speaker-detail__bio {
    height: calc(100% - 300px);
    max-height: calc(100% - 300px);
    font-size: 0.8rem;
  }
}

@media (min-width: 601px) and (max-width: 1199px) {
  .speaker-details {
    width: 400px;
    max-width: 400px;
  }
  .speaker-details .speaker-detail__photo {
    height: 400px;
    max-height: 400px;
  }
  .speaker-details .speaker-detail__bio {
    height: calc(100% - 400px);
    max-height: calc(100% - 400px);
  }
}

@media (min-width: 1400px) {
  .speaker-details {
    width: calc(400px + 1rem);
    max-width: calc(400px + 1rem);
  }
  .speaker-details .speaker-detail__photo {
    height: calc(400px + 1rem);
    max-height: calc(400px + 1rem);
  }
  .speaker-details .speaker-detail__bio {
    height: calc(100% - (400px + 1rem));
    max-height: calc(100% - (400px + 1rem));
    font-size: 1rem;
  }
}

.speaker-row {
  width: 100%;
  position: relative;
  padding-top: 6px;
  max-height: 66px;
  overflow-y: hidden;
}

.speaker-row .speaker-carousel__forward {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  display: block;
  background-color: #082980;
  right: 0;
  top: 6px;
  height: 60px;
  max-height: 60px;
  bottom: 0;
  width: 30px;
}

.speaker-row .speaker-carousel__forward .icon--chevron-right {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  display: inline-block;
  width: 12px;
}

.speaker-row .speaker-carousel__forward:before {
  content: '';
  display: block;
  position: absolute;
  right: 30px;
  top: 0;
  width: 100px;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(rgba(30, 89, 241, 0.8)));
  background: linear-gradient(to right, transparent 0%, rgba(30, 89, 241, 0.8) 100%);
  z-index: 1;
}

.speaker-carousel--disabled .speaker-carousel__forward {
  display: none;
}

.speaker-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  background-color: #fff;
  color: #1e59f1;
  width: 100%;
  padding: 5px;
  padding-right: 20px;
  margin: 0;
  cursor: pointer;
}

.speaker-teaser.speaker-teaser--active {
  background-color: #082980;
  color: #fff;
}

.speaker-teaser.speaker-teaser--active .speaker__name {
  color: #fff;
}

.speaker-teaser .speaker__photo {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  margin-right: 1rem;
}

.speaker-teaser .speaker__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: calc(100% - (50px + 1rem));
  max-width: calc(100% - (50px + 1rem));
}

.speaker-teaser .speaker__title {
  font-size: 0.55rem;
  line-height: 1.2;
  margin-bottom: 4px;
  letter-spacing: 0.5px;
  text-align: left;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.speaker-teaser .speaker__name {
  color: #082980;
  font-size: 0.8rem;
  letter-spacing: 0.4px;
  line-height: 1;
  text-align: left;
}

@media (min-width: 1400px) {
  .speaker-teaser .speaker__name {
    font-size: 0.9rem;
  }
}

.speaker-carousel__slide {
  padding-right: 6px;
}

.speaker-carousel--disabled .speaker-carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.speaker-carousel--disabled .speaker-carousel__slide:last-child {
  padding-right: 0;
}

@media (max-width: 599px) {
  .speaker-carousel--disabled .speaker-carousel__slide {
    width: 100%;
  }
}

@media (min-width: 1000px) and (max-width: 1199px) {
  .speaker-carousel--disabled .speaker-carousel__slide {
    width: 33.3333%;
  }
}

@media (min-width: 1200px) and (max-width: 1449px) {
  .speaker-carousel--disabled .speaker-carousel__slide {
    width: 50%;
  }
}

@media (min-width: 1450px) and (max-width: 1799px) {
  .speaker-carousel--disabled .speaker-carousel__slide {
    width: 33.3333%;
  }
}

@media (min-width: 1800px) {
  .speaker-carousel--disabled .speaker-carousel__slide {
    width: 25%;
  }
}

.viewbox__join {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.viewbox__join .l-join-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  max-height: 100%;
  padding: 1rem 3rem;
}

.viewbox__join .l-join-inner h1 {
  margin-top: 0;
  max-width: 600px;
}

.viewbox__join .l-join-inner p {
  max-width: 600px;
}

@media (max-width: 600px) {
  .viewbox__join .l-join-inner {
    padding: 0.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .viewbox__join .l-join-inner h1 {
    font-size: 1.25rem;
    text-align: center;
  }
  .viewbox__join .l-join-inner p {
    display: none;
  }
  .viewbox__join .l-join-inner .button--pill {
    font-size: 0.8rem;
    padding: 0.4rem 1.4rem;
    margin-top: 0.5rem;
  }
}

@media (max-width: 600px) {
  .viewbox__join .l-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.link--watch-videos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #ffd440;
  margin-left: 1rem;
}

.link--watch-videos .icon--caret {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  height: 0.9rem;
  width: 0.9rem;
  margin-left: 0.35rem;
  fill: #ffd440;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.link--watch-videos:hover, .link--watch-videos:focus, .link--watch-videos:active {
  color: #fff;
}

.link--watch-videos:hover .icon--caret, .link--watch-videos:focus .icon--caret, .link--watch-videos:active .icon--caret {
  fill: #fff;
}

@media (max-width: 600px) {
  .link--watch-videos {
    margin-top: 0.75rem;
    margin-left: 0;
  }
}

.viewbox__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.viewbox__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@media (min-width: 2240px) {
  .viewbox__video {
    padding-bottom: 52.7%;
  }
}

.viewbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  background-color: rgba(8, 41, 128, 0.7);
  overflow: hidden;
}

.video-started .viewbox {
  background-color: #000;
}

@media (max-width: 1200px) {
  .viewbox {
    height: calc((100vw - 2rem) * 0.5625);
    min-height: calc((100vw - 2rem) * 0.5625);
    max-height: calc((100vw - 2rem) * 0.5625);
  }
}

@media (min-width: 1201px) and (max-width: 1400px) {
  .viewbox {
    height: 634px;
    min-height: 634px;
    max-height: 636px;
  }
}

@media (min-width: 1401px) {
  .viewbox {
    height: calc(100% - (66px + 6px));
    max-height: calc(100% - (66px + 6px));
    min-height: calc(100% - (66px + 6px));
  }
}

.event__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 1rem 0;
}

.event__footer > div {
  margin: 0 2rem;
}

@media (max-width: 900px) {
  .event__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .event__footer > div {
    margin: 2rem 1rem;
  }
  .event__footer .event__presented-by {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-bottom: 4rem;
  }
  .event__footer .event__powered-by {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 901px) and (max-width: 1600px) {
  .event__footer {
    margin: 1rem 0 1rem 0;
  }
  .event__footer > div {
    margin: 0 1rem;
  }
}

.event__powered-by .powered-by__preamble {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.event__powered-by a {
  display: block;
}

.event__powered-by svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width: 118px;
}

.event__presented-by {
  width: 100%;
  max-width: 295px;
}

.event__presented-by a {
  display: block;
}

.event__presented-by svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.event__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.event__social .social__preamble {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 4.86px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

@media (max-width: 900px) {
  .event__footer .event__social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 4rem;
  }
}

.event__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}

.event__social-links li {
  padding: 0;
  margin: 0 0.75rem;
}

.event__social-links li:first-child {
  margin-left: 0;
}

.event__social-links li:last-child {
  margin-right: 0;
}

.event__social-links a {
  display: block;
  height: 1.25rem;
  width: 1.25rem;
}

.event__social-links a svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  fill: #fff;
  max-height: 100%;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: fill 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: fill 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: fill 0.2s ease-out, transform 0.2s ease-out;
  transition: fill 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}

.event__social-links a:hover svg, .event__social-links a:focus svg, .event__social-links a:active svg {
  fill: #ffd440;
  -webkit-transform: scale3d(1.2, 1.2, 1.2);
  transform: scale3d(1.2, 1.2, 1.2);
}

.decor-overlay-menu__logo {
  position: absolute;
  bottom: -10vh;
  right: -10.5vh;
  width: 70vh;
  z-index: -1;
}

.decor-overlay-menu__logo svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media (max-width: 900px) {
  .decor-overlay-menu__logo {
    bottom: -20vh;
    right: -20vh;
    width: 90vh;
  }
}

.event__gmf-logo {
  margin: 0 1rem;
  width: 372px;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.event__gmf-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.event__gmf-logo svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}

.event__gmf-logo .bf-logo {
  max-width: 80px;
  margin-right: 1rem;
}

.event__gmf-logo .bg-logo-text-only {
  max-width: 270px;
}

@media (max-width: 1600px) {
  .event__gmf-logo {
    width: 300px;
    margin: 0;
    margin-left: 0.5rem;
  }
  .event__gmf-logo a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .event__gmf-logo .bf-logo {
    max-width: 50px;
    margin-right: 0.5rem;
  }
  .event__gmf-logo .bg-logo-text-only {
    max-width: 220px;
  }
}

@media (max-width: 1300px) {
  .event__gmf-logo {
    position: absolute;
    top: 1rem;
    left: 3.5rem;
    width: 250px;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .event__gmf-logo a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .event__gmf-logo .bf-logo {
    max-width: 40px;
    margin-right: 0.5rem;
  }
  .event__gmf-logo .bg-logo-text-only {
    max-width: 190px;
  }
}

@media (max-width: 700px) {
  .event__gmf-logo {
    position: inherit;
    top: inherit;
    left: inherit;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 0;
  }
}

.event__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 2rem;
}

@media (max-width: 1600px) {
  .event__header {
    padding: 1rem;
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 1400px) {
  .event__header {
    padding: 1rem;
    padding-bottom: 1.5rem;
  }
}

@media (max-width: 700px) {
  .event__header {
    padding: 1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header__home {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

@media (max-width: 600px) {
  .header__home {
    margin-top: 1rem;
    width: 100%;
  }
}

.home-button {
  color: #082980;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
}

.home-button .home-icon {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
  fill: #082980;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.home-button:hover, .home-button:focus, .home-button:active {
  background-color: #082980;
}

.home-button:hover .home-icon, .home-button:focus .home-icon, .home-button:active .home-icon {
  fill: #fff;
}

.header__submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.header__submit .submit-text__large,
.header__submit .submit-text {
  display: none;
}

.header__submit .submit-preamble {
  font-size: 1rem;
  font-weight: 600;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  margin-right: 0.5rem;
}

@media (min-width: 1401px) {
  .header__submit {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 1.1rem;
  }
  .header__submit .submit-preamble {
    padding-top: 0.4rem;
  }
  .header__submit .submit-button .submit-icon,
  .header__submit .submit-text__small {
    display: none;
  }
  .header__submit .submit-text,
  .header__submit .submit-text__large {
    display: inline;
  }
  .header__submit .submit-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .header__submit .submit-twitter {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #1e59f1;
    background-color: #fff;
    text-decoration: none;
    border: 2px solid #fff;
    border-radius: 1.6rem;
    line-height: 1.2;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 1.1rem;
    padding: 0.9rem 2.4rem;
    text-decoration: none;
    font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
    font-weight: 600;
    cursor: pointer;
    -webkit-transition: color 0.2s ease-out, background-color 0.2s ease-out;
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
    font-size: 0.9rem !important;
    padding: 0.6rem 1rem !important;
    letter-spacing: 0.4px !important;
  }
  .header__submit .submit-twitter:hover, .header__submit .submit-twitter:focus, .header__submit .submit-twitter:active {
    color: #fff;
    background-color: transparent;
    text-decoration: none;
  }
}

@media (min-width: 1401px) and (max-width: 1600px) {
  .header__submit .submit-twitter {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

@media (min-width: 1401px) and (max-width: 1370px) {
  .header__submit .submit-twitter {
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
  }
}

@media (min-width: 1401px) and (max-width: 900px) {
  .header__submit .submit-twitter {
    font-size: 1rem;
    padding: 0.7rem 1.4rem;
  }
}

@media (min-width: 1401px) {
  .header__submit .submit-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    font-size: 0.65rem;
    font-weight: 300;
    text-decoration: underline;
    margin-top: 0.25rem;
  }
  .header__submit .submit-email .submit-email__icon {
    position: relative;
    display: inline-block;
    top: 2px;
    height: 0.65rem;
    width: 0.5rem;
    fill: #fff;
    margin-left: 0.25rem;
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
  }
  .header__submit .submit-email:hover .submit-email__icon, .header__submit .submit-email:focus .submit-email__icon, .header__submit .submit-email:active .submit-email__icon {
    fill: #ffd440;
  }
}

@media (max-width: 1400px) {
  .header__submit {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .header__submit .submit-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .header__submit .submit-button {
    margin: 0;
    margin-left: 0.5rem;
    border-radius: 100%;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #fff;
    padding: 0.5rem;
    height: 2rem;
    width: 2rem;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
  }
  .header__submit .submit-button .submit-icon {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
    fill: #082980;
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out;
  }
  .header__submit .submit-button:hover, .header__submit .submit-button:focus, .header__submit .submit-button:active {
    background-color: #082980;
  }
  .header__submit .submit-button:hover .submit-icon, .header__submit .submit-button:focus .submit-icon, .header__submit .submit-button:active .submit-icon {
    fill: #fff;
  }
}

@media (max-width: 700px) {
  .header__submit {
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 1rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .header__submit .submit-preamble {
    font-size: 0.9rem;
  }
}

@media (max-width: 350px) {
  .header__submit .submit-preamble {
    font-size: 0.8rem;
  }
}

.header__subscribe {
  margin-left: 1rem;
  font-size: 0.9rem;
  padding: 0.6rem 1.25rem;
  letter-spacing: 0.4px;
}

@media (max-width: 1300px) {
  .header__subscribe {
    display: none;
  }
}

.l-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.main-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}

.main-menu li {
  margin: 0.75rem 0;
  padding: 0;
}

.main-menu li a {
  display: block;
  font-size: 1.75rem;
  font-weight: 900;
  font-family: "franklin-gothic-urw", "FranklinGothic URW", "Libre Franklin", Helvetica, -apple-system, BlinkMacSystemFont, "Open Sans", "Source Sans Pro", "Droid Serif", Arial, "Segoe UI", sans-serif;
  letter-spacing: 0.7px;
  line-height: 0.9;
  border-bottom: 10px solid transparent;
  text-decoration: none;
  padding-bottom: 0.5rem;
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}

.main-menu li a:hover, .main-menu li a:focus, .main-menu li a:active {
  color: #fff;
  border-color: #1e59f1;
  text-decoration: none;
}

@media (max-width: 1600px) {
  .main-menu li a {
    font-size: 1.5rem;
  }
}

@media (max-width: 1400px) {
  .main-menu li {
    margin: 0.5rem 0;
  }
  .main-menu li a {
    font-size: 1.25rem;
    padding-bottom: 0.35rem;
    border-bottom: 6px solid transparent;
  }
}

.menu-content__main {
  max-width: 810px;
}

.menu-content__main svg {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  max-width: 92px;
  margin-bottom: 1.5rem;
}

.menu-content__main h2 {
  margin-bottom: 1.5rem;
  letter-spacing: 1.4px;
}

@media (max-width: 900px) {
  .menu-content__main {
    max-width: 100%;
  }
  .menu-content__main .bf-logo {
    display: none;
  }
}

.menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  height: 60px;
  width: 60px;
  background-color: #082980;
  border-radius: 100%;
  z-index: 200;
  -webkit-transition: background-color 0.4s ease-out;
  transition: background-color 0.4s ease-out;
}

@media (max-width: 1600px) {
  .menu-toggle {
    height: 44px;
    width: 44px;
  }
}

@media (max-width: 900px) {
  .menu--open .menu-toggle {
    position: fixed;
    top: 1rem;
    left: 1rem;
  }
}

.menu-toggle__icon {
  display: block;
  position: relative;
  height: 17px;
  width: 25px;
}

.menu-toggle__icon .menu-toggle__icon--bar {
  display: block;
  position: absolute;
  border-radius: 1.5px;
  height: 3px;
  width: 25px;
  top: 0;
  left: 0;
  background-color: #fff;
  -webkit-transition: width 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: width 0.4s ease-out, -webkit-transform 0.4s ease-out;
  transition: width 0.4s ease-out, transform 0.4s ease-out;
  transition: width 0.4s ease-out, transform 0.4s ease-out, -webkit-transform 0.4s ease-out;
}

.menu-toggle__icon .menu-toggle__icon--bar:nth-child(1) {
  width: 18px;
}

.menu-toggle__icon .menu-toggle__icon--bar:nth-child(2) {
  top: 7px;
}

.menu-toggle__icon .menu-toggle__icon--bar:nth-child(3) {
  top: 14px;
}

@media (max-width: 1600px) {
  .menu-toggle__icon {
    width: 20px;
    height: 14px;
  }
  .menu-toggle__icon .menu-toggle__icon--bar {
    height: 2px;
    width: 20px;
  }
  .menu-toggle__icon .menu-toggle__icon--bar:nth-child(1) {
    width: 15px;
  }
  .menu-toggle__icon .menu-toggle__icon--bar:nth-child(2) {
    top: 6px;
  }
  .menu-toggle__icon .menu-toggle__icon--bar:nth-child(3) {
    top: 12px;
  }
}

.menu--open .menu-toggle {
  background-color: #fff;
}

.menu--open .menu-toggle .menu-toggle__icon--bar {
  background-color: #082980;
}

.menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(1) {
  width: 20px;
  -webkit-transform: translate3d(2px, 8px, 0) rotateZ(45deg);
  transform: translate3d(2px, 8px, 0) rotateZ(45deg);
}

.menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(2) {
  width: 0;
  -webkit-transform: translateX(12px);
  transform: translateX(12px);
}

.menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(3) {
  width: 20px;
  -webkit-transform: translate3d(2px, -6px, 0) rotateZ(-45deg);
  transform: translate3d(2px, -6px, 0) rotateZ(-45deg);
}

@media (max-width: 1600px) {
  .menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(1) {
    width: 18px;
    -webkit-transform: translate3d(1px, 7px, 0) rotateZ(45deg);
    transform: translate3d(1px, 7px, 0) rotateZ(45deg);
  }
  .menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(2) {
    width: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .menu--open .menu-toggle .menu-toggle__icon--bar:nth-child(3) {
    width: 18px;
    -webkit-transform: translate3d(1px, -5px, 0) rotateZ(-45deg);
    transform: translate3d(1px, -5px, 0) rotateZ(-45deg);
  }
}

@media (max-width: 600px) {
  .speaker-details--open .menu-toggle {
    position: fixed;
  }
}

.overlay-menu__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 4rem;
}

.overlay-menu__social .social__preamble {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 7.56px;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

.overlay-menu__social .event__social-links li {
  margin: 0 1rem;
}

.overlay-menu__social .event__social-links li:first-child {
  margin-left: 0;
}

.overlay-menu__social .event__social-links li:last-child {
  margin-right: 0;
}

.overlay-menu__social .event__social-links li a {
  height: 1.35rem;
  width: 1.35rem;
}

@media (max-width: 900px) {
  .overlay-menu__social {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .overlay-menu__social .event__social-links {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.overlay-menu__trouble {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}

.overlay-menu__trouble a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 600;
  letter-spacing: 0.4px;
  margin-left: 0.5rem;
}

.overlay-menu__trouble a svg {
  height: 1rem;
  width: 0.5rem;
  margin-left: 0.25rem;
  -webkit-transition: fill 0.2s ease-out;
  transition: fill 0.2s ease-out;
}

.overlay-menu__trouble a:hover svg, .overlay-menu__trouble a:focus svg, .overlay-menu__trouble a:active svg {
  fill: #ffd440;
}

@media (max-width: 900px) {
  .overlay-menu__trouble {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    position: inherit;
    bottom: inherit;
    right: inherit;
    padding: 1rem;
    font-size: 1rem;
  }
}

.overlay-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  overflow: hidden;
  -webkit-transform: translateX(-110vw);
  transform: translateX(-110vw);
  background-color: #082980;
  color: #fff;
  -webkit-transition: -webkit-transform 0.8s ease-out;
  transition: -webkit-transform 0.8s ease-out;
  transition: transform 0.8s ease-out;
  transition: transform 0.8s ease-out, -webkit-transform 0.8s ease-out;
}

@media (max-width: 900px) {
  .overlay-menu {
    overflow-y: auto;
  }
}

.menu--open .overlay-menu {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.l-overlay-menu-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  height: 100%;
  width: 100%;
}

@media (max-width: 900px) {
  .l-overlay-menu-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 100%;
    height: auto;
  }
}

.l-overlay-menu-column__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 30%;
  border-right: 1px solid #1e59f1;
  padding: 3rem;
}

@media (max-width: 900px) {
  .l-overlay-menu-column__menu {
    width: 100%;
    padding: 1rem;
    padding-top: 1rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .l-overlay-menu-column__menu {
    width: 40%;
    padding: 2rem;
  }
}

.l-overlay-menu-column__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 70%;
  padding: 3rem;
}

@media (max-width: 900px) {
  .l-overlay-menu-column__content {
    width: 100%;
    padding: 1rem;
    padding-top: 4rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media (min-width: 901px) and (max-width: 1080px) {
  .l-overlay-menu-column__content {
    width: 60%;
    padding: 2rem;
  }
}

/*# sourceMappingURL=sourcemaps/page__event.css.map */
