/* Migrated from WordPress Additional CSS. Loaded late to preserve the cascade. */

body, #wrapper {
  overflow: initial !important;
}

br.clear {
  display: none;
}

@media only screen and (max-width: 767px) {
  body.js_nav .mobile_menu_wrapper {
    transform: none !important;
  }
}

body .e-gallery-grid {
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--vgap) var(--hgap);
  display: flex !important;
}

.e-gallery-grid > * {
  width: calc((100% - (var(--columns) - 1)*var(--hgap)) / var(--columns));
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 2;"], [style*="--columns:2;"]) > .e-gallery-item:last-child:nth-child(2n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 0.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 3;"], [style*="--columns:3;"]) > .e-gallery-item:last-child:nth-child(3n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 1) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 3;"], [style*="--columns:3;"]) > .e-gallery-item:nth-last-child(2):nth-child(3n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 0.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 3;"], [style*="--columns:3;"]) > .e-gallery-item:nth-last-child(2):nth-child(3n+1) + .e-gallery-item {
  left: calc((var(--item-width) + var(--hgap)) * 1.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:last-child:nth-child(4n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 1.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:nth-last-child(2):nth-child(4n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 1) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:nth-last-child(2):nth-child(4n+1) + .e-gallery-item {
  left: calc((var(--item-width) + var(--hgap)) * 2) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:nth-last-child(3):nth-child(4n+1) {
  left: calc((var(--item-width) + var(--hgap)) * 0.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:nth-last-child(3):nth-child(4n+1) + .e-gallery-item {
  left: calc((var(--item-width) + var(--hgap)) * 1.5) !important;
}

.elementor-gallery__container.e-gallery-container.e-gallery-grid.e-gallery--ltr:is([style*="--columns: 4;"], [style*="--columns:4;"]) > .e-gallery-item:nth-last-child(3):nth-child(4n+1) + .e-gallery-item + .e-gallery-item {
  left: calc((var(--item-width) + var(--hgap)) * 2.5) !important;
}

.elementor-section.elementor-section-stretched {
  position: relative;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 99vw !important;
  left: 0px !important;
}

#wrapper {
  background-color: transparent !important;
}

ul.scheduleday_wrapper.tab {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid;
}

ul.scheduleday_wrapper.tab li.scheduleday_title {
  display: flex;
  flex-grow: 1;
}


ul.scheduleday_wrapper.tab::before, ul.scheduleday_wrapper.tab::after {
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0px;
  background-color: black;
  z-index: -1;
  width: 15px;
  height: 100%;
}

ul.scheduleday_wrapper.tab::before {
  left: 0px;
}

ul.scheduleday_wrapper.tab::after {
  right: 0px;
}

#page_content_wrapper .inner .sidebar_content ul.scheduleday_wrapper.tab {
  margin-top: 0px !important;
}

.scheduleday_wrapper li .expandable {
  cursor: initial;
}

.scheduleday_wrapper.tab li.scheduleday_title:only-child {
  width: 100%;
}

.ticket_content_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ticket_content_wrapper .ticket {
  padding: 20px 0px;
  margin-bottom: 15px;
}

ul.ticket_wrapper {
  padding: 0px 8px;
}

ul.ticket_wrapper h3 {
  margin-bottom: 10px;
}

ul.ticket_wrapper li.plan_feature {
  min-height: 4rem;
  display: flex;
  text-align: unset;
  justify-content: flex-start;
  align-items: normal;
  gap: 0.5em;
}

ul.ticket_wrapper li.plan_feature.single-char {
  justify-content: center;
  align-items: center;
}

ul.ticket_wrapper li.plan_feature img.emoji {
  margin-top: 2px !important;
}

.price_row strong {
  position: relative;
  font-weight: normal;
  margin-right: 10px;
}

.price_row strong::after {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  border-width: 0px 0px 4px;
  border-color: currentcolor currentcolor red;
  border-image: none;
  border-style: ridge ridge solid;
  transform: rotate(-3deg);
}

span.ti-timer {
  display: none;
}

.scheduleday_wrapper li .session_content_extend.hide {
  display: block;
}

.session_expand_all {
  display: none;
}

#monday-competition {
  height: 3300px;
  width: 100%;
}

#monday-speaker-form {
  height: 2750px;
  width: 100%;
}

#monday-sponsor-form {
  width: 100%;
  height: 1550px;
}

#VIP-monday-form {
  width: 100%;
  height: 1500px;
}

#temenos-monday-form {
  width: 100%;
  height: 1400px;
}

#monday-watson-form {
  width: 100%;
  height: 1250px;
}

.d-none {
  display: none;
}

.scheduleday_wrapper.tab {
  position: sticky;
  top: 81px;
}

.admin-bar .scheduleday_wrapper.tab {
  top: 114px;
}

.scheduleday_wrapper .session_content li {
  border: 0px;
}

#page_content_wrapper .scheduleday_wrapper .session_content ul {
  margin-bottom: 25px;
}

#teaser-line .ah-words-wrapper:not([style*="width"]) b {
  opacity: 0;
}

#page_content_wrapper p, .page_content_wrapper p {
  padding-top: 0px;
  padding-bottom: 0.5em;
}

.ppb_speaker_classic div[data-columns] {
  display: flex;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.ppb_speaker_classic .element {
  padding: 0px 5px;
  & .speaker_grid_link img {
    vertical-align: bottom;
  }
  & .speaker_info_wrapper {
    padding-left: 0px;
  }
}

.ppb_speaker_grid .element {
  padding: 5px 8px;
}

.ppb_speaker_grid .speaker_info_wrapper {
  padding-bottom: 10px;
}

.speaker_info_wrapper h4 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

.scheduleday_wrapper li .session_content_wrapper {
  padding-bottom: 10px;
}

.session-tab-wrapper ul.tab.scheduleday_wrapper li.scheduleday_title.active {
  border-radius: 10px 10px 0px 0px;
}

.session-tab-wrapper ul.tab.scheduleday_wrapper {
  border-bottom-width: 8px;
}

.session_content_wrapper {
  display: grid;
  padding: 0px;
  gap: 10px;
  grid-template-columns: 1fr 5fr;
  grid-template-rows: auto;
  grid-template-areas: "a b" "a c";
}

.session_speaker_thumb, .session_speaker_icon {
  grid-area: a;
}

.session_content {
  grid-area: b;
}

.session_excerpt_wrapper {
  grid-area: c;
}

.scheduleday_wrapper .session_excerpt li {
  border: 0px;
}

#copyright a, #copyright a:active, #footer a:not(.button):not(.elementor-button), #footer a:active, #footer .sidebar_widget li h2.widgettitle {
  color: white !important;
}

.session_content_wrapper.expandable .session_content.has_speaker_thumb {
  width: initial;
}

.session_content_wrapper:has(.session_speaker_thumb img:is([alt*="Breakfast"], [alt*="Lunch"], [alt*="Panel"], [alt*="Keynote"], [alt*="Coffee Break"], [alt*="Beer & Networking"])) .session_speakers {
  display: none;
}

.speaker_grid_link {
  cursor: auto;
}

.userway-toggle {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: white;
  cursor: pointer;
}

.mobile_menu_content .page_content_wrapper {
  display: none;
}

.countdown-clock .countdown-clock-col:first-child {
  display: inline-block;
}

.scheduleday_wrapper li .session_speaker_thumb, .scheduleday_wrapper li .session_speaker_icon {
  width: 150px;
  margin-right: 0px;
  flex-shrink: 0;
}

.scheduleday_wrapper li .session_speaker_thumb img:not(.company-logo) {
  width: 150px;
  border-radius: 75px !important;
}

.scheduleday_wrapper li .session_speaker_thumb img.company-logo {
  border-radius: 0px;
  margin-top: 1em;
  width: 100%;
}

.scheduleday_wrapper li .session_content_extend .session_content.has_speaker_thumb {
  width: calc(100% - 180px);
}

.session-tab-wrapper .scheduleday_wrapper li .session_speakers a {
  pointer-events: none;
}

.session-type-label {
  display: inline-block;
  line-height: normal;
}

#page_content_wrapper .inner .session_excerpt img {
  max-width: 15%;
  padding: 3px 4px 3px 0px;
  border: 0px;
  border-radius: 50%;
  margin-right: 10px;
}

.company-logo {
  border-radius: initial !important;
}

@media (max-width: 991px) {
  #monday-competition {
    height: 3700px;
  }
  #monday-speaker-form {
    height: 3200px;
  }
  #monday-sponsor-form {
    height: 1700px;
  }
  #VIP-monday-form {
    height: 1600px;
  }
  #temenos-monday-form {
    width: 100%;
    height: 1450px;
  }
}

@media (min-width: 768px) {
  ul.scheduleday_wrapper.tab {
    flex-wrap: nowrap;
  }
  ul.scheduleday_wrapper.tab li.scheduleday_title {
    flex-basis: 0px;
    flex-grow: 1;
  }
  .elementor-section.elementor-section-height-full {
    height: initial;
    min-height: 100vh;
  }
  .one_third_bg.ticket {
    width: 31%;
  }
  .one_fourth_bg.ticket {
    width: 24%;
  }
}

@media (max-width: 767px) {
  /* The shared 99vw stretch rule leaves an extra 1vw gutter on the right. */
  .elementor-section.elementor-section-stretched:has(.ppb_speaker_classic) {
    width: 100vw !important;
  }
  .ppb_session_tab .standard_wrapper {
    padding: 0px;
  }
  .elementor-column.elementor-col-25 {
    width: 50%;
  }
  .elementor-column-gap-default > .elementor-column.elementor-col-25 > .elementor-element-populated {
    padding: 5px;
  }
  .one_fourth_bg, .one_fifth_bg {
    width: 49%;
  }
  .ppb_speaker_classic div[data-columns] {
    padding: 0 10px;
    & > .element {
      width: 50%;
      /* Override the parent theme's mobile padding reset. */
      padding: 0 5px !important;
    }
  }
  .ticket.one_fourth_bg, .ticket.one_fifth_bg {
    width: 100%;
  }
  .scheduleday_wrapper li .session_content {
    float: none;
  }
  .session_content_wrapper {
    grid-template: "a b" "c c" / 1fr 2fr;
  }
  .session_content_wrapper:not(:has(.session_speaker_thumb)) {
    grid-template-columns: 0px auto;
  }
  .ticket_content_wrapper .one_third_bg.ticket {
    width: 100%;
    margin-bottom: 20px;
  }
  .ppb_ticket .standard_wrapper {
    padding: 0px;
  }
  .session_excerpt {
    font-size: 16px;
  }
  .session_speaker_icon:has(.ti-timer) {
    display: none;
  }
  .scheduleday_wrapper li .session_content h6 {
    min-height: 48px;
  }
  .countdown-clock {
    text-align: center;
  }
  .one {
    overflow: initial;
  }
  .scheduleday_wrapper.tab {
    top: 68px;
  }
  #page_content_wrapper .inner .sidebar_content.full_width .session_excerpt img {
    max-width: 45%;
  }
  .scheduleday_wrapper.tab li.scheduleday_title {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .scheduleday_wrapper li .session_speaker_thumb, .scheduleday_wrapper li .session_speaker_icon {
    width: initial;
  }
  .scheduleday_wrapper li .session_speaker_thumb img {
    width: initial;
    border-radius: 50% !important;
  }
  .scheduleday_wrapper li .session_content_extend .session_content.has_speaker_thumb {
    width: initial;
  }
  #page_content_wrapper .inner .session_excerpt img {
    max-width: 16%;
    padding: 3px;
    border: 0px;
  }
  .scheduleday_wrapper li .session_content_wrapper {
    padding: 10px;
  }
  #register_btn {
    border-radius: 11px;
    padding: 8px;
    font-size: 13px;
  }
  #hamburger .elementor-widget-container {
    margin-left: 10px;
  }
  .userway-toggle {
    justify-content: center;
  }
}

#cookie-banner {
  position: fixed;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  z-index: 12;
  bottom: 0px;
  transition: 0.4s;
  transform: translateY(100%);
  & .container {
    background: white;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgb(51, 51, 51);
    & .row {
      display: flex;
      align-items: center;
      gap: 15px;
    }
    & button {
      cursor: pointer;
    }
  }
}

#cookie-banner.shown {
  transform: translateY(-5%);
}

@media (max-width: 1199px) {
  #cookie-banner {
    padding-left: 5px;
    padding-right: 5px;
    & .row {
      flex-wrap: wrap;
      & div {
        width: 100%;
      }
    }
    & button {
      display: block;
      margin: 0px auto;
    }
  }
}

.page-id-26823 .session_content_wrapper {
  display: block !important;
}

.page-id-26823 .session_speaker_icon, .page-id-26823 .session_speaker_thumb {
  display: none !important;
}

.page-id-26823 .session_content {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0px !important;
  padding-left: 0px !important;
}

.tracks-agenda .session_excerpt img {
  max-width: 22% !important;
}

@media (min-width: 768px) {
  .ppb_speaker_classic div[data-columns] {
    margin-left: -5px;
    margin-right: -5px;
  }
}
