body {overflow: auto !important;}
/* FONT STYLING */
html, body {
  font-family: 'Noto sans', sans-serif;
  font-style: normal;
}
h1 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 28px;
  font-style: normal;
  text-transform: none !important;
}
h2 {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
  font-size: 24px;
  font-style: normal;
  text-transform: none !important;
  margin: 0 0 0px;
  line-height: 1.4;
}
.trade-template h2 {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
  font-size: 24px;
  font-style: normal;
  text-transform: none !important;
  margin: 0 0 0px;
  line-height: 1.4;
}
h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}
p {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
  font-size: 14px;
  font-style: normal;
  line-height: 1.2;
}
ul > li,
ol > li {
  font-size: 1rem;
  line-height: 1.15rem;
  padding-bottom: 6px;
  list-style-position: outside;
}
a {
  font-family: 'Noto sans', sans-serif;
  color: #cd202c;
  font-style: normal;
}
hr {
  height: 2px;
  color: #f3f3f3;
  background-color: #f3f3f3;
  border: none;
}

/* SPEAKER PROFILES */
.atom-fullname.attendee-name {
  font-weight: bold;
  font-size: 1.1rem;
  margin-top: 2px;
  margin-bottom: 2px;
}
.trade-template .speakers .attendee-name, .trade-template .speakers .attendee-title .trade-template .speakers .attendee-company {
  width: initial;
  margin-bottom: 6px;
  margin-top: 6px;
}
.trade-template .speakers .attendee-title {
  font-size: 90%
}
.trade-template .speakers .attendee-company {
  font-size: 90%;
  font-weight: bold;
}

/* FOOTER */
/* Remove to show footer */
footer {
  display: none;
}
.main-view.footer-padding, .editor-home-page.footer-padding {
  padding-bottom: 0px;
}
/* Remove to show 'add to calendar' footer links */
.add-to-calendar {
 display: none !important;
}

/* CSS FOR INDIVIDUAL PAGES */
.home-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.agenda-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
  font-size: 20px;
  font-style: normal;
}
/* sessions filter button */
.bz-hoc-filter.btn-group button {
  border: 1px solid;
  border-radius: 3px;
  box-shadow: none;
  color: #ffffff;
  background-color: #cd202c;
  border-color: #cd202c;
}
/* text colour of tag once sessions have been filtered */
.selected-tags .selected-tags-wrapper .selected-tags-tag > div {
  display: inline-block;
  color: #000000;
}
/* agenda page - font for "days" tabs - LIVE AND DIGIAL SERIES */
.agenda-view {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
}
/* session location */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .session-info .session-location {
  text-transform: none;
}
/* session location icon colour + "All days" text colour + "logout" button text colour - LIVE AND DIGIAL SERIES */
.color-1, .dropdown-menu > li > a.color-1, .color-1.custom-color, .dropdown-menu > li > a.color-1.custom-color {
  color: #000000;
}
/* nav days underline - LIVE AND DIGITAL SERIES */
.color-1-background, .color-1-background.custom-color {
  background-color: #cd202c;
}
/* sponsor logos */
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .sponsors-container .sponsor-image {
  max-height: 45px;
  max-width: 140px;
}
/* time button */
.agenda-view .session-list-container .session-day-container .time-row .time-elem > div {
  color: #ffffff;
  background-color: #cd202c !important;
}
/* join broadcast button
.agenda-view .session-list-container .session-day-container .time-row .session-elem .session-container .broadcasting-container .join-broadcast-btn {
  color: #000000;
  background-color: #cd202c !important;
} */
/* back button on session page - WSS
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda {
  background-color: #000000;
  color: #ffffff;
} */
/* back button on session page - LIVE AND DIGITAL SERIES EXCL UK+EU
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda {
  background-color: #cd202c;
  color: #ffffff;
} */
/* back button on session page - LIVE AND DIGITAL SERIES UK+EU */
.agenda-view .session-page .session-control-buttons .control-button.back-to-agenda {
  background-color: #cd202c;
  color: #ffffff;
}
/* shrink session box when no speakers */
div.speakers-container.has-speakers.col-xs-12:empty {
  display: none;
}
/* add to interests and registered sessions - LIVE AND DIGITAL SERIES */
.dropdown-menu > li > a.color-1.custom-color {
  color: #000000;
}
.color-1, .dropdown-menu > li > a.color-1, .color-1.custom-color, .dropdown-menu > li > a.color-1.custom-color {
  color: #000000;
}
/* logout button
.cta-button {
  background-color: #009fe3;
} */

.speakers-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #000000;
  font-size: 20px;
  font-style: normal;
}
.speaker-view .speaker-container .speaker-profile .speaker-name-wrapper .speaker-name {
  color: #cd202c;
  position: relative;
  font-family: 'Noto sans', sans-serif;
}
.speaker-view .speaker-container .speaker-profile .speaker-bio-wrapper {
  color: #000000;
  min-height: 265px;
  position: relative;
  font-family: 'Noto sans', sans-serif;
}
.speaker-view .speaker-container .speaker-sessions .speaker-sessions-twitter-wrapper {
  background-color: #ffffff;
  color: #000000;
}
/* speaker photo border */
.trade-template .speakers .entity-photo-holder img,.trade-template .speakers .object-trade-thumbnail {
  border: 3px solid #cd202c;
}
/* background colour for speaker profile + session page */
.color-1-background-opacity, .color-1-background-opacity.custom-color {
  background-color: #000000;
}
/* back button on speaker profile - WSS
.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  background-color: #000000;
  color: #ffffff;
} */
/* back button on speaker profile - LIVE AND DIGITAL SERIES EXCL UK+EU
.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  background-color: #cd202c;
  color: #ffffff;
} */
/* back button on speaker profile - LIVE AND DIGITAL SERIES UK+EU
.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  background-color: #bfff00;
  color: #000000;
} */
/* "SESSIONS" text on speaker profile */
body > div.react-main > div > div > div > div.speaker-container.container > div.speaker-sessions-twitter-wrapper.row > div > div > div.col-lg-10.col-lg-offset-1 > h1 {
  color: #000000;
}

.community-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.location-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.sponsors-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}
/* sponsor label on partners page */
.trade-template .sponsors .partner-container {
  padding: 30px 30px 30px;
}

.host-partner-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.get-involved-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.book-tickets-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.bursary-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.invoice-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}

.speaker-form-custom-css h3 {
  font-family: 'Noto sans', sans-serif;
  color: #ffffff;
  font-size: 20px;
  font-style: normal;
}