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: #000000;
  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: #009fe3;
  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: #000000;
}
/* 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: #bfff00;
  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: #009fe3;
  color: #ffffff;
} */
/* back button on speaker profile - LIVE AND DIGITAL SERIES UK+EU
.speaker-view .speaker-container .speaker-profile .speaker-back-button {
  background-color: #cd202c;
  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;
}



/* ----- DROPDOWN MENUS ----- */

/* Main navigation */
ul.nav.navbar-nav.show-more-tab li a,
ul.nav.navbar-nav:first-child li a {
	line-height: calc(65px - 32px);
	color: #ffffff;
}

.navbar-nav.show-more-tab.nav-changed,
.navbar-nav.nav-changed {
	font-family: "Open Sans", Arial;
}

.nav.navbar-nav.show-more-tab li:not(.logo-li-holder),
.nav.navbar-nav:first-child li:not(.logo-li-holder) {
	display: none;
}

ul.nav.navbar-nav.nav-changed li:not(.logo-li-holder) {
	display: block;
}

/* Nav link hover and active stage */
ul.nav.navbar-nav.show-more-tab li a:hover,
ul.nav.navbar-nav:first-child li a:hover {
	color: #cd202c;
}
ul.nav.navbar-nav.show-more-tab li.has-child ul li a:hover,
ul.nav.navbar-nav:first-child li.has-child ul li a:hover {
	color: #cd202c;
	text-decoration: none;
}

.navbar-nav.nav-changed li.active a,
ul.nav.navbar-nav.nav-changed:first-child li.active > a {
	color: #cd202c;
	background-color: transparent;
}

/* Multimenu navigation */
.has-child ul {
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
	background-color: #000000;
	list-style: none;
	padding: 0;
	transform: translateY(-20px);
	transition: 0.3s ease-in-out transform;
	text-align: left;
	position: absolute;
	left: 0;
	min-width: 250px;
	margin-top: -1px;
	/* border-top: 1px solid #cccccc; */
}

ul.nav.navbar-nav.show-more-tab li.has-child ul li a,
ul.nav.navbar-nav:first-child li.has-child ul li a {
	line-height: 52px;
	/* font-size: 1.1rem; */
	text-transform: uppercase;
	padding-top: 17px;
	color: #ffffff;
	display: inline-block;
	padding: 0 30px;
}
ul.nav.navbar-nav:first-child li a {
	font-size: 0.9rem;
}

li.has-child:hover ul li {
	/* border-bottom: 1px solid #cccccc; */
}

li.has-child {
	padding-right: 20px;
}

li.has-child:before {
	content: "";
	width: 8px;
	height: 8px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
	cursor: pointer;
}
li.active.has-child::before {
	border-color: #b2b2b2;
}

/* Media query for screen larger than 1025px */
@media (min-width: 1025px) {
	.has-child-arrow {
		display: none;
	}
	li.has-child:hover ul {
		width: auto;
		height: auto;
		opacity: 1;
		pointer-events: all;
		transform: translateY(0);
	}
	li.has-child:hover::before {
		transform: rotate(135deg);
		border-color: #b2b2b2;
	}
}

/* Media query for screen smaller than 1240px */
@media (max-width: 1240px) {
	.trade-template .navbar-nav > li > a,
	ul.nav.navbar-nav:first-child li a {
		font-size: 0.8rem;
	}
}
@media (max-width: 1100px) {
	.trade-template .navbar-nav > li > a,
	ul.nav.navbar-nav:first-child li a {
		font-size: 0.7rem;
	}
}

/* Media query for screen smaller than 1024px */
@media (max-width: 1024px) {
	.trade-template .navbar-nav > li > a,
	ul.nav.navbar-nav:first-child li a {
		font-size: 1.1rem;
	}
	.trade-template .navbar-nav.show-more-tab li,
	.trade-template .navbar-nav:first-child li {
		padding-right: 24px;
		text-align: left;
	}
	li.has-child:before {
		right: 16px;
		top: 32px;
	}
	li.has-child ul {
		margin-right: -24px;
		transform: none;
		transition: none;
	}
	li.has-child.visible ul {
		position: relative;
		transition: none;
		width: auto;
		height: auto;
		opacity: 1;
		pointer-events: all;
	}
	li.has-child.visible::before {
		transform: rotate(135deg);
	}
	ul.nav.navbar-nav.show-more-tab li,
	ul.nav.navbar-nav:first-child li {
		max-height: none;
	}
	.trade-template .navbar-nav.show-more-tab li ul li,
	.trade-template .navbar-nav:first-child li ul li {
		padding-right: 0;
	}
	.navbar .navbar-collapse {
		height: auto !important;
		overflow: hidden !important;
	}
	.navbar .navbar-collapse.collapsing {
		height: auto !important;
		transition: none;
		min-height: 435px;
	}
	span.has-child-arrow {
		position: absolute;
		width: 40px;
		height: 60px;
		top: 0;
		right: 0;
		z-index: 9;
		text-indent: -5000px;
	}
	.no-link span.has-child-arrow {
		width: 100%;
	}
	button.navbar-toggle .icon-bar {
		transition: all 0.3s ease-in-out;
	}
	button.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
		opacity: 0;
	}
	button.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
		transform: translateY(6px) rotate(45deg);
	}
	button.navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
		transform: translateY(-6px) rotate(135deg);
	}
	.navbar-toggle:before {
		content: "";
		width: 42px;
		height: 42px;
		position: absolute;
		left: 50%;
		top: 50%;
		border-radius: 100%;
		border: 2px solid #777777;
		transform: translate(-50%, -50%);
		transition: 0.3s ease-in-out all;
		opacity: 0;
	}
	.navbar-toggle:not(.collapsed):before {
		opacity: 1;
	}
	.navbar-nav.nav-changed {
		width: 100%;
	}
	ul.nav.navbar-nav.show-more-tab li.has-child ul li a,
	ul.nav.navbar-nav:first-child li.has-child ul li a {
		line-height: 40px;
		font-size: 1rem;
		text-transform: none;
		padding-top: 0;
	}
}