@charset "UTF-8";
/* 608 */
/* 1024 */
/* 1440 */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
svg {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
body {
  background-color: #22242B;
  border-top: solid #00B56C 8px;
  color: #FFFFFF;
  font-family: "EastlaneMedium", sans-serif;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  font-style: normal;
  overflow-x: hidden;
  padding-right: 0 !important; /* fix for fancybox scrollbar compensation */
  transition: background 100ms, color 300ms;
}
@media only screen and (min-width: 64rem) {
  body {
    border-top-width: 14px;
    font-size: 16px;
    line-height: 25px;
  }
}
html.themeIsLight body {
  background-color: #FFFFFF;
  color: #22242B;
}
body.pageType-who {
  border-top-color: #8072E0;
}
body.pageType-what {
  border-top-color: #00B56C;
}
body.pageType-when {
  border-top-color: #FFB000;
}
body.pageType-where {
  border-top-color: #8072E0;
}
body.pageType-why {
  border-top-color: #1E3861;
}

h1, .h1 {
  font-size: 50px;
  line-height: 50px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h1, .h1 {
    font-size: 100px;
    line-height: 100px;
  }
}

h2, .h2 {
  font-size: 40px;
  line-height: 40px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h2, .h2 {
    font-size: 50px;
    line-height: 50px;
  }
}

h3, .h3 {
  font-size: 24px;
  line-height: 28px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h3, .h3 {
    font-size: 28px;
    line-height: 30px;
  }
}

h4, .h4 {
  font-size: 17px;
  line-height: 19px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h4, .h4 {
    font-size: 18px;
    line-height: 20px;
  }
}

h5, .h5 {
  font-size: 17px;
  line-height: 19px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h5, .h5 {
    font-size: 18px;
    line-height: 20px;
  }
}

h6, .h6 {
  font-size: 17px;
  line-height: 19px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  h6, .h6 {
    font-size: 18px;
    line-height: 20px;
  }
}

a:not(.button) {
  color: inherit;
}

p a,
li a {
  word-break: break-word;
}

.text-large {
  font-size: 16px;
  line-height: 25px;
}
@media only screen and (min-width: 64rem) {
  .text-large {
    font-size: 18px;
    line-height: 28px;
  }
}

.text-meta {
  font-size: 16px;
  line-height: 25px;
}
@media only screen and (min-width: 64rem) {
  .text-meta {
    font-size: 18px;
    line-height: 28px;
  }
}

.button-reset {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
}

::-moz-selection {
  background: #FFB000;
  color: #22242B;
  text-shadow: none;
}

::selection {
  background: #FFB000;
  color: #22242B;
  text-shadow: none;
}

::-moz-selection {
  background: #FFB000;
  color: #22242B;
  text-shadow: none;
}

/* Firefox */
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: #22242B;
}
html.themeIsLight *::-webkit-scrollbar-track {
  background: #cad5d4;
}
html.with-fancybox *::-webkit-scrollbar-track {
  background: #1B1C22;
}

*::-webkit-scrollbar-thumb {
  background-color: #808086;
  border-radius: 8px;
}
html.themeIsLight *::-webkit-scrollbar-thumb {
  background-color: #92A7A5;
}
.popbox-inner::-webkit-scrollbar {
  width: 6px;
}

html.with-fancybox .popbox-inner::-webkit-scrollbar,
html.with-fancybox .popbox-inner::-webkit-scrollbar-track {
  background-color: #22242B;
}

/* FADE IN (CSS TRANSITION) ----------------------------------------- */
.anim-fadeIn,
.animInView-fadeIn,
.flickity-viewport .animFlickity-fadeIn {
  opacity: 0;
  transition: opacity 1s;
}

.anim-fadeIn,
.nowInView .animInView-fadeIn,
.nowInView.animInView-fadeIn,
.flickity-viewport .is-selected .animFlickity-fadeIn {
  opacity: 1;
}

/* FADE IN ----------------------------------------- */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.anim-fadeIn,
.animInView-fadeIn,
.flickity-viewport .animFlickity-fadeIn {
  opacity: 0;
}

.anim-fadeIn,
.nowInView .animInView-fadeIn,
.nowInView.animInView-fadeIn,
.flickity-viewport .is-selected .animFlickity-fadeIn {
  -webkit-animation: fadeIn 1000ms 0s;
          animation: fadeIn 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* FADE IN UP SUBTLE ----------------------------------------- */
@-webkit-keyframes fadeInUpSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInUpSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.anim-fadeInUpSubtle,
.animInView-fadeInUpSubtle,
.flickity-viewport .animFlickity-fadeInUpSubtle {
  opacity: 0;
}

.anim-fadeInUpSubtle,
.nowInView .animInView-fadeInUpSubtle,
.nowInView.animInView-fadeInUpSubtle,
.flickity-viewport .is-selected .animFlickity-fadeInUpSubtle {
  -webkit-animation: fadeInUpSubtle 1000ms 0s;
          animation: fadeInUpSubtle 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* FADE OUT UP SUBTLE ----------------------------------------- */
@-webkit-keyframes fadeOutUpSubtle {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0);
  }
}
@keyframes fadeOutUpSubtle {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0);
  }
}
.anim-fadeOutUpSubtle,
.nowInView .animInView-fadeOutUpSubtle,
.nowInView.animInView-fadeOutUpSubtle {
  -webkit-animation: fadeOutUpSubtle 1000ms 0s;
          animation: fadeOutUpSubtle 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

/* FADE OUT DOWN SUBTLE ----------------------------------------- */
@-webkit-keyframes fadeOutDownSubtle {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
}
@keyframes fadeOutDownSubtle {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
  }
}
.anim-fadeOutDownSubtle,
.nowInView .animInView-fadeOutDownSubtle,
.nowInView.animInView-fadeOutDownSubtle {
  -webkit-animation: fadeOutDownSubtle 1000ms 0s;
          animation: fadeOutDownSubtle 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

/* FADE IN DOWN SUBTLE ----------------------------------------- */
@-webkit-keyframes fadeInDownSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInDownSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.anim-fadeInDownSubtle,
.animInView-fadeInDownSubtle,
.flickity-viewport .animFlickity-fadeInDownSubtle {
  opacity: 0;
}

.anim-fadeInDownSubtle,
.nowInView .animInView-fadeInDownSubtle,
.nowInView.animInView-fadeInDownSubtle,
.flickity-viewport .is-selected .animFlickity-fadeInDownSubtle {
  -webkit-animation: fadeInDownSubtle 1000ms 0s;
          animation: fadeInDownSubtle 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* FADE IN RIGHT SUBTLE ----------------------------------------- */
@-webkit-keyframes fadeInRightSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(1rem, 0, 0);
            transform: translate3d(1rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInRightSubtle {
  from {
    opacity: 0;
    -webkit-transform: translate3d(1rem, 0, 0);
            transform: translate3d(1rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.anim-fadeInRightSubtle,
.animInView-fadeInRightSubtle,
.flickity-viewport .animFlickity-fadeInRightSubtle {
  opacity: 0;
}

.anim-fadeInRightSubtle,
.nowInView .animInView-fadeInRightSubtle,
.nowInView.animInView-fadeInRightSubtle,
.flickity-viewport .is-selected .animFlickity-fadeInRightSubtle {
  -webkit-animation: fadeInRightSubtle 1000ms 0s;
          animation: fadeInRightSubtle 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

/* FADE IN RIGHT MEDIUM ----------------------------------------- */
@-webkit-keyframes fadeInRightMedium {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2rem, 0, 0);
            transform: translate3d(2rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@keyframes fadeInRightMedium {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2rem, 0, 0);
            transform: translate3d(2rem, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
.anim-fadeInRightMedium,
.animInView-fadeInRightMedium,
.flickity-viewport .animFlickity-fadeInRightMedium {
  opacity: 0;
}

.anim-fadeInRightMedium,
.nowInView .animInView-fadeInRightMedium,
.nowInView.animInView-fadeInRightMedium,
.flickity-viewport .is-selected .animFlickity-fadeInRightMedium {
  -webkit-animation: fadeInRightMedium 1000ms 0s;
          animation: fadeInRightMedium 1000ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.subhead {
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (min-width: 64rem) {
  .subhead {
    font-size: 50px;
    line-height: 50px;
  }
}

[data-accordion-opener] {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  border-top: solid currentColor 2px;
  padding: 1.4rem 0 1.1rem;
  text-align: left;
  width: 100%;
  display: grid;
  grid-template-columns: auto -webkit-max-content;
  grid-template-columns: auto max-content;
  gap: 1rem;
}
[data-accordion-opener]:first-child {
  border-top: none;
  padding-top: 0;
}
[data-accordion-opener] .accordion-icon {
  transition: all 300ms;
}
[data-accordion-opener][aria-expanded=true] .accordion-icon {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

[data-accordion-content] {
  display: none;
}

[data-accordion-content-inner] {
  padding-bottom: 2rem;
}

@media only screen and (min-width: 64rem) {
  [data-for-size=mobile] {
    display: none !important;
  }
}

@media only screen and (max-width: 63.999rem) {
  [data-for-size=desktop] {
    display: none !important;
  }
}

[data-for-theme=dark] {
  display: block;
}
html.themeIsDark [data-for-theme=dark] {
  display: block;
}
html.themeIsLight [data-for-theme=dark] {
  display: none;
}

[data-for-theme=light] {
  display: none;
}
html.themeIsLight [data-for-theme=light] {
  display: block;
}
html.themeIsDark [data-for-theme=light] {
  display: none;
}

[data-matchtheme=true] [data-matchtheme=stroke],
[data-matchtheme="1"] [data-matchtheme=stroke] {
  stroke: #FFFFFF;
}
html.themeIsLight [data-matchtheme=true] [data-matchtheme=stroke],
html.themeIsLight [data-matchtheme="1"] [data-matchtheme=stroke] {
  stroke: #22242B;
}
[data-matchtheme=true] [data-matchtheme=fill],
[data-matchtheme="1"] [data-matchtheme=fill] {
  fill: #FFFFFF;
}
html.themeIsLight [data-matchtheme=true] [data-matchtheme=fill],
html.themeIsLight [data-matchtheme="1"] [data-matchtheme=fill] {
  fill: #22242B;
}

.social-links {
  display: flex;
  gap: 1.1rem;
}

.bg-gray5 {
  background-color: #1B1C22 !important;
}

.bg-gray4 {
  background-color: #22242B !important;
}

.bg-gray3 {
  background-color: #808086 !important;
}

.bg-gray2 {
  background-color: #92A7A5 !important;
}

.bg-gray1 {
  background-color: #F1F1F1 !important;
}

.bg-greenA {
  background-color: #00B56C !important;
}

.bg-greenB {
  background-color: #77EFA3 !important;
}

.bg-yellowA {
  background-color: #FFB000 !important;
}

.bg-yellowB {
  background-color: #FFD93F !important;
}

.bg-purpleA {
  background-color: #8072E0 !important;
}

.bg-purpleB {
  background-color: #A192F7 !important;
}

.bg-navyA {
  background-color: #1E3861 !important;
}

.bg-navyB {
  background-color: #88BAF2 !important;
}

.bg-white {
  background-color: #FFFFFF !important;
}

.text-dark {
  color: #22242B !important;
}

.text-light {
  color: #FFFFFF !important;
}

.stroke-dark {
  stroke: #22242B !important;
}

.stroke-light {
  stroke: #FFFFFF !important;
}

.fill-dark {
  fill: #22242B !important;
}

.fill-light {
  color: #FFFFFF !important;
}

.contain {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1728px;
}
@media only screen and (min-width: 64rem) {
  .contain {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.cols {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 64rem) {
  .cols {
    flex-flow: row;
  }
}

.layout-head {
  grid-area: head;
}

.layout-main {
  grid-area: main;
}

.layout-main2 {
  grid-area: main2;
}

.layout-side {
  grid-area: side;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 3rem;
}

.gridLayout-Head-3col-SideMainEmpty {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  .gridLayout-Head-3col-SideMainEmpty {
    grid-template-columns: 3fr 6fr;
    grid-template-rows: auto;
    grid-template-areas: "head head" "side main";
  }
}
@media only screen and (min-width: 90rem) {
  .gridLayout-Head-3col-SideMainEmpty {
    grid-template-columns: 3fr 6fr 3fr;
    grid-template-rows: auto;
    grid-template-areas: "head head head" "side main .";
  }
}

.gridLayout-Head-2col-MainSide {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  .gridLayout-Head-2col-MainSide {
    grid-template-columns: 9fr 3fr;
    grid-template-rows: auto;
    grid-template-areas: "head head" "main side";
  }
}

.gridLayout-Head-2col-SideMain {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  .gridLayout-Head-2col-SideMain {
    grid-template-columns: 2fr 10fr;
    grid-template-rows: auto;
    grid-template-areas: "head head" "side main";
  }
}

[data-grid=narrow] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  [data-grid=narrow] {
    row-gap: 2rem;
    grid-template-columns: 6fr 1fr 4fr 1fr;
    grid-template-areas: "head head head head" "main . side .";
  }
}
@media only screen and (min-width: 90rem) {
  [data-grid=narrow] {
    grid-template-columns: 5fr 2fr 3fr 2fr;
  }
}

[data-grid=wider] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  [data-grid=wider] {
    row-gap: 2rem;
    grid-template-columns: 7fr 2fr 2fr;
    grid-template-areas: "head head head" "main . side";
  }
}
@media only screen and (min-width: 90rem) {
  [data-grid=wider] {
    grid-template-columns: 6fr 3fr 2fr 1fr;
    grid-template-areas: "head head head head" "main . side .";
  }
}

[data-grid=right] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  align-items: start;
  grid-template-areas: "head" "main" "side";
}
@media only screen and (min-width: 64rem) {
  [data-grid=right] {
    grid-template-columns: 3fr 1fr 8fr;
    grid-template-areas: "head head head" "side . main";
  }
}
@media only screen and (min-width: 90rem) {
  [data-grid=right] {
    grid-template-columns: 3fr 1fr 7fr 1fr;
    grid-template-areas: "head head head head" "side . main .";
  }
}

[data-grid=rightcols] {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  row-gap: 3rem;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  align-items: start;
  grid-template-areas: "head" "main" "main2" "side";
}
@media only screen and (min-width: 64rem) {
  [data-grid=rightcols] {
    grid-template-columns: 2fr 1fr 4fr 4fr;
    grid-template-areas: "head head head head" "side . main main2";
  }
  [data-grid=rightcols] .layout-main, [data-grid=rightcols] .layout-main2 {
    padding-right: 3rem;
  }
}
@media only screen and (min-width: 90rem) {
  [data-grid=rightcols] {
    grid-template-columns: 2fr 2fr 4fr 4fr;
  }
}

/* STICKY HEADER ----------------------------------------- */
#stickynav {
  position: fixed;
  top: 0;
  left: 0;
  padding-bottom: 0.5rem;
  width: 100%;
  z-index: 30;
}
@media only screen and (min-width: 64rem) {
  #stickynav {
    background: none !important;
  }
}
html.withinFooterWrap #stickynav {
  z-index: 10;
}
html.scrolledDown #stickynav {
  -webkit-animation: fadeOutUpSubtle 250ms 0s;
          animation: fadeOutUpSubtle 250ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  pointer-events: none;
}
html.scrolledUp #stickynav {
  -webkit-animation: fadeInDownSubtle 250ms 0s;
          animation: fadeInDownSubtle 250ms 0s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  background: #22242B;
}
html.themeIsLight.scrolledUp #stickynav {
  background: #FFFFFF;
}
html.atOrNearTop #stickynav, html.keepNavVisible #stickynav {
  opacity: 1 !important;
  -webkit-animation: none !important;
          animation: none !important;
  background: none !important;
  pointer-events: all !important;
}
html.keepNavInvisible #stickynav {
  opacity: 0 !important;
  -webkit-animation: none !important;
          animation: none !important;
}
html.scrolledUp.agendaFiltersFixed #stickynav {
  background: inherit !important;
  -webkit-animation: none !important;
          animation: none !important;
}

#stickynav-inner {
  padding-top: 1.6rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
}
@media only screen and (min-width: 64rem) {
  #stickynav-inner {
    align-items: center;
    padding-top: 2.1rem;
  }
}

#stickynav-logo {
  width: 350px;
}
@media only screen and (min-width: 64rem) {
  #stickynav-logo {
    width: 500px;
  }
}

#stickynav-menu-toggle {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-left: auto;
  font-size: 22px;
  line-height: 22px;
  padding: 0.3rem 0.3rem 0.4rem;
}

#stickynav-menu-toggle-text {
  display: none;
  text-transform: lowercase;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu-toggle-text {
    display: block;
  }
}

#stickynav-cta {
  display: none;
}
@media only screen and (min-width: 64rem) {
  #stickynav-cta {
    display: block;
  }
}

#stickynav-menu {
  display: none;
  background-color: #22242B;
  border-top: solid transparent 8px;
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: auto;
  flex-flow: column;
  gap: 2rem;
  padding-top: 7rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-animation: fadeIn 300ms;
          animation: fadeIn 300ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu {
    border-top-width: 14px;
    padding-top: 10rem;
    padding-bottom: 3rem;
    gap: 3rem;
    flex-flow: row;
    align-items: center;
    justify-content: center;
  }
}
body.pageType-who #stickynav-menu {
  border-top-color: #8072E0;
}
body.pageType-what #stickynav-menu {
  border-top-color: #00B56C;
}
body.pageType-when #stickynav-menu {
  border-top-color: #FFB000;
}
body.pageType-where #stickynav-menu {
  border-top-color: #8072E0;
}
body.pageType-why #stickynav-menu {
  border-top-color: #1E3861;
}
html.themeIsLight #stickynav-menu {
  background-color: #FFFFFF;
}
html.navMenuOpen #stickynav-menu {
  display: flex;
}
#stickynav-menu #stickynav-menu-container {
  display: flex;
  align-items: flex-start;
  gap: 3.5rem;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu #menuDots {
    max-width: 215px;
    margin-top: 1.5rem;
  }
}

#stickynav-menu-list {
  font-size: 30px;
  line-height: 30px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  display: flex;
  flex-flow: column;
  gap: 0.5rem;
  margin-top: auto;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu-list {
    font-size: 40px;
    line-height: 40px;
    margin-top: unset;
  }
}
@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  #stickynav-menu-list {
    font-size: 50px;
    line-height: 50px;
  }
}
#stickynav-menu-list li {
  opacity: 0;
  -webkit-animation: fadeInRightMedium 500ms;
          animation: fadeInRightMedium 500ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#stickynav-menu-list li:nth-child(1) {
  -webkit-animation-delay: 50ms;
          animation-delay: 50ms;
}
#stickynav-menu-list li:nth-child(2) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
#stickynav-menu-list li:nth-child(3) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
#stickynav-menu-list li:nth-child(4) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
#stickynav-menu-list li:nth-child(5) {
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
#stickynav-menu-list li:nth-child(6) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
#stickynav-menu-list li:nth-child(7) {
  -webkit-animation-delay: 350ms;
          animation-delay: 350ms;
}
#stickynav-menu-list li:nth-child(8) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
#stickynav-menu-list li:nth-child(9) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
#stickynav-menu-list li:nth-child(10) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
#stickynav-menu-list a {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  transition: all 200ms;
}
#stickynav-menu-list a [data-nav-arrow] {
  fill: #FFFFFF;
  transition: inherit;
  width: 27px;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu-list a [data-nav-arrow] {
    width: 36px;
  }
}
html.themeIsLight #stickynav-menu-list a [data-nav-arrow] {
  fill: #1B1C22;
}
#stickynav-menu-list a:hover, #stickynav-menu-list a:focus {
  color: #00B56C;
  outline: none;
}
#stickynav-menu-list a:hover [data-nav-arrow], #stickynav-menu-list a:focus [data-nav-arrow] {
  fill: #00B56C !important;
}
#stickynav-menu-list a [data-nav-text] {
  padding-left: 1rem;
  -webkit-transform: translateX(-1rem);
          transform: translateX(-1rem);
  transition: -webkit-transform 200ms;
  transition: transform 200ms;
  transition: transform 200ms, -webkit-transform 200ms;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu-list a [data-nav-text] {
    padding-left: 2.3rem;
    -webkit-transform: translateX(-2.3rem);
            transform: translateX(-2.3rem);
  }
}
#stickynav-menu-list a:hover [data-nav-text], #stickynav-menu-list a:focus [data-nav-text] {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

#stickynav-social {
  display: flex;
  flex-flow: column;
  gap: 1rem;
  opacity: 0;
  -webkit-animation: fadeIn 500ms 400ms;
          animation: fadeIn 500ms 400ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  #stickynav-social {
    display: none;
  }
}

#stickynav-social-sub {
  font-size: 17px;
  line-height: 19px;
}
@media only screen and (min-width: 64rem) {
  #stickynav-social-sub {
    font-size: 18px;
    line-height: 20px;
  }
}

#stickynav-menu-cta {
  opacity: 0;
  -webkit-animation: fadeInUpSubtle 500ms 500ms;
          animation: fadeInUpSubtle 500ms 500ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  #stickynav-menu-cta {
    display: none;
  }
}

#hamburgerIcon {
  height: 7px;
  width: 24px;
}

#hamburgerBar {
  height: 2px;
  position: relative;
}

#hamburgerBar:before,
#hamburgerBar:after {
  height: 2px;
  background: #FFFFFF;
  content: "";
  left: 0;
  position: absolute;
}
html.navMenuOpen #hamburgerBar:before,
html.navMenuOpen #hamburgerBar:after {
  width: 24px;
}
html.themeIsLight #hamburgerBar:before,
html.themeIsLight #hamburgerBar:after {
  background: #1B1C22;
}

#hamburgerBar:before {
  width: 24px;
  bottom: 5px;
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
}
html.navMenuOpen #hamburgerBar:before {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#hamburgerBar:after {
  width: 18px;
  top: 5px;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, width 400ms linear, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, width 400ms linear;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, width 400ms linear, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
}
html.navMenuOpen #hamburgerBar:after {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms, -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1) 100ms;
}

.prefooter {
  background-color: #1B1C22;
  border-top: solid #808086 2px;
  border-bottom: solid #808086 2px;
  display: flex;
  min-height: 100vh;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}
html.themeIsLight .prefooter {
  background-color: #FFFFFF;
}
@media only screen and (min-width: 64rem) {
  .prefooter {
    z-index: 20;
    min-height: unset;
    padding: 10rem 0;
  }
}

.prefooter-inner {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
}
@media only screen and (min-width: 64rem) {
  .prefooter-inner {
    flex-flow: row;
    justify-content: space-between;
  }
}

.prefooter-head {
  font-size: 50px;
  line-height: 50px;
  margin: 0;
  position: relative;
  display: inline-block;
  color: #FFB000;
  flex: 0 1 auto;
}
@media only screen and (min-width: 64rem) {
  .prefooter-head {
    font-size: 100px;
    line-height: 100px;
  }
}
html.themeIsLight .prefooter-head {
  color: inherit;
}

.prefooter-head img {
  position: absolute;
  -webkit-transform: translate(0.5rem, 0.2rem);
          transform: translate(0.5rem, 0.2rem);
  width: 14px;
}
@media only screen and (min-width: 64rem) {
  .prefooter-head img {
    margin-top: 0.2rem;
    -webkit-transform: translate(1rem, 0.2rem);
            transform: translate(1rem, 0.2rem);
    width: 40px;
  }
}
.prefooter-head img[data-for-theme=dark], html.themeIsDark .prefooter-head img[data-for-theme=dark], html.themeIsLight .prefooter-head img[data-for-theme=light] {
  display: inline-block;
}
html.themeIsLight .prefooter-head img[data-for-theme=dark], html.themeIsDark .prefooter-head img[data-for-theme=light] {
  display: none;
}

.prefooter-cta {
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  .prefooter-cta {
    width: auto;
  }
}

.prefooter-dots {
  width: 70%;
  max-width: 300px;
  height: auto;
  margin-top: 2rem;
}

.sitefooter {
  background-color: #1B1C22;
  padding-top: 3.4rem;
  padding-bottom: 8rem;
  position: relative;
  overflow: hidden;
}
html.themeIsLight .sitefooter {
  background-color: #FFFFFF;
}
@media only screen and (min-width: 64rem) {
  .sitefooter {
    z-index: 20;
    padding-top: 7.5rem;
    padding-bottom: 5rem;
  }
}
.sitefooter .sitefooter-bg {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  pointer-events: none;
  position: absolute;
  top: 11rem;
}
@media only screen and (min-width: 64rem) {
  .sitefooter .sitefooter-bg {
    right: -3rem;
    bottom: -3rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: bottom right;
       object-position: bottom right;
    max-width: 75%;
    bottom: -5rem;
  }
}
.sitefooter .sitefooter-inner {
  position: relative;
  display: grid;
  gap: 5rem;
  grid-auto-flow: row;
}
@media only screen and (min-width: 64rem) {
  .sitefooter .sitefooter-inner {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}
@media only screen and (min-width: 90rem) {
  .sitefooter .sitefooter-inner {
    grid-template-columns: 4fr 4fr 3fr 1fr;
  }
}
.sitefooter .sitefooter-logo {
  max-width: 235px;
}
@media only screen and (min-width: 64rem) {
  .sitefooter .sitefooter-logo {
    max-width: 290px;
  }
}
.sitefooter .sitefooter-email-head {
  font-size: 40px;
  line-height: 40px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 64rem) {
  .sitefooter .sitefooter-email-head {
    font-size: 50px;
    line-height: 50px;
  }
}
.sitefooter .sitefooter-email-code {
  margin-bottom: 2rem;
}
.sitefooter .sitefooter-nav {
  display: grid;
  grid-template-columns: auto auto;
  gap: 1rem;
  max-width: 300px;
}
.sitefooter .sitefooter-nav-col {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.sitefooter .sitefooter-nav-col a {
  text-decoration: none;
}
.sitefooter .sitefooter-sub {
  padding-top: 6rem;
  display: grid;
  grid-template-rows: auto;
  gap: 1rem;
}
@media only screen and (min-width: 64rem) {
  .sitefooter .sitefooter-sub {
    padding-top: 7.5rem;
    grid-template-columns: 8fr 4fr;
  }
}

.hero {
  background-color: #1B1C22;
  height: 210px;
  margin-bottom: 3rem;
}
html.themeIsLight .hero {
  background-color: #F1F1F1;
}
@media only screen and (min-width: 64rem) {
  .hero {
    height: 280px;
  }
}

.hero-inner {
  display: flex;
  align-items: flex-end;
  height: 100%;
  position: relative;
}

.hero-iconanim-container {
  position: absolute;
  bottom: 1rem;
  width: 130px;
  right: 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 64rem) {
  .hero-iconanim-container {
    bottom: 0;
    right: calc(28vw - 3rem);
    width: 19rem;
  }
}
@media only screen and (min-width: 64rem) {
  .hero-iconanim-container lottie-player {
    bottom: -3.7rem;
    position: relative;
  }
}

.hero-bg-container {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.hero-bg {
  background-repeat: no-repeat;
  background-position: right 1rem top 5rem;
  background-size: 8rem;
  position: absolute;
  inset: 0;
}
@media only screen and (min-width: 64rem) {
  .hero-bg {
    background-position: right calc(28vw - 3rem) bottom -3.7rem;
    background-size: 19rem;
  }
}

.hero-heading {
  display: flex;
  align-items: center;
  -webkit-transform: translateY(45%);
          transform: translateY(45%);
}
@media only screen and (min-width: 64rem) {
  .hero-heading {
    -webkit-transform: translateY(45%);
            transform: translateY(45%);
  }
}

.hero .badge {
  margin-left: 1rem;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media only screen and (min-width: 64rem) {
  .hero .badge {
    margin-left: 2.5rem;
  }
}

@font-face {
  font-family: "icomoon-seconf-buttons";
  src: url("/conf-archive/editions/valencia2025/wp-content/themes/seconf/iconfonts/icomoon-seconf-buttons.ttf?aszvts") format("truetype"), url("/conf-archive/editions/valencia2025/wp-content/themes/seconf/iconfonts/icomoon-seconf-buttons.woff?aszvts") format("woff"), url("/conf-archive/editions/valencia2025/wp-content/themes/seconf/iconfonts/icomoon-seconf-buttons.svg?aszvts#icomoon-seconf-buttons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.button-row {
  display: flex;
  flex-flow: wrap;
  gap: 1rem;
}
@media only screen and (min-width: 64rem) {
  .button-row {
    gap: 1.88rem;
  }
}

.button {
  background: #FFFFFF;
  border: solid #FFFFFF 2px;
  border-radius: 1.875rem;
  color: #22242B;
  cursor: pointer;
  font-weight: 500;
  font-size: 15px;
  line-height: 15px;
  min-width: 150px;
  outline: none !important;
  padding: 0.7rem 1.35rem 0.6rem;
  text-align: center;
  text-decoration: none;
  transition: all 200ms;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button:hover, .button:focus {
  box-shadow: 0px 0px 30px #00B56C;
}

html.themeIsLight .button,
.button.button-dark {
  border-color: #22242B;
  background: #22242B;
  color: #FFFFFF;
}

.button-light {
  background: #FFFFFF !important;
  border: solid #FFFFFF 2px !important;
  color: #22242B !important;
}

.button-outline {
  border-color: #FFFFFF;
  background: #22242B;
  color: #FFFFFF;
}
html.themeIsLight .button-outline, .button-outline.button-dark {
  border-color: #22242B;
  background: #FFFFFF;
  color: #22242B;
}
.button-outline.button-light {
  border-color: #FFFFFF !important;
  background: #22242B !important;
  color: #FFFFFF !important;
}

.button-underlined {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  border-bottom: solid 1px;
  text-decoration: none;
}

.button-medium {
  font-size: 18px;
  line-height: 18px;
  padding: 1.15rem 1.5rem 1.2rem;
  width: 100%;
}
@media only screen and (min-width: 38rem) {
  .button-medium {
    width: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .button-medium {
    padding-left: 3.1rem;
    padding-right: 3.1rem;
  }
  .button-medium[class*=button-icon] {
    padding-right: 2.6rem;
  }
}

.button-large {
  font-size: 22px;
  line-height: 22px;
  padding: 1.3rem 2.25rem 1.4rem;
  width: 100%;
}
.button-large[class*=button-icon] {
  padding-right: 2rem;
}
@media only screen and (min-width: 38rem) {
  .button-large {
    width: auto;
  }
}
@media only screen and (min-width: 64rem) {
  .button-large {
    padding: 1.65rem 3.1rem 1.7rem;
  }
  .button-large[class*=button-icon] {
    padding-right: 2.6rem;
  }
}

[class*=button-icon]:after {
  margin-left: 0.63rem;
}
[class*=button-icon].button-medium:after, [class*=button-icon].button-large:after {
  margin-left: 1.25rem;
}

.button-icon-notch:after {
  content: "¬" !important;
}

.button-icon-arrow:after {
  content: "→";
  font-size: 0.65em;
  /* via iconmoon: */
  font-family: "icomoon-seconf-buttons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.talk-title {
  font-size: 24px;
  line-height: 28px;
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  .talk-title {
    font-size: 28px;
    line-height: 30px;
  }
}

.speaker-names {
  color: #F1F1F1;
}
html.themeIsLight .speaker-names {
  color: inherit;
}
@media only screen and (min-width: 64rem) {
  .agenda-single .speaker-names {
    font-size: 18px;
    line-height: 28px;
  }
}

.speaker-names .speaker-name + .speaker-name:before {
  content: ", ";
}

.speaker-photos {
  display: flex;
  flex-flow: row wrap;
  gap: 0.5rem;
}
.keynote-single .speaker-photos {
  margin-top: auto;
}

.speaker-photo {
  width: 50px;
}

.talk-meta {
  color: #808086;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  font-size: 16px;
  line-height: 25px;
}
.talkbox .talk-meta {
  margin-top: auto;
  padding-right: 2rem;
}
@media only screen and (min-width: 64rem) {
  .talk-meta {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  .popbox .talk-meta {
    margin-bottom: 1rem;
  }
}

.talk-meta-badge {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
}
.talkbox:not([data-session_type=Keynote]):not([data-session_type=Workshop]) .talk-meta-badge {
  display: none;
}

.talk-meta-gap {
  display: none;
}
@media only screen and (min-width: 64rem) {
  .talk-meta-gap {
    display: block;
    border: 0;
    border-bottom: solid gray 2px;
    flex: 1 0 auto;
    margin: 0;
  }
}

.talk-abstract {
  display: none;
}
[data-session_type=Keynote] .talk-abstract, [data-session_type=Workshop] .talk-abstract {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-session_type=Keynote] .talk-abstract *, [data-session_type=Workshop] .talk-abstract * {
  display: inline;
}

.talk-content {
  margin-top: 1.9rem;
  width: 100%;
  overflow-wrap: break-word;
}

.talkbox-layout-twocols {
  display: grid;
  gap: 2.25rem;
}
@media only screen and (min-width: 64rem) {
  .talkbox-layout-twocols {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
  }
}

.talkbox {
  position: relative;
}
.talkbox .talkbox-inner {
  border-radius: 1.875rem;
  background: #22242B;
  border: solid #92A7A5 2px;
  padding: 1.5rem;
  position: relative;
  display: flex;
  flex-flow: column;
  align-items: baseline;
  gap: 1.2rem;
  height: 100%;
  transition: all 200ms;
}
html.themeIsLight .talkbox .talkbox-inner {
  background: #FFFFFF;
  border-color: transparent;
  box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.25);
}
:root .talkbox .talkbox-inner:hover, :root .talkbox .talkbox-inner:focus, :root .talkbox .talkbox-inner:focus-within {
  box-shadow: 0px 0px 30px #00B56C;
}
@media only screen and (max-width: 63.999rem) {
  .talkbox .talkbox-inner {
    min-height: 200px;
  }
}
@media only screen and (min-width: 64rem) {
  .talkbox .talkbox-inner {
    padding: 2.81rem;
  }
}
.talkbox .talkbox-inner .speaker-name + .speaker-org:before {
  content: "_";
  padding: 2px;
}
.talkbox .talkbox-inner > * {
  transition: all 200ms;
}
.talkbox.talkbox-dim .talkbox-inner {
  border-color: transparent;
  pointer-events: none;
}
.talkbox.talkbox-dim .talkbox-inner > * {
  opacity: 0.2;
}

.talkbox-rule {
  width: 120px;
  height: 6px;
  border: none;
  margin: 0;
}
.talkbox:nth-of-type(4n+1) .talkbox-rule {
  background: #00B56C;
}
.talkbox:nth-of-type(4n+2) .talkbox-rule {
  background: #FFB000;
}
.talkbox:nth-of-type(4n+3) .talkbox-rule {
  background: #8072E0;
}
.talkbox:nth-of-type(4n+4) .talkbox-rule {
  background: #88BAF2;
}

@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote {
    flex-flow: row wrap !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
}
.talkbox-inner-layout-keynote .keynote-details {
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote .keynote-details {
    width: 33.33%;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote .keynote-blurb {
    width: 41.67%;
    border-left: solid #808086 3px;
    padding-left: 2.7rem;
    padding-right: 2.7rem;
  }
}
.talkbox-inner-layout-keynote .keynote-speakers {
  display: flex;
  flex-flow: column;
  gap: 1.5rem;
}
@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote .keynote-speakers {
    width: 25%;
    align-items: center;
    margin-bottom: auto;
  }
  [data-has-copresenters=false] .talkbox-inner-layout-keynote .keynote-speakers {
    flex-flow: row;
  }
}
@media only screen and (min-width: 90rem) {
  [data-has-copresenters=false] .talkbox-inner-layout-keynote .js-speakerPhoto {
    width: 120px;
  }
  [data-has-copresenters=true] .talkbox-inner-layout-keynote .js-speakerPhoto {
    width: 90px !important;
  }
}
.talkbox-inner-layout-keynote .speaker-name {
  font-size: 16px;
  line-height: 25px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  .talkbox-inner-layout-keynote .speaker-name {
    font-size: 18px;
    line-height: 28px;
  }
}
.talkbox-inner-layout-keynote .speaker-org {
  display: block;
}
.talkbox-inner-layout-keynote .speaker-org:before {
  display: none;
}
.talkbox-inner-layout-keynote .keynote-details .talk-meta {
  display: none;
}
@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote .keynote-details .talk-meta {
    display: block;
  }
}
.talkbox-inner-layout-keynote > .talk-meta {
  order: 100;
}
@media only screen and (min-width: 90rem) {
  .talkbox-inner-layout-keynote > .talk-meta {
    display: none;
  }
}
.talkbox-inner-layout-keynote .talk-abstract {
  -webkit-line-clamp: 5;
}

.popbox {
  border-radius: 1.875rem;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  background: #22242B;
  color: #FFFFFF;
  border: solid #92A7A5 2px;
  display: none;
  padding: 1.6rem;
  width: 100%;
  max-width: 1091px;
  max-height: 100%;
}
html.themeIsLight .popbox {
  background: #FFFFFF;
  color: #22242B;
}
@media only screen and (min-width: 64rem) {
  .popbox {
    padding: 2.4rem 2.8rem 2.8rem;
  }
}
.popbox .popbox-inner {
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -1.9rem;
  padding-right: 2.5rem;
}

.popbox-layout-talk {
  display: flex;
  flex-flow: row wrap;
  gap: 1.2rem;
}
.popbox-layout-talk .talk-title {
  order: -5;
}
.popbox-layout-talk .speaker-photos {
  order: -4;
}
.popbox-layout-talk .speaker-names {
  order: -3;
}
.popbox-layout-talk .talk-meta {
  order: -2;
}
@media only screen and (min-width: 64rem) {
  .popbox-layout-talk .talk-meta {
    order: -5;
  }
}
[data-has-copresenters=true] .popbox-layout-talk .speaker-names {
  width: 100%;
}
[data-has-copresenters=false] .popbox-layout-talk .speaker-photo {
  width: 66px;
}
[data-has-copresenters=false] .popbox-layout-talk .speaker-name {
  font-size: 16px;
  line-height: 25px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  [data-has-copresenters=false] .popbox-layout-talk .speaker-name {
    font-size: 18px;
    line-height: 28px;
  }
}
[data-has-copresenters=false] .popbox-layout-talk .speaker-org {
  display: block;
}

.popbox-layout-speaker {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 2rem;
}
@media only screen and (min-width: 64rem) {
  .popbox-layout-speaker {
    grid-template-columns: 270px auto;
    gap: 3.5rem;
  }
}

.popbox-layout-ctacols {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  gap: 3rem;
  grid-template-areas: "ctacols_logo" "ctacols_info" "ctacols_cta";
}
@media only screen and (min-width: 64rem) {
  .popbox-layout-ctacols {
    grid-template-columns: 270px auto;
    grid-auto-flow: row;
    grid-template-areas: "ctacols_logo ctacols_info" "ctacols_cta ctacols_info";
  }
}
.popbox-layout-ctacols .ctacols_logo {
  grid-area: ctacols_logo;
}
.popbox-layout-ctacols .ctacols_info {
  grid-area: ctacols_info;
}
.popbox-layout-ctacols .ctacols_cta {
  grid-area: ctacols_cta;
  align-self: end;
}

.popbox-head {
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (min-width: 64rem) {
  .popbox-head {
    font-size: 28px;
    line-height: 30px;
  }
}

.popbox-opener {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  position: absolute;
  inset: 0;
  outline: none;
  width: 100%;
}

.popbox-opener-icon {
  stroke: #808086;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  .popbox-opener-icon {
    bottom: 1.63rem;
    right: 2.06rem;
  }
}

.flickity-button {
  background: transparent !important;
}

.flickity-page-dots {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  position: relative;
  bottom: unset;
  height: 18px;
  width: unset;
}
.flickity-page-dots .dot {
  width: 12px;
  height: 12px;
  background: none;
  border-radius: unset;
  border: solid #808086 2px;
  opacity: 1;
  padding: 0;
  margin: 0;
  transition: all 300ms;
}
.flickity-page-dots .dot:hover {
  background-color: #808086;
}
.flickity-page-dots .dot.is-selected {
  background-color: #808086;
  width: 18px;
  height: 18px;
}

:root body.compensate-for-scrollbar {
  overflow: unset !important;
}

.fancybox__viewport,
.fancybox__slide,
.fancybox__content {
  cursor: auto !important;
}

.fancybox__slide {
  padding: 1rem !important;
}

:root button.carousel__button.is-close {
  top: 0.9rem;
  right: 0.9rem;
  color: currentColor;
  box-shadow: none !important;
}
@media only screen and (min-width: 64rem) {
  :root button.carousel__button.is-close {
    top: 1.5rem;
    right: 1.5rem;
  }
}
:root button.carousel__button.is-close svg {
  -webkit-filter: none;
          filter: none;
}

.carousel__button.is-next,
.carousel__button.is-prev {
  display: none;
}

[data-wysiwyg] h1, [data-wysiwyg] .h1,
[data-wysiwyg] h2, [data-wysiwyg] .h2,
[data-wysiwyg] h3, [data-wysiwyg] .h3,
[data-wysiwyg] h4, [data-wysiwyg] .h4,
[data-wysiwyg] h5, [data-wysiwyg] .h5,
[data-wysiwyg] h6, [data-wysiwyg] .h6 {
  margin-top: 2.6rem;
}
[data-wysiwyg] h1, [data-wysiwyg] .h1,
[data-wysiwyg] h2, [data-wysiwyg] .h2,
[data-wysiwyg] h3, [data-wysiwyg] .h3,
[data-wysiwyg] h4, [data-wysiwyg] .h4,
[data-wysiwyg] h5, [data-wysiwyg] .h5,
[data-wysiwyg] h6, [data-wysiwyg] .h6,
[data-wysiwyg] p, [data-wysiwyg] ul, [data-wysiwyg] ol,
[data-wysiwyg] .button {
  margin-bottom: 1.5rem;
}
[data-wysiwyg] .button {
  margin-top: 0.5rem;
}
[data-wysiwyg] strong {
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
[data-wysiwyg] hr {
  border-top: none;
  border-bottom: solid #808086 1px;
}
[data-wysiwyg] > *:first-child {
  margin-top: 0;
}
[data-wysiwyg] > *:last-child {
  margin-bottom: 0;
}
[data-wysiwyg] ul, [data-wysiwyg] ol {
  margin: 1.1rem 0;
}
[data-wysiwyg] li ul, [data-wysiwyg] li ol {
  margin: 0.6rem 0 1rem;
}
[data-wysiwyg] li {
  margin-bottom: 0.6rem;
}

/* SELECTRIC.JS FOR CUSTOM <SELECT> ----------------------------------------- */
/* github.com/lcdsantos/jQuery-Selectric */
:root {
  --item-padding: .5rem 1.5rem;
}

.selectric-wrapper {
  position: relative;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-radius: 1.875rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #22242B;
  border: solid #92A7A5 2px;
  color: #92A7A5;
}
html.themeIsLight .selectric {
  background: #FFFFFF;
  color: #808086;
}

.selectric .label,
.selectric-items {
  font-size: 16px;
  line-height: 25px;
}

.selectric .label {
  cursor: pointer;
  display: block;
  padding: var(--item-padding);
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}

.selectric .label,
.selectric-items li {
  max-width: 230px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.selectric-filter-icon {
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}
.selectric-open .selectric-filter-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.selectric .button {
  padding-right: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (min-width: 64rem) {
  .selectric .button {
    padding-right: 1rem;
  }
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100% !important;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  background: #22242B;
  display: none;
  border: solid #92A7A5 2px;
  border-radius: 1.875rem;
  margin-top: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 0;
}
html.themeIsLight .selectric-items {
  background: #FFFFFF;
}

.selectric-agenda-tags .selectric-items {
  left: unset;
  right: 0;
}

.selectric-items .selectric-scroll {
  height: 100%;
  margin-right: 7px;
  overflow: auto;
}

.selectric-scroll::-webkit-scrollbar {
  width: 5px;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  min-height: 20px;
}

.selectric-items li {
  color: #92A7A5;
  display: block;
  cursor: pointer;
  line-height: 1.5rem;
  white-space: nowrap;
  padding: var(--item-padding);
  transition: all 200ms;
}
html.themeIsLight .selectric-items li {
  color: #808086;
}
.selectric-items li:before {
  display: none;
}

.selectric-items li.highlighted,
.selectric-items li:hover {
  color: #FFFFFF;
}
html.themeIsLight .selectric-items li.highlighted,
html.themeIsLight .selectric-items li:hover {
  color: #22242B;
}

#siteWrap {
  min-height: 100vh;
}

.badge {
  color: white;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
  padding: 0.55rem 1.25rem 0.5rem;
  -webkit-clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
          clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
  font-family: "EastlaneMedium", sans-serif;
  font-weight: 500;
}
.badge.badge-small {
  padding-left: 0.65rem;
  padding-right: 0.65rem;
}
body.pageType-who .badge {
  background-color: #8072E0;
}
body.pageType-what .badge {
  background-color: #00B56C;
}
body.pageType-when .badge {
  background-color: #FFB000;
}
body.pageType-where .badge {
  background-color: #8072E0;
}
body.pageType-why .badge {
  background-color: #1E3861;
}
:root .badge.badge-matchtheme {
  background-color: #FFFFFF;
  color: #1B1C22;
}
html.themeIsLight .badge.badge-matchtheme {
  background-color: #1B1C22;
  color: #FFFFFF;
}

hr.border-bottom {
  border-top: none;
  border-bottom: solid #808086 2px;
  margin: 0;
  width: 100%;
}

[data-icon=chamfer-left] {
  margin-top: -3px;
  margin-left: -2px;
}

[data-icon=chamfer-right] {
  margin-top: -3px;
  margin-right: -2px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

[data-icon=chamfer-left],
[data-icon=chamfer-right] {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
[data-icon=chamfer-left] path,
[data-icon=chamfer-right] path {
  stroke: #808086;
  fill: #22242B;
}
html.themeIsLight [data-icon=chamfer-left] path,
html.themeIsLight [data-icon=chamfer-right] path {
  fill: #FFFFFF;
}
html.themeIsDark [data-section=bighero] + [data-icon=chamfer-left] path,
html.themeIsDark [data-section=bighero] + [data-icon=chamfer-right] path {
  fill: #1B1C22;
}

[data-copy-url] {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  position: relative;
}

[data-copy-status] {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: translate(-35%, 150%);
          transform: translate(-35%, 150%);
}
[data-copy-status].open {
  display: block;
}
[data-copy-status] span {
  display: inline-block;
  background: #22242B;
  border: solid #808086 2px;
  border-radius: 10rem;
  font-size: 14px;
  line-height: 15px;
  padding: 0.5rem 1.2rem;
  white-space: nowrap;
}
html.themeIsLight [data-copy-status] span {
  background: #FFFFFF;
}
[data-copy-status].open span {
  -webkit-animation: fadeInUpSubtle 500ms 0ms;
          animation: fadeInUpSubtle 500ms 0ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
[data-copy-status].gone span {
  -webkit-animation: fadeOutUpSubtle 500ms 0ms;
          animation: fadeOutUpSubtle 500ms 0ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

#stickybottom {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 25;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
}
@media only screen and (min-width: 64rem) {
  #stickybottom {
    justify-content: flex-end;
  }
}
@media only screen and (max-width: 63.999rem) {
  html:not(.withinHomeHero) body.home #stickybottom {
    -webkit-animation: fadeInUpSubtle 500ms 0ms;
            animation: fadeInUpSubtle 500ms 0ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
  html.withinHomeHero body.home #stickybottom {
    -webkit-animation: fadeOutDownSubtle 500ms 0ms;
            animation: fadeOutDownSubtle 500ms 0ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}

html:not(.withinHomeHero) #stickyCta {
  pointer-events: all;
}
body:not(.home) #stickyCta {
  -webkit-animation: fadeInUpSubtle 700ms 500ms;
          animation: fadeInUpSubtle 700ms 500ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
body.home #stickyCta {
  -webkit-animation: fadeInUpSubtle 700ms 100ms;
          animation: fadeInUpSubtle 700ms 100ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  #stickyCta {
    display: none;
  }
}

#themeToggle {
  border-radius: 1.875rem;
  cursor: pointer;
  background: #FFFFFF;
  border: solid #FFFFFF 2px;
  color: #1B1C22;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 22px;
  line-height: 22px;
  padding: 0.65rem 1rem 0.75rem;
  transition: all 200ms;
}
html:not(.withinHomeHero) #themeToggle {
  pointer-events: all;
}
body:not(.home) #themeToggle {
  -webkit-animation: fadeInUpSubtle 700ms 400ms;
          animation: fadeInUpSubtle 700ms 400ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
body.home #themeToggle {
  -webkit-animation: fadeInUpSubtle 700ms;
          animation: fadeInUpSubtle 700ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
#themeToggle:hover, #themeToggle:focus {
  box-shadow: 0px 0px 30px #00B56C;
}
html.themeIsLight #themeToggle {
  background: #1B1C22;
  color: #FFFFFF;
}
#themeToggle svg, #themeToggle img {
  width: 43px;
}
html.themeIsLight #themeToggle svg, html.themeIsLight #themeToggle img {
  -webkit-filter: invert(1) contrast(2);
          filter: invert(1) contrast(2);
}
#themeToggle #themeToggleText {
  min-width: 54px;
}
@media only screen and (max-width: 390px) {
  #themeToggle #themeToggleText {
    display: none;
  }
}

html.html {
  margin-top: 0 !important;
}

#wpadminbar {
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  zoom: 0.9;
  transition: opacity 0.2s;
}

#wpadminbar:hover {
  opacity: 1;
}

@media screen and (max-width: 782px) {
  #wpadminbar {
    display: none;
  }
}
#sizeChecker {
  display: none;
}
@media only screen and (min-width: 64rem) {
  #sizeChecker {
    display: block;
  }
}

/* if section is echoing PHP "Array" instead of string it's supposed to */
.logged-in .Array {
  background: rgba(255, 0, 0, 0.2);
}

.logged-in .Array:after {
  content: "ARRAY";
  color: red;
}

.debug-border,
.debug-border-children > * {
  border: solid #bbb8b8 1px;
}

.debug-bg,
.debug-bg-children > * {
  background-color: #e0e0e0;
}

#sizeDisplayer {
  position: fixed;
  inset: auto auto 0 0;
  padding: 0.5rem;
  background-color: white;
  color: black;
  opacity: 0.3;
  z-index: 100000;
}
#sizeDisplayer > div {
  display: none;
}
@media (max-width: 37.999rem) {
  #sizeDisplayer .xs {
    display: block !important;
  }
}
@media (min-width: 38rem) and (max-width: 63.999rem) {
  #sizeDisplayer .sm {
    display: block !important;
  }
}
@media (min-width: 64rem) and (max-width: 89.999rem) {
  #sizeDisplayer .md {
    display: block !important;
  }
}
@media (min-width: 90rem) {
  #sizeDisplayer .lg {
    display: block !important;
  }
}

[data-section=accordion] {
  padding-top: 4.5rem;
  padding-bottom: 11.75rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=accordion] {
    padding-top: 8.75rem;
    padding-bottom: 7.5rem;
  }
}
[data-section=accordion] .accordion-header {
  font-size: 16px;
  line-height: 25px;
}
@media only screen and (min-width: 64rem) {
  [data-section=accordion] .accordion-header {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=accordion] .accordion-header {
    font-size: 24px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  [data-section=accordion] .accordion-header {
    font-size: 28px;
    line-height: 30px;
  }
}
[data-section=accordion] .accordion-icon {
  width: 20px;
}
@media only screen and (min-width: 64rem) {
  [data-section=accordion] .accordion-icon {
    width: 25px;
  }
}

[data-section=agenda] {
  padding-top: 3.5rem;
  padding-bottom: 9.75rem;
  position: relative;
}
:root [data-section=agenda] {
  --spaceForTimeMobile: 40px;
  --spaceForTime: 130px;
  --rowGap: 2.5rem;
  --colGap: 3.5rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] {
    padding-top: 6.3rem;
    padding-bottom: 9.75rem;
  }
}
@media only screen and (max-width: 63.999rem) {
  header.hero + [data-section=agenda] {
    padding-top: 0;
  }
}
[data-section=agenda] .agenda-inner {
  overflow-x: hidden;
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-main {
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-bg {
    display: block;
    position: absolute;
    right: 0;
    top: 25rem;
  }
}
[data-section=agenda] .agenda-filters-outer {
  position: relative;
  z-index: 1;
}
[data-section=agenda] .agenda-filters {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  transition: top 300ms;
  background: #22242B;
}
html.themeIsLight [data-section=agenda] .agenda-filters {
  background: #FFFFFF;
}
[data-section=agenda] .agenda-filters:before, [data-section=agenda] .agenda-filters:after {
  content: "";
  background: inherit;
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
[data-section=agenda] .agenda-filters:before {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
[data-section=agenda] .agenda-filters:after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
@media only screen and (max-width: 63.999rem) {
  [data-section=agenda] .agenda-filters {
    border-bottom: solid #92A7A5 2px;
    opacity: 0;
    -webkit-animation: fadeIn 1000ms 200ms;
            animation: fadeIn 1000ms 200ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-filters {
    padding-bottom: 1rem;
  }
}
html.scrolledUp.agendaFiltersFixed [data-section=agenda] .agenda-filters {
  top: 4rem !important;
}
@media only screen and (min-width: 64rem) {
  html.scrolledUp.agendaFiltersFixed [data-section=agenda] .agenda-filters {
    top: 7rem !important;
  }
}
[data-section=agenda] .day-picker {
  background: #22242B;
  border: solid #92A7A5 2px;
  border-radius: 5rem;
}
html.themeIsLight [data-section=agenda] .day-picker {
  background: #FFFFFF;
  border-color: #22242B;
}
[data-section=agenda] .day-picker .day-option {
  color: inherit;
  cursor: pointer;
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: 18px;
  line-height: 18px;
  border-radius: 5rem;
  color: #92A7A5;
  padding: 0.9rem 1.5rem 0.8rem;
  transition: all 200ms;
}
html.themeIsLight [data-section=agenda] .day-picker .day-option {
  color: #22242B;
}
[data-section=agenda] .day-picker .day-option.active {
  background: #92A7A5;
  color: #22242B;
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}
html.themeIsLight [data-section=agenda] .day-picker .day-option.active {
  background: #22242B;
  color: #FFFFFF;
}
[data-section=agenda] .day-picker-icon {
  margin-right: auto;
}
@media only screen and (max-width: 385px) {
  [data-section=agenda] .day-picker-icon {
    display: none;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] [class*=agenda-style] {
    -webkit-animation: fadeInUpSubtle 500ms 0s;
            animation: fadeInUpSubtle 500ms 0s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
  }
}
[data-section=agenda] .agenda-style-sched {
  margin-left: var(--spaceForTimeMobile);
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-style-sched {
    position: relative;
    margin-left: var(--spaceForTime);
  }
}
[data-section=agenda] .agenda-style-blocks .agenda-time {
  display: none;
}
[data-section=agenda] .agenda-style-sched .agenda-time {
  display: none;
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-style-sched .agenda-time {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    gap: var(--rowGap);
    flex-flow: column;
    justify-content: space-around;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    border-left: solid #92A7A5 2px;
    width: var(--spaceForTime);
  }
}
[data-section=agenda] .agenda-hour {
  display: none;
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-hour {
    display: flex;
    flex: 1 0 auto;
    align-items: flex-start;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    line-height: 28px;
    color: #92A7A5;
  }
  [data-section=agenda] .agenda-hour span {
    display: block;
    -webkit-transform: rotate(-90deg) translateX(-30%) translateY(-15%);
            transform: rotate(-90deg) translateX(-30%) translateY(-15%);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
[data-section=agenda] .agenda-time-mobile {
  font-size: 15px;
  line-height: 19px;
  color: #92A7A5;
  display: inline-block;
  -webkit-transform: rotate(-90deg) translateX(-90%) translateY(-1.3rem);
          transform: rotate(-90deg) translateX(-90%) translateY(-1.3rem);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  position: absolute;
}
[data-section=agenda] .agenda-time-mobile span {
  display: block;
  transition: opacity 200ms;
}
html.withinFooterWrap [data-section=agenda] .agenda-time-mobile span {
  opacity: 0;
}
html.scrolledUp.agendaFiltersFixed [data-section=agenda] .agenda-time-mobile.enteredHour span {
  -webkit-transform: translateX(-4rem);
          transform: translateX(-4rem);
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-time-mobile {
    display: none;
  }
}
[data-section=agenda] .agenda-style-blocks .agenda-list {
  display: grid;
  row-gap: var(--rowGap);
  -webkit-column-gap: var(--colGap);
     -moz-column-gap: var(--colGap);
          column-gap: var(--colGap);
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-style-blocks .agenda-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-style-sched .agenda-list {
    display: grid;
    row-gap: var(--rowGap);
    -webkit-column-gap: var(--colGap);
       -moz-column-gap: var(--colGap);
            column-gap: var(--colGap);
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: [time-900 time-860] 1fr [time-910] 1fr [time-920] 1fr [time-930] 1fr [time-940] 1fr [time-950] 1fr [time-1000 time-960] 1fr [time-1010] 1fr [time-1020] 1fr [time-1030] 1fr [time-1040] 1fr [time-1050] 1fr [time-1100 time-1060] 1fr [time-1110] 1fr [time-1120] 1fr [time-1130] 1fr [time-1140] 1fr [time-1150] 1fr [time-1200 time-1160] 1fr [time-1210] 1fr [time-1220] 1fr [time-1230] 1fr [time-1240] 1fr [time-1250] 1fr [time-1300 time-1260] 1fr [time-1310] 1fr [time-1320] 1fr [time-1330] 1fr [time-1340] 1fr [time-1350] 1fr [time-1400 time-1360] 1fr [time-1410] 1fr [time-1420] 1fr [time-1430] 1fr [time-1440] 1fr [time-1450] 1fr [time-1500 time-1460] 1fr [time-1510] 1fr [time-1520] 1fr [time-1530] 1fr [time-1540] 1fr [time-1550] 1fr [time-1600 time-1560] 1fr [time-1610] 1fr [time-1620] 1fr [time-1630] 1fr [time-1640] 1fr [time-1650] 1fr [time-1700 time-1660] 1fr [time-1710] 1fr [time-1720] 1fr [time-1730] 1fr [time-1740] 1fr [time-1750] 1fr;
  }
}
[data-section=agenda] .agenda-single {
  margin-bottom: var(--rowGap);
}
@media only screen and (max-width: 63.999rem) {
  [data-section=agenda] .agenda-single {
    grid-row: unset !important;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] .agenda-single {
    margin-bottom: 0;
  }
}
[data-section=agenda] .agenda-style-blocks .agenda-single {
  grid-row: unset !important;
}
@media only screen and (min-width: 64rem) {
  [data-section=agenda] [data-track=All i],
  [data-section=agenda] [data-track="*" i] {
    grid-column: 1/-1;
  }
  [data-section=agenda] [data-session_type*=session i][data-track="Track 1" i],
  [data-section=agenda] [data-session_type*=presentation i][data-track="Track 1" i] {
    grid-column: 1/2;
  }
  [data-section=agenda] [data-session_type*=session i][data-track="Track 2" i],
  [data-section=agenda] [data-session_type*=presentation i][data-track="Track 2" i] {
    grid-column: 2/3;
  }
  [data-section=agenda] [data-session_type*=session i][data-track="Track 3" i],
  [data-section=agenda] [data-session_type*=presentation i][data-track="Track 3" i] {
    grid-column: 3/4;
  }
}

[data-section=basic] {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 63.999rem) {
  header.hero + [data-section=basic] {
    padding-top: 1rem;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=basic] {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }
}

[data-section=textimg] {
  padding-bottom: 10rem;
}
[data-section=textimg] .textimg-inner {
  display: flex;
  flex-flow: column;
  gap: 3.75rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-inner {
    flex-flow: row-reverse;
    justify-content: space-between;
  }
}
[data-section=textimg] .textimg-hero {
  aspect-ratio: 9/10;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 3rem 2.5rem;
  position: relative;
  color: #FFFFFF;
}
@media only screen and (min-width: 38rem) {
  [data-section=textimg] .textimg-hero {
    aspect-ratio: 2/1;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-hero {
    width: 50%;
    aspect-ratio: 860/600;
    padding-left: 16.67%;
    padding-top: 4rem;
    margin-left: unset;
    margin-right: unset;
  }
}
[data-section=textimg] .textimg-hero .textimg-hero-photo {
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  inset: 0;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-hero .textimg-hero-photo {
    -webkit-clip-path: polygon(100% 0px, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0px 100%, 0px 0px);
            clip-path: polygon(100% 0px, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0px 100%, 0px 0px);
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-details {
    width: 41.67%;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 90rem) {
  [data-section=textimg] .textimg-details {
    padding-left: 8.33%;
  }
}
[data-section=textimg] .textimg-loc {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-loc {
    margin-bottom: 0.8rem;
  }
}
[data-section=textimg] .textimg-addy {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.7rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-addy {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-addy {
    align-items: center;
    margin-bottom: 2.5rem;
  }
}
[data-section=textimg] .textimg-desc {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-desc {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-desc {
    margin-bottom: 2.8rem;
  }
}
[data-section=textimg] .textimg-buttons {
  display: flex;
  flex-flow: wrap;
  gap: 1rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=textimg] .textimg-buttons {
    gap: 1.88rem;
  }
}

[data-section=bighero] {
  background: #1B1C22;
  padding-top: 5rem;
  padding-bottom: 6rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] {
    padding-top: 9rem;
    padding-bottom: 6rem;
  }
}
html.themeIsLight [data-section=bighero] {
  background: #FFFFFF;
}
[data-section=bighero] .bighero-placetime-container {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.7rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-placetime-container {
    position: absolute;
    right: calc(440px + 6rem);
    bottom: 0;
    left: 2rem;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1400px) {
  [data-section=bighero] .bighero-placetime-container {
    flex-flow: row;
    left: unset;
    bottom: 18%;
  }
}
[data-section=bighero] .badge {
  background: #FFB000;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
  -webkit-animation: fadeInUpSubtle 500ms 100ms;
          animation: fadeInUpSubtle 500ms 100ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
[data-section=bighero] .bighero-placetime {
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  font-size: 17px;
  line-height: 19px;
  -webkit-animation: fadeInUpSubtle 500ms 200ms;
          animation: fadeInUpSubtle 500ms 200ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-placetime {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=bighero] .bighero-inner {
  position: relative;
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-inner {
    align-items: center;
  }
}
[data-section=bighero] .bighero-art {
  position: relative;
}
[data-section=bighero] .bighero-art .bighero-art-bottom {
  -webkit-animation: fadeIn 1000ms 0ms;
          animation: fadeIn 1000ms 0ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
[data-section=bighero] .bighero-art .bighero-art-top {
  position: absolute;
  inset: 0;
  -webkit-animation: fadeIn 700ms 200ms;
          animation: fadeIn 700ms 200ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
[data-section=bighero] .bighero-art[data-for-size=desktop] {
  -webkit-transform: translate(-3%, 0px) scale(0.9);
          transform: translate(-3%, 0px) scale(0.9);
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
[data-section=bighero] .bighero-art img {
  width: 100%;
}
[data-section=bighero] .bighero-iconanim-container {
  position: absolute;
  inset: 0;
}
[data-section=bighero] .bighero-iconanim-container lottie-player {
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-box-outer {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
  }
}
[data-section=bighero] .bighero-box {
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
  background-color: #FFFFFF;
  border-radius: 1.88rem;
  color: #1B1C22;
  padding: 1.7rem 1.6rem;
  -webkit-animation: fadeInUpSubtle 500ms 300ms;
          animation: fadeInUpSubtle 500ms 300ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-box {
    margin-right: 2rem;
    max-width: 440px;
    padding: 2.7rem 2.5rem;
  }
}
[data-section=bighero] .bighero-head {
  margin-bottom: 2.25rem;
}
[data-section=bighero] .bighero-icons {
  margin-bottom: 1.5rem;
  max-width: 236px;
}
[data-section=bighero] .bighero-blurb {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=bighero] .bighero-blurb {
    font-size: 18px;
    line-height: 28px;
  }
}
[data-section=bighero] .bighero-photo {
  aspect-ratio: 3/2;
  background-size: cover;
  background-position: center;
  margin-bottom: 1.8rem;
  position: relative;
  -webkit-clip-path: polygon(100% 0px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0px 100%, 0px 0px);
          clip-path: polygon(100% 0px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0px 100%, 0px 0px);
}
[data-section=bighero] .bighero-photo-button {
  padding: 1.7rem 1.7rem 1.7rem 1.8rem;
  min-width: unset;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  -webkit-animation: fadeInUpSubtle 500ms 300ms;
          animation: fadeInUpSubtle 500ms 300ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
[data-section=bighero] .bighero-photo-button:hover, [data-section=bighero] .bighero-photo-button:focus {
  box-shadow: 0px 0px 30px #00B56C;
}
[data-section=bighero] .button-bigherocta {
  width: 100%;
}

.bighero-modal {
  background: none;
  display: none;
  width: 100%;
  max-width: 90%;
  padding: 0;
}
.bighero-modal button.is-close {
  color: white !important;
  right: -2rem !important;
}
@media only screen and (min-width: 64rem) {
  .bighero-modal button.is-close {
    top: -3rem !important;
    right: -0.5rem !important;
  }
}

[data-section=sponsors],
[data-section=sponsors-manual],
[data-section=sponsors-manual-tiered] {
  padding-top: 7.7rem;
  padding-bottom: 10rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors],
  [data-section=sponsors-manual],
  [data-section=sponsors-manual-tiered] {
    padding-top: 13rem;
    padding-bottom: 12rem;
  }
}
[data-section=sponsors] .sponsors-inner,
[data-section=sponsors-manual] .sponsors-inner,
[data-section=sponsors-manual-tiered] .sponsors-inner {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-inner,
  [data-section=sponsors-manual] .sponsors-inner,
  [data-section=sponsors-manual-tiered] .sponsors-inner {
    flex-flow: row;
  }
}
[data-section=sponsors] .sponsors-header,
[data-section=sponsors-manual] .sponsors-header,
[data-section=sponsors-manual-tiered] .sponsors-header {
  padding-bottom: 3rem;
  padding-right: 3rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-header,
  [data-section=sponsors-manual] .sponsors-header,
  [data-section=sponsors-manual-tiered] .sponsors-header {
    width: 33.33%;
  }
}
[data-section=sponsors] .sponsors-head,
[data-section=sponsors-manual] .sponsors-head,
[data-section=sponsors-manual-tiered] .sponsors-head {
  font-size: 40px;
  line-height: 40px;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-head,
  [data-section=sponsors-manual] .sponsors-head,
  [data-section=sponsors-manual-tiered] .sponsors-head {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=sponsors] .sponsors-tiered-head,
[data-section=sponsors-manual] .sponsors-tiered-head,
[data-section=sponsors-manual-tiered] .sponsors-tiered-head {
  font-size: 40px;
  line-height: 40px;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-tiered-head,
  [data-section=sponsors-manual] .sponsors-tiered-head,
  [data-section=sponsors-manual-tiered] .sponsors-tiered-head {
    font-size: 50px;
    line-height: 50px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-tiered-head,
  [data-section=sponsors-manual] .sponsors-tiered-head,
  [data-section=sponsors-manual-tiered] .sponsors-tiered-head {
    margin-bottom: 4rem;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-main,
  [data-section=sponsors-manual] .sponsors-main,
  [data-section=sponsors-manual-tiered] .sponsors-main {
    width: 66.67%;
  }
}
[data-section=sponsors] .sponsors-list,
[data-section=sponsors-manual] .sponsors-list,
[data-section=sponsors-manual-tiered] .sponsors-list {
  display: grid;
  grid-template-columns: repeat(1, 100%);
  gap: 2.25rem;
  padding-bottom: 3.4rem;
}
@media only screen and (min-width: 38rem) {
  [data-section=sponsors] .sponsors-list,
  [data-section=sponsors-manual] .sponsors-list,
  [data-section=sponsors-manual-tiered] .sponsors-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsors-list,
  [data-section=sponsors-manual] .sponsors-list,
  [data-section=sponsors-manual-tiered] .sponsors-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  [data-section=sponsors] .sponsors-list.sponsors-small,
  [data-section=sponsors-manual] .sponsors-list.sponsors-small,
  [data-section=sponsors-manual-tiered] .sponsors-list.sponsors-small {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (min-width: 90rem) {
  [data-section=sponsors] .sponsors-list,
  [data-section=sponsors-manual] .sponsors-list,
  [data-section=sponsors-manual-tiered] .sponsors-list {
    gap: 2.25rem;
  }
}
[data-section=sponsors] .sponsor-tier-head,
[data-section=sponsors-manual] .sponsor-tier-head,
[data-section=sponsors-manual-tiered] .sponsor-tier-head {
  font-size: 17px;
  line-height: 19px;
  border-top: solid #92A7A5 2px;
  padding-top: 1.5rem;
  padding-bottom: 1.7rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=sponsors] .sponsor-tier-head,
  [data-section=sponsors-manual] .sponsor-tier-head,
  [data-section=sponsors-manual-tiered] .sponsor-tier-head {
    font-size: 18px;
    line-height: 20px;
  }
}

.sponsor-single {
  -webkit-filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.15));
  height: 100%;
  position: relative;
}
.popbox .sponsor-single {
  height: auto;
  max-width: 270px;
}

.sponsor-single-inner {
  aspect-ratio: 340/145;
  background-color: #FFFFFF;
  -webkit-clip-path: polygon(100% 0px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0px 100%, 0px 0px);
          clip-path: polygon(100% 0px, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0px 100%, 0px 0px);
  display: block;
  padding: 0.8rem 2.4rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-origin: content-box;
}

.sponsor-graphic {
  width: 100%;
  max-height: 100%;
}

[data-section=workshops] .keynote-single:not([data-session_type=Workshop]),
[data-section=keynotes] .keynote-single:not([data-session_type=Keynote]) {
  display: none;
}

[data-section=workshops],
[data-section=keynotes] {
  padding-top: 7.7rem;
  padding-bottom: 10rem;
  overflow: hidden;
}
@media only screen and (min-width: 64rem) {
  [data-section=workshops],
  [data-section=keynotes] {
    padding-top: 13rem;
    padding-bottom: 12rem;
  }
}
@media only screen and (max-width: 63.999rem) {
  header.hero + [data-section=workshops],
  header.hero + [data-section=keynotes] {
    padding-top: 3rem;
  }
}
[data-section=workshops] .keynotes-inner,
[data-section=keynotes] .keynotes-inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 3rem;
  grid-auto-flow: row;
  grid-template-areas: "head" "main" "cta";
}
@media only screen and (min-width: 64rem) {
  [data-section=workshops] .keynotes-inner,
  [data-section=keynotes] .keynotes-inner {
    grid-template-columns: -webkit-max-content auto;
    grid-template-columns: max-content auto;
    grid-template-rows: repeat(2, auto);
    gap: 0;
    grid-template-areas: ". head" "cta main";
    align-items: start;
  }
}
[data-section=workshops] .keynotes-header,
[data-section=keynotes] .keynotes-header {
  grid-area: head;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1rem;
  position: relative;
}
@media only screen and (min-width: 64rem) {
  [data-section=workshops] .keynotes-header,
  [data-section=keynotes] .keynotes-header {
    padding-bottom: 5rem;
  }
}
[data-section=workshops] .keynotes-header .keynotes-head,
[data-section=keynotes] .keynotes-header .keynotes-head {
  font-size: 40px;
  line-height: 40px;
}
@media only screen and (min-width: 64rem) {
  [data-section=workshops] .keynotes-header .keynotes-head,
  [data-section=keynotes] .keynotes-header .keynotes-head {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=workshops] .keynotes-header #keyDotsMobile,
[data-section=keynotes] .keynotes-header #keyDotsMobile {
  position: absolute;
  right: -70px;
  bottom: 0;
}
[data-section=workshops] .keynotes-main,
[data-section=keynotes] .keynotes-main {
  grid-area: main;
}
[data-section=workshops] .keynotes-cta,
[data-section=keynotes] .keynotes-cta {
  grid-area: cta;
}
@media only screen and (min-width: 64rem) {
  [data-section=workshops] .keynotes-cta,
  [data-section=keynotes] .keynotes-cta {
    padding-right: 3rem;
  }
}
[data-section=workshops] .keynotes-cta #keyDotsDesk,
[data-section=keynotes] .keynotes-cta #keyDotsDesk {
  margin-bottom: 3rem;
}

[data-section=people],
[data-section=speakers] {
  padding-top: 7rem;
  padding-bottom: 8.5rem;
  display: flex;
  flex-flow: column;
  gap: 4rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=people],
  [data-section=speakers] {
    padding-top: 10rem;
    padding-bottom: 15rem;
    gap: 9rem;
  }
}
@media only screen and (max-width: 63.999rem) {
  header.hero + [data-section=people],
  header.hero + [data-section=speakers] {
    padding-top: 3rem;
  }
}
[data-section=people] .people-container,
[data-section=speakers] .people-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 2.5rem;
}
@media only screen and (min-width: 38rem) {
  [data-section=people] .people-container,
  [data-section=speakers] .people-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=people] .people-container,
  [data-section=speakers] .people-container {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 4.5rem;
  }
}
[data-section=people] .people-container li,
[data-section=speakers] .people-container li {
  position: relative;
}
[data-section=people] .person-image-wrap,
[data-section=speakers] .person-image-wrap {
  position: relative;
  max-width: 69%;
}
[data-section=people] .person-image,
[data-section=speakers] .person-image {
  -webkit-clip-path: polygon(100% 0px, 100% 80%, 80% 100%, 0px 100%, 0px 0px);
          clip-path: polygon(100% 0px, 100% 80%, 80% 100%, 0px 100%, 0px 0px);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=people] .person-image,
  [data-section=speakers] .person-image {
    margin-bottom: 1.8rem;
  }
}
[data-section=people] .person-name,
[data-section=speakers] .person-name {
  font-size: 17px;
  line-height: 19px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  [data-section=people] .person-name,
  [data-section=speakers] .person-name {
    font-size: 18px;
    line-height: 20px;
  }
}
[data-section=people] .person-org,
[data-section=speakers] .person-org {
  display: block;
}

/* KEYNOTE-SPECIFIC ----------------------------------------- */
.speaker-section-keynotes .person-image-wrap {
  max-width: 87%;
}
.speaker-section-keynotes .people-container li .person-image-wrap:before {
  content: "";
  width: 27px;
  height: 27px;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(44%, -45%);
          transform: translate(44%, -45%);
}
@media only screen and (min-width: 64rem) {
  .speaker-section-keynotes .people-container li .person-image-wrap:before {
    width: 55px;
    height: 55px;
  }
}
.speaker-section-keynotes .people-container li:nth-of-type(4n+1) .person-image-wrap:before {
  background: #8072E0;
}
.speaker-section-keynotes .people-container li:nth-of-type(4n+2) .person-image-wrap:before {
  background: #00B56C;
}
.speaker-section-keynotes .people-container li:nth-of-type(4n+3) .person-image-wrap:before {
  background: #FFB000;
}
.speaker-section-keynotes .people-container li:nth-of-type(4n+4) .person-image-wrap:before {
  background: #88BAF2;
}

/* POPBOXES ----------------------------------------- */
.popbox-speaker-image {
  -webkit-clip-path: polygon(100% 0px, 100% 80%, 80% 100%, 0px 100%, 0px 0px);
          clip-path: polygon(100% 0px, 100% 80%, 80% 100%, 0px 100%, 0px 0px);
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  max-width: 100px;
}
@media only screen and (min-width: 64rem) {
  .popbox-speaker-image {
    margin-bottom: 1.3rem;
    max-width: unset;
  }
}

.popbox-speaker-name {
  font-size: 24px;
  line-height: 28px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
}
@media only screen and (min-width: 64rem) {
  .popbox-speaker-name {
    font-size: 28px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 64rem) {
  .popbox-speaker-name {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 1rem;
  }
}
@media only screen and (min-width: 64rem) and (min-width: 64rem) {
  .popbox-speaker-name {
    font-size: 50px;
    line-height: 50px;
  }
}

.popbox-speaker-org {
  display: block;
}

.popbox-speaker-meta {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  margin-bottom: 1.9rem;
}
@media only screen and (min-width: 64rem) {
  .popbox-speaker-meta {
    margin-top: 0.4rem;
  }
}

.popbox-speaker-links {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 63.999rem) {
  .popbox-speaker-side .popbox-speaker-links {
    display: none;
  }
}
@media only screen and (min-width: 64rem) {
  .popbox-speaker-main .popbox-speaker-links {
    display: none;
  }
}
.popbox-speaker-links a[href=""],
.popbox-speaker-links a[href="https://twitter.com/"] {
  display: none;
}

[data-section=scrollboxes] {
  padding-top: 2em;
  padding-bottom: 8rem;
  overflow: hidden;
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] {
    padding-bottom: 12rem;
  }
}
[data-section=scrollboxes] .scrollboxes-inner {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .scrollboxes-inner {
    margin-left: unset;
    margin-right: unset;
  }
}
[data-section=scrollboxes] .scrollbox-item {
  aspect-ratio: 1/1;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.94rem 1.75rem;
  position: relative;
  margin-right: 2rem;
  width: calc(90% - 2rem);
  max-height: 400px;
  max-width: 400px;
}
@media only screen and (min-width: 38rem) {
  [data-section=scrollboxes] .scrollbox-item {
    width: calc(45% - 2rem);
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .scrollbox-item {
    width: calc(33% - 2rem);
  }
}
@media only screen and (min-width: 90rem) {
  [data-section=scrollboxes] .scrollbox-item {
    width: calc(25% - 2rem);
  }
}
[data-section=scrollboxes] .scrollbox-img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
}
[data-section=scrollboxes] .scrollbox-text {
  font-size: 20px;
  line-height: 28px;
  position: relative;
  max-width: 300px;
  line-height: 31px;
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .scrollbox-text {
    font-size: 24px;
    line-height: 34px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .scrollbox-text {
    line-height: 31px;
  }
}
[data-section=scrollboxes] .scrollbox-head {
  font-size: 40px;
  line-height: 40px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  position: relative;
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .scrollbox-head {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=scrollboxes] .badge {
  font-size: 14px;
  line-height: 14px;
}
@media only screen and (min-width: 64rem) {
  [data-section=scrollboxes] .badge {
    font-size: 14px;
    line-height: 14px;
  }
}
[data-section=scrollboxes] .scrollbox-icon-quote {
  fill: currentColor;
}

:root {
  --spacebetween: 1rem;
  --testimwidth: 88%;
  --aroundtestim: calc( (100% - var(--testimwidth)) / 2);
  --testimpadleft: 1.4rem;
}
@media only screen and (min-width: 64rem) {
  :root {
    --testimwidth: 90%;
    --spacebetween: 1.5rem;
    --testimpadleft: 2.3rem;
  }
}

[data-section=testims] {
  padding-top: 7.7rem;
  padding-bottom: 10rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] {
    padding-top: 13rem;
    padding-bottom: 12rem;
  }
}
[data-section=testims] .testims-inner {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testims-inner {
    flex-flow: row;
  }
}
[data-section=testims] .testims-header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  gap: 1rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testims-header {
    width: 33.33%;
    padding-right: 3rem;
    padding-bottom: 0;
  }
}
[data-section=testims] .testims-head {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testims-head {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=testims] .button-container {
  margin-top: auto;
}
[data-section=testims] .testims-main {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testims-main {
    width: 66.67%;
    border-left: solid #808086 2px;
    border-right: solid #808086 2px;
    margin-left: unset;
    margin-right: unset;
  }
}
[data-section=testims] .testim-single {
  margin-left: auto;
  margin-right: auto;
  width: var(--testimwidth);
  padding-left: calc(var(--aroundtestim) - var(--spacebetween));
  padding-right: calc(var(--aroundtestim) - var(--spacebetween));
}
[data-section=testims] .testim-author {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 2.2rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testim-author {
    flex-flow: row nowrap;
    gap: 2rem;
    padding-left: 2.3rem;
  }
}
[data-section=testims] .testim-author-img {
  width: 92px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
[data-section=testims] .testim-icon {
  height: 92px;
  width: auto;
}
[data-section=testims] .testim-author-info {
  padding-top: 0.5rem;
  width: 100%;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testim-author-info {
    width: auto;
  }
}
[data-section=testims] .testim-author-name {
  font-size: 24px;
  line-height: 28px;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testim-author-name {
    font-size: 28px;
    line-height: 30px;
  }
}
[data-section=testims] .testim-quote {
  font-size: 20px;
  line-height: 28px;
  border-radius: 1.875rem;
  border: solid #808086 2px;
  padding: 1.5rem var(--testimpadleft);
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testim-quote {
    font-size: 24px;
    line-height: 34px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] .testim-quote {
    padding: 2.2rem 4rem 2.2rem var(--testimpadleft);
  }
}
[data-section=testims] #testimScrollerNav {
  display: flex;
  justify-content: center;
  padding: 2rem 0 3rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=testims] #testimScrollerNav {
    justify-content: unset;
    padding-left: calc(var(--aroundtestim) + var(--spacebetween) + var(--testimpadleft));
    padding-bottom: 1.5rem;
  }
}

[data-section=venue] {
  padding-bottom: 10rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] {
    padding-bottom: 13rem;
  }
}
[data-section=venue] .venue-inner {
  display: flex;
  flex-flow: column;
  gap: 3.75rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-inner {
    flex-flow: row;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-inner {
    justify-content: space-between;
  }
}
[data-section=venue] .venue-hero {
  aspect-ratio: 9/10;
  margin-left: -1rem;
  margin-right: -1rem;
  padding: 3rem 2.5rem;
  position: relative;
  color: #FFFFFF;
}
@media only screen and (min-width: 38rem) {
  [data-section=venue] .venue-hero {
    aspect-ratio: 2/1;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-hero {
    width: 58.33%;
    aspect-ratio: 1000/760;
    padding-left: 16.67%;
    padding-top: 4rem;
    margin-left: unset;
    margin-right: unset;
  }
}
[data-section=venue] .venue-hero .venue-hero-photo {
  background: no-repeat center;
  background-size: cover;
  position: absolute;
  inset: 0;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-hero .venue-hero-photo {
    -webkit-clip-path: polygon(100% 0px, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0px 100%, 0px 0px);
            clip-path: polygon(100% 0px, 100% calc(100% - 70px), calc(100% - 70px) 100%, 0px 100%, 0px 0px);
  }
}
[data-section=venue] .venue-hero .venue-name {
  font-size: 40px;
  line-height: 40px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  position: relative;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-hero .venue-name {
    font-size: 50px;
    line-height: 50px;
  }
}
[data-section=venue] .venue-hero .venue-city {
  font-size: 24px;
  line-height: 28px;
  font-family: "EastlaneHeavy", sans-serif;
  font-weight: 800;
  position: relative;
  margin-top: 1rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-hero .venue-city {
    font-size: 28px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-hero .venue-city {
    margin-top: 0.5rem;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-details {
    width: 33.33%;
    margin-top: auto;
    padding-bottom: 3rem;
    padding-right: 3rem;
    padding-top: 4rem;
  }
}
@media only screen and (min-width: 90rem) {
  [data-section=venue] .venue-details {
    padding-top: 13rem;
  }
}
[data-section=venue] .venue-details .badge {
  margin-bottom: 1rem;
}
[data-section=venue] .venue-loc {
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-loc {
    margin-bottom: 0.8rem;
  }
}
[data-section=venue] .venue-addy {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.7rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-addy {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-addy {
    align-items: center;
    margin-bottom: 2.5rem;
  }
}
[data-section=venue] .venue-desc {
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-desc {
    font-size: 18px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 64rem) {
  [data-section=venue] .venue-desc {
    margin-bottom: 2.8rem;
  }
}

html.touchevents .touchevents-hide {
  display: none;
}

@media print {
  .print-none {
    display: none;
  }
  .print-none-imp {
    display: none !important;
  }
  .print-block {
    display: block;
  }
  .print-block-imp {
    display: block;
  }
  a.print-href:after {
    content: ": " attr(href);
  }
  .page-break-inside-avoid,
  tr, img, h1, h2, h3, h4, h5, h6 {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
}

/*# sourceMappingURL=main.css.map */