/* ==========================================================================
   1. Variables & Configuration
   ========================================================================== */
:root {
  /* Colors */
  --smile-orange: #FF6200;
  --smile-orange-text: #FF5A00;
  --squid-ink: #161D26;
  --sugar-plum: #A3166B;
  --prime-blue: #0578FF;
  --goldenrod: #FFCB39;
  --tnf-navy: #00005E;
  --ivory: #E5E1D6;
  --ivory-dark: #CECAC0;
  --off-white: #F5F3EF;
  --wreath: #04734B;
  --olive-leaf: #607456;
  
  /* Aliases */
  --color-text: var(--squid-ink);
  --color-bg: var(--off-white);
  --color-paper: white;
  --color-link: var(--smile-orange);
  
  /* Fonts */
  --header: 'EmberModernDisplayStd', sans-serif;
  --body: 'EmberModernText', sans-serif;
  --accent: 'Amazon Ember Mono', sans-serif;

  /* Sizes */
  --size-h1: 5.5rem;
  --size-h2: 3rem;
  --size-h3: 2rem;
  --size-h4: 1.25rem;
  
  --size-small: .875rem;
  --size-body: 1.25rem;
  --size-large: 1.75rem;
  
  --size-navbar: 4.875rem;
  
  --border-radius: 2.5rem;
  --border-radius-small: .75rem;

  /* Spacing */
  --gutter-huge: 12rem;
  --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: Desktop/Tablet (Max 1279px)
@media screen and (max-width: 1279px) {
  :root {
    --gutter-huge: 8.33rem;
    --gutter-large: 4.25rem;
    --gutter: 3rem;
    --gutter-small: 1.125rem;
    --gutter-tiny: .125rem;
    --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: 1rem;
    --size-large: 1.25rem;
    --size-h4: .875rem;
    --size-agenda-title: 1.125rem;
    --size-h3: 1.325rem;
    --size-h2: 1.5625rem;
    --size-h1: 2rem;
  
    --border-radius: 2rem;
    --border-radius-small: .375rem;
    
    /* 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;
  }
}

.trade-template .sponsors .partner-label-container {
  display: none;
}
.sleek-template .entity-photo-holder .img-circle.sleek-object-thumbnail {
    margin-bottom: -2px;
}
.font-size-12,
.session-info-text,
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-info .session-location,
.need-login-popover,
.need-login-popover .popover-content .popover-buttons .btn,
.need-login-popover .popover-content,
.agenda-view .tab-buttons-container .tab-button-wrapper .tab-button>span, .agenda-view .tab-buttons-container .tab-button-wrapper .tab-button>.icon {
  font-size: var(--size-small);
}
.font-size-14,
.agenda-view .agenda-search-container .agenda-search .days-row .day-elems {
  font-size: var(--size-body);
}
.agenda-view .session-control-buttons {
  top: var(--gutter-small);
  left: var(--gutter-small);
  z-index: 2;
}
.agenda-view.top-agenda-margin-double {
  margin-top: 0;
  padding-top: var(--gutter);
}
.agenda-view--session .session-page-elements-container.dynamic-size .session-info-container-wrapper .session-info-container {
    max-width: 100%;
}
.agenda-view--session .session-page-elements-container.dynamic-size .session-info-container-wrapper .session-info-container {
    padding-top: var(--gutter);
}
.agenda-view .session-control-buttons+.session-page-element {
  border-radius: var(--size-large);
}
.need-login-popover,
.need-login-popover .popover-content {
  font-family: var(--body);
}
.need-login-popover .popover-content .popover-buttons .btn {
  font-family: var(--header);
}
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description.small-description {
    margin-bottom: var(--gutter-small);
}

.register-login-modal-content .cta-button {
  font-family: var(--header);
  font-weight: bold;
}
.agenda-view .session-control-buttons .control-button { text-transform: capitalize !important; }
.hotels .card {
    margin-bottom: var(--gutter-small);
}
.no-padding-bottom .main-app-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.hotels-2 .main-app-container {
  padding-top: 0 !important;
}

.hotels-2 .main-app-container > div:last-of-type > div:last-of-type {
  display: none;
}
.agenda-view .session-page .session-info-container .session-location {
  text-transform: none;
}

@media screen and (max-width: 1079px) {
  .agenda .main-app-container,
  .sponsors-home .main-app-container { 
    margin-bottom: 0;
  }
  .agenda .col-sm-4,
  .sponsors-home .col-sm-6 {
    width: 100%;
    padding: 0;
    margin-bottom: var(--gutter);
  }
}

@media screen and (max-width: 767px) {
  .hotels.cards .main-app-container .card {
    padding: var(--gutter, .625rem);
    text-align: center;
  }
}

.bg-invert {
  --color-text: var(--color-bg);
  --color-bg: var(--color-text);
}

.agenda-view .session-control-buttons .control-button.back-to-agenda {
  color: white !important;
  font-family: var(--header);
  font-size: var(--size-body);
    border-radius: 0.3125rem;
  font-weight: 700;
}

.speakers .col-sm-3 > div {
    background-color: var(--prime-blue, blue);
    color: white;
    width: 100%;
    border-radius: 0 0 20px 20px;
    margin-top: -5px;
}

.speakers .col-sm-3 > div > div {
    color: white !important;
}

.sleek-template .entity-photo-holder .img-circle.sleek-object-thumbnail {
    max-width: 100%;
    height: auto;
    padding: 5px 5px 0 5px;
    background-color: var(--prime-blue, blue);
    border-radius: 20px 20px 0 0;
}

.speakers .atom-text2 {
    padding: 0 5px 10px 5px;
}

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

html, body {
  max-width: 100%;
  overflow-x: hidden;
}
body.home {
  overflow: hidden;
}

/* 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: var(--color-bg, #F5F3EF);
}

.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,
.bz-widget-tickets-inline {
  position: relative;
  margin: 0 var(--gutter-large, 4.25vw) var(--gutter-large, 4.25vw);
  padding: var(--gutter, 3vw);
  max-width: none;
}

.disclaimer .rowHolder .main-app-container {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
/* 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;
  }
  .main-app-container > div:first-of-type h2 {
    padding-right: 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,
.bz-widget-tickets-inline {
    margin: 0 var(--gutter, 3rem) var(--gutter, 3rem);
  }
}

@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,
.bz-widget-tickets-inline {
    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,
.speaker-view .speaker-container .speaker-profile .speaker-name-wrapper .speaker-name,
.sleek-template h2 {
  color: var(--squid-ink, #161D26);
  font-family: var(--header, 'EmberModernDisplayStd', sans-serif);
  font-size: var(--size-h2, 3rem);
  font-weight: 700;
  line-height: 100%;
  text-transform: none;
  margin-bottom: calc(var(--size-h2, 3rem) *.72);
}

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


.agenda-view .session-title {
  font-weight: bold;
}

/* 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,
.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,
div.speaker-bio {
  color: var(--color-text, #161D26);
  font-family: var(--body, 'EmberModernText', sans-serif);
  font-size: var(--size-body, 1rem);
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: var(--gutter-small, 1.125rem);
}

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,
.html-container .main-app-container dd {
  padding: calc(var(--gutter-small) / 2) 0;
  line-height: 1;
  min-height: var(--gutter);
  align-items: center;
  display: flex;
  border-bottom: solid 1px;
}
.html-container .main-app-container dt:last-of-type,
.html-container .main-app-container dd:last-of-type {
  border-bottom: none;
}
.html-container .main-app-container dt {
  font-family: var(--body, 'EmberModernText', sans-serif);
  font-size: var(--size-body, 1rem);
  font-weight: 700;
  color: var(--color-text, #161D26);
    justify-content: right;
}
.html-container .main-app-container dd {
  font-family: var(--body, 'EmberModernText', sans-serif);
  font-size: var(--size-body, 1rem);
  font-weight: 400;
  color: var(--color-text, #161D26);
  padding-left: var(--gutter-small);
}

/* Paragraph Utilities */
.html-container .main-app-container p.large {
  color: var(--squid-ink, #161D26);
  text-align: center;
  font-family: var(--body, 'EmberModernText', 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,
.speakers .atom-text1,
.speakers .atom-text2 {
  font-size: var(--size-small, .75rem);
  line-height: 140%;
}

.main-app-container h3.strong,
.main-app-container a.strong {
  font-weight: bold;
}

@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 .cta-button,
.agenda-view .cta-button.color-1.custom-color,
.agenda-view .session-list-container .no-sessions-container .full-agenda-btn {
  font-family: var(--header, 'EmberModernDisplayStd', 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(--color-link, #FF6200) !important;
  color: white !important;
}

/* Uppercase Modifiers */
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda,
.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  text-transform: uppercase;
}

/* Alt Style */
.html-container .main-app-container .btn.btn-alt,
.speaker-view .speaker-container .speaker-profile .speaker-back-button,
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda,
.agenda-view .cta-button,
.agenda-view .cta-button.color-1.custom-color,
.agenda-view .session-list-container .no-sessions-container .full-agenda-btn {
  background-color: var(--color-text, black) !important;
  color: white !important;
}

/* Blank Style */
.dropdown-toggle.btn {
  color: var(--color-text, black) !important;
  background-color: white !important;
  border-color: var(--color-text, black);
}

/* 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 {
  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
.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,
.agenda-view .session-list-container .no-sessions-container .full-agenda-btn:hover {
  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;
}

.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>'); }

/* Card */
.card .main-app-container,
.main-app-container .card,
.tickets .main-app-container,
.agenda-view .container,
.cards .card {
  border-radius: var(--size-large, 2vw);
  background-color: var(--color-paper, 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 ***/

.cards:not(.card) .main-app-container {
  padding-left: 0;
  padding-right: 0;
}

.cards .main-app-container div {
    display: flex;
    flex-grow: 1;
}

.cards .card {
  padding: var(--gutter, 1.5vw);
  border-radius: var(--size-large, 2vw);
  flex-direction: column;
}

@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(--border-radius);
  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,
.accordion h3 {
  position: relative;
  margin: 0;
  padding: 0;
}
.main-app-container .accordion h3 button,
.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: transparent;
  border-bottom: 2px solid var(--ivory, #E5E1D6);
  /*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;
}

/* FAB Accordion */
#agenda_info .accordion {
  gap: calc(var(--gutter-small) * .5);
}
#agenda_info h2 {
  color: white;
  font-size: calc(var(--size-h2) * .75);
  margin-bottom: 0;
}
#agenda_info .accordion h3 button {
  font-size: calc(var(--size-h3) * .75);
  padding: 0;
}
#agenda_info .accordion-item {
  background-color: white;
  border: solid 1px var(--color-text);
  padding: calc(var(--gutter) / 4);
  border-radius: 10px;
}
#agenda_info .accordion-panel {
  padding: 0;
}
#agenda_info .accordion h3 button[aria-expanded="true"] {
  padding: 0 0 calc(var(--gutter-small) * .75) 0;
}
#agenda_info .accordion-panel:not([hidden]) > * {
  margin-bottom: 0;
  padding-bottom: 0;
}
.fab-container #agenda_info {
  scrollbar-width: thin;
  scrollbar-color: white transparent;
  display: none;
  position: absolute;
  bottom: var(--gutter-small, 1.125vw);
  right: var(--gutter-small, 1.125vw);
  width: 40rem;
  max-width: calc(100dvw - (var(--gutter-small) * 4));
  max-height: calc(100dvh - var(--gutter) - var(--size-navbar));
  overflow-y: auto;
  padding: calc(var(--gutter, 3vw) * .75);
  background-image: url(https://s3.amazonaws.com/bizzabo.users.files/guPRY8evSBOdsnlWx946_leveling-background.png);
  background-size: cover;
  border-radius: 10px;
  z-index: 11;
}
#agenda_info p {
  font-size: var(--size-small);
}
#agenda_info::-webkit-scrollbar {
  width: 6px;  
  height: 6px; 
}
#agenda_info::-webkit-scrollbar-track {
  background: transparent; 
}
#agenda_info::-webkit-scrollbar-thumb {
  background-color: white; 
  border-radius: 10px; 
}
#agenda_info::-webkit-scrollbar-button {
  display: none;
}
#agenda_info .accordion-trigger {
    grid-template-columns: auto 1fr var(--size-large);
}
#agenda_info_close {
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 0;
  scale: .75;
}
#agenda_info header {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    margin-bottom: var(--gutter-small);
}
#agenda_info .accordion-trigger strong {
    font-weight: 400;
}
.fab-container #agenda_info.active { display: block; }
/* 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, 150px);
  height: auto;
  padding: none;
  border: none;
  background-color: transparent;
}
.fab-container .fab img {
  max-width: 100%;
  height: auto;
}

/* Flip cards*/

.flip-card .flip-card-front,
.flip-card .flip-card-back {
  flex-direction: column;
  justify-content: space-between;
}

.flip-card-content {
  position: relative;
}

.flip-card-front {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: var(--gutter) var(--gutter-small) !important;
  animation: fadeBack .2s ease-out forwards;
}

.flip-card-back {
  text-align: left;
  visibility: none;
  animation: fadeOut .2s ease-out forwards;
}

.flip-card.active .flip-card-front {
  visibility: none;
  animation: fadeOut .2s ease-out forwards;
}

.flip-card.active .flip-card-back {
  visibility: visible;
  animation: fadeBack .2s ease-out forwards;
}

.flip-card div.flip-card-main {
  flex-direction: column;
  justify-content: center;
}

@keyframes fadeOut {
  from {
    opacity: 1;
    z-index: 1;
  } to {
    opacity: 0;
    z-index: -1;
  }
}

@keyframes fadeBack {
  from {
    opacity: 0;
    z-index: -1;
  } to {
    opacity: 1;
    z-index: 1;
  }
}

.agenda {
  position: relative;
}
.agenda:before {
    content: '';
  	background-image: url(https://s3.amazonaws.com/bizzabo.users.files/48tFT1aSJC8YdQyqjUpg_Wave.png);
    height: 14vw;
    background-size: 100% auto;
    background-position: bottom center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: calc(100% - 0.25vw);
    width: 100%;
    overflow: hidden;
}
.agenda .html-container {
    margin-top: 1px;
}
.agenda .main-app-container {
  margin-bottom: 0;
  padding-bottom: 0;
}
.agenda .col-sm-4 { 
    overflow: visible;
}

.agenda .flip-card-front p:first-of-type,
.agenda .flip-card-back p:first-of-type {
  margin-top: var(--size-small);
  padding-bottom: var(--size-small);
  font-weight: 700;
}

.agenda .flip-card .card-back {
  text-align: left;
}

.agenda dl {
  display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: var(--gutter);
}
.agenda .html-container .flip-card-front p, 
.agenda .html-container .flip-card-front a, 
.agenda .html-container .flip-card-front h3, 
.agenda .html-container .flip-card-front dt,
.agenda .html-container .flip-card-front dl {
  color: white;
}

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

.agenda .html-container .main-app-container .btn img {
    height: 3.25rem;
    width: 3.25rem;
}

.agenda .flip-card .flip-card-front,
.agenda .flip-card .flip-card-back {
  padding: var(--gutter) var(--gutter-small);
  background-size: contain;
  background-position: bottom right;
  background-repeat: no-repeat;
}

/* Individual Cards Backgrounds */
.agenda div > .col-sm-4:nth-of-type(1) .flip-card-front {
    background: url(https://cdn-static.bizzabo.com/bizzabo.users.files/adEw4pwuQTi8ofAHO9jG_Background%20Noise.png), var(--tnf-navy, navy);
    background-size: cover;
    background-position: right top;
}
.agenda div > .col-sm-4:nth-of-type(2) .flip-card-front { 
  background: url(https://cdn-static.bizzabo.com/bizzabo.users.files/adEw4pwuQTi8ofAHO9jG_Background%20Noise.png), var(--olive-leaf, green);
    background-size: cover;
    background-position: right top; }
.agenda div > .col-sm-4:nth-of-type(3) .flip-card-front {
	background: url(https://cdn-static.bizzabo.com/bizzabo.users.files/adEw4pwuQTi8ofAHO9jG_Background%20Noise.png), var(--sugar-plum, plum);
    background-size: cover;
    background-position: right top; }

.agenda .flip-card .flip-card-back {
  background-image: none;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .broadcasting-container .join-broadcast-btn {
  color: white;
}
/* Mobile Carousel Scroll */
@media (max-width: 767px) {
  .agenda .main-app-container {
    margin: 0;
  }
    /* 1. Setup the container to scroll horizontally */
    .agenda .main-app-container .element-groups {
        display: flex !important;
        flex-wrap: nowrap !important;
        flex-direction: row;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        
        /* Add padding to the sides so the first/last cards don't hit the screen edge */
        padding-left: var(--gutter);
        padding-right: var(--gutter);
        padding-bottom: var(--gutter);
        
        /* Create space between the cards */
        gap: var(--gutter);
        
        width: 100%;
        box-sizing: border-box;
    }

    /* 2. The Cards */
    .agenda .main-app-container .element-groups .col-sm-4 {
        flex: 0 0 auto;
        width: 100%;
        scroll-snap-align: center;
        padding: var(--gutter-small);
        margin: 0 var(--gutter-small-negative);
        overflow: visible;
    }

    /* 3. Height Adjustment */
    .agenda .main-app-container .flip-card, 
  .agenda .main-app-container .flip-card-content {
        min-height: 24rem;
    }

    /* Hide scrollbar for a cleaner look */
    .agenda .main-app-container .element-groups::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (max-width: 767px) {
  .cards .element-groups {
      flex-direction: column;
  }
}

/* ==========================================================================
   7. Navigation
   ========================================================================== */
body > header {
    background-color: var(--color-bg);
    z-index: 100;
}

.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, 1.125rem);
  gap: var(--gutter-small, .75rem);
}
.navbar-nav .image-container-item {
  height: 30px;
}
.navbar-nav .logo-li-holder {
    width: 130px;
}
.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: var(--gutter-small, 1.125vw) calc(var(--gutter-small, 1.125vw) / 2);
  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-small, .75rem) * .22);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 0;
  font-size: var(--size-small, .75rem);
}

/* 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
   ========================================================================== */

/* --------------------------------------------------------------------------
   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
   -------------------------------------------------------------------------- */
.hero-line-container.sections-holder,
.hero-line-container .rowHolder,
.hero-line-container .overflow-hidden {
  overflow: visible;
}
.hero-line-container,
.hero-line,
.hero-line-front {
  position: absolute;
    top: 8rem;
    left: -10vw;
    right: -18vw;
    height: 60vw;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.hero-line::before,
.hero-line-front::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  height: 500%;
  background:
    conic-gradient(#FF6200, #FFCB39, #FF6200, #A3166B, #FF6200, #FFCB39, #FF6200);
  background-blend-mode: multiply;  
  animation: rotateSwirl 12s linear infinite;
  pointer-events: none !important;
}

.hero-line::after,
.hero-line-front::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    height: 500%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1800 1800'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");
	mix-blend-mode: darken;
    filter: saturate(0.125) brightness(0);
    opacity: .25;
  pointer-events: none !important;
}

.hero-line {
	-webkit-mask-image: url(https://cdn-static.bizzabo.com/bizzabo.users.files/vfF2r17VTtWQ0QCBRjni_Squiggle%20Back.png);
    mask-image: url(https://cdn-static.bizzabo.com/bizzabo.users.files/vfF2r17VTtWQ0QCBRjni_Squiggle%20Back.png);
}

.hero-line-front {
  z-index: 10;
    -webkit-mask-image: url(https://s3.amazonaws.com/bizzabo.users.files/hugr5QUPSkmIwJa5hlOT_Squiggle%20Front.png);
    mask-image: url(https://s3.amazonaws.com/bizzabo.users.files/hugr5QUPSkmIwJa5hlOT_Squiggle%20Front.png);
}

.hero-logo .main-app-container {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

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

.hero-logo img.fr-dib {
  margin: 0;
  float: left;
  max-width: 720px;
}

.hero .overflow-hidden {
    overflow: visible;
}

.hero.cards .element-groups > .bz-flex-col:first-of-type { 
    z-index: 12;
}

.hero.cards .main-app-container .card.card-img {
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/oLY23bNPRL2xZ9nvNOns_Golden-Gate-Bridge-San-Francisco%203%20(2).png');
  background-size: cover;
  background-position: 20% 50%;
}

@keyframes rotateSwirl {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes wobble {
  from {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(20deg);
  }
}

@media (min-width: 2200px) {
  .hero-line-container, .hero-line, .hero-line-front {
      top: 7.5rem;
      left: -3vw;
      right: -15vw;
      height: 35vw;
  }
  .why-attend {
    z-index: 10;
    position: relative;
  }
}

@media (max-width: 1350px) {
.hero-line-container,
.hero-line,
.hero-line-front {
  top: 9.5rem;
}
}
@media (max-width: 1100px) {
  .hero-line-container, .hero-line, .hero-line-front {
    top: 10.5rem;
  }
}
@media (max-width: 800px) {
  .hero-logo img.fr-dib {
    max-width: 100%;
  }
}

@media (max-width: 1079px) {
  .hero .col-sm-6 {
    width: 100%;
    padding: 0;
  }
  .hero .element-groups > div:last-of-type {
    order: -1;
    aspect-ratio: 1.125;
    margin-bottom: var(--gutter);
  }
  .hero-logo img.fr-dib {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: var(--gutter-large);
}
    .hero-line-container, .hero-line, .hero-line-front {
        top: 10.5rem;
        left: -25%;
        right: -20%;
        height: 50rem;
    }

    .hero-line::before,
    .hero-line-front::before,
    .hero-line::after,
    .hero-line-front::after {
        /* Force a massive square to keep the rotation slices thick */
        top: -100%;
        left: -150%;
        width: 400%; 
        height: 400%;
        /* Ensure the center of the spin is actually visible */
        transform-origin: center center;
    }
}

/* --------------------------------------------------------------------------
   Countdown Clock
   -------------------------------------------------------------------------- */
.section-countdownClock .main-app-container {
  display: inline-flex;
  flex-direction: column;
  gap: var(--gutter-tiny);
  align-items: center;
    padding-top: var(--size-navbar);
    margin-top: var(--gutter, 1.125rem);
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  min-width: 0;
  width: auto;
}

.global-template .countdown-header-container {
      width: 100%;
    height: auto;
    padding: 0;
  margin-bottom: var(--gutter-tiny, .5rem);
}
.global-template .countdown-header-container h2 {
  text-align: center;
  font-size: var(--size-body);
}

.section-countdownClock .countdown-view-holder {
  background-color: var(--sugar-plum, #A3166B);
  clear: both;
  padding: var(--gutter-small) var(--gutter);
  width: auto;
  display: grid;
  grid-template-columns: auto auto auto auto;
  gap: calc(var(--size-large, 1.75rem) + var(--size-small));
  mask-image: radial-gradient(circle at 0 50%, transparent .95rem, black 1rem),
              radial-gradient(circle at 100% 50%, transparent .95rem, black 1rem);
  mask-composite: intersect;
}

.section-countdownClock .countdown-view-holder .count-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    border: none;
  width: auto;
  padding: 0;
}

.section-countdownClock .countdown-view-holder .count-container:after {
	content: '';
    display: block;
    height: 100%;
    width: 1px;
    position: absolute;
    right: calc(var(--gutter-negative) * .5);
    top: 0;
    background-color: white;
}
.section-countdownClock .countdown-view-holder .count-container:last-of-type::after {
  content: none;
}

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

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

@media screen and (max-width: 767px) {
  .section-countdownClock .rowHolder {
    text-align: center;
}
  
  .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;
  }
}

/* --------------------------------------------------------------------------
   Why Attend
   -------------------------------------------------------------------------- */
.why-attend {
  /*background: url(https://s3.amazonaws.com/bizzabo.users.files/pFmRx3u5QF62csBnfoOK_Why%20attend%20background.png), var(--wreath, green);
  background-position: bottom center;
  background-size: cover;
  background-repeat: no-repeat; */
  background-color: var(--ivory, ivory);
  z-index: 10;
}

.why-attend .main-app-container {
  margin-bottom: 0;
}

.why-attend.cards .element-groups {
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 20rem;
}

.why-attend.cards .element-groups > div {
  padding: 0;
}

.why-attend.cards div {
    width: auto;
}

.why-attend.cards .bz-flex-col {
  flex: 1;
  transition: flex 0.5s ease-out;
  display: flex;
}

.why-attend.cards .bz-flex-col:has(.expanded) {
  flex: 10;
}

.why-attend .element-groups > div:first-of-type .card {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.why-attend .element-groups > div:nth-of-type(2) .card {
  border-radius: 0;
}

.why-attend .element-groups > div:last-of-type .card {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.why-attend .card {
  flex-direction: column;
  height: 100%;
  align-self: stretch;
  padding: var(--gutter-small);
  transition: background-color 0.7s ease-out;
  gap: var(--gutter-small, 1.125rem);
}

.why-attend .card .card-main {
  flex-direction: column;
}

.why-attend .card.expanded .card-main {
  justify-content: center;
}

.why-attend .card.collapsed {
  cursor: pointer;
  align-items: center;
}

.why-attend .card.collapsed h3 {
  font-size: var(--size-body, 1rem);
  writing-mode: vertical-lr;
  white-space: nowrap;
  margin: 0;
}

.why-attend .card.collapsed p {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  overflow: hidden;
  margin: 0;
  pointer-events: none;
  max-width: 0;
}

.why-attend span {
  font-family: var(--body);
  color: var(--color-text);
  font-weight: 700;
  letter-spacing: calc(var(--size-body, 1.2rem) * .25);
}

/* .why-attend .main-app-container h2.atom-main, */
.why-attend .card.collapsed p,
.why-attend .card.collapsed h1,
.why-attend .card.collapsed h3,
.why-attend .card.collapsed span {
  color: white;
}

.why-attend .card.expanded {
  padding: var(--gutter-small) var(--gutter);
}

.why-attend .card.expanded p {
  opacity: 1;
  max-height: 30rem;
  visibility: visible;
  margin-top: 1rem;
  transition: 
    opacity 0.7s ease-out .5s, 
    max-height 1s ease-out, 
    max-width 0.3s ease-out;
}

.why-attend .card.expanded h3 {
  opacity: 0;
  animation: fadeIn .7s ease-out .5s forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  } to {
	opacity: 1;
  }
}

/* Individual Cards Backgrounds */
.why-attend div > .col-sm-4:nth-of-type(1) .card.collapsed { 
  background-color: var(--tnf-navy, navy); }
.why-attend div > .col-sm-4:nth-of-type(2) .card.collapsed { 
  background-color: var(--olive-leaf, olive); }
.why-attend div > .col-sm-4:nth-of-type(3) .card.collapsed { 
  background-color: var(--sugar-plum, plum); }

@media (max-width: 1079px) {
  .why-attend.cards .element-groups {
    flex-direction: column;
    height: auto; 
    min-height: auto;
  }
  
  .why-attend.cards .bz-flex-col:has(.expanded) {
    flex: 1; /* Disable horizontal expansion on mobile */
  }
  
  .why-attend span {
    text-align: center;
  }
  .why-attend .card.collapsed .card-main {
    flex-grow: unset;
  }
  .why-attend .card.collapsed {
    flex-direction: row;
    justify-content: center;
  }

  .why-attend .card.collapsed h3 {
    writing-mode: horizontal-tb;
    margin-top: 0;
  }
  
  .why-attend .card.expanded {
    padding: var(--gutter);
  }
  
  .why-attend .card p {
    text-align: center;
  }
  
  .why-attend .element-groups > div:first-of-type .card {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: 0;
  }

  .why-attend .element-groups > div:last-of-type .card {
    border-top-right-radius: 0;
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
  }
  .why-attend.cards div > .col-sm-4 {
    margin-bottom: 0;
  }
}

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

.sponsors-home .main-app-container {
  padding: 0;
}

.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;
}

/* 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 .sponsors .partners-container > div {
  width: 33.33%;
}

.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: 250px;
}

@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 {
  /*background: url(https://s3.amazonaws.com/bizzabo.users.files/1YZs35GdSAexwzdEmP7S_Recap%20background.png), var(--wreath, green);
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;*/
  background-color: var(--ivory, ivory);
  z-index: 10;
  padding-bottom: 6.5vw;
}

.recap .main-app-container {
  padding-left: 0;
  padding-right: 0;
}

.recap .main-app-container div p:first-of-type {
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.recap .fr-video {
  display: block !important;
  border-radius: var(--border-radius-small);
  overflow: hidden;
  width: 59.25rem;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  margin-left: auto;
  margin-right: auto;
}

.recap .main-app-container a {
  font-weight: bold;
  text-decoration: none;
  border-bottom: solid var(--smile-orange, orange) 3px;
}

.recap .main-app-container a:after {
  content: url('https://s3.amazonaws.com/bizzabo.users.files/ME454XoBTAq5QtfnTeTI_Icon%20Arrow%20Right.png');
  display: inline-block;
  margin-left: .4375rem;
}

/* --------------------------------------------------------------------------
   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(--sugar-plum, plum);
  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 {
  margin-top: var(--size-navbar);
  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;
  }
  .subpage-hero .html-container .main-app-container p {
	max-width: 100%;
  }
}

/* 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(--ivory, #E5E1D6);
}

.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,
.bz-widget-tickets-inline.tickets {
  background-color: var(--off-white, #F5F3EF);
}

/* ==========================================================================
   Agenda View
   ========================================================================== */
.react-main .main-react-view.trade {
    margin-top: -10rem;
}

.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 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,
.agenda-view .description-container {
    padding-left: var(--gutter-small, 1.125vw);
}
.agenda-view .container { width: auto; }
.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,
.agenda-view .agenda-search-container .agenda-search .search-row .search-session .bz-autosuggest .form-control,
.agenda-view .agenda-search-container .agenda-search .search-row .select-ticket-section .ticket-select-holder,
.bz-hoc-filter.btn-group button {
  border: none !important;
  font-family: var(--body);
}

.agenda-view .tab-buttons-container .tab-button-wrapper .tab-button > span, .agenda-view .tab-buttons-container .tab-button-wrapper .tab-button > span,
.agenda-view .agenda-search-container .agenda-search .search-row .search-session .bz-autosuggest .form-control::placeholder {
  font-family: var(--body);
}

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

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

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

.agenda-view .session-info-text .text-bold {
  font-weight: normal;
}

.agenda-view .session-info-text { 
  margin-bottom: var(--gutter-small);
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-actions-container {
  top: var(--gutter, 3vw);
  border-radius: 50%;
  border: 1px solid var(--color-text, black) !important;
}

.register-login-modal-content .title, .register-login-popper-content .title,
.agenda-modal strong,
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .speakers-container .speakers-carousel .speaker-info .speaker-name {
    font-family: var(--header);
  font-weight: bold;
}

.agenda-modal div, .register-login-modal-content .subtitle, .register-login-popper-content .subtitle {
	font-family: var(--body);
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-info .session-location {
  text-transform: none !important;
}

@media screen and (max-width: 767px) {
.agenda-sections-holder .subpage-hero .html-container .main-app-container {
  margin-bottom: var(--gutter-large);
}
}

/* 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,
.session-info-container .session-title {
  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;
}

.agenda-view .session-list-container .session-day-container .time-row .time-elem > div {
  font-family: var(--body);
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container {
  border-radius: var(--size-large, 2vw);
  border: 1px solid var(--color-text, black);
  padding: var(--gutter-small);
}

@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 .card.card-img {
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/ODbKcMjSxK6i5h7lhvHw_Moscone%20West.png');
  background-size: cover;
  background-position: center;
}

.hotels .main-app-container h3,
.hotels .main-app-container p,
.hotels .main-app-container a {
  color: white;
}

.hotels .hotel-1,
.hotels .hotel-2,
.hotels .hotel-3,
.hotels .hotel-4,
.hotels .hotel-5 {
  padding-top: calc(var(--gutter) * 2 );  
  padding-bottom: calc(var(--gutter) * 2 );
}

.hotels .hotel-5 {
  background-image: url("https://s3.amazonaws.com/bizzabo.users.files/BpTGvNQqQF6Aw73UWdOg_hotel-5.png");
  background-size: cover;
}
.hotels .hotel-4 {
  background-image: url("https://s3.amazonaws.com/bizzabo.users.files/VzIiOBQDpDEJ5rHQzYAB_hotel-4.png");
  background-size: cover;
}
.hotels .hotel-3 {
  background-image: url("https://s3.amazonaws.com/bizzabo.users.files/vtd0qIQTMmEeLTLnH5XX_Hotel%203.png");
  background-size: cover;
}
.hotels .hotel-2 {
  background-image: url("https://s3.amazonaws.com/bizzabo.users.files/3XHHpvagSzCgpdChiv36_Hotel%202.png");
  background-size: cover;
}
.hotels .hotel-1 {
  background-image: url("https://s3.amazonaws.com/bizzabo.users.files/jachOywvQdSc7oxfZXMm_Hotel%201.png");
  background-size: cover;
}

@media (max-width: 1079px) {
  .cards .main-app-container div.element-groups {
    display: grid;
    grid-template-columns: 1fr;
  }
  .cards .main-app-container div.element-groups .col-sm-4 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .section-venue .main-app-container p,
  .section-venue .main-app-container h2 {
    text-align: center;
  }
  .section-venue .main-app-container .card.card-img {
    min-height: 15rem;
  }
  .cards .main-app-container div.element-groups {
    grid-template-columns: 1fr;
  }
}
/* ==========================================================================
   FAQs & Jump Links
   ========================================================================== */
/*.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;
  background-color: white;
  border: solid 1px var(--ivory-dark, #CECAC0);
  text-decoration: none;
  border-radius: var(--size-large, 1.25rem);
  color: var(--color-text, #161D26);
  font-size: var(--size-body, 1rem);
  padding: calc(var(--size-body, 1rem) * .75) var(--size-body, 1rem);
  font-weight: 700;
  line-height: 1;
  transition: background .1s ease-out;
  margin-bottom: .35rem;
}
.sections-holder .subpage-hero .jumplinks a:hover {
  background-color: var(--prime-blue);
  color: white;
}
.sections-holder .subpage-hero .jumplinks a:after {
  content: url(https://s3.amazonaws.com/bizzabo.users.files/CxP6S0iRy2VFlhJr9cpQ_Down%20Chevron.png);
  display: inline-flex;
  justify-content: flex-end;
  height: var(--size-small);
  width: var(--size-small);
  transform: translateY(-.125rem);
}
.sections-holder .subpage-hero .jumplinks a:hover::after {
  filter: brightness(10000);
}
.faqs.card-top .accordion,
.faqs.card-middle .accordion {
  margin-bottom: var(--gutter);
}
/* ==========================================================================
   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(--border-radius);
}

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

.speakers .row {
    display: grid;
    grid-template-columns: auto auto auto auto;
    justify-content: center;
}

.speakers .row:before,
.speakers .row:after {
  content: none;
  display: none;
}

.speakers .row > .col-sm-3 {
  margin: 0 auto;
}

.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(--header, sans-serif);
  font-weight: 700;
  font-size: var(--size-body, 1rem);
}

.speaker-view .speaker-container .speaker-profile .speaker-back-button {
    top: var(--gutter);
    left: var(--gutter);
}

.speaker-view .speaker-container .speaker-profile {
  padding-top: calc(var(--gutter) * 2);
}

.sleek-template .entity-photo-holder:hover .img-circle.sleek-object-thumbnail {
    transform: none !important;
}

.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-sessions-twitter-wrapper {
  display: none; 
}

.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;
}

@media screen and (max-width: 1080px) {
.speakers .row {
    grid-template-columns: auto auto auto;
}
}

@media screen and (max-width: 860px) {
.speakers .row {
    grid-template-columns: auto auto;
        gap: var(--gutter-small);
}
  .sleek-template .entity-photo-holder .img-circle.sleek-object-thumbnail {
    width: auto;
  }
  .entity-photo-holder {
    min-width: 0;
  }
}

@media screen and (max-width: 580px) {
.speakers .row {
    grid-template-columns: auto;
}
}

/* ==========================================================================
   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: 400px;
  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
   ========================================================================== */
.bz-widget-tickets-inline {
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

.register-hero { padding-bottom: var(--gutter-huge, 8.33vw); }
.register-top.card.card-top .main-app-container { padding: 0 var(--gutter-large, 4.25vw); }

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