/* dynamic footer */
.dynamic-footer-bg {
    background-color: rgba(51, 51, 51, 1);
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: initial;
}
.dynamic-footer-row-01 .custom-space-bottom {
  padding-bottom: 0px;
}
.dynamic-footer-row-01 .custom-space-top {
  padding-top: 45px;
}
.dynamic-footer-row-02 .custom-space-bottom {
  padding-bottom: 0px;
}
.dynamic-footer-row-02 .custom-space-top {
  padding-top: 0px;
}

/* remove gradient */
//.header.rowHolder.element-2564746 {
//  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(https://res.cloudinary.com/bizzaboprod/image/upload/q_auto,f_auto,c_scale,c_crop,g_custom/v1753878920/ljzz9ph4s2e2iumyvhdx) !important;
//  }
//}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .speakers-container .speakers-carousel .speaker-info .speaker-name {
  font-family: 'Titillium Web'!important;
}
.agenda-view .session-page .session-speaker-container .speaker-info .speaker-name {
   font-family: 'Titillium Web'!important;
}

body > div.react-main > div > div > div.agenda-view.session-list-view.top-agenda-margin-single.agenda-custom-css.agenda-day-selector.agenda-view--search.row > div.container > div > div > div.search-row.row > div.search-input.col-lg-2.col-sm-3.col-xs-2 > div > ul > div.category.selected > div.hidden-xs.tags-box-wrapper > div.tags-box > div:nth-child(12) > div,
body > div.react-main > div > div > div.agenda-view.session-list-view.top-agenda-margin-single.agenda-custom-css.agenda-view--search.row > div.container > div > div > div.search-row.row > div.search-input.col-lg-2.col-sm-3.col-xs-2 > div > ul > div.category.selected > div.visible-xs.tags-box-wrapper-mobile > div:nth-child(1) > div:nth-child(12){
display: none !important;
}

/* Defaults */
body {
  font-family: Roboto;
}
ul, ol, p {
  line-height: 1.5 !important;
}
h3 {
  color: inherit;
}
a {
  color: #1C6FAB;
  text-decoration: underline;
}
a:active, a:hover {
  color:#095891;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: 4px;
  color: #1C6FAB;
}

a.nav-button-wrapper, .agenda-flex .speaker-slide  {
 text-decoration: none; 
}
.trade-template h2 {
  margin-bottom: 1rem;
}
dl {
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
}
dt { 
  font-weight: bold;
}
dd {
  margin-bottom: 1rem;
}


/* Form Heading Font Size */
.atom-title {
	font-size: 24px !important;
  	font-weight: 700 !important;
}

/* Incorrect Ticket Popup */
.no-access-to-session-popover .popover-content .text.padding-top-xs {
 height: 0;
 color: #fff;
}
.no-access-to-session-popover .popover-content:after {
 padding: 10px;
 font-size: 13px;
 text-align: center;
 Visibility: visible;
 content: "Please ensure you are logged in to access this session.";
}
/*specific pages container*/
.home-custom-css{}
.community-custom-css{}
.agenda-custom-css{}

.color-1-background-opacity, .color-1-background-opacity.custom-color {
  background-color:rgba(74,78,84,0.2);
  font-size:13pt;}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description.faddedAway {
   -webkit-mask-image: none;
   mask: -moz-linear-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
}

.session-info-text .session-time {
  font-weight: 600;
  display: inline-block;
  color: #f9423a;
}

.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .preview-session-description {
   padding-left: 30px;
   padding-right: 30px;
   margin-bottom: 10px;
   -webkit-animation: all 0.3s ease-in-out;
   -moz-animation: all 0.3s ease-in-out;
   -ms-animation: all 0.3s ease-in-out;
   -o-animation: all 0.3s ease-in-out;
   animation: all 0.3s ease-in-out;
   transition: all 0.3s ease-in-out;
   cursor: pointer;
   max-height: max-content;
   overflow: hidden;
}

.sponsor-description {
  display: none; 
}

.speakers-custom-css{
 background-color:rgba(74,78,84,0.2);
}

/*main container of each section*/
/* .main-app-container {}
.section-642202 .element-2564749 .atom-main {display: none !important;} */
/*
call-to-action buttons e.g:
Register, Join The Community etc
*/

/*Top navigation bar container*/
.template-nav {}

/*Top navigation bar items container*/
#bs-example-navbar-collapse-1 {}

/*social share buttons container*/
.social-share-button {}

/* shrink session box when no speakers*/
div.speakers-container.has-speakers.col-xs-12:empty {display:none;}

/*social share buttons per social network*/
.social-share-button.facebook {}
.social-share-button.twitter {}
.social-share-button.linkedin {}
.social-share-button.google {}

.center-image {
 display: none !important;
}

.looking-ticket-link {
 display: none !important;
}

.footer-logo-wrapper {
 display: none !important;
}

.btn {
    border-radius: 0px !important;
}

#launcher {
    bottom: 58px !important;
}
#webwidget {
    bottom: 58px !important;
}

/* hide invite friends + settings + leave community*/
#bs-example-navbar-collapse-1 > ul.nav.navbar-nav.navbar-right.hidden-sm > li > div > div.more-tabs-dropdown.dropdown-tip.me-btn-holder.me-avatar.open > ul > li:nth-child(1) > a {
  display: none;
}
#bs-example-navbar-collapse-1 > ul.nav.navbar-nav.navbar-right.hidden-sm > li > div > div.more-tabs-dropdown.dropdown-tip.me-btn-holder.me-avatar.open > ul > li:nth-child(2) > a {
  display: none;
}
#bs-example-navbar-collapse-1 > ul.nav.navbar-nav.navbar-right.hidden-sm > li > div > div.more-tabs-dropdown.dropdown-tip.me-btn-holder.me-avatar.open > ul > li:nth-child(3) > a {
  display: none;
}
#bs-example-navbar-collapse-1 > ul.nav.navbar-nav.navbar-right.hidden-sm > li > div > div.more-tabs-dropdown.dropdown-tip.me-btn-holder.me-avatar > ul > li:nth-child(4) > a.me-menu-leave-community{
display:none;
}

/* Incorrect Ticket Popup */
.no-access-to-session-popover .popover-content .text.padding-top-xs {
 height: 0;
 color: #fff;
}

/* enlarge sponsor logos on agenda - gabe @ bizzabo - do not touch */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .sponsors-container .sponsors-logo-content .sponsor-column.sponsor-1 .sponsor-image {
    display: inline-block;
    max-width: 50px;
    max-height: 50px;
}

.section-1063613 .element-5111888 .atom-main {
    text-align: left;
}

.section-1063614 .element-5111890 .atom-main {
    text-align: left;
}

.section-1063615 .element-5111892 .atom-main {
    text-align: left;
}

.section-1063629 .element-5111941 .atom-main {
    text-align: left;
}

.section-1063630 .element-5111943 .atom-main {
    text-align: left;
}

.section-1063644 .element-5111992 .atom-main {
    text-align: left;
}

.section-1214483 .element-5979481 .atom-main {
    text-align: left;
}

.section-1063645 .element-5111994 .atom-main {
    text-align: left;
}

.section-1215347 .element-5983743 .atom-main {
    text-align: left;
}

.section-1215302 .element-5983538 .atom-main {
    text-align: left;
}

.section-1215304 .element-5983544 .atom-main {
    text-align: left;
}

/* Override Increased Font Size For Bulleted Text @Tucker (Bizzabo) DO NOT REMOVE */
.session-description ol,
.session-description ul,
.session-description p {
  font-size: 14px;
}

.section-customElementGroups > div > div > div.element-groups.Component-elementGroups-0-2-1 > div > div{
  margin-top: 0px;
  margin-bottom: 0px;
}

/*
.section-customElementGroups > div > .custom-space-top {
    margin-top: -30px;
} 
*/


/* Style for Agenda At A Glance */
.a-table {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  column-gap: 2px;
  row-gap: 20px;
  text-align: center;
  max-width: 1024px;
  margin: auto;
}

.a-table p,
.a-table h2 {
  margin-block-start: 0em;
  margin-block-end: 0em;
}

.a-table-column {
  display: flex;
  flex-flow: column;
  border: 1px #e6e6e6 solid;
}

.a-table-column-header {
  background: #df1f36;
  padding: 20px;
}
.a-table-column-header h2 {
  font-size: 1.5em;
  color: white;
  font-weight: bold;
}
.a-day {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.8em;
}

.a-table-cell {
  padding: 1.25em;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.a-table_divided-cell {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

p.a-details {
  color: #767676;
  margin-block-end: 0.25em;
}
p.a-time-range {
  color: #767676;
  margin-block-end: 0.5em;
}

.a-activity {
  font-weight: bold;
}

.a-breakouts {
  background: #c7cacd;
  color: #444;
}
.a-breakouts p.a-time-range {
  color: #555;
}

.a-location {
  padding-top: 0.5rem;
  text-transform: uppercase;
  font-size: 0.875rem !important;
  letter-spacing: 1px;
}

.a-location::before {
  content: ""; 
  display: inline-block;
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 4px;
  background-image: url('https://s3.amazonaws.com/bizzabo.users.files/NQE8fvXqSMeEFsk27hE7_location-pin-min.png');
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  position: relative;
  top: -2px; 
}

.a-mainstage {
  background: #202027;
}
.a-mainstage p {
  color: white;
}
.a-new {
  border: #df1f36 16px solid !important;
}
.a-new_label {
  display: inline;
  padding-left: 4px;
  padding-right: 4px;
  background-color: #df1f36;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.875rem;
}

.a-mainstage .a-time-range {
  color: #e6e6e6;
}
.a-stage {
  background-color: #4b4f54;
}
.a-stage .a-time-range {
  color: #e6e6e6;
}
.a-stage .a-activity {
  color: #fff;
}

.a-summit {
  background-color: rgba(223, 31, 54, 0.25);
}
.a-summit p.a-time-range {
  color: #5d5a5a;
}
.a-interactive {
  background: #fff5ce;
}

.a-interactive p.a-time-range {
  color: #6d6d6d;
}

.a-transition {
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.025rem;
  color: #767676;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.a-table-cell:nth-of-type(2),
.a-table-cell:last-of-type {
  border-bottom: 1px solid #e6e6e6;
}

.a-crossedout {
  background: url(https://cdn-static.bizzabo.com/bizzabo.users.files/TlRlVJSYqNYAOlwH3jAg_hexagons-min.png);
  background-repeat: repeat;
  background-size: 460px;
  background-position: center;
  height: 100%;
}
.a-cut {
  background: url(https://whirl.s3.ca-central-1.amazonaws.com/Background+Hexagons-grey-min.png);
  background-repeat: repeat;
  background-size: 460px;
  background-position: center;
  height: 100%;
}

@media only screen and (max-width: 617px) {
  .a-crossedout {
    background: none;
  }
  .a-cut {
    display: none;
  }
  .a-table-column .a-table-cell:last-of-type {
    border-bottom: none;
  }
  .a-summit {
    border-bottom: 1px solid #e6e6e6 !important;
  }
}



/*--- Code of Conduct & Legal Notices ---*/
.legal-notices {
  font-family: Roboto, sans-serif !important;
  font-size: 16px;
  color: #4b4f54;
}
.legal-notices p {
  line-height: 1.5;
}

.legal-notices h3 {
  font-style: normal;
  color: #4b4f54;
  margin-top: 1rem;
}
.legal-notices h4 {
  font-size: 20px;
  font-style: normal;
  color: #4b4f54;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
}

.legal-notices a {
  color: rgb(84, 172, 210);
}

.legal-notices .ln-item {
  font-weight: bold;
  color: #6d6d6d;
}

.legal-notices ul{
  margin-bottom: 0.5em;
}

/* Sponsor List Page */

.business-template h2, .sleek-template h2 {
  text-transform: uppercase !important; 
  font-weight: normal !important;
  color: #4b4f54 !important;
}

.business-template .sponsors .partner-logo-container {
  border: none !important;
}

.business-template .sponsors .partner-logo img {
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.business-template .sponsors .partner-logo-container {
  height: 270px;
}

.sponsors .partners-container {
  gap: 0px 2rem; 
}

/* End Sponsor List Page */ 

/* FAQ, About, Sponsor Text */ 
.faq-section, .about-section, .sponsor-section {
  font-family: Roboto;
  color: #4b4f54;
}

.faq-section h3, .about-section h3, .sponsor-section h3 {
  color: #4b4f54;
  font-style: normal;
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 2rem;
}

.faq-section p, .about-section p, .sponsor-section p {
  line-height: 1.5 !important;
}

/* End FAQ, About, Sponsor Text */ 


#section-642202 > div > div > div {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  justify-content: space-evenly;
  align-items: flex-start;
}

#section-642202 > div > div > div > div.col-xs-12.col-sm-3.col-md-4
{
  width: auto;
  padding-left: 0;
}

@media only screen and (max-width: 768px) {
  #section-642202 > div > div > div > div.col-xs-12.col-sm-3.col-md-4
  {
     width: auto;
     padding-left: 0.5rem;
     margin-left: 1.3rem;
  }
  
 /* .section-customElementGroups > div > .custom-space-top {
      margin-top: -30px;
  } */
  
  .trade-template .html-container p, .trade-template .html-container ul, .trade-template .html-container ol, p{
    font-size: 16px;
  }
}


/* Remove Gray overlay on header image 
#section-3536996> div {
  background-image: url(https://s3.amazonaws.com/bizzabo.users.files/pNc4IYKS6uV1qS4FtUME_bizabo-home-page-1920x1280_v04_A-min.png) !important;
  background-position: top;
}*/



/* ------- Gallery on Startups ------- */
.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: auto;
  grid-auto-flow: dense;
  gap: 6px;
}

.gallery > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  margin: none !important;
  max-width: none !important;
}

.gallery > img.four-grid-cells {
  grid-row: span 2 / auto;
  grid-column: span 2 / auto;
}

.gallery > img.wide-image {
  grid-column: span 2 / auto;
}

.gallery > #gallery_5 {
  object-position: 30%;
}

.gallery > #gallery_7 {
  object-position: 75%;
}

@media screen and (max-width: 768px) {
  .gallery {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 480px) {
  div.gallery {
    grid-template-columns: 1fr;
  }

  .gallery > img.four-grid-cells {
    grid-row: auto;
    grid-column: auto;
  }

  .gallery > img.wide-image {
    grid-column: auto;
  }
}

/* ------- Inline Button ------- */
.button_left-aligned {
  background-color: #4b4f54;
  color: white;
  font-size: 0.875rem;
  padding: 10px 30px;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.25s;
}
.button_left-aligned:hover, .button_left-aligned:active, a.button_left-aligned:focus {
  color: white;
  background-color: #202027;
  text-decoration: none;
}

/* ------- Multi-level Nav ------- */
.navbar-nav>span {
 position:relative !important; 
}
.initial-level .first-level {
  list-style-type: none;
  background: white;
  padding: 0;
  text-align: left;
  padding: 10px;
  display: none;
  position: absolute;
  left: 0;
  top: 50px;
  width: max-content;
  text-decoration: none;
}
.initial-level:hover .first-level {
  display: flex;
  flex-flow: column;
  gap: 1rem;

}
.show-first-level {
  position: static;
  display: flex;
  flex-flow: column;
  gap: 1rem;
}
.nav-multi-level_item {
  padding-left: 0.75rem; 
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  transition: color 0.5s;
  color: #4b4f54 !important;
  text-decoration: none;
}

.nav-multi-level_item:hover {
  color: #ec1307 !important; 
  text-decoration: none;
}
.nav>li {
  max-height: none !important;
}
.hide {
  display: none !important;
}

@media (max-width: 1024px) {
  .initial-level .first-level {
    text-align: center !important;
  }
  .initial-level:hover .first-level {
    position: static;
  }
  .trade-template .navbar-nav {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .navbar-nav>li {
    max-height: none !important;
  }
}
/* ------- Registration Button ------- */
.nav_registration-btn {
  background-color: #ec1307 !important;
  transition: color 0.5s;
}

a .nav_registration-inner {
  color: white !important;
  font-weight: bold !important;
}

.nav_registration-btn:focus, 
.nav_registration-btn:hover {
  color: white;
  background-color: #bd0a00 !important;
}

/* fix Bizzabo's registration button */
a.btn-register {
  text-decoration: none;
}

/* Bullet indentation */
.indented-bullet-list {
  text-indent: 1rem hanging each-line !important;
}

/* gleb@bizzabo
adding padding to certain custom element columns for mobile view;
how to use: https://www.loom.com/share/9ba16363ba244b4fa6c70bb39df3a7e4 */
@media only screen and (width <= 767px) {
.custom-element-mobile-view {
 padding-top: 90px; 
  }
}

/*Remove the My Registered View*/
body > div.react-main > div > div > div.agenda-view.session-list-view.top-agenda-margin-single.agenda-custom-css.agenda-day-selector.agenda-view--search.row > div.tab-buttons-container.margin-bottom-small > div:nth-child(3) {
  display: none !important;
}

/* ------- Exhibitor Handbook ------- */

.handbook {
  columns: 2 300px;
  column-rule: 1px dotted #ddd;
  column-gap: 4rem;
}

.handbook dt {
  margin-bottom:0.25rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing:0.025rem;
}
.handbook dd{
  color: #202027; 
}

.h-column-break {
  break-before: column;
  height:0px;
}

.h-date-time-pair {
  display: flex;
  align-items: space-between;
  gap: 1rem;
}

.h-date {
  flex: 1;
}

.h-time {
  text-align: left;
  flex: 1;
}

.h-card {
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: white;
  padding: 16px;
  margin-bottom: 16px;
  display: grid;
  grid: auto / 12rem 1fr;
  gap: 2rem;
}

.h-card.is-note {
  background-color: #333;
  color: white;
  grid: auto / 1fr; 
 font-size:1rem;
  text-align: center;
}

.h-card-header {
}

.h-item {
  display: grid;
  grid: auto / 1fr 0.5fr;
  gap: 1rem;
  margin-bottom:0.5rem;
}

.h-item a{
  white-space: nowrap;
}
.h-card-header h3 {
  margin: 0;
  font-size:1.25rem;
  font-style: normal!important;
}

.h-card-content p {
  margin-top: 0;
}

.h-card-content a {
  font-size: 1rem;
}
.h-card-content ul {
  padding-inline-start: 1rem !important;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}


.h-supplier {
  padding: 4px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0.25rem;
  color: #333;
}
.is-GES {
  background-color: #ffe080;
}
.is-Showtech {
  background-color: #ffc18f;
}
.is-Encore {
  background-color: #ffa3ae;
}
.is-Beanfield {
  background-color: #ffc2e3;
}
.is-Cerise {
  background-color: #c1aff0;
}

.h-due-label {
  color: #767676;
  font-size: 0.75rem !important;
  line-height: 1;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing:0.025rem;
  margin-block-end: 0!important;
}

@media (max-width: 679px) {
  .h-column-break {
    break-before: auto;
  }
  .h-card {
    grid: auto / 1fr;
  }
}
