/* ==========================================================================
   1. Variables & Configuration
   ========================================================================== */
:root {
  /* Colors */
  --smile-orange: #FF6200;
  --smile-orange-text: #FF5A00;
  --squid-ink: #161D26;
  --prime-blue: #0578FF;
  --tnf-navy: #00005E;
  --ivory: #E5E1D6;
  --ivory-dark: #CECAC0;
  --off-white: #F5F3EF;
  
  /* Aliases */
  --color-text: var(--squid-ink, #161D26);
  --page-main-color: var(--smile-orange, #FF6200);

  /* Fonts */
  --header: 'EmberModernDisplayStd', sans-serif;
  --body: 'AmazonEmberDisplay', sans-serif;
  --accent: 'Amazon Ember Mono', sans-serif;

  /* Sizes */
  --size-small: .75rem;
  --size-body: 1rem;
  --size-large: 1.25rem;
  --size-h4: 1.375rem;
  --size-agenda-title: 1.875rem;
  --size-h3: 2.8125rem;
  --size-h2: 3.75rem;
  --size-h1: 4.0625rem;
  --size-navbar: 4.875rem;

  /* Spacing */
  --gutter-huge: 8.33rem;
  --gutter-large: 4.25rem;
  --gutter: 3rem;
  --gutter-small: 1.125rem;
  --gutter-tiny: .125rem;
  
  /* Calculated Spacing (Negative) */
  --gutter-huge-negative: -8.33rem;
  --gutter-large-negative: -4.25rem;
  --gutter-negative: -3rem;
  --gutter-small-negative: -1.125rem;
  --gutter-tiny-negative: -.125rem;
}

/* Variable Overrides: Tablet (Max 1024px) */
@media screen and (max-width: 1024px) {
  :root {
    --size-navbar: 4rem;
  }
}

/* Variable Overrides: Mobile (Max 767px) */
@media screen and (max-width: 767px) {
  :root {
    /* Sizes */
    --size-small: .625rem;
    --size-body: .75rem;
    --size-large: 1.125rem;
    --size-h4: .875rem;
    --size-agenda-title: 1.125rem;
    --size-h3: 1.325rem;
    --size-h2: 1.5625rem;
    --size-h1: 2rem;
    
    /* Spacing */
    --gutter-huge: 5rem;
    --gutter-large: 3.5rem;
    --gutter: 1.875rem;
    --gutter-small: .625rem;
    --gutter-tiny: .125rem;
    --gutter-huge-negative: -5rem;
    --gutter-large-negative: -3.5rem;
    --gutter-negative: -1.875rem;
    --gutter-small-negative: -.625rem;
    --gutter-tiny-negative: -.125rem;
  }
}

/* ==========================================================================
   2. Global Resets & Helpers
   ========================================================================== */
html { font-size: 16px; }

/* Zero Padding Group */
body.unpublished-event,
body.color-4-background,
body > .main-view,
.home-custom-css,
.home-page,
.container,
.container-fluid,
.sections-holder,
.main-view.footer-padding,
.editor-home-page.footer-padding,
.agenda-view .session-page .session-section-container,
.card.card-image-right .main-app-container,
.card.card-image-right .element-groups > .bz-flex-col:last-of-type,
.card.card-image-right .element-groups > .bz-flex-col:last-of-type img,
.no-bg .main-app-container div p img,
.no-bg .main-app-container div p {
  padding: 0;
}

/* Backgrounds & Display */
.unpublished-bar { display: none; }

body.color-4-background,
body > .main-view,
.home-custom-css {
  background-color: white;
}

.margin-custom-element,
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

/* Visibility Helpers */
@media screen and (min-width: 1024px) { .hide-md { display: none !important; } }
@media screen and (max-width: 1023px) { .show-md { display: none !important; } }
@media screen and (min-width: 768px) { .hide-sm { display: none !important; } }
@media screen and (max-width: 767px) { .show-sm { display: none !important; } }

/* Focus States */
button:focus { outline: none; }
button:focus-visible {
  outline: var(--gutter-tiny, .125vw) solid var(--squid-ink, #161D26);
  outline-offset: var(--gutter-tiny, .125vw);
  border-radius: var(--size-small, .75rem);
}

/* ==========================================================================
   3. Grid & Layout
   ========================================================================== */
.rowHolder { margin: 0; }

.container-fluid > .navbar-collapse,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container > .navbar-header {
  margin: 0;
}

.padding-horizontal-medium {
  padding: 0 var(--gutter, 3vw);
}

.no-title .main-app-container > div:first-of-type {
  display: none;
}

/* Column Padding */
[class*="col-lg-"], [class*="col-md-"], [class*="col-sm-"], [class*="col-xs-"] {
  padding-left: var(--gutter-small, 1.125vw);
  padding-right: var(--gutter-small, 1.125vw);
}

/* Main Container Layouts */
.rowHolder .main-app-container,
.agenda-view .container,
.agenda-view .session-page.transparentContainer,
.speaker-view .speaker-container .speaker-profile,
.speaker-view .speaker-sessions-twitter-wrapper {
  position: relative;
  margin: 0 auto var(--gutter-large, 4.25vw) auto;
  padding: var(--gutter, 3vw);
}

/* Specific Column Handling */
@media screen and (min-width: 767px) {
  .element-groups > .bz-flex-col:first-of-type,
  .main-app-container > div:first-of-type h2 {
    padding-left: 0;
  }
  .element-groups > .bz-flex-col:last-of-type {
    padding-right: 0;
  }
}

/* Responsive Container Adjustments */
@media screen and (max-width: 1279px) {
  .rowHolder .main-app-container,
  .agenda-view .container,
  .agenda-view .session-page.transparentContainer,
  .speaker-view .speaker-container .speaker-profile,
  .speaker-view .speaker-sessions-twitter-wrapper {
    max-width: 100%;
    margin: 0 var(--gutter, 3rem) var(--gutter, 3rem);
    width: auto;
  }
}

@media screen and (max-width: 766px) {
  .rowHolder .main-app-container,
  .agenda-view .container,
  .agenda-view .session-page.transparentContainer,
  .speaker-view .speaker-container .speaker-profile,
  .speaker-view .speaker-sessions-twitter-wrapper {
    padding: var(--gutter, 3rem);
  }
  .main-app-container .bz-flex-col,
  .main-app-container .col-xs-12 {
    padding: 0;
    width: 100%;
  }
}

/* ==========================================================================
   4. Typography
   ========================================================================== */
h1,
.html-container .main-app-container *.h1 {
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h1, 4.0625rem);
  font-weight: 700;
  margin-bottom: var(--size-large, 1.25rem);
  line-height: 1;
}

/* H2 Group */
h2,
.html-container .main-app-container h2,
.html-container .main-app-container *.h2,
.sleek-template h2 {
  color: var(--squid-ink, #161D26);
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h2, 3.75rem);
  font-weight: 700;
  line-height: 100%;
  text-transform: none;
  margin-bottom: var(--size-h3, 2.8125rem);
}

/* H3 Group */
h3,
.html-container .main-app-container h3,
.html-container .main-app-container *.h3,
.speaker-view .speaker-container .speaker-profile .speaker-name-wrapper .speaker-name,
.speaker-view .speaker-container .speaker-sessions-twitter-wrapper .speaker-sessions .speaker-sessions-title,
.Component-partnerModal-0-2-2 .partner.custom-font {
  color: var(--squid-ink, #161D26);
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h3, 2.8125rem);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: var(--size-small, .75rem);
}

/* H4 Group */
h4,
.html-container .main-app-container h4,
.html-container .main-app-container .h4,
p.h4,
.agenda-view .session-page .session-section-title,
.agenda-view .session-list-container .session-day-container .day-title-row .day-title,
.agenda-view .session-list-container .session-day-container .day-title-row .day-title .week,
.agenda-view .session-page .session-info-container .session-title,
.agenda-view .session-title,
.speakers .atom-fullname,
.speaker-view .speaker-container .speaker-sessions-twitter-wrapper .speaker-sessions .speaker-session a .speaker-session-title {
  color: var(--squid-ink, #161D26);
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h4, 1.375rem);
  font-weight: 700;
  margin-bottom: var(--size-small, .75rem);
}

/* Body Text Group */
.html-container .main-app-container p,
p,
.speakers .atom-text1,
.speakers .atom-text2 {
  color: var(--squid-ink, #161D26);
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-body, 1rem);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: var(--size-small, .75rem);
}

p.last { margin-bottom: var(--size-body, 1rem); }

.html-container .main-app-container p.last { margin-bottom: var(--size-h3, 2.8125rem); }

.html-container .main-app-container .inline-icon {
  display: inline-block !important;
  margin: 0;
}

/* Links */
.html-container .main-app-container a {
  color: var(--color-text, #161D26);
  text-decoration: underline;
}
.html-container .main-app-container a:hover {
  color: var(--smile-orange, #FF6200);
}

/* Definitions */
.html-container .main-app-container dt {
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-h4, 1.375rem);
  letter-spacing: var(--gutter-tiny, .125rem);
  font-weight: 700;
  color: var(--color-text, #161D26);
}
.html-container .main-app-container dl {
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h3, 2.8125rem);
  font-weight: 700;
  color: var(--color-text, #161D26);
}

/* Paragraph Utilities */
.html-container .main-app-container p.large {
  color: var(--squid-ink, #161D26);
  text-align: center;
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-large, 1.25rem);
  font-weight: 400;
  line-height: 120%;
  margin-bottom: var(--size-large, 1.25rem);
}
.html-container .main-app-container p.small,
.html-container .main-app-container p small,
.html-container .main-app-container small {
  font-size: var(--size-small, .75rem);
  line-height: 140%;
}

@media screen and (max-width: 767px) {
  .html-container .main-app-container h2,
  .html-container .main-app-container *.h2 { text-align: center; }
  .html-container .main-app-container p { line-height: 120%; }
}

/* ==========================================================================
   5. Buttons
   ========================================================================== */
.btn,
.html-container .main-app-container .btn,
.navbar .navbar-nav > li:last-of-type > a .nav-menu-btn,
.trade-template .navbar-nav li:last-of-type .nav-menu-btn,
.speaker-view .speaker-container .speaker-profile .speaker-back-button,
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda,
.agenda-view .session-control-buttons .control-button.back-to-agenda,
.agenda-view .cta-button,
.agenda-view .cta-button.color-1.custom-color,
.Component-partnerModal-0-2-2 .website-link {
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  border: none !important;
  border-radius: 0.3125rem;
  font-size: var(--size-body, 1rem);
  font-weight: 700;
  line-height: 100%;
  padding: var(--size-small, .75rem) var(--size-large, 1.25rem);
  text-transform: none;
  text-decoration: none;
  transition: all .1s ease;
  height: auto;
  width: auto;
  background-color: var(--squid-ink, #161D26) !important;
  color: white !important;
}

/* Back Button Modifiers */
.speaker-view .speaker-container .speaker-profile .speaker-back-button,
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda,
.agenda-view .session-control-buttons .control-button.back-to-agenda {
  text-transform: capitalize;
    margin-top: var(--gutter-negative);
}

/* Alt Style */
.html-container .main-app-container .btn.btn-alt {
  background-color: var(--smile-orange, #FF6200) !important;
  color: white !important;
}

/* Hover States */
.btn:hover,
.trade-template .navbar-nav li:last-of-type .nav-menu-btn:hover,
.trade-template .navbar-nav li:last-of-type .nav-menu-btn.selected,
.html-container .main-app-container .btn:hover,
.html-container .main-app-container .btn.selected,
.agenda-view .cta-button.color-1-background.custom-color:hover,
.agenda-view .cta-button.color-1.custom-color:hover,
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda:hover,
.speaker-view .speaker-container .speaker-profile .speaker-back-button:hover,
.Component-partnerModal-0-2-2 .website-link:hover {
  background-color: var(--smile-orange, #FF6200) !important;
}

.html-container .main-app-container .btn.btn-alt:hover,
.html-container .main-app-container .btn.btn-alt.selected {
  background-color: var(--squid-ink, #161D26) !important;
}

/* Specific Button Positioning */
.btn.back-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 20;
}

.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  top: -80px;
  width: auto;
}

.agenda-view .session-control-buttons .control-button.back-to-agenda,
.speaker-view .speaker-container .speaker-profile .speaker-back-button .speaker-back-button-label {
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-body, 1rem);
  font-weight: 700;
  line-height: 100%;
}

/* Session Popover Buttons */
.session-actions-popover .popover-content .session-action-popup .negative-button,
.session-actions-popover .popover-content .session-action-popup .positive-button {
  background-color: var(--smile-orange-text, #FF5A00);
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
}

/* ==========================================================================
   6. Components
   ========================================================================== */

/* Icons */
.icon {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.inline-icon {
  height: auto;
  width: var(--size-body, 1rem);
}
.icon.linkedin { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="33" viewBox="0 0 32 33" fill="none"><path d="M29.6993 0.4375H2.27742C1.02091 0.4375 0 1.47269 0 2.74348V30.1153C0 31.3861 1.02091 32.4213 2.27742 32.4213H29.6993C30.9558 32.4213 31.9838 31.3861 31.9838 30.1153V2.74348C31.9838 1.47269 30.9558 0.4375 29.6993 0.4375ZM9.66654 27.8522H4.92608V12.5885H9.67368V27.8522H9.66654ZM7.29631 10.5038C5.77565 10.5038 4.5477 9.26875 4.5477 7.75523C4.5477 6.24171 5.77565 5.00662 7.29631 5.00662C8.80983 5.00662 10.0449 6.24171 10.0449 7.75523C10.0449 9.27589 8.81697 10.5038 7.29631 10.5038ZM27.4361 27.8522H22.6957V20.4274C22.6957 18.6569 22.66 16.3794 20.2326 16.3794C17.7624 16.3794 17.3841 18.307 17.3841 20.2989V27.8522H12.6436V12.5885H17.1913V14.6732H17.2556C17.891 13.4738 19.4402 12.2101 21.7461 12.2101C26.5437 12.2101 27.4361 15.3728 27.4361 19.485V27.8522Z" fill="white"/></svg>'); }
.icon.x { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="30" viewBox="0 0 33 30" fill="none"><path d="M26.1568 0.953125H31.061L20.3467 13.2151L32.9516 29.9005H23.0817L15.3518 19.7807L6.50678 29.9005H1.59927L13.0594 16.7851L0.967773 0.953125H11.0876L18.0751 10.2028L26.1568 0.953125ZM24.4355 26.9611H27.1532L9.61109 3.73822H6.69506L24.4355 26.9611Z" fill="white"/></svg>'); }
.icon.instagram { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><path d="M17.3082 0.4375C20.2332 0.43831 21.3183 0.449021 22.3388 0.484309L22.4249 0.48735L22.5109 0.49051C22.8266 0.502317 23.1456 0.516563 23.5209 0.533685C25.2231 0.611321 26.3856 0.881683 27.4028 1.27704C28.4544 1.68566 29.3462 2.23248 30.2353 3.12152C31.1244 4.01062 31.6712 4.90245 32.0799 5.95406C32.4752 6.97127 32.7455 8.13378 32.8232 9.83594C32.8395 10.1941 32.8532 10.5011 32.8647 10.8029L32.8695 10.932C32.9077 11.9932 32.9188 13.0704 32.9194 16.1734V16.6855C32.9188 19.7046 32.9083 20.8059 32.8725 21.8407L32.8695 21.9268L32.8647 22.0559C32.8532 22.3577 32.8395 22.6647 32.8232 23.0229C32.7455 24.725 32.4752 25.8875 32.0799 26.9047C31.6712 27.9563 31.1244 28.8482 30.2353 29.7373C29.3462 30.6263 28.4544 31.1731 27.4028 31.5818C26.3856 31.9771 25.2231 32.2475 23.5209 32.3251C23.1627 32.3415 22.8557 32.3552 22.554 32.3667L22.4249 32.3714L22.3388 32.3745C21.304 32.4103 20.2026 32.4208 17.1835 32.4213H16.6714C13.5684 32.4208 12.4912 32.4097 11.43 32.3714L11.3009 32.3667C10.9992 32.3552 10.6922 32.3415 10.334 32.3251C8.63183 32.2475 7.46932 31.9771 6.45211 31.5818C5.4005 31.1731 4.50867 30.6263 3.61956 29.7373C2.73052 28.8482 2.18371 27.9563 1.77508 26.9047C1.37973 25.8875 1.10937 24.725 1.03173 23.0229C1.01461 22.6476 1.00036 22.3285 0.988557 22.0129L0.985397 21.9268L0.982356 21.8407C0.947068 20.8203 0.936357 19.7352 0.935547 16.8102V16.0487C0.93638 13.0413 0.947679 11.9788 0.985397 10.932L0.988557 10.8459C1.00036 10.5303 1.01461 10.2112 1.03173 9.83594C1.10937 8.13378 1.37973 6.97127 1.77508 5.95406C2.18371 4.90245 2.73052 4.01062 3.61956 3.12152C4.50867 2.23248 5.4005 1.68566 6.45211 1.27704C7.46932 0.881683 8.63183 0.611321 10.334 0.533685C10.7092 0.516563 11.0283 0.502317 11.344 0.49051L11.43 0.48735C12.4769 0.449632 13.5393 0.438333 16.5467 0.4375H17.3082ZM17.1792 3.3189H16.6758C13.6259 3.31939 12.5831 3.32931 11.5438 3.3666L11.4595 3.36968C11.1502 3.38121 10.8363 3.3952 10.4653 3.41213C8.90613 3.48323 8.05936 3.74375 7.49585 3.96275C6.74939 4.25286 6.21666 4.5994 5.65708 5.15904C5.09744 5.71862 4.75091 6.25134 4.4608 6.9978C4.2418 7.56132 3.98127 8.40808 3.91018 9.96728C3.89325 10.3383 3.87926 10.6521 3.86773 10.9615L3.86464 11.0458C3.82735 12.0851 3.81744 13.1278 3.81694 16.1777V16.6812C3.8176 20.7201 3.83478 21.239 3.91018 22.8915C3.98127 24.4507 4.2418 25.2975 4.4608 25.861C4.75091 26.6075 5.09751 27.1402 5.65708 27.6998C6.21666 28.2594 6.74939 28.6059 7.49585 28.896C8.05936 29.115 8.90613 29.3756 10.4653 29.4467C10.8363 29.4636 11.1501 29.4776 11.4594 29.4891L11.5858 29.4937C12.6115 29.5298 13.6668 29.5394 16.6757 29.5399H17.1792C20.1881 29.5394 21.2435 29.5298 22.2691 29.4937L22.3955 29.4891C22.7048 29.4776 23.0186 29.4636 23.3896 29.4467C24.9488 29.3756 25.7955 29.115 26.359 28.896C27.1055 28.6059 27.6382 28.2594 28.1978 27.6998C28.7574 27.1402 29.104 26.6075 29.3941 25.861C29.6131 25.2975 29.8736 24.4507 29.9447 22.8915C29.9639 22.4699 29.9794 22.1222 29.9917 21.7709L29.9946 21.6865C30.0283 20.6859 30.0375 19.6073 30.0379 16.6812V16.1777C30.0375 13.2515 30.0283 12.1729 29.9946 11.1723L29.9917 11.0879C29.9912 11.0739 29.9907 11.0598 29.9902 11.0458L29.9872 10.9615C29.9756 10.6521 29.9616 10.3383 29.9447 9.96728C29.8736 8.40808 29.6131 7.56132 29.3941 6.9978C29.104 6.25134 28.7574 5.71862 28.1978 5.15904C27.6382 4.5994 27.1055 4.25286 26.359 3.96275C25.7955 3.74375 24.9488 3.48323 23.3896 3.41213C21.737 3.33673 21.2182 3.31955 17.1792 3.3189ZM16.9275 8.21732C21.4629 8.21732 25.1395 11.894 25.1395 16.4294C25.1395 20.9648 21.4629 24.6415 16.9275 24.6415C12.392 24.6415 8.71537 20.9648 8.71537 16.4294C8.71537 11.894 12.392 8.21732 16.9275 8.21732ZM16.9275 11.0987C13.9834 11.0987 11.5968 13.4853 11.5968 16.4294C11.5968 19.3734 13.9834 21.76 16.9275 21.76C19.8715 21.76 22.2581 19.3734 22.2581 16.4294C22.2581 13.4853 19.8715 11.0987 16.9275 11.0987ZM25.464 5.97381C26.5238 5.97381 27.383 6.83301 27.383 7.89287C27.383 8.95274 26.5238 9.81188 25.464 9.81188C24.4042 9.81188 23.545 8.95274 23.545 7.89287C23.545 6.83301 24.4042 5.97381 25.464 5.97381Z" fill="white"/></svg>'); }
.icon.facebook { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><path d="M32.8871 16.5232C32.8871 7.69107 25.7273 0.53125 16.8952 0.53125C8.06314 0.53125 0.90332 7.69107 0.90332 16.5232C0.90332 24.5052 6.75133 31.1211 14.3965 32.3208V21.1458H10.336V16.5232H14.3965V12.9999C14.3965 8.99197 16.784 6.77809 20.4369 6.77809C22.1865 6.77809 24.0166 7.09043 24.0166 7.09043V11.0259H22.0001C20.0135 11.0259 19.394 12.2587 19.394 13.5233V16.5232H23.8292L23.1202 21.1458H19.394V32.3208C27.0391 31.1211 32.8871 24.5052 32.8871 16.5232Z" fill="white"/></svg>'); }
.icon.youtube { background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="47" height="33" viewBox="0 0 47 33" fill="none"><path d="M23.8252 0.437505C23.8403 0.437534 23.8569 0.437568 23.8748 0.437609L24.1561 0.438504C25.3644 0.443297 28.8527 0.468218 32.4586 0.59781L32.9743 0.617044C33.0604 0.620371 33.1464 0.62376 33.2324 0.627212L33.7478 0.648685C37.008 0.789567 40.1537 1.02437 41.5836 1.41571C43.5403 1.94251 45.0831 3.48528 45.6099 5.44197C46.4714 8.58986 46.5453 14.7432 46.5506 16.1678L46.5506 16.544C46.5474 17.3386 46.4946 24.0934 45.6099 27.4547C45.0831 29.4114 43.5403 30.9542 41.5836 31.481C40.1537 31.8573 37.008 32.083 33.7478 32.2185L33.2324 32.2392C29.3627 32.3885 25.4507 32.4157 24.1561 32.4206L23.9993 32.4211C23.9758 32.4212 23.9537 32.4213 23.9329 32.4213L23.4877 32.4213C22.5355 32.4187 18.67 32.3993 14.7192 32.2518L13.9459 32.2213C13.86 32.2177 13.7742 32.2141 13.6885 32.2104L13.1751 32.1873C10.1034 32.0443 7.20531 31.8141 5.83642 31.4434C3.87973 30.9166 2.33696 29.3738 1.81016 27.4171C0.953685 24.1968 0.876986 17.7326 0.870117 16.6006V16.2593C0.876986 15.1326 0.953685 8.69657 1.81016 5.44197C2.33696 3.48528 3.91736 1.90488 5.83642 1.37808C9.03485 0.536386 20.8186 0.447786 23.2639 0.43846L23.5452 0.4376C23.5632 0.43756 23.5797 0.437527 23.5948 0.4375L23.8252 0.437505ZM19.157 9.58112V23.2779L31.0476 16.4295L19.157 9.58112Z" fill="white"/></svg>'); }

/* Cards */
.card .main-app-container,
.main-app-container .card,
.tickets .main-app-container,
.agenda-view .container {
  border-radius: .9375rem;
  background-color: var(--off-white);
}

.card.card-top .main-app-container,
div .agenda-view:first-of-type .container {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.card.card-center .main-app-container {
  border-radius: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.card.card-bottom .main-app-container,
.tickets .main-app-container,
div .agenda-view:last-of-type .container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.card.card-image-right .element-groups > .bz-flex-col:first-of-type {
  padding-top: 2rem;
}
.card.card-image-right .main-app-container { overflow: hidden; }
.card.card-image-right .main-app-container > div:first-of-type { display: none; }

.cards { text-align: center; }
.cards h2, .cards h2.atom-main {
  text-align: left;
  margin-bottom: var(--gutter, 3vw);
}
.cards div > .col-sm-4 { padding: 0 var(--gutter-small, 1.125vw); }
.cards .col-sm-4 .card {
  border-radius: 1rem;
  padding: var(--gutter, 3vw);
  flex-grow: 1;
}

@media screen and (max-width: 1279px) {
  .cards div > .col-sm-4 { padding: 0 calc(var(--gutter-small, 1.125rem) / 2); }
}

@media screen and (max-width: 767px) {
  .cards div > .col-sm-4 {
    padding: 0;
    margin-bottom: var(--gutter-small, .625rem);
  }
  .cards .col-sm-4 .card { padding: var(--gutter-small, .625rem); }
  .cards h2, .cards h2.atom-main { text-align: center; }
}

/* Background/Container Stripping */
.no-bg .main-app-container {
  padding: 0;
  background: none;
  background-color: transparent;
}
.no-bg .main-app-container div p img,
.no-bg .main-app-container div p { margin: 0; }

/* Notched Shape */
.notched {
  clip-path: polygon(
    0 var(--size-large, 1.25rem),
    var(--size-large, 1.25rem) 0,
    calc(100% - var(--size-large, 1.25rem)) 0,
    100% var(--size-large, 1.25rem),
    100% calc(100% - var(--size-large, 1.25rem)),
    calc(100% - var(--size-large, 1.25rem)) 100%,
    var(--size-large, 1.25rem) 100%,
    0% calc(100% - var(--size-large, 1.25rem))
  );
}

/* Popups */
.popup {
  position: absolute;
  top: var(--gutter-large, 4.25vw);
  margin-right: var(--gutter-small, 1.125vw);
  margin-left: var(--gutter-small, 1.125vw);
  max-width: 100%;
  z-index: 10;
  background-color: white;
  border-radius: var(--gutter-small, 1.125vw);
  padding: var(--gutter, 3vw) var(--gutter-small, 1.125vw) var(--gutter-small, 1.125vw);
}
.popup #popup-close {
  position: absolute;
  top: .5rem;
  right: var(--gutter-small, 1.125vw);
  padding: .25rem;
  background-color: var(--squid-ink, #161D26);
}

/* Accordion */
.accordion {
  display: grid;
  grid-template-columns: 1fr;
}
.main-app-container .accordion h3 {
  position: relative;
  margin: 0;
  padding: 0;
}
.main-app-container .accordion h3 button {
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-large, 1.25rem);
  line-height: 100%;
  font-weight: 700;
  text-align: left;
  padding: var(--gutter-small, 1.125vw);
  width: 100%;
}
.accordion h3:hover { color: var(--squid-ink, #161D26); }

.accordion-item {
  background-color: white;
  border: 2px solid var(--ivory, #E5E1D6);
  border-radius: .5rem;
  margin-bottom: var(--size-small, .75rem);
}
.accordion > .accordion-item:last-of-type { margin-bottom: 0; }

.accordion-trigger {
  position: relative;
  display: grid;
  grid-template-columns: auto var(--size-large, 1.25rem);
  gap: var(--gutter-small, 1.125vw);
  justify-content: space-between;
  align-items: center;
  background-color: transparent;
  border: none;
}

.accordion-icon {
  display: inline-block;
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/7AqfptIuQFeo6qbqfYha_UI%20Icon.png');
  background-position: center;
  width: var(--size-large, 1.25rem);
  height: var(--size-large, 1.25rem);
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.accordion-trigger[aria-expanded="true"] .accordion-icon {
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/YoZYMKUrRAy9Tl2puYT4_UI%20Icon.png');
}

.accordion-panel {
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease, padding 0.3s ease;
  padding: 0 var(--gutter-small, 1.125vw);
}
.accordion-panel > * {
  opacity: 0;
  transition: opacity 0.3s ease;
}
.accordion-panel:not([hidden]) > * {
  opacity: 1;
  padding: 0 0 var(--gutter-small, 1.125vw) 0;
}
.accordion-panel.active {
  visibility: visible;
  height: auto;
}

/* Floating Action Button (FAB) */
.fab-container {
  position: fixed;
  bottom: var(--gutter-small, 1.125vw);
  right: var(--gutter-small, 1.125vw);
  z-index: 10;
}
.fab-container .fab {
  width: min(25vw, 60px);
  height: min(25vw, 60px);
  padding: var(--gutter-small, 1.125vw);
  background-color: var(--squid-ink, #161D26);
  border: solid 2px var(--off-white, #F5F3EF);
  border-radius: 50%;
}
.fab-container .fab img {
  max-width: 100%;
  height: auto;
}
.fab-container #agenda_info {
  display: none;
  position: absolute;
  bottom: var(--gutter, 3vw);
  right: var(--gutter-small, 1.125vw);
  width: 40rem;
  padding: var(--gutter, 3vw) var(--gutter-small, 1.125vw);
  background-color: white;
  border: solid var(--off-white, #F5F3EF);
  border-radius: 15px;
  z-index: -1;
}
.fab-container #agenda_info.active { display: block; }

/* ==========================================================================
   7. Navigation
   ========================================================================== */
body > header {
  background-color: white;
  z-index: 10;
}

.template-nav { box-shadow: none; }
.navColors .color-2-background.custom-color { background-color: transparent; }
.navbar .navbar-collapse, .navbar .navbar-nav > li { max-height: none; }

.navbar .navbar-nav {
  display: flex;
  align-items: center;
  margin: 0 var(--gutter, 3vw);
  gap: var(--size-small, .75rem);
}
.navbar .navbar-nav > .logo-li-holder { margin-right: auto; }
.image-container-item img {
  max-width: 100%;
  max-height: 100%;
}
.navbar .navbar-nav > li > a {
  padding: 0 var(--gutter-small, 1.125vw);
  height: 5vw;
  display: flex;
  align-content: center;
  flex-wrap: wrap;
}
.navbar .navbar-nav > li:first-of-type > a { padding-left: 0; }
.navbar .navbar-nav > li:last-of-type > a { padding-right: 0; }

.navbar .navbar-nav .nav-menu-btn {
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-weight: 700;
  transition: all .1s ease;
  line-height: 1;
  height: auto;
  font-size: var(--size-body, 1rem);
  text-transform: none;
}

.trade-template .nav.navbar-nav li div { color: var(--squid-ink, #161D26); }
.trade-template .nav.navbar-nav li:hover div.rotate,
.trade-template .nav.navbar-nav li div.selected,
.trade-template .nav.navbar-nav li:hover div {
  color: var(--smile-orange, #FF6200);
}
.navbar .navbar-nav.navbar-right { display: none; }
.navbar-header .navbar-toggle .icon-bar { background-color: var(--squid-ink, #161D26); }

@media (min-width: 768px) {
  .navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: var(--gutter-small, 1.125vw);
  }
}

@media screen and (max-width: 1024px) {
  .navbar .navbar-nav {
    flex-direction: column;
    margin: 0;
    width: 100%;
  }
  .navbar .navbar-nav > li > a { padding: var(--gutter-small, 1.125rem) 0; }
}

/* ==========================================================================
   8. Footer
   ========================================================================== */
.footer-with-confirmation-link,
body > footer:first-of-type {
  display: none;
}

footer {
  display: grid;
  gap: var(--size-large, 1.25rem);
  height: auto;
  position: relative;
  padding: var(--gutter-large, 4.25vw);
  background-color: var(--squid-ink, #161D26);
  line-height: 1;
}

footer section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gutter-small, 1.125vw);
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-body, 1rem);
  color: white;
  align-items: center;
}

footer h1,
footer h2,
footer h3 {
  color: white;
  margin-bottom: 0;
}

footer p {
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-body, 1rem);
  color: white;
  line-height: 1;
}

footer a, footer a:visited { color: white; }
footer a:hover, footer a:active { color: var(--smile-orange, #FF6200); }

footer hr {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1570" height="3" viewBox="0 0 1570 3" fill="none"><path d="M0.0195312 1.57812L1569.98 1.42187" stroke="white" stroke-width="1.33266" stroke-dasharray="5.33 5.33"/></svg>');
  height: 3px;
  width: 100%;
  border: none;
  border-color: white;
  margin-top: var(--size-large, 1.25rem);
  margin-bottom: var(--size-large, 1.25rem);
}

footer .socials { gap: 2rem; }
footer .socials a { width: var(--size-large, 1.25rem); height: var(--size-large, 1.25rem); }
footer .logos img { display: block; }
footer .legal a { text-decoration: underline; }
footer .bottom {
  justify-content: space-between;
  align-items: end;
}
footer .copyright p {
  font-family: var(--accent, 'Amazon Ember Mono', sans-serif);
  letter-spacing: calc(var(--size-body, 1rem) * .22);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
}

/* Footer Responsive */
@media screen and (max-width: 768px) {
  footer {
    padding: 1.625rem 1.625rem 3rem 1.625rem;
    gap: 1.875rem;
  }
  footer h1,
  footer h2,
  footer h3 {
    text-align: center; 
  }
  footer section {
    font-size: .75rem;
    font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
    line-height: 120%;
    justify-content: center;
  }
  footer section.legal,
  footer section.bottom {
    flex-direction: column;
    align-items: center;
  }
  footer section.legal { gap: 1.5rem; }
  footer section.bottom { gap: 1.875rem; }
  footer .row:first-of-type { grid-template-columns: 1fr; }
  footer .legal a { font-weight: 700; }
  footer .socials {
    gap: .94rem;
    /*order: -1;*/
    margin-bottom: 1.125rem;
  }
  footer .socials a { width: var(--size-h4, .875rem); height: var(--size-h4, .875rem); }
  footer .copyright p {
    text-align: center;
    font-size: var(--size-body, .75rem);
    letter-spacing: calc(var(--size-body, .75rem) * .22);
    line-height: 140%;
  }
  footer hr { margin: 1.125rem 0; }
}

/* ==========================================================================
   Home Containers & Sections
   ========================================================================== */

/* Utility / Hiding Helpers */
.intro h2.atom-main,
.key-speakers h2.atom-main,
.section-header .rowHolder .main-app-container > div:first-of-type,
.hero-home .main-app-container > div:first-of-type,
.ticker .main-app-container > div:first-of-type,
.headline .main-app-container > div:first-of-type,
.after-dark .main-app-container > div:first-of-type,
.disclaimer .main-app-container > div:first-of-type,
.sponsors-home .main-app-container > div:first-of-type,
.recap .main-app-container > div:first-of-type,
.section-faqs .main-app-container > div:first-of-type,
.sponsors-home .sponsors .partner-label-container,
.section-countdownClock .countdown-header-container {
  display: none;
}

.cards .element-groups,
.key-speakers .element-groups,
.why-attend .element-groups,
.sponsors-home .element-groups,
.section-faqs .element-groups {
  display: flex;
}

/* --------------------------------------------------------------------------
   Section Header
   -------------------------------------------------------------------------- */
.section-header .col-sm-12 {
  display: grid;
  grid-template-columns: 5fr 1fr;
  padding: 0 var(--gutter-small, 1.125vw);
}

.section-header:not(.card) .rowHolder .main-app-container {
  padding: 0 0 var(--gutter-small, 1.125vw) 0;
}

.section-header .rowHolder .main-app-container h2,
.section-header .rowHolder .main-app-container,
.section-header .rowHolder .main-app-container p {
  margin-bottom: 0;
}

.section-header .rowHolder .main-app-container p {
  margin-top: var(--gutter-small, 1.125vw);
}

.section-header .btn {
  float: right;
}

@media screen and (max-width: 767px) {
  .section-header .rowHolder .main-app-container {
    padding-top: var(--gutter, 3rem);
  }
  .section-header .rowHolder .main-app-container h2,
  .classic-template .section-header .main-app-container p {
    text-align: center;
  }
  .section-header .col-sm-12 {
    grid-template-columns: 1fr;
  }
  .section-header .btn {
    float: none;
  }
}

/* --------------------------------------------------------------------------
   Homepage Hero & Parallax
   -------------------------------------------------------------------------- */
.hero-home {
  margin-top: var(--size-navbar, 4.875vw);
}

.hero-home .main-app-container p {
  margin-bottom: 0;
}

.hero-home .main-app-container,
.hero-home .bz-flex-col,
.hero-home .margin-custom-element,
.hero-home p {
  padding: 0;
  margin: 0;
  max-width: none;
}

.hero-home .main-app-container img {
  width: 100%;
  height: auto;
  margin: 0;
  max-width: 100%;
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .container-fluid>.navbar-collapse, 
  .container-fluid>.navbar-header, 
  .container>.navbar-collapse, 
  .container>.navbar-header { margin: 0; }
}

/* --------------------------------------------------------------------------
   Countdown Clock
   -------------------------------------------------------------------------- */
.section-countdownClock {
  display: grid;
  align-items: center;
  justify-content: center;
  grid-auto-columns: 1fr;
  padding: 0 1vw;
  background: url('https://s3.amazonaws.com/bizzabo.users.files/nCr5qyElScmmEyuVGswB_Frame%201%20(1).png') no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  margin: 0 auto;
  left: 14vw;
  height: 5.5vw;
  width: 25vw;
  z-index: 3;
  mix-blend-mode: multiply;
  margin-top: -9vw;
}

.section-countdownClock .main-app-container {
  margin: 0;
  padding: 0;
}

.section-countdownClock > div {
  overflow: visible;
}

.section-countdownClock .countdown-view-holder {
  width: 100%;
  border-radius: var(--size-body, 1rem);
  padding: 0;
}

.section-countdownClock .countdown-view-holder:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: var(--size-body, 1rem);
}

.section-countdownClock .countdown-view-holder .count-container {
  padding: 0;
  border-color: white;
}

.section-countdownClock .countdown-view-holder .count-container:first-of-type { border-left: none; }
.section-countdownClock .countdown-view-holder .count-container:last-of-type { border-right: none; }

.section-countdownClock .countdown-view-holder .count-container .count-number {
  font-size: 2.25vw;
  letter-spacing: .1vw;
  line-height: 1.25;
  color: white;
}

.section-countdownClock .countdown-view-holder .count-unit {
  font-size: .75vw;  
  letter-spacing: .1vw;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: white;
  margin-bottom: .125vw;
}

.section-countdownClock .countdown-view-holder .count-container:last-of-type .count-unit {
  content: 'SEC';
}

@media screen and (max-width: 767px) {
  .section-countdownClock {
    margin-top: -33vw;
    height: 17vw;
    width: 80vw;
    max-width: 75vw;
    left: 0;
    right: 0;
  }
  
  .section-countdownClock .countdown-view-holder .count-container .count-number {
    font-size: 7vw;
    letter-spacing: .25vw;
  }

  .section-countdownClock .countdown-view-holder .count-unit {
    font-size: 2.5vw;  
    letter-spacing: .125vw;
  }
}

/* --------------------------------------------------------------------------
   Ticker
   -------------------------------------------------------------------------- */
.ticker .main-app-container {
  margin: 0;
  padding: 0;
  max-width: none;
}

/* Icon Decoration */

.ticker-wrap {
  background-color: var(--prime-blue, #0578FF);
  color: white;
  width: 100%;
  overflow: hidden;
  display: flex;
  position: relative;
  align-items: center;
  padding-left: calc(var(--gutter-small, 1.125vw) / 2 );
}

/* Pause/Play Button */
.ticker-control {
  background: var(--prime-blue, #0578FF);
  border: 1px solid white;
  color: white;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 9;
  margin-right: var(--size-small, .75rem);
  padding: 0;
  flex-shrink: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.ticker-control:hover,
.ticker-control:focus {
  background-color: white;
  color: var(--prime-blue, #0578FF);
}

.ticker-control:focus-visible {
  outline: 2px solid white;
  outline-offset: 2px;
}

.ticker-wrap .ticker {
  display: flex;
  width: max-content; 
  animation: ticker 45s linear infinite;
}

.ticker-wrap .ticker.paused {
  animation-play-state: paused !important;
}

/* The Groups (Holds the items) */
.ticker-wrap .ticker__group {
  display: flex;
  align-items: center;
}

.ticker-wrap .ticker__item {
  display: flex;
  align-items: center;
  flex-shrink: 0; 
  white-space: nowrap;
  padding: var(--size-small, .75rem) var(--gutter, 3vw);
  font-size: var(--size-body, 1rem);
  color: white;
  font-family: var(--accent, 'Amazon Ember Mono', sans-serif);
  font-weight: bold;
  text-transform: uppercase;
}

.ticker-wrap .ticker__item:after {
  content: '';
  display: inline-block;
  position: absolute;
  height: var(--size-body, 1rem);
  width: var(--size-body, 1rem);
  background: url('https://s3.amazonaws.com/bizzabo.users.files/DQ5dmqPKSliGPta0FIwu_star_teal.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: calc(var(--size-body, 1rem) / 5);
  margin-left: calc(var(--gutter-negative, -3vw) - var(--size-body, 1rem) / 2);
  z-index: 2;
}

@keyframes ticker {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-50%, 0, 0); }
}

@-webkit-keyframes ticker {
  0% { -webkit-transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-wrap .ticker {
    animation-play-state: paused;
  }
}

/* --------------------------------------------------------------------------
   Headline & After Dark
   -------------------------------------------------------------------------- */
.headline .main-app-container {
  margin-top: var(--gutter-small, .625rem);
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .headline .main-app-container {
    max-width: 100%;
    margin-top: var(--gutter-small, .625rem);
  }
}

.after-dark .main-app-container {
  margin-bottom: var(--gutter-small, 1.125vw);
}

.after-dark .main-app-container img {
  padding-bottom: var(--gutter-small, 1.125vw);
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

/* --------------------------------------------------------------------------
   Why Attend
   -------------------------------------------------------------------------- */
.why-attend h2 {
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  padding: 0 var(--gutter-small, 1.125vw);
  text-align: left;
}

.why-attend h3 {
  font-size: var(--size-h3, 2.8125rem);
  line-height: .925;
}

.why-attend .element-groups div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.why-attend div > .col-sm-4 {
  text-align: center;
  padding: 0 var(--gutter-small, 1.125vw);
}

.why-attend img.inline-icon {
  margin: 0 auto;
}

.why-attend div > .col-sm-4 .card {
  padding: var(--gutter, 3vw);
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.why-attend div > .col-sm-4 .card > img:first-of-type {
  margin-bottom: var(--gutter-small, 1.125vw);
}

/* Individual Cards Backgrounds */
.why-attend div > .col-sm-4:nth-of-type(1) .card { background-image: url('https://s3.amazonaws.com/bizzabo.users.files/8JX8qBSzRfaUMYsKfiKG_blue-soft.png'); }
.why-attend div > .col-sm-4:nth-of-type(2) .card { background-image: url('https://s3.amazonaws.com/bizzabo.users.files/GqQNXSWkQYyjLvVSnDLo_orange-soft.png'); }
.why-attend div > .col-sm-4:nth-of-type(3) .card { background-image: url('https://s3.amazonaws.com/bizzabo.users.files/rSC31R6cRyOgI2mTA2Vg_green-soft.png'); }

@media screen and (max-width: 1279px) {
  .why-attend div > .col-sm-4 .card { padding: var(--gutter-small, 1.125rem); }
  .why-attend div > .col-sm-4 { text-align: center; }
}

@media screen and (max-width: 767px) {
  .why-attend div > .col-sm-4 { padding: 0; margin-bottom: var(--gutter-small, .625rem); }
  .why-attend .element-groups { flex-direction: column; }
  .why-attend .card > p:first-of-type { margin-bottom: 1rem; }
  .why-attend .main-app-container h3 { margin-bottom: .5625rem; }
  .why-attend .main-app-container .card img { max-width: 1.94894rem; max-height: 1.94894rem; margin-bottom: 0; }
  .why-attend p { max-width: 25rem; margin-left: auto; margin-right: auto; }
}

/* --------------------------------------------------------------------------
   Keynote Speakers
   -------------------------------------------------------------------------- */
.keynote-speakers h2 {
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
}

.keynote-speakers .main-app-container {
  padding: 1rem;
  background-color: white;
  border-radius: 1.25rem;
}

.keynote-speakers .col-sm-6 {
  padding: 1rem;
}

.keynote-speakers .col-sm-6 > div {
  flex-grow: 1;
}

.keynote-speakers div > .col-sm-6:first-of-type { width: 33.3333%; }
.keynote-speakers div > .col-sm-6:nth-of-type(2) { width: 66.6666%; }

.keynote-speakers div > .col-sm-6:nth-of-type(2) > div {
  display: flex;
}

.keynote-speakers div > .col-sm-6:nth-of-type(2) > div > div {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  align-content: center;
  flex-grow: 1;
  gap: 2rem;
}

.keynote-speakers div > .col-sm-6 img {
  margin-bottom: 1.25rem;
}

.keynote-speakers div > .col-sm-6:nth-of-type(2) p {
  line-height: .9;
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-weight: 900;
  text-transform: uppercase;
  color: var(--prime-blue, #0578FF); /* Replaced undefined cerulean-blue */
}

.keynote-speakers div > .col-sm-6:nth-of-type(2) strong {
  font-size: 2rem;
}

@media screen and (max-width: 767px) {
  .keynote-speakers .main-app-container { margin-left: 1rem; margin-right: 1rem; }
  .keynote-speakers div > .col-sm-6:first-of-type,
  .keynote-speakers div > .col-sm-6:nth-of-type(2) { width: 100%; }
}

@media screen and (max-width: 480px) {
  .keynote-speakers div > .col-sm-6:nth-of-type(2) > div > div { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Agenda (Home Section)
   -------------------------------------------------------------------------- */
.agenda-header .html-container h2 {
  margin-bottom: var(--gutter-small, 1.125vw);
}

.agenda .col-sm-4 { 
  overflow: visible;
}

.agenda .blue p {
  letter-spacing: .1875rem;
}

.agenda .blue {
  text-align: left;
}

.agenda dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.agenda .html-container .blue p, 
.agenda .html-container .blue a, 
.agenda .html-container .blue h3, 
.agenda .html-container .blue dt,
.agenda .html-container .blue dl,
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .broadcasting-container .join-broadcast-btn {
  color: white;
}

.agenda .html-container .main-app-container p {
    text-align: left;
    margin-top: var(--gutter-small, 1.125vw);
}

.agenda dl dt,
.agenda dl dd {
  padding: calc(var(--gutter-small, 1.125vw) / 2) 0;
  line-height: 1;
  min-height: var(--gutter, 3vw);
  align-items: center;
  display: flex;
}

.agenda dl dt:last-of-type,
.agenda dl dd:last-of-type {
  border-bottom: none;
}

.agenda dl dt {
  border-right: solid 1px;
  border-bottom: solid 1px;
  text-transform: uppercase;
  justify-content: flex-end;
  padding-right: calc(var(--gutter-small, 1.125vw) / 2);
}

.agenda dl dd {
  border-bottom: solid 1px;
  padding-left: var(--gutter-small, 1.125vw);
  line-height: 1;
}

.agenda .html-container .main-app-container .btn {
  padding: 0;
  background-color: transparent !important;
}

.agenda .blue {
  padding: var(--gutter, 3vw);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/dWWpJyAtTw6rTRHiACcz_Frame%202147204288%20(1).png');
}

@media screen and (max-width: 1279px) {
  .agenda .blue { padding: var(--gutter-small, 1.125rem); }
  .agenda dl dd { padding-left: calc(var(--gutter-small, 1.125rem) / 2); }
}

@media screen and (max-width: 767px) {
  .agenda-header p {
    text-align: center;
  }
  .cards .element-groups { flex-direction: column; }
  .agenda dl {
    grid-template-columns: 1fr;
  }
  .agenda dl dt { padding: var(--gutter-small, 1.125rem) 0 0 0; }
  .agenda dl dd { padding: 0 0 var(--gutter-small, 1.125rem) 0; }
  .agenda dl dt {
    border: none;
    justify-content: flex-start;
  }
  .agenda .html-container .main-app-container .btn { margin-bottom: var(--size-large, 1.125rem); float: right; }
  .agenda .btn img { max-width: 2.1rem; max-height: 2.1rem; }
  .agenda .blue > p { margin-bottom: 0; line-height: 1; }
  .agenda .main-app-container p > .inline-icon { max-width: .5625rem; }
  .agenda .blue p:first-of-type { padding-bottom: 0; }
  .agenda .blue div > p:first-of-type { padding-bottom: var(--size-large, 1.125rem); }
  .agenda .html-container .main-app-container h3 { margin-bottom: auto; font-size: var(--size-h2, 1.5625rem); }
  .agenda .main-app-container p.last { margin-bottom: var(--size-small, .625rem); }
}

/* --------------------------------------------------------------------------
   Disclaimer
   -------------------------------------------------------------------------- */
.disclaimer .main-app-container {
  margin-top: 0;
  padding: 0;
}

/* --------------------------------------------------------------------------
   Sponsors (Home)
   -------------------------------------------------------------------------- */
.sponsors-home h3 {
  font-size: 1.75rem;
  margin: 0;
}

.sponsors-home .main-app-container {
  padding: 0;
  margin-bottom: var(--gutter-small, 1.125vw);
}

.sponsors-home:not(.sponsors-home-last) .main-app-container {
  margin: 0 var(--gutter-large, 4.25vw) var(--gutter-small, 1.125vw) var(--gutter-large, 4.25vw);
}

.sponsors-home .main-app-container .sponsors .partners-container .partner-container {
  padding: 0;
  flex-grow: 0;
}

/* ==========================================================================
   Paris Only
========================================================================== */


/* Sponsor Heights */
.sponsors-home .sponsors .partner-container .partner-logo-container { height: 80px; }
.sponsors-home .sponsors .diamond-sponsor .partner-logo-container { height: 160px; }

.sponsors-home .element-groups div {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.sponsors-home div > .col-sm-6,
.sponsors-home div > .col-sm-12 {
  text-align: center;
}

.sponsors-home .sponsors .partners-container {
  flex-direction: row;
  align-content: center;
  justify-content: center;
}

.sponsors-home .silver-container .sponsors .partners-container {
    flex-direction: column;
}

.sponsors-home .sponsors .partners-container > div.gold-sponsor {
  width: 50%;
}
.sponsors-home .sponsors .partners-container > div.silver-sponsor {
  width: 50%;
}

.sponsors-home .card {
  margin-bottom: 0;
  padding: var(--gutter, 3vw);
}

.sponsors-home .html-container .main-app-container h3.partner-name {
  font-size: var(--size-h4, 1.375rem);
  margin-bottom: 0;
}

.sponsors-home .partner-logo .partner-logo-img {
  max-height: 256px;
}

@media screen and (max-width: 767px) {
  .sponsors-home .element-groups { flex-direction: column; }
  .sponsors-home .card { margin-bottom: var(--gutter-small, .625rem); }
  .sponsors-home:not(.sponsors-home-last) .main-app-container { margin: 0 var(--gutter, 1.875rem); }
  .sponsors-home.sponsors-home-last .main-app-container { margin: 0 var(--gutter, 1.875rem) var(--gutter-large, 3.5rem) var(--gutter, 1.875rem); }
}

/* --------------------------------------------------------------------------
   Recap Section
   -------------------------------------------------------------------------- */
.recap .btn {
  float: left;
}

.recap .element-groups {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

.recap .col-sm-6 {
  width: 100%;
}

.recap .main-app-container div .col-sm-6:last-of-type p {
  margin-bottom: 0;
}

.recap .fr-video {
  border-radius: 1rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .recap .element-groups { grid-template-columns: 1fr; gap: var(--size-small, .625rem); }
  .recap p { text-align: center; }
  .recap .btn { float: none; }
}

/* --------------------------------------------------------------------------
   FAQs Section
   -------------------------------------------------------------------------- */
.section-faqs .element-groups {
  position: relative;
  gap: var(--gutter-small, 1.125vw);
}

.section-faqs .main-app-container .bz-flex-col {
  position: relative;
}

.section-faqs .main-app-container .bz-flex-col:first-of-type { width: 33.3333%; }
.section-faqs .main-app-container .bz-flex-col:last-of-type { width: 66.6666%; overflow: visible; }
.section-faqs .main-app-container .bz-flex-col > div { z-index: 1; }

@media screen and (max-width: 1279px) {
  .section-faqs .element-groups { padding: 0; }
  .section-faqs .main-app-container .bz-flex-col:first-of-type > div { max-width: none; }
  .section-faqs .element-groups:before, .section-faqs .element-groups:after { content: none; }
  .section-faqs .main-app-container .element-groups .bz-flex-col:first-of-type { width: 33.3333%; }
  .section-faqs .main-app-container .element-groups .bz-flex-col:last-of-type { width: 66.6666%; }
}

@media screen and (max-width: 767px) {
  .section-faqs .element-groups { flex-direction: column; gap: var(--gutter, 1.875rem); }
  .section-faqs .main-app-container .bz-flex-col { padding: 0; border: none; background: transparent; box-shadow: none; overflow: visible; }
  .section-faqs .main-app-container .bz-flex-col:before { content: none; }
  .section-faqs .main-app-container .element-groups .bz-flex-col:first-of-type,
  .section-faqs .main-app-container .element-groups .bz-flex-col:last-of-type { width: 100%; }
  .section-faqs .atom-main > div > p { text-align: center; }
  .section-faqs .btn { float: none; }
}

/* ==========================================================================
   Subpages: Global & Hero
   ========================================================================== */

/* Subpage Hero */
.subpage-hero > div.atom-sectionMain {
  background-color: var(--prime-blue, #0578FF);
  text-align: center;
  padding-bottom: var(--gutter-huge, 8.33vw);
  margin-bottom: var(--gutter-huge-negative, -8.33vw);
}

.subpage-hero .html-container .main-app-container {
  padding-top: var(--gutter-huge, 8.33vw);
  margin-bottom: 0;
}

.subpage-hero .html-container .main-app-container h2 {
  color: white;
  font-size: var(--size-h1, 4.0625rem);
}

.subpage-hero .html-container .main-app-container p {
  color: white;
  max-width: 42.7vw;
  margin-left: auto;
  margin-right: auto;
}

.sections-holder .subpage-hero.register-hero > div.atom-sectionMain {
  margin-bottom: calc(var(--gutter-huge-negative, -8.33vw) * 2);
}

@media screen and (max-width: 767px) {
  .subpage-hero > div.atom-sectionMain {
    background-size: auto 100%, auto 100%, cover !important;
  }
}

/* Page Background Wrappers */
.faq-custom-css,
.venue-hotel-custom-css,
.register-custom-css,
.sponsors-custom-css,
.speakers-custom-css,
div > .agenda-custom-css:last-of-type,
.color-1-background-opacity {
  background-color: var(--off-white, #F5F3EF);
}

.rsvp-custom-css .card .main-app-container,
.rsvp-custom-css .main-app-container .card,
.rsvp-custom-css .tickets .main-app-container,
.register-custom-css .card .main-app-container,
.register-custom-css .main-app-container .card,
.register-custom-css .tickets .main-app-container,
.faq-custom-css .card .main-app-container,
.faq-custom-css .main-app-container .card,
.faq-custom-css .tickets .main-app-container,
.venue-hotel-custom-css .card .main-app-container,
.venue-hotel-custom-css .main-app-container .card,
.venue-hotel-custom-css .tickets .main-app-container,
.sponsors-custom-css .card .main-app-container,
.sponsors-custom-css .main-app-container .card,
.sponsors-custom-css .tickets .main-app-container,
.agenda-view .container,
.speakers-custom-css .main-app-container .card,
.speakers-custom-css .card .main-app-container,
.speaker-view .speaker-sessions-twitter-wrapper {
  background-color: white;
}

/* ==========================================================================
   Agenda View
   ========================================================================== */
.agenda-view,
.agenda-view p {
  color: var(--squid-ink, #161D26);
  font-family: var(--body, 'AmazonEmberDisplay', sans-serif);
  font-size: var(--size-small, .75rem);
  font-weight: 400;
  line-height: 1.3;
}

.agenda-view.agenda-view--session {
    margin-top: 65px;
}

div .agenda-view.agenda-view--session .container.session-page {
    padding: var(--gutter);
    border-radius: .975rem;
}

/* Agenda Layout & Resets */
.agenda-view > .container > .col-lg-12,
.agenda-view .session-day,
.agenda-view .session-day > .col-xs-12,
.agenda-view .session-info,
.agenda-view .description-container,
.agenda-view .session-info-text,
.agenda-view .session-name,
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description,
.agenda-view .session-info .row,
.agenda-view .description-container .row,
.agenda-view .day-title-row,
.agenda-view .time-row,
.day-title-row .col-lg-12,
.agenda-view .session-list-container .session-day-container .time-row .time-elem {
  padding: 0;
  margin: 0;
}
.agenda-view .session-info,
.session-description-inner {
    padding-left: var(--gutter-small, 1.125vw);
}
.session-list-container { padding-top: var(--gutter, 3vw); }

.agenda-view.list { margin: 0 !important; }
.react-main .main-react-view.trade .agenda-view.session-list-view { margin: 0; }
div .agenda-view:first-of-type .container { padding-top: 0; }

.subpage-hero .html-container .main-app-container p.agenda-description {
  max-width: 69.5625rem;
}

/* Agenda Search & Tabs */
.agenda-view.agenda-day-selector {
  position: relative;
  background-color: transparent !important;
  z-index: 1;
}

.agenda-view .tab-buttons-container {
  position: absolute;
  margin-top: var(--gutter-small, 1.125vw);
}

.agenda-view .agenda-search-container { margin-bottom: 0; }
.view-buttons-container { display: none; }

/* Colors & Overrides */
.agenda-view .color-1,
.agenda-view .color-1.custom-color,
.agenda-view .tab-buttons-container .tab-button-wrapper .tab-button.all-sessions-button, 
.agenda-view .tab-buttons-container .tab-button-wrapper .tab-button.my-registrations-button,
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-name a, 
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-name span {
  color: var(--squid-ink, #161D26) !important;
}

.agenda-view .color-1-background,
.agenda-view .color-1-background.custom-color,
.agenda-view .agenda-search-container .agenda-search .agenda-separator {
  background-color: var(--squid-ink, #161D26) !important;
}

.agenda-view .color-1-border,
.agenda-view .color-1-border.custom-color {
  border-color: var(--squid-ink, #161D26) !important;
}

.agenda-view .icon-AgendaAtt_filter.color-1.custom-color {
  color: white !important;
}

/* Session Elements */
.agenda-view .session-list-container .session-day-container .time-row .time-elem {
  margin-top: var(--gutter, 3vw);
}

.agenda-view .session-list-container .session-day-container .time-row .time-elem > div {
  font-weight: 700;
  background-color: var(--smile-orange, #FF6200) !important;
  color: white;
}

.session-list-container .session-day-container .time-row .session-elem .session-container {
  margin-bottom: var(--gutter-small, 1.125vw);
  border-radius: .9375rem;
  padding: var(--gutter-small, 1.125vw);
}

.agenda-view .session-info-text .text-bold {
  font-weight: 700;
  letter-spacing: calc(.15 * var(--size-body, 1rem));
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-actions-container {
  top: var(--gutter, 3vw);
  border-radius: 50%;
}

/* Session Page (Details) */
.agenda-view .session-page .session-control-buttons {
  box-shadow: none;
  top: -60px;
}

.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda {
  text-transform: capitalize;
}

.session-view-action.row {
  display: grid;
  grid-template-columns: 0 1fr 1fr 1fr;
  text-align: center;
}

.agenda-view .session-page .session-info-container .session-actions .session-view-action .separator,
.agenda-view .session-page .title-indicator,
.live-session-box-container,
.agenda-live-banner {
  display: none !important;
}

.session-speaker-container {
  margin-top: var(--gutter, 3vw);
}

.agenda-view .session-page .session-speaker-container .itemSpeaker a.agenda-flex .speaker-info {
  width: auto;
  max-width: 100%;
  overflow: hidden;
}

@media (max-width: 767px) {
  .agenda-view .session-page .session-speaker-container .itemSpeaker,
  .session-info-container .row .col-lg-12,
  .agenda-view .session-page .session-info-container .session-title, 
  .agenda-view .session-title {
    padding: 0;
  }
  .agenda-view .session-page .session-speaker-container .itemSpeaker a.agenda-flex .speaker-photo {
    margin-right: 10px;
  }
  .session-info-container .row { margin: 0; }
  .agenda-view .session-page .session-speaker-container .itemSpeaker a.agenda-flex .speaker-info .speaker-name {
    font-weight: 700;
  }
}

/* ==========================================================================
   Venue & Hotel
   ========================================================================== */
.section-venue .main-app-container {
    padding: 0;
    overflow: hidden;
}

.section-venue .element-groups .col-sm-6:first-of-type {
  padding: var(--gutter-large, 4.25vw) var(--gutter, 3vw);
  width: 40%;
}

.section-venue .element-groups .col-sm-6:last-of-type {
    background: url(https://s3.amazonaws.com/bizzabo.users.files/cBpcnTckS36x5ninKnw7_venue_london_1200.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 60%;
    min-height: 30rem;
}

.section-venue .element-groups {
  display: flex;
  align-items: stretch;
}

.section-venue .main-app-container > div:first-of-type,
.hotel-top .main-app-container > div:first-of-type {
  display: none;
}

.section-venue .main-app-container img { margin-bottom: 0; }

.venue-hotel-custom-css .card .element-groups .col-sm-6:first-of-type {
  padding-right: var(--gutter-large, 4.25vw);
}

.hotel-top .main-app-container {
  background: url('https://s3.amazonaws.com/bizzabo.users.files/twC4xMdcRvu9j47JXpt5_Hotel%20Top%20Green.png');
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.hotel-top .main-app-container h2 {
  color: white;
  margin-bottom: var(--gutter, 3vw);
}

.hotel-bottom .html-container { overflow: visible; }
.hotel-bottom .main-app-container { padding-top: var(--gutter-small, 1.125vw); }

.hotel-bottom .element-groups .col-sm-6:last-of-type {
  margin-top: var(--gutter-huge-negative, -8.33vw);
}

.hotel-bottom .main-app-container p.hotel-cost {
  color: var(--prime-blue, #0578FF);
}

@media screen and (max-width: 767px) {
  .section-venue .element-groups { flex-direction: column; }
  .section-venue .main-app-container .col-sm-6 { text-align: center; }
  

.section-venue .element-groups .col-sm-6:first-of-type {
  width: 100%;
}

.section-venue .element-groups .col-sm-6:last-of-type {
    background-position: center;
    width: 100%;
    min-height: 12rem;
  order: -1;
}
  .venue-hotel-custom-css .card .element-groups .col-sm-6:first-of-type { padding-right: 0; }
  .hotel-bottom .element-groups .col-sm-6:last-of-type { margin-top: 0; }
}

/* ==========================================================================
   FAQs & Jump Links
   ========================================================================== */
.faqs.card .main-app-container h2 { text-align: left; }
.faqs .accordion-item { background-color: var(--off-white, #F5F3EF); }
.faqs.card.card-center .main-app-container { padding-bottom: var(--gutter-small, 1.125vw); }

.subpage-hero .html-container .main-app-container p.jumplinks { max-width: 100%; }

.sections-holder .subpage-hero .jumplinks a {
  display: inline-block;
  font-family: var(--accent, 'Amazon Ember Mono', sans-serif);
  background-color: white;
  border: solid 1px var(--ivory-dark, #CECAC0);
  border-radius: var(--size-large, 1.25rem);
  color: var(--color-text, #161D26);
  text-decoration: none;
  font-size: var(--size-small, .75rem);
  letter-spacing: var(--gutter-tiny, .125vw);
  padding: calc(var(--size-small, .75rem) * .75) var(--size-body, 1rem);
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1;
  transition: background .1s ease-out;
  margin-bottom: .35rem;
}

.sections-holder .subpage-hero .jumplinks a:hover { background-color: var(--ivory, #E5E1D6); }
.sections-holder .subpage-hero .jumplinks a:active { background-color: var(--squid-ink, #161D26); color: white; }

/* ==========================================================================
   Speakers
   ========================================================================== */
.speaker-view .speaker-container {
  margin: 0 auto;
  padding: 0;
}

.speaker-view .speaker-container .speaker-profile,
.speaker-view .speaker-sessions-twitter-wrapper {
  border-radius: var(--size-small, .75rem);
}

.speakers .img-circle,
.speakers .object-tag {
  border-radius: 0;
}

.speaker-view .speaker-background { background-color: transparent; }

.speakers .atom-text1,
.speaker-view .speaker-container .speaker-profile .speaker-name-wrapper .speaker-name,
.speakers .atom-fullname {
  margin-bottom: 0;
}

.speaker-view .speaker-container .speaker-profile .speaker-position,
.speaker-view .speaker-container .speaker-profile .speaker-company {
  font-family: var(--accent, 'Amazon Ember Mono', sans-serif);
  font-weight: 700;
  font-size: var(--body, 1rem);
}

.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  top: 1rem;
  left: 1rem;
}

.speakers-top.card .main-app-container {
  /* Using fallback for undefined dark-blue to tnf-navy to preserve valid syntax */
  background: url('https://s3.amazonaws.com/bizzabo.users.files/5gO8hHFpRyqrhhwPq38t_diamonds.png'), var(--tnf-navy, #00005E);
  background-position: left top, center;
  background-size: auto 235%, cover;
  background-repeat: no-repeat;
  padding-bottom: 8rem;
  padding-top: 0;
}

.speaker-view .speaker-container .speaker-profile .speaker-image-wrapper .speaker-image-stub {
  border: none;
}

.speaker-view .col-lg-10,
.speaker-view .col-lg-12,
.speaker-view .speaker-sessions-title {
  margin: 0;
  width: 100%;
}

.speaker-view .speaker-container .speaker-sessions-twitter-wrapper .speaker-sessions .speaker-sessions-title {
  text-transform: capitalize;
}

/* Elements to Hide */
.speakers .speaker-social-icons,
.speaker-share-button,
.speaker-view .speaker-container .speaker-profile .speaker-community-like-wrapper,
.speaker-view .speaker-container .speaker-section-notch {
  display: none;
}

/* ==========================================================================
   Sponsors
   ========================================================================== */
.sponsors { clear: both; }

.diamond-container .main-app-container h2,
.platinum-container .main-app-container h2,
.gold-container .main-app-container h2,
.silver-container .main-app-container h2,
.showcase-container .main-app-container h2,
.partner-name {
  text-align: center;
}

.card .sponsors .partners-container { margin-bottom: 0; }

.sponsors .partners-container .partner-container {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-label-container { display: none; }

/* Sponsor Logos */
.partner-logo img.partner-logo-img {
  position: relative;
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}

.sponsors .partner-container.platinum-sponsor .partner-logo-img,
.sponsors .partner-container.gold-sponsor .partner-logo-img,
.sponsors .partner-container.silver-sponsor .partner-logo-img,
.sponsors .partner-container.showcase-sponsor .partner-logo-img {
  width: 250px;
  max-width: 100%;
}

.partner-logo .partner-logo-img,
.partner-logo .partner-name {
  transition: transform .2s ease, filter .2s ease, color .2s ease;
}

.partner-logo .partner-logo-img {
  filter: brightness(0) saturate(100%) invert(7%) sepia(28%) saturate(763%) hue-rotate(174deg) brightness(91%) contrast(93%);
}

.partner-logo:hover .partner-logo-img { filter: none; }
.sponsors .partner-logo-container,
.sponsors .partners-container .partner-logo-container { height: auto; }

/* Grid Logic */
.sponsors .partner-container.diamond-sponsor { width: 50%; }
.sponsors .partner-container.platinum-sponsor,
.sponsors .partner-container.gold-sponsor,
.sponsors .partner-container.silver-sponsor,
.sponsors .partner-container.showcase-sponsor { width: 33.3333%; }

@media screen and (max-width: 767px) {
  .sponsors .partner-container.diamond-sponsor { width: 100%; }
  .sponsors .partner-container.platinum-sponsor,
  .sponsors .partner-container.gold-sponsor,
  .sponsors .partner-container.silver-sponsor { width: 33.3333%; }
}

@media screen and (max-width: 580px) {
  .sponsors .partner-container.platinum-sponsor,
  .sponsors .partner-container.gold-sponsor,
  .sponsors .partner-container.silver-sponsor { width: 50%; }
}

/* ==========================================================================
   Register
   ========================================================================== */
.register-hero { padding-bottom: var(--gutter-huge, 8.33vw); }
.register-top.card.card-top .main-app-container { padding: 0 var(--gutter-large, 4.25vw); }
.home-page .tickets { z-index: 9; position: relative; padding: 0; }

.tickets .main-app-container.widget-holder { padding: 0 2rem; }
.tickets .main-app-container.widget-holder > div:first-of-type { display: none; }