@font-face {
    font-family: GoogleSans-Reg;
    src: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1430/original/GoogleSans-Regular.ttf");
  }
@font-face {
    font-family: GoogleSans-Bold;
    src: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1431/original/GoogleSans-Bold.ttf");
  }

:root {
      	--global-padding: max(30px, calc(50vw - 700px)); /* max width will be 1400px */
	--global-padding-flush: max(0px, calc(50vw - 700px)); /* max width will be 1400px */
	--global-padding-agenda: max(30px, calc(50vw - 550px)); /* max width will be 1100px */
	--global-padding-narrow: max(30px, calc(50vw - 400px)); /* max width will be 800px */

	--global-padding-hs: max(30px, calc(50vw - 550px)); /* max width will be 1000px */
	--global-padding-hs-flush: max(0px, calc(50vw - 550px)); /* max width will be 1000px */

	--global-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	--global-shadow-hover: 0 0 10px 0 rgba(0, 0, 0, 0.2);
	--section-padding: 30px;

       --profile-avatar-size: 250px;

       --search-border-width: 2px;

        --header-font:  GoogleSans-Bold, Arial, sans-serif;
        --body-font: GoogleSans-Reg, Arial, sans-serif;
        --light-font: GoogleSans-Reg, Arial, sans-serif;

        --theme-font-family-header: var(--header-font);
        --theme-font-family-body-copy: var(--body-font);
		

        --brand-blue: #4285F4;
        --brand-blue-hover: #2d6cd4;
	    --brand-lightblue: #ecf3fe;

        --brand-green: #34A853;
		--brand-yellow: #FBBC04;
		--brand-orange: #FF7A00;
		--brand-purple: #9D3CDE;
        --brand-red: #EA4537;

        --brand-offwhite: #F8F9FA;
		--brand-medgrey: #E3E7E9;
		--brand-medgrey-hover: #d1d1d1;

        --brand-darkgrey: #5F6368;
		--brand-darkgrey-hover: #5F6368;
        --brand-placeholder-grey: #9AA0A6; 

        --brand-grey: #F0EFEE;
        --brand-grey-hover: #F1F3F4;

        --brand-black: var(--brand-darkgrey);

        --transitionSpeed: 1s;
        --checkbox-size: min(clamp(30px, 7vw, 50px), 7.5vh);

        --closeModalButton: 42px;
		--closeModalButton-small: 24px;
		--liveNowHeight: 45px;
		--captions-height: 110px;

		--theme-event-bg-text-color: var(--brand-darkgrey);
		--theme-text-color: var(--brand-darkgrey);
		--theme-content-bg-text-color: var(--brand-darkgrey);
		--theme-navigation-text-color: var(--brand-darkgrey);
		--theme-content-bg-color: var(--brand-grey);

		--stageChannelWidth: 300px;

		--brand-blue-channel-2: #A0C2F9;
		--brand-yellow-channel-2: #FDDD81;
		--brand-green-channel-2: #76e290;
        --brand-red-channel-2: #F4A19A;

		--doublespace: clamp(30px, 8vw, 60px);
		--fullspace: clamp(15px, 4vw, 30px);
		--halfspace: clamp(7.5px, 2vw, 15px);


       --footer-height: 50px;
       --content-height: calc(100vh - var(--footer-height));
	   --header-height: 40px;	
}

@media (max-width: 768px) {
    :root {
       --global-padding: 30px; 
       --global-padding-narrow: 30px; 
       --section-padding: 30px;
    }
}
@media (max-width: 400px) {
    :root {
       --global-padding: 20px; 
       --global-padding-narrow: 20px; 
       --section-padding: 30px;
    }
}

a.skip-to-content-link.screenreader-text {
    display: none;
}
p, a, ul, ol, li, input, select, label {
  font-family: var(--body-font);
}
h1, h2, h3, h4, h5, h6 {
    font-family: var(--header-font);
}

button:hover {
  transform: none !important;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
footer#footer-content {
   margin: 0px 0px var(--bottom-nav-height) 0px !important;
}
.form-content, .tab-content {
  background-color: transparent !important;
}
body {
 overflow: hidden !important;
 padding: 0px !important;
}


@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@keyframes spinner {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* ************************************************************************************************* */
/* **************************************** Baseline Fixes ****************************************** */
/* ************************************************************************************************* */

/*-------------------------------------Login Page Responsiveness and Padding Fixes----------------------------------*/

.container-fluid.main-content__container {
    padding: 0px !important;
}

.login main[role=main] {
  align-items: center;
  padding: 0px;
  height: auto !important;
}

div#login-card-container {
    height: var(--content-height);
    margin: 0px auto !important;
    width:100% !important;
    max-width: unset !important;
    display:flex;
    background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/2972/original/__grey_bg.png');
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
}

body.login {
  background-color: #FAFAFA;
}

div#login-card-container > .row.justify-content-md-center {
  margin: 0px;
}

div#login-card-container > .row.justify-content-md-center > .col-md-12.col-lg-8 {
  max-width: unset !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  padding: 0px;
}

div#login-card {
    margin: 0px !important; 
    max-width: 700px !important;
	background-color: transparent;
	border: 0px;
    box-shadow: none; 
    color: white;
    position: absolute;
    width: min(700px, calc(100vw - (2 * var(--global-padding))));
    left: var(--global-padding);
    top: calc(50vh - 180px);
}

div#dir_logo {
    padding: 0px !important;
}

.col-12.text-center.vmeetlogin.login-card__login-copy {
  margin:0 0 30px 0;
}
.col-12.text-center.vmeetlogin.login-card__login-copy p {
  margin: 0px;
}

.card-body.login-card__body {
    padding: 0px !important;
}
.col-12.oa-login-submit-button {
    padding: 0px;
}

form.login-card-form.login-card__form .row {
    margin: 0 0 15px 0;
    align-items: center;
}
form.login-card-form.login-card__form .row:last-child {
  margin: 0px;
}

form.login-card-form.login-card__form .row > label.col-md-2.col-form-label.login-card__label {
  max-width: 120px;
  flex: 0 0 120px;
  padding: 0px !important;
}

form.login-card-form.login-card__form .row >  .col-md-10 {
  flex: 1 !important;
  max-width: unset !important;
  padding: 0px !important;
}

form.login-card-form.login-card__form .row .col-md-6 {
  padding: 0px;
}





body.login .container-fluid.main-content__container {
  display:flex;
  min-height: var(--content-height);
} 

.loginGraphic-Wrapper {
    flex: 0 0 50%;
    background-color: var(--brand-grey);
    display: flex;
    align-items: center;
    justify-content: flex-end;
   background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/1433/original/__login_bg.png');
    background-size: contain;
    background-position: center right;
   padding: 0 min(120px, var(--global-padding))  0 var(--global-padding) ;
}
.loginGraphic-Wrapper img {
  width: 100%;
  margin-bottom: 10vh;
}

div#dir_logo, .col-12.text-center.vmeetlogin.login-card__login-copy, .card-title.login-card__title {
  display:none;
}

section.loginInfo h1 {
    color: var(--brand-blue);
    font-size: clamp(22px, 5vw, 32px);
    line-height: 1.2em;
    margin: 0 0 30px 0;
    display:none;
}
img.loginLogo {
    max-width: 100%;
    margin: 0 0 30px 0;
}
section.loginInfo p {
    color: var(--brand-darkgrey);
    font-size: clamp(14px, 3.5vw, 20px);
    line-height: 1.2em;
    margin: 0 0 30px 0;
    display:none;
}

button.loginInfo-BackButton {
    display:flex;
    transform: translateX(20px);
    opacity: 0;
    transition: .5s;
}
div#login-card.showLogin button.loginInfo-BackButton {
      transform: translateX(0px);
     opacity: 1;
}

.card-body.login-card__body {  display:none;}
div#login-card.showLogin  .card-body.login-card__body  {  display:block;}
div#login-card.showLogin .loginInfo-OptionsWrapper {  display:none; }

button.loginInfo-BackButton {
    background-color: transparent;
    color: var(-brand-blue);
    border: 0px !important;
    border-radius: 5px;
    padding: 5px 0px;
    align-items: center;
    font-weight: 300;
    margin: 0 0 15px 0;
}
button.loginInfo-BackButton * {
    color: var(--brand-blue) !important;
}
button.loginInfo-BackButton i {
    margin-right: 5px;
}
section.loginInfo {
  opacity: 0;
  transition: .5s;
}
section.loginInfo.animIn {
  opacity: 1;
}
.loginInfo-OptionsWrapper button, button.btn.btn-primary.w-100.login-card__button {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding: 15px;
    border-radius: 5px;
    font-size: clamp(15px, 4.5vw, 18px);
    border: 2px solid var(--brand-blue);
    color: var(--brand-blue);
    background-color: white;
    align-items: center;
    transition: .5s;
    opacity: 0;
    transform: translateX(-20px);
    will-change: transform;
    max-width: 300px;
}
.col-12.oa-login-submit-button button.btn.btn-primary.w-100.login-card__button  {
  margin-left: auto !important;
  max-width: 150px;
}

.loginInfo-OptionsWrapper button *, button.btn.btn-primary.w-100.login-card__button * {
   color: var(--brand-blue);
}
.loginInfo-OptionsWrapper button.animIn, button.btn.btn-primary.w-100.login-card__button.animIn {
     opacity: 1;
     transform: translateX(0px);
}
.loginInfo-OptionsWrapper button:not(:last-child) {
  margin-bottom: 10px;
}

button#login-sso, button.btn.btn-primary.w-100.login-card__button  {
  color: white !important;
  background-color: var(--brand-blue) !important;
}
button#login-sso *, button.btn.btn-primary.w-100.login-card__button  * {   color: white !important; }

label.col-md-2.col-form-label.login-card__label {
    display: none;
}
.text-right.themePrimaryColorLink.forgot-password-link.login-card__link {
    display: none;
}

.form-group.login-card__form-group.row input#email, .form-group.login-card__form-group.row input#password {
  background-color: transparent;
  border: 0px;
  border-bottom: 1px solid var(--brand-darkgrey);
  padding: 10px 0;
  font-size: clamp(14px, 4.5vw, 20px);
  color: var(--brand-darkgrey) !important;
  transition: .5s;
   opacity: 0;
  transform: translateX(-20px);
}
.form-group.login-card__form-group.row input#email.animIn, .form-group.login-card__form-group.row input#password.animIn {
     opacity: 1;
  transform: translateX(0px);
}
.form-group.login-card__form-group.row input::placeholder {
  color: var(--brand-darkgrey) !important;
  opacity: .5;
}
.form-group.login-card__form-group.row input#email:focus, .form-group.login-card__form-group.row input#password:focus {
  border-bottom: 2px solid var(--brand-blue) !important;
} 
.alert.alert-danger.login-card__alert,
.help-block {
    background-color: var(--brand-red);
    border: 2px solid white !important;
    border-radius: 5px;
    padding: 10px 15px;
    color: white !important;
    font-size: 14px;
    margin: 30px 0 0 0 !important;
}
.alert.alert-danger.login-card__alert a, .help-block a {
  color: white !important;
  text-decoration: underline !important;
}

a#sso_url {
  display:none;
}

.videoWrapper {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    max-width: 70vh;
     user-select: none !important;
    pointer-events: none !important; 
}
.videoWrapper video {
    width: 100%;
}

.loginInner {
    display: flex;
    gap: 60px;
}

.loginInfo_Logo {
    flex: 0 0 300px;
    background-image: url(https://storage.googleapis.com/eventfinity.appspot.com/./materials/2971/original/Cubes-Colors.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 50px;
    background-origin: content-box;
    width:300px;
    height: 300px;
    position:absolute;
    left: 0;
}

:root {
    --login_cubes_width: 240px;
}

div#login-card {
    padding-left: calc(var(--login_cubes_width) + 30px);
}
div#login-card-container > .row.justify-content-md-center > .col-md-12.col-lg-10.col-xl-8 {}

div#login-card:before {
    content:'';
    flex: 0 0 var(--login_cubes_width);
    background-image: url(https://storage.googleapis.com/eventfinity.appspot.com/./materials/2971/original/Cubes-Colors.png);
    background-size: contain;
    background-repeat: no-repeat;
    padding-top: 50px;
    background-origin: content-box;
    width: var(--login_cubes_width);
    height: 315px;
    display:block;
	position:absolute;
    left: 0;
    top: 0;
}
section.loginInfo.animIn {
    padding: 0px 15px 0 15px;
	border-radius: 5px 5px 0 0;
	border: 1px solid transparent;
	border-bottom: 0px !important;
}
.card-body.login-card__body {
	padding: 15px !important;
	border-radius: 0 0 5px 5px;
    border: 1px solid transparent;
	border-top: 0px !important;
}
div#login-card.showLogin section.loginInfo {
  background-color: white;
  border: 1px solid var(--brand-darkgrey);
  border-bottom: 0px !important;
}
div#login-card.showLogin .card-body.login-card__body {
  background-color: white;
  border: 1px solid var(--brand-darkgrey);
  border-top: 0px !important;	
}

/*
@media (max-width: 900px) {
  body.login .container-fluid.main-content__container {
      flex-wrap: wrap;
      flex-direction: column;
  }
  .loginGraphic-Wrapper {
     flex: 0 0 min(250px, 20vh);
      justify-content: center;
    background-size: cover;
  }
  div#login-card-container {
      flex: 1 0;
      justify-content: center;
  }
.loginGraphic-Wrapper img {
   margin: 30px 0;
   max-width: 350px;
}
div#login-card {
  top: unset;
  left: unset;
  position: relative;
    padding-top: 30px;
}
   .logged-out header section.topNav button {
      color: var(--brand-darkgrey) !important;
  }
  .logged-out section.topNav {
     top: 15px !important;
  }
}
*/

@media (max-width: 900px) {

div#login-card {
    top: 105px;
}
div#login-card-container {

  background-position: bottom right;
  background-size: max(300px, 70vw);
}

.videoWrapper {
  display:none !important;
}
}
@media (max-width: 670px) {

  div#login-card {
    position: relative;
    padding: 0;
    left:unset;
  }
  div#login-card:before {
      position: relative;
      padding-top: 0px;
  }
  button.loginInfo-BackButton {
    margin-top: 15px;
  }
}

@media (max-height: 600px) {

}



/*-------------------------------------Add To Calendar---------------------------------------*/

section.addToCalendar-Modal {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    z-index: -1;
   transition: .5s;
}
section.addToCalendar-Modal.active {
    opacity: 1;
    pointer-events: all;
    z-index: 100;
}
.backdrop {
    background-color: black;
    opacity: .3;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 5;
}
.addToCalendar-Inner {
    background-color: white;
    padding: 30px;
    border-radius: 10px;
    z-index: 10;
    position: relative;
    width: calc(100% - 60px);
    max-width: 400px;
}
button.closeModal {
    background: var(--brand-blue);
    border: 0px;
    width: var(--closeModalButton);
    height: var(--closeModalButton);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    padding: 0px !important;
    position: absolute;
    right: calc(var(--closeModalButton) / -2);
    top: calc(var(--closeModalButton) / -2);
}
.addToCalendar-Inner h2 {
  margin: 0 0 15px 0;
    font-size: min(clamp(24px, 5vw, 36px), 3.7vh);
}
.addToCalendar-Inner a {
  display:block;
   font-size: min(clamp(18px, 4vw, 24px), 3.1vh);
}

.calLinks {display:none;}
.addToCalendar-Modal[data-region="apac"]  #apac,
.addToCalendar-Modal[data-region="amer"]  #amer,
.addToCalendar-Modal[data-region="emea"]  #emea {
  display:block;
}


button:active,
span.label-text:active {
  transform: scale(.8) !important;
}

.customRadioButtons.mid span.label-text:active {
  transform: scale(.9) !important;
} 

.customRadioButtons.large span.label-text:active {
  transform: scale(.92) !important;
}

button.btn.dropdown-toggle:active {
   transform: none !important;
}



/*IE Warning*/

.ieWarningWrapper {
  position:fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  align-items: center;
  justify-content: center;
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/1434/original/form_bg-01.png');
  background-position: center;
  background-size: cover;
}

body.IE .ieWarningWrapper {
  display:flex !important;
  z-index: 100;
}

.ieWarning {
  background-color: #4285F4;
  padding: 30px;
  max-width: 500px;
  border-radius: 10px;
  color: white;
}
.ieWarning  h2, .ieWarning  p {
  color: white !important;
}


/*-----------------------------------------Footer-------------------------------------------------------*/
.container.footer__content {
	max-width: unset !important;
	height: auto !important;
	padding: 0px !important;
	margin: 0px !important;
}
section.footerBar {
	background-color: white;
	display: flex;
	justify-content: space-between;
	padding: 5px var(--global-padding);
	height: var(--footer-height);
	align-items: center;
	box-shadow: var(--global-shadow);
}

.footerBar-Links {
	display: flex;
	gap: 30px;
	align-items: center;
}
.footerBar-Links a {
	color: var(--brand-darkgrey) !important;
}

.footerLogo {
	max-width: 130px;
}
.footerLogo img {
	width: 100%;
}
.footerBar-Copyright {
	color: var(--brand-darkgrey);
}

@media (max-width: 1000px) {
  :root {
    --footer-height: 100px;
  }
	section.footerBar {
		flex-wrap: wrap;
		padding: 15px var(--global-padding);
	}
	.footerBar-Links,
	.footerBar-Copyright {
		flex: 0 0 100%;
		justify-content: center;
		text-align: center;
	}
	.footerBar-Links {
		flex-wrap: wrap;
		gap: 4px 30px;
	}
	.footerLogo {
		flex: 0 0 100%;
		max-width: unset;
	}
	.footerLogo img {
		max-width: 130px;
	}
	.footerBar-Copyright {
		margin-top: 6px;
		font-size: 12px;
	}
}

@media(max-width: 640px) {
  :root {
    --footer-height: 160px;
  }
}


/*-----------------------------------------------------------------AutoFill fixes-------------------------------------------------------------*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
   border: 0px;
   border-bottom: 2px solid var(--brand-darkgrey);
  -webkit-text-fill-color: var(--brand-darkgrey);
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
}

.card-text.form-domain-card__text input:-webkit-autofill,
.card-text.form-domain-card__text input:-webkit-autofill:hover, 
.card-text.form-domain-card__text input:-webkit-autofill:focus,
form.login-card-form.login-card__form input:-webkit-autofill,
form.login-card-form.login-card__form input:-webkit-autofill:hover, 
form.login-card-form.login-card__form input:-webkit-autofill:focus {
   border: 0px;
   border-bottom: 2px solid white;
  -webkit-text-fill-color: var(--brand-darkgrey);
  -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset;
}



/*--------------------------------------------------------Navigation----------------------------------------------------------------------*/
nav#nav-top-navigation {
    padding: 10px var(--global-padding);
}
img.logo.img-fluid.navbar-logo__image {
    padding: 0px;
	display: none;
}
a.navbar-brand.clickable.navbar-logo__desktop {
    margin: 0px !important;
}
a.navbar-brand.clickable.navbar-logo__desktop:before {
	content: '';
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/materials/2979/original/gpac_logo_horizontal.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
	width: 400px;
	height: 40px;
	display:block;
}
ul#nav-top-navigation-items {
    justify-content: flex-end;
}

ul#nav-top-navigation-settings > li:nth-child(n + 3) {
	/*display: none !important; */
}
.customNav {
	flex: 1;
	order: 20;
	display: flex;
	gap: 10px;
	height: 100%;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.customNav-Left {
	flex: 0 0 260px;
}
.customNav-Left a {
	display: block;
	max-width: 160px;
	width: 100%;
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/3216/original/CE-Ambassador's-Summit23.png");
	background-size: contain;
	height: var(--hs-mobilenav-height);
	background-repeat: no-repeat;
	background-position: center;
	background-origin: content-box;
	text-decoration: none;
	padding-top: 2px;
}
.customNav-Right {
	display: flex;
	align-items: center;
	gap: 10px;
}

nav#nav-top-navigation:before {
	/* content: ''; */
	order: 15;
	display: block;
	max-width: 260px;
	width: 100%;
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/2276/original/logo-horizontal.png");
	background-size: contain;
	height: var(--hs-mobilenav-height);
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 15px;
	padding-top: 1px;
	background-origin: content-box;
}

div#navbarCollapse {
	background-color: rgba(255, 255, 255, 1);
}

button.techSupport,
button.chatToggle {
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: 5px !important;
	padding: 0 10px !important;
	line-height: 1;
	height: 35px;
	background-color: white;
	border: 1px solid var(--brand-black);
}
button.techSupport:hover,
button.chatToggle:hover  {
	background-color: var(--brand-grey);
}
button.techSupport *,
button.chatToggle * {
	color: var(--brand-black);
}
button.chatToggle * {
  font-size: 14px !important;
}
.customNav a#nav-notifications-button i {
	font-size: 15px !important;
}
button.chatToggle span {display:none !important;}

.customNav li.nav-section-title a.navbar__dropdown-submenu-link {
	display: flex !important;
	padding: 0px !important;
	margin: 0px !important;
	border: 0px !important;
	width: 35px;
	height: 35px;
	align-items: center;
	justify-content: center;
	background-color: white;
	border-radius: 5px;
	overflow: hidden;
	background-size: cover !important;
	background-position: center;
	border: 1px solid var(--brand-black) !important;
}
.customNav .navbar-settings__list-item-dropdown-desktop-icon {
	display: block !important;
}
.customNav .navbar-settings__list-item-dropdown-mobile-icon {
	display: none !important;
}
.customNav ul#nav-top-navigation-settings {
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px;
	height: 100% !important;
	overflow: unset !important;
	padding-bottom: 0px !important;
}


.customNav li.nav-section-title.navbar__list-item-dropdown.navbar__list-show-dropdown {
	margin: 0px !important;
	    display: none;
}

.customNav div#collapse-nav-settings {
	top: calc(var(--hs-mobilenav-height) + 20px);
	max-width: 240px !important;
	right: 30px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 1);
	backdrop-filter: blur(10px);
	padding: 8px;
	box-shadow: var(--global-shadow);
}
.customNav .navbar__dropdown-menu.navbar-settings__dropdown-menu {
	top: calc(var(--hs-mobilenav-height) + 20px);
	max-width: 240px !important;
	right: var(--global-padding);
	border-radius: 10px;
	background-color: white !important;
	padding: 8px;
	box-shadow: var(--global-shadow);
	position: absolute !important;
}

.customNav .collapse:not(.show) {
	display: block !important;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	z-index: -1;
}
.customNav .collapse,
.customNav .collapsing {
	transition: 0.5s;
	opacity: 1;
	pointer-events: all;
	user-select: none;
	z-index: 20;
	height: auto !important;
}
.customNav .navbar__list-item {
	margin: 0 0 5px 0 !important;
}
.customNav .navbar__list-item:last-child {
	margin: 0px !important;
}
.customNav ul.navbar__dropdown-submenu-items a.navbar__list-item-link {
	padding: 7px !important;
	border-radius: 5px !important;
	transition: 0.3s;
	border: 0px !important;
	margin: 0px !important;
	width: 100%;
	    gap: 5px;
}
.customNav ul.navbar__dropdown-submenu-items a.navbar__list-item-link:hover {
	background-color: var(--brand-grey);
	color: var(--brand-black) !important;
}
.customNav ul.navbar__dropdown-submenu-items a.navbar__list-item-link:hover * {
	color: var(--brand-black) !important;
}

.customNav .navbar__dropdown-submenu-items {
	padding: 0px !important;
}
.customNav li.nav-item.navbar__list-item.navbar-settings__notification-bell.notifications-nav {
	margin: 0px !important;
}
.customNav a#nav-notifications-button {
	padding: 0px 10px !important;
	margin: 0px !important;
	border: 1px solid var(--brand-darkgrey) !important;
	border-radius: 5px;
	height: 35px;
	transition: 0.3s;
}
.customNav a#nav-notifications-button i {
	color: var(--brand-darkgrey);
}
.customNav a#nav-notifications-button:hover {
	background-color: var(--brand-grey) !important;
}
.customNav a#nav-notifications-button:hover i {
	color: var(--brand-black) !important;
}
span.navbar-settings__list-item-dropdown-desktop-icon i {
    color: var(--brand-darkgrey);
}
.customNav ul.navbar__dropdown-submenu-items a.navbar__dropdown-submenu-link.navbar__nav-section-title-link {
	padding: 0px !important;
	margin: 0px !important;
	width: 100%;
	border: 0px !important;
}

div#collapse-nav-711 {
	display: none !important;
}


/*-----------------------------------Notifications---------------------------------------------------*/

button.navbar-toggler.navbar__button span.notifications-count-badge.themePrimaryColorBackground.badge.badge-danger.badge-pill.ml-4.notifications-nav__count {
	display:none !important;
}

div#notifications-container[style*="display: none"] {
	opacity: 0;
	transition: 0.3s;
	pointer-events: none;
	user-select: none;
}
div#notifications-container[style*="display: block"] {
	opacity: 1;
	pointer-events: all;
	user-select: unset;
}

div#notifications-container {
	padding: 0px !important;
	box-shadow: var(--global-shadow) !important;
	max-height: calc(100vh - var(--hs-mobilenav-height));
	top: var(--hs-mobilenav-height) !important;
	right: 0px !important;
	border-radius: 0px !important;
	height: 100% !important;
	overflow:hidden;
}


div#notifications-container {
	padding: 0px 15px 15px 15px !important;
}

#notifications-container ul {
	padding: 10px 0 0 0 !important;
}

div#notifications-dropdown-container {
	padding-right: 15px !important;
	height: auto !important;
}

.notifications-container-header {
	padding: 15px 30px !important;
	margin: 0 -15px !important;
	background-color: var(--brand-blue);
	color: white !important;
}

div#notifications-dropdown {
	max-height: calc(100vh - var(--hs-mobilenav-height) - 95px);
	overflow: auto !important;
	transition: 0.3s;
}

div#notifications-dropdown::-webkit-scrollbar {
	width: 8px;
}

div#notifications-dropdown::-webkit-scrollbar-track {
	width: 8px;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.05);
}

div#notifications-dropdown::-webkit-scrollbar-thumb {
	width: 8px;
	border-radius: 8px;
	background-color: rgba(0, 0, 0, 0.1);
}

.new-message-indicator {
	right: -12px;
	top: -12px;
}



.navbar-settings__notification-bell .notifications-count-badge[style*="display: block"] {
	display: flex !important;
}
.navbar-settings__notification-bell .notifications-count-badge {
	align-items: center;
	justify-content: center;
	margin: 0px !important;
	padding: 0px !important;
	width: 16px;
	height: 16px;
	left: unset !important;
	right: -6px;
	top: 2px !important;
	color: white !important;
	font-size: 10px !important;
	    position: absolute;
}

.notifications-container-header {
	padding: 15px 15px 0 15px;
	border: 0px !important;
	justify-content: space-between;
	height: 54px;
}
#notifications-container li {
	min-height: unset !important;
	border-radius: 5px;
	padding: 15px;
	background-color: var(--brand-grey) !important;
}
.notifications-container__close-text, .notifications-container__text-content, button#close-notifications-button, #close-notifications-button i {
	color: white !important;
}
.notification-list-item {
	padding: 0px !important;
	position: relative;
}
.notification-message-text {
	width: 100%;
	line-height: 1.4;
	color: var(--brand-black);
}

.new-message-indicator {
	right: -22px;
	width: 16px;
	height: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -22px;
	margin: 0px !important;
}
.new-message-indicator:before {
	content: "Mark as read";
	display: block;
	width: 90px;
	position: absolute;
	right: 20px;
	text-align: center;
	background-color: var(--brand-blue);
	color: white;
	border-radius: 10px;
	opacity: 0;
	transition: 0.3s;
}
.new-message-indicator:hover:before {
	opacity: 1;
}

#notifications-container li:not(:last-child) {
	margin-bottom: 15px;
}

button#close-notifications-button {
    padding-right: 0px;
}


/*--Live Notifications----*/
ul#notifications-popup {
	right: 30px;
	width: calc(100% - 60px);
	max-width: 400px;
	top: calc(var(--hs-mobilenav-height) + 30px) !important;
	margin: 0px;
	padding: 0px !important;
}

ul#notifications-popup .notifications-item {
	margin: 0px 0px 15px 0px !important;
	box-shadow: var(--global-shadow) !important;
	border-radius: 10px;
	padding: 15px;
	background-color: white;
}
ul#notifications-popup .notifications-item span.themePrimaryColor.notification-close-btn.far.fa-times {
	color: white !important;
	background: var(--brand-blue);
	border: 0px;
	width: var(--closeModalButton-small);
	height: var(--closeModalButton-small);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	padding: 0px !important;
	position: absolute;
	right: 5px;
	top: 5px;
	cursor: pointer;
}
ul#notifications-popup .notifications-item .notification-timestamp-text {
	display: none !important;
}

ul#notifications-popup .notification-message-text {
	max-width: calc(100% - 24px);
}
ul#notifications-popup .notification-message {
	background-color: transparent !important;
}
.hsblocks-container .navbar__list-item-link, 
.hsblocks-container .nav-section-title a, 
.hsblocks-container .navbar__notifications-list-item-link {
    padding: 0 !important;
	margin: 0px !important;
}
.hsblocks-container #nav-side-navigation-items, .hsblocks-container #nav-top-navigation-items {
    overflow: hidden;
}
ul#nav-top-navigation-items {
    gap: 30px;
}
ul.navbar__dropdown-submenu-items {
    padding: 10px;
    border-radius: 5px !important;
}
.navbar__dropdown-menu {
    border-radius: 5px;
    top: calc(var(--hs-topnav-height) + 10px) !important;
	box-shadow: none;
    border: 1px solid var(--brand-darkgrey);
}

ul.navbar__dropdown-submenu-items li a.navbar__list-item-link {
	padding: 7px !important;
	border-radius: 5px !important;
	border: 0px !important;
}
ul.navbar__dropdown-submenu-items li a.navbar__list-item-link:hover {
	background-color: var(--brand-grey);
	
}
ul.navbar__dropdown-submenu-items li a.navbar__list-item-link:hover * {
   color: var(--brand-darkgrey);
}
a.navbar__list-item-link:focus {
    background-color: var(--brand-lightblue) !important;
}

/*------------------------------------Hamburger Hack-------------------------------------------------------------*/

:root {
   --nav-item-size: clamp(14px, 3vw, 20px);
}

@media (min-width: 1px) {
	.navbar__list-item.active .navbar__list-item-link > * {
		font-weight: normal !important;
	}

	body#attendeeWeb.sponsorStage ul#nav-top-navigation-items a[title*="Home"] {
		padding: 0px 15px !important;
	}

	.mobileStaticLinks {
		display: flex;
	}

	li.nav-item.navbar__list-item.nav-id-545612,
	li.nav-item.navbar__list-item.nav-id-545592 {
		display: none !important;
	}
	a.navbar__dropdown-submenu-link.navbar__nav-section-title-link[title="Stages"],
	a.navbar__dropdown-submenu-link.navbar__nav-section-title-link[title="Multiverse"] {
		display: none !important;
	}

	nav#nav-top-navigation {
		padding: 10px 30px;
		align-items: center;
		z-index: 1000001;
		border-bottom: 1px solid var(--brand-darkgrey);
		background-color: white;
	}

	.navbar-expand-md .navbar-toggler {
		display: block;
		margin-left: auto;
		padding: 0px !important;
		order: 10;
	}

	.navbar-expand-md .navbar-toggler {
		display: block;
		margin-left: auto;
		padding: 0px !important;
	}
	.hsblocks-container #navbarCollapse,
	.hsblocks-container #nav-top-navigation-settings,
	.hsblocks-container #nav-top-navigation-items {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0px;
		/* height: auto !important; */
		height: calc(100% - 100px) !important;
	}
	.hsblocks-container nav #navbarCollapse {
		padding: 10px 0;
		top: var(--hs-mobilenav-height);
		height: calc(100vh - var(--hs-mobilenav-height)) !important;
		min-height: calc(100vh - var(--hs-mobilenav-height)) !important;
		align-items: flex-start !important;
		flex-direction: column !important;
		max-width: 300px !important;
		right: -300px !important;
		left: unset !important;
		border-radius: 0px !important;
		width: 100% !important;
	}
	.hsblocks-container nav #navbarCollapse.show {
		right: 0px !important;
		left: unset !important;
		min-height: 100vh !important;
		box-shadow: var(--global-shadow);
		padding: 10px !important;
	}
	.navbar-expand-md .navbar-collapse {
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
	}
	.navbar-collapse {
		position: absolute;
		top: var(--hs-mobilenav-height);
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		width: 100%;
		background-color: var(--theme-navigation-bg-color);
		min-height: 100vh !important;
		-webkit-transition: all 250ms ease-in;
		-o-transition: all 250ms ease-in;
		-moz-transition: all 250ms ease-in;
		transition: all 250ms ease-in;
		width: var(--hs-topnav-mobile-offset);
	}
	.hsblocks-container .navbar-logo__mobile {
		display: block;
		margin: 0px;		
		order: 2;
	}
	.hsblocks-container .navbar-logo__mobile:before {
		content:'';
       min-width: 150px;
	   height: 42px;
	   background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/2980/original/gpac_logo_mobile.png');
	   background-size: contain;
	   background-repeat:no-repeat;
	   background-position: center left;
	       display: block;
	}
	.hsblocks-container .navbar-logo__desktop {
		display: none;
	}
	.hsblocks-container .navbar-logo__mobile img {
		max-height: 32px !important;
		padding: 0;
	}
	.hsblocks-container #nav-side-navigation-settings,
	.hsblocks-container #nav-top-navigation-settings {
		min-height: unset !important;
		margin-top: 0px !important;
		border-top: 0px !important;
	}
	li.navbar__list-item.navbar__nav-section-title.nav-section-title {
		display: none;
	}
	.navbar-collapse.collapse:not(.show) {
		right: -300px;
		left: unset;
		display: block;
	}
	.navbar {
		height: var(--hs-mobilenav-height) !important;
	}
	.logged-in main {
		margin-top: var(--hs-mobilenav-height) !important;
		min-height: calc(100vh - var(--hs-mobilenav-height) - var(--bottom-nav-height));
		background-size: cover;
		background-attachment: fixed;
		transition: 0.5s;
	}
	.logged-in main.live {
		margin-top: calc(var(--hs-mobilenav-height) + var(--live-banner-height)) !important;
	}
	.bannerItem {
		top: var(--hs-mobilenav-height) !important;
	}
	.navbar-settings__list-item-dropdown-desktop-icon,
	.navbar-settings__notification-bell {
		display: none;
	}
	.navbar__list-item {
		border-bottom: unset !important;
		border-left: 0px solid transparent !important;
		margin-bottom: 5px;
		min-height: 25px;
		display: flex;
		align-items: center;
	}
	.hsblocks-container #nav-top-navigation li,
	.hsblocks-container #nav-top-navigation-settings {
		width: 100%;
	}
	#nav-top-navigation-items .navbar__nav-section-title,
	#nav-top-navigation-items .navbar__list-item-dropdown,
	#nav-top-navigation-settings .navbar__nav-section-title,
	#nav-top-navigation-settings .navbar__list-item-dropdown:not(.navbar__list-hide-dropdown),
	#nav-top-navigation-settings .navbar__nav-section-title-no-dropdown {
		padding: 10px 0px;
	}
	#nav-top-navigation-items .navbar__nav-section-title,
	#nav-top-navigation-items .navbar__list-item-dropdown,
	#nav-top-navigation-settings .navbar__nav-section-title:not(.navbar__nav-section-title-no-dropdown),
	#nav-top-navigation-settings .navbar__list-item-dropdown {
		border-top: 0px !important;
		padding: 0px !important;
	}
	.hsblocks-container #navbarCollapse li:not(.nav-section-title) a span,
	.navbar__list-item-dropdown button {
		font-size: var(--nav-item-size);
		text-transform: unset !important;
		font-weight: 400;
		line-height: 1;
	}
	.navbar-settings__list-item-dropdown-mobile-icon,
	.navbar-settings__notifications-item {
		display: flex !important;
	}
	.hsblocks-container #navbarCollapse li.nav-section-title span {
		font-size: var(--nav-item-size);
		text-transform: unset !important;;
		font-weight: 400;
		letter-spacing: 0px !important;
		line-height: 1;
	}
	.navbar__dropdown-menu {
		/*display: inline !important; */
		max-width: 100% !important;
		width: 100%;
	}
	li.nav-section-title a.navbar__dropdown-submenu-link {
		/* display: none; */
	}

	div#notifications-container {
		top: var(--hs-mobilenav-height) !important;
		width: 100% !important;
		transition: 0.3s;
	}
	body.liveItem div#notifications-container {
	   top: calc(var(--hs-mobilenav-height) + var(--liveNowHeight)) !important;	
	   max-height: calc(100vh - var(--hs-mobilenav-height) - var(--liveNowHeight));
	}
	body.mobileNavOpen div#notifications-container {
		right: 300px !important;
	}
	.navbar__dropdown-submenu-items {
		padding: 0px 0px 0px 0px !important;
	}
	ul.navbar__dropdown-submenu-items a.navbar__list-item-link,
	ul.navbar__dropdown-submenu-items a.navbar__dropdown-submenu-link.navbar__nav-section-title-link,
	ul#nav-top-navigation-items a.navbar__list-item-link {
		padding: 7px 7px 7px 20px !important;
		margin: 0px;
		width: 100%;
		border: 0px !important;
		transition: 0.3s;
		border-radius: 5px;
		
	}
	a.navbar__list-item-link[title="Home"] {
		margin: 0 auto !important;
	}
	a.navbar__list-item-link[title="Home"] i {
		display: none !important;
	}
	li.nav-item.navbar__list-item.navbar-settings__notifications-item.attendeeweb {
		display: none !important;
	}
	.navbar__list-item .navbar__list-item-link:hover,
	.navbar__list-item.active .navbar__list-item-link,
	.navbar__dropdown-submenu .navbar__dropdown-submenu-link:hover,
	ul.navbar__dropdown-submenu-items li.nav-item.navbar__list-item.active a {
		background-color: var(--brand-lightblue);
	}
	li.nav-item.navbar__list-item.nav-id-1646.active a {
		background-color: transparent !important;
	}
	li.nav-item.navbar__list-item.nav-id-1646.active a * {color: var(--brand-darkgrey);}
	li.nav-item.navbar__list-item.nav-id-1646.active a:hover {
		background-color: var(--brand-grey-hover) !important;
	}

	ul.navbar__dropdown-submenu-items a.navbar__list-item-link:hover,
	ul.navbar__dropdown-submenu-items a.navbar__dropdown-submenu-link.navbar__nav-section-title-link:hover {
		background-color: var(--brand-grey-hover);
	}
	ul.navbar__dropdown-submenu-items a.navbar__list-item-link:hover *,
	ul.navbar__dropdown-submenu-items a.navbar__dropdown-submenu-link.navbar__nav-section-title-link:hover * {
		color: var(--brand-black) !important;
	}
	ul.navbar__dropdown-submenu-items a i {
		display: none !important;
	}
	.navbar-expand-md .navbar-toggler {
		margin-left: 10px !important;
	}

	.navbar__dropdown-menu {
		position: static !important;
	}
	div#collapse-nav-settings {
		position: absolute !important;
		display: block;
	}
	i.nav-icon.navbar__icon.far.fa-fw {
		display: none !important;
	}
	span.notifications-count-badge.themePrimaryColorBackground.badge.badge-danger.badge-pill.ml-4 {
		margin-left: 5px !important;
	}
	button.navbar-toggler.navbar__button {
		order: 1000;
		height: 100%;
		padding: 0 0 0 10px !important;
		width: 35px !important;
	}
	.customNav-Right button.techSupport span {
		display:none;
	}
    .customNav {
	}
	.hsblocks-container .navbar-logo__mobile img {display:none;}
    ul#nav-top-navigation-items {
		justify-content:flex-start;
		gap: 0;
	}

	ul#nav-top-navigation-items .nav-item.navbar__list-item i {
      display:none !important;
	}

	.navbar__dropdown-menu {
		border: 0px !important;
		background-color: transparent !important;
	}
    li.nav-section-title.navbar__list-item-dropdown {
		min-height: 25px;
		    margin-bottom: 5px;
	}
	li.nav-section-title a.navbar__dropdown-submenu-link {
		padding: 7px 7px 7px 20px !important;
	}
	.hsblocks-container #navbarCollapse li.nav-section-title a i.title-icon {
		right: 15px;
	}
	.navbar__list-item:hover, .navbar__list-item.active, .navbar__dropdown-submenu-link:hover {
		border: 0px !important;
	}
   ul#nav-top-navigation-items .navbar__dropdown-submenu-items {
	  padding-left: 15px !important;
   }

}

@media (max-width: 895px) {
	body.mobileNavOpen div#notifications-container {
		right: 230px !important;
	}
	.navbar-settings__list-item-dropdown-desktop-icon, .navbar-settings__notification-bell {
		display:flex !important;
	}
}

@media (max-width: 600px) {
	body.mobileNavOpen div#notifications-container {
		right: unset !important;
		left: 0px !important;
		/* width: calc(100% - 230px); */
	}
	div#notifications {
		position: fixed;
		z-index: 9999999;
	}
}




/*-----------------------------------------Homepage------------------------------------------------------*/

.col-xs-12.htmlblock.hs-html-block {
    padding: 0!important;
}
.hs-html-block, .hs-html-block__content {
	min-height: unset !important;
}


section.landing-Intro-Wrapper {
    padding: var(--section-padding) var(--global-padding);
}





/*------------------------------------------------------------Agenda-----------------------------------------------------------------------*/
div#agenda-homescreen-list {
	padding: 0px !important;
	overflow: auto !important;
	transition: 0.5s;
	min-height: calc(100vh - var(--hs-mobilenav-height) - 50px);
}

body.liveItem:not(.liveItemMin) div#agenda-homescreen-list {
	min-height: calc(100vh - var(--hs-mobilenav-height) - 50px - var(--liveNowHeight));
}

.plugin__content.agenda__content.row.fixed {
	padding: 75px var(--global-padding-agenda) 30px var(--global-padding-agenda) !important;
}

h1#agenda-title {
	display: none !important;
}

div#agenda-homescreen-list .col-12.plugin__fixed {
	display: flex;
	padding: 10px 30px !important;
	background-color: white;
	box-shadow: var(--global-shadow);
	position: fixed;
	z-index: 10;
}

.agenda__day-menu {
	margin: 0px !important;
	position: relative;
	order: 1;
	border: 0px !important;
	background-color: transparent;
	flex: 1 0 !important;
}

.agenda__title.plugin__title {
	order: 2;
	position: relative;
	padding: 0px;
	background-color: transparent;
	flex: 0 0 300px;
	height: auto !important;
}
.col-xs-12.col-md-5.agenda__search-container {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	padding: 0px;
}
.input-group-btn.desktop.jump-to-next.agenda__jump-to-next {
	display: none;
}
div#scrollLeft,
div#scrollRight {
	display: none;
}
.agenda__day-menu-item {
	padding: 0px !important;
}
.agenda__day-menu-item.active {
	border: 0px !important;
}

.agenda__day-menu-item a {
	padding: 10px;
	border-radius: 5px;
	display: flex;
	align-items: center;
}
.agenda__day-menu-item a,
.agenda__day-menu-item a * {
	line-height: 1;
}
.agenda__day-menu-item.active a {
	background-color: var(--brand-lightblue);
}
.agenda__day-menu-scroll {
	padding: 0px !important;
	min-height: unset !important;
}
.agenda__day-menu:before {
	content: "Agenda";
	color: var(--brand-black);
	font-size: 20px;
	margin-right: 20px;
}

.col-12.agenda__tab-content {
	padding: 0px !important;
}

div#schedule-item-time {
	display: none;
}
.agenda__item-container {
	margin: 0px !important;
	border: 0px !important;
	border-radius: 10px !important;
}
.agenda__items {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.agenda__item-row.liveNow .agenda__item-detail-title-container:after {
	content: 'Live Now';
    font-size: 10px;
    background-color: var(--brand-red);
    color: white;
    padding: 3px 6px;
    border-radius: 4px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
	flex: 0 0 60px;
}

.agenda__item-row {
	box-shadow: var(--global-shadow);
	padding: 0px !important;
	border-radius: 10px !important;
	overflow: hidden;
	flex-direction: column;
}
.agenda__item-row:before {
	display: block;
	height: 10px;
	width: 100%;
	border-radius: 10px 10px 0 0;
}

.agenda__item-row.agenda__item-tag-blue:before {
	content: "";
	background-color: var(--brand-blue);
}
.agenda__item-row.agenda__item-tag-green:before {
	content: "";
	background-color: var(--brand-green);
}
.agenda__item-row.agenda__item-tag-red:before {
	content: "";
	background-color: var(--brand-red);
}
.agenda__item-row.agenda__item-tag-yellow:before {
	content: "";
	background-color: var(--brand-yellow);
}
.agenda__item-row.agenda__item-tag-gradient:before {
	content: "";
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1639/original/gradient-01.png");
	background-size: 100% 25px;
	background-repeat: no-repeat;
}

.agenda__item-locations {
	    order: 20;
}
.agenda__item-bookmark-toggle {
	display: none;
}
.agenda__item-detail-title {
	margin: 0px;
}

.col-lg-4.agenda__item-image-wrapper {
	flex: 0 0 250px;
	padding: 20px 0 20px 20px;
	height: 100%;
}
.agenda__item-image {
	min-height: 140px !important;
	background-size: contain !important;
	background-position: top center !important;
}
.agenda__item-detail.col-lg-8 {
	flex: 0 0 calc(100% - 250px);
	max-width: unset;
}
.agenda__item-detail {
	display: flex;
	flex-wrap: wrap;
	    padding: 20px 20px 0 20px;
}

.agenda__item-date {
	order: 9;
	flex: 0 0 200px;
	justify-content: center;
}
.agenda__item-timezone {
	font-style: normal !important;
}

.agenda__item-detail-title-container {
	order: 5;
	flex: 0 0 100%;
}
.agenda__item-calendar-links {
	order: 20;
	padding: 0px;
	flex: 0 0 100%;
	align-items: center;
	display: flex;
}
.agenda__item-actions {
	order: 15;
	flex: 0 0 calc(100% - 200px);
	gap: 10px;
	margin-top: 0px;
	margin-left: auto;
}
.agenda__item-enrolled-link-container.w-100 {
	order: 21;
	flex: 0 0 100%;
}
.agenda__item-description.mt-1 {
	order: 25;
	flex: 0 0 100%;
	border-top: 1px solid var(--brand-grey);
	padding-top: 20px;
	margin-top: 20px !important;
}
.agenda__item-speakers {
	order: 30;
	flex: 0 0 100%;
}

.agenda__item-speakers > div {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 15px;
}
.agenda__item-speakers > div > .agenda__item-speaker-item {
	flex: 0 0 250px;
}
.agenda__item-tags {
	order: 40;
	flex: 0 0 100%;
}
.agenda__item-tags .agenda__item-tag {
    border-radius: 3px;
    padding: 3px 6px;
    height: 24px;
    font-weight: 100;
    display: inline-flex;
    align-items: center;
	font-size: 10px;
}
button.agenda__item-calendar-links-button {
	background-color: transparent;
	border: 0px !important;
	text-decoration: none !important;
	padding: 0px;
	min-height: 33px;
}
button.agenda__item-calendar-links-button:before {
	content: "\f271";
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 500;
	margin-right: 5px;
}

.agenda__item-detail-title-text {
	font-size: 22px;
	line-height: 1.2;
	font-weight: 500;
	font-family: var(--header-font);
	margin: 0 0 10px 0;
	display: block;
}
.agenda__item-action-button {
	padding: 0px !important;
}
.agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-action-button.agenda__item-vmeet-link a.btn {
	border-radius: 5px;
	border: 0px !important;
	font-family: var(--body-font);
	font-weight: 500;
}
.agenda__item-action-button.agenda__item-plugin-button a.btn:hover,
.agenda__item-action-button.agenda__item-vmeet-link a.btn:hover {
	box-shadow: none !important;
}

.agenda__item-row.agenda__item-tag-blue .agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-row.agenda__item-tag-blue .agenda__item-action-button.agenda__item-vmeet-link a.btn,
.agenda__item-row.agenda__item-tag-gradient .agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-row.agenda__item-tag-gradient .agenda__item-action-button.agenda__item-vmeet-link a.btn {
	background-color: var(--brand-blue);
}

.agenda__item-row.agenda__item-tag-green .agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-row.agenda__item-tag-green .agenda__item-action-button.agenda__item-vmeet-link a.btn {
	background-color: var(--brand-green);
}

.agenda__item-row.agenda__item-tag-red .agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-row.agenda__item-tag-red .agenda__item-action-button.agenda__item-vmeet-link a.btn {
	background-color: var(--brand-red);
}

.agenda__item-row.agenda__item-tag-yellow .agenda__item-action-button.agenda__item-plugin-button a.btn,
.agenda__item-row.agenda__item-tag-yellow .agenda__item-action-button.agenda__item-vmeet-link a.btn {
	background-color: var(--brand-yellow);
}

.agenda__item-speakers-section-title {
	display: none !important;
}
.agenda__item-speaker-item-circle {
	background-position: center;
	color: white;
}
.agenda__item-speaker-item-circle span {
	font-size: 12px;
}
span.agenda__item-speaker-item-detailsspeaker-title.dash {
	display: block;
	line-height: 0;
	visibility: hidden;
}
span.agenda__item-speaker-item-details-first,
span.agenda__item-speaker-item-details-last {
	font-family: var(--header-font);
}
span.agenda__item-speaker-subtitles {
    display: none;
}
span.agenda__item-speaker-subtitles * {
	font-size: 12px;
	display: block;
	line-height: 1.2;
}
.agenda__item-speaker-item-details a:hover {
	text-decoration: none !important;
}
.backToTopButton {
	text-align: center;
	margin-top: 30px;
	display: none;
}
.agenda__item-tags {
	/* display: none; */
}
.card.video-card .agenda__item-tags {
	display: none !important;
}

button.btn.agenda__filter-dropdown i {
	color: var(--brand-black) !important;
}
.filterCount {
    position: absolute;
    top: 0;
    right: 0;
    background-color: var(--brand-blue);
    width: 16px;
    height: 16px;
    font-size: 10px;
    color: white;
    align-items: center;
    justify-content: center;
    display: none;
    border-radius: 50%;
	font-weight: 100;
	line-height:1;
	user-select: none;
	pointer-events: none;
}
.filterCount.active {
	display: flex;
}
.input-group-btn.agenda__filter.agenda__filter-collapse {
    position: relative;
}
.agenda__filter-dropdown-menu {
	top: 55px !important;
	background-color: white !important;
	border-radius: 10px;
	padding: 8px;
	box-shadow: var(--global-shadow);
}
.agenda__filter-dropdown-content.text-left {
	margin: 0px !important;
}
.agenda__filter-dropdown-content.text-left > .form-check:nth-child(1) {
    display: none;
}
.agenda__filter-dropdown-content.text-left hr.my-1 {
	
}
agenda__filter-dropdown-content-scrollable:before {
    content: 'Tracks';
    padding-left: 7px;
    margin-bottom: 3px;
    display: block;
}
.agenda__filter-dropdown-content.text-left > div:not(:last-child) {
	margin-bottom: 5px !important;
}
.agenda__filter-dropdown-content-scrollable > .form-check {
    margin-bottom: 5px;
}

div#agenda__filter-dropdown-menu label.form-check-label,
.agenda__filter-clear.uppercase.text-left {
	padding: 7px !important;
	border-radius: 5px !important;
	border: 0px !important;
	margin: 0px !important;
	width: 100%;
	cursor: pointer;
	font-weight: 500;
	transition: 0.3s;
	line-height: 1;
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.agenda__filter-clear.uppercase.text-left i {
	font-weight: 300;
}
div#agenda__filter-dropdown-menu label.form-check-label:hover,
.agenda__filter-clear.uppercase.text-left:hover {
	background-color: var(--brand-grey);
}
label.form-check-label:after {
	content:'';
	width: 16px;
	height:16px;
	font-size: 10px;
	border:1px solid var(--brand-darkgrey);
	border-radius: 3px;
	font-family: "Font Awesome 5 Pro";
	display: flex;
	align-items:center;
	justify-content: center;
}

.form-check-input:checked + label.form-check-label:after {
	/*background-color: var(--brand-blue) !important;
	color: white !important; */
	content: '\f00c';
	color: white;
	background-color: var(--brand-darkgrey);
}
.agenda__filter-clear.uppercase.text-left {
    flex-direction: row-reverse;
    justify-content: flex-start;
    gap: 5px;
    color: var(--brand-blue);
}
.agenda__filter-clear.uppercase.text-left * {
   color: var(--brand-blue) !important;
}
.form-check {
	padding: 0px !important;
}
.form-check-input {
	position: relative !important;
	margin: 0px !important;
	display: none;
}

.input-group-btn.agenda__search-button {
	display: none !important;
}
.input-group-btn.agenda__search-button button {
	border: 0px !important;
}
.input-group-btn.agenda__search-button button * {
	color: var(--brand-blue) !important;
}
.agenda__search-bar input#agendaSearch {
	border-radius: 5px;
	margin-right: 5px;
	border: 1px solid var(--brand-black) !important;
}
.input-group-btn.agenda__search-right {
	border: 0px !important;
}

button.btn.btn-link.agenda__search-inner i:before,
a.btn.btn-link.agenda__search-inner.video-page-plugin-search-inner i:before {
	content: "\f002";
}
.agenda__search-arrow,
a.btn.btn-link.agenda__search-inner.video-page-plugin-search-inner i {
	color: var(--brand-black) !important;
	font-weight: 500 !important;
}
button.btn.btn-link.agenda__search-inner,
a.btn.btn-link.agenda__search-inner.video-page-plugin-search-inner {
	background-color: transparent !important;
	border: 0px !important;
	width: 35px !important;
	height: 35px;
	padding: 0px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}
button.btn.btn-link.agenda__search-inner:hover,
a.btn.btn-link.agenda__search-inner.video-page-plugin-search-inner:hover {
	background-color: transparent !important;
	box-shadow: none !important;
}

.agendaGroupRow {
	display: flex;
	gap: 10px;
	margin-top: 15px;
	padding-top: 20px;
	position: relative;
	border-top: 2px solid #ccc;
}

.agendaGroupRow:before {
	content: "Select One";
	position: absolute;
	top: -12px;
	left: calc(50% - 50px);
	font-family: var(--header-font);
	background-color: #f1f3f4;
	width: 100px;
	text-align: center;
}

.agenda__item-content {
	flex-wrap: wrap;
	height: 100%;
	border-radius: 0 0 10px 10px;
	background-color: white !important;
}
.agendaGroupRow .agenda__item-row {
	flex: 1;
}
.agendaGroupRow .agenda__item-content .col-lg-4.agenda__item-image-wrapper {
	flex: 0 0 100%;
	max-width: unset;
	padding: 15px 15px 0 15px;
	height: 150px;
	overflow: hidden;
}
.agendaGroupRow .agenda__item-image {
	min-height: 150px !important;
}
.agendaGroupRow .agenda__item-content {
	align-content: flex-start;
}
.agendaGroupRow .agenda__item-detail.col-lg-8 {
	max-width: unset;
	flex: 1;
	align-content: flex-start;
	flex-direction: column;
	height: calc(100% - 150px);
}
.agendaGroupRow .agenda__item-detail.col-lg-8 > div {
	flex: 0 0 !important;
}
.agendaGroupRow .agenda__item-actions,
.agendaGroupRow .agenda__item-calendar-links {
	margin: 10px auto 0 0;
}

.agendaGroupRow .agenda__item-speakers {
}

.agendaGroupRow .agenda__item-speakers > div > .agenda__item-speaker-item {
	flex: 0 0 100%;
}
.agenda__item-container.card:hover {
	background-color: white !important;
}
.mobile.jump-to-next.agenda__jump-to-next {
	display: none !important;
}
.agenda__item-likeable-item {
	order: 100;
	background-color: var(--brand-grey);
    padding: 0 15px;
}
.likeable_buttons {
	gap: 5px;
	justify-content: center;
	flex-direction: row !important;
}
.agendaGroupRow .likeable_buttons {
	flex-direction: row !important;
	align-items: center;
}
.likeable_item {
    margin: 0px !important;
	    padding: 15px 0;
}
span.likeable_title,
.survey_button_wrapper {
    text-align: center;
}
.likeable_inner_wrapper {
    justify-content: center;
	    flex-direction: column;
}

/*-----UNCOMMENT THIS TO MAKE LIKEABLE ITEMS ONLY SHOW FOR LIVE AND EXPIRED ITEMS----*/
/*
.agenda__item-row .agenda__item-likeable-item {
	display: none;
}

.agenda__item-row.liveNow .agenda__item-likeable-item,
.agenda__item-row.expired .agenda__item-likeable-item {
	display: block;
}
*/
/*---Hiding text from all likeable buttons---*/
.likeable_button {
	width: 36px;
	height: 36px;
	font-size: 0px;
	padding: 0px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.likeable_button i {
	font-size: 14px;
	margin: 0px !important;
}

.survey_popup.is_active {
	opacity: 1 !important;
}
.survey_popup_content .form__buttons-container {
	display: block !important;
}

.agenda__item-container.card .likeable_button {
	background-color: var(--brand-darkgrey);
	transition: 0.3s;
	color: white;
	margin: 0px !important;
	padding: 0px 12px;
	border: 0px !important;
}
.agenda__item-container.card .likeable_button:hover {
	box-shadow: none !important;
	background-color: var(--brand-darkgrey-hover);
}
.agenda__item-container.card .likeable_button * {
	color: white;
}
.active > .like_button,
.active > .dislike_button {
	background-color: var(--brand-blue) !important;
	color: white !important;
}




.agenda__item-container.card .form__radio-btn-container > label {
	position: relative;
	margin: 0px;
}
.agenda__item-container.card .radioButtonWrapper .form__label-input-wrapper > label {
	display: none !important;
}

.agenda__item-container.card .form__label-input-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 calc(100% - 10px);
	margin: 0 5px 35px 5px;
	justify-content: space-between;
}

.agenda__item-row,
.agenda__item-container {
	overflow: visible !important;
}

.agenda__item-container.card .radioButtonWrapper {
	width: 100%;
	margin: 5px 0px 0 0px;
}

.agenda__item-container.card button#main_submit_btn {
	margin: 5px 0 0 auto;
	height: 32px;
	font-size: 14px;
}

.msAgendaGroupRow a.msAgenda-Speaker {
	flex: 0 0 100%;
}

button.btn.agenda__filter-dropdown {
    padding: 0 10px;
    height: 100%;
}

a.btn.btn-link.agenda__clear-search-button {
    height: 100%;
    display: flex;
    align-items: center;
}

@media (max-width: 1200px) {
	.agendaGroupRow .agenda__item-detail-title-text,
	h1.msAgenda-Title {
		font-size: 16px;
	}
}

@media (max-width: 920px) {
	span.agenda__menu-item-text span.agenda-date-day, span.agenda__menu-item-text span.agenda-date-ordinal {
		display: none;
	}
}

@media (max-width: 896px) {
	.agenda__day-menu:before {
		display: none;
	}
	.msAgendaGroupRow a.msAgenda-Speaker {
		flex: 0 0 250px;
	}
	.agenda__item-detail-title-container {
		min-height: unset !important;
	}
	.agendaGroupRow .agenda__item-detail-title-text,
	h1.msAgenda-Title,
	.agenda__item-detail-title-text {
		font-size: 20px !important;
	}
	h1.msAgenda-Title {
		min-height: unset !important;
	}
	.msAgendaGroupRow {
		flex-direction: column;
	}
	.agenda__item-image {
		max-height: 100px;
		background-position: left center !important;
		flex: 1;
	}
	.col-lg-4.agenda__item-image-wrapper {
		display: flex;
		padding: 20px 20px 0 20px;
		flex: 0 !important;
		gap: 20px;
	}
	
	.agenda__item-description.mt-1 {
		padding-top: 10px;
		margin-top: 10px !important;
	}
	.agendaGroupRow .agenda__item-actions,
	.agendaGroupRow .agenda__item-calendar-links {
		margin-top: 0px !important;
	}
	.agenda__item-detail.col-lg-8 {
		position: relative;
	}
	.agendaGroupRow .agenda__item-likeable-item {
		position: absolute;
		top: -150px;
		right: 30px;
	}
	.agendaGroupRow .agenda__item-container.card .survey_popup.is_active {
		bottom: unset !important;
	}

	.agendaGroupRow,
	.msAgendaGroupRow {
		border-bottom: 2px solid #ccc;
		margin-bottom: 15px;
		padding-bottom: 20px;
	}
	.plugin__content.agenda__content.row.fixed {
		padding-top: 115px !important;
	}
}

@media (max-width: 690px) {
	.customNav-Left {
		flex: 0 0 160px;
	}
	.customNav-Right {
		margin-left: auto;
	}
	div#agenda-homescreen-list .col-12.plugin__fixed {
		flex-direction: column;
		align-items: center;
	}
	.agenda__title.plugin__title {
		flex: unset;
	}
	.agenda__search-container {
		justify-content: center;
	}
	ul.agenda__day-menu-items {
		justify-content: center;
		margin-bottom: 10px;
	}
	.agendaGroupRow .agenda__item-detail-title-text,
	h1.msAgenda-Title,
	.agenda__item-detail-title-text {
		font-size: 16px !important;
	}
 
	div#agenda-homescreen-list .col-12.plugin__fixed {
		padding: 10px 0 !important;
	}

    .agenda__filter-dropdown-menu {
		top: 45px !important;
		border-radius: 0px !important;
		width: 100%;
		box-shadow: none !Important;
		border-top: 1px solid var(--brand-darkgrey);
		border-bottom: 1px solid var(--brand-darkgrey);
	} 
    .agenda__search-bar {
		max-width: unset;
	}
	.input-group.agenda__search-bar {
		padding: 0 var(--global-padding);
	}

}

@media (max-width: 560px) {
	.agendaGroupRow .agenda__item-likeable-item {
		position: relative !important;
		top: unset;
		right: unset;
	}
	.agenda__item-actions {
		order: 23;
		margin: 0;
		text-align: left;
	}
	.agenda__item-date,
	.agenda__item-actions {
		flex: 0 0 100%;
	}
}

.tab-content.tabContent {
    padding: 0px;
}
.form__section-description {
    display: none !important;
}


/*---------------------Agenda Toggles---------------------------*/

.collapseWrapper_Content {
    max-height: 0;
    overflow: hidden;
	transition: .5s;
    padding: 0 20px;
}
.collapseWrapper.active .collapseWrapper_Content {
    max-height: 1000px;
}
.collapseWrapper_Control {
    display: flex;
    justify-content: center;
}
button.collapseWrapper_Toggle {
    background-color: transparent;
    border: 0px !important;
    color: var(--brand-darkgrey) !important;
	font-size: 30px;
    line-height: 1;
	transition: .5s;
	transform: rotate(0deg);
}
button.collapseWrapper_Toggle i {
	color: var(--brand-darkgrey) !important;
}
.collapseWrapper.active button.collapseWrapper_Toggle,
.collapseWrapper.active button.collapseWrapper_Toggle:hover  {
	transform: rotate(180deg) !important;
}
.collapseWrapper_Content .agenda__item-speakers {
	padding-bottom: 15px;
}

.agenda__item-speaker-item a {
	pointer-events: none !important;
}

.agenda__item-row[data-show-carot="false"] .collapseWrapper {
    display: none;
}
.agenda__item-row[data-show-carot="false"] .agenda__item-tags {
    margin-bottom: 20px;
}

/*------------------------Avatar Builder----------------------------*/

:root {
	--avatar-builder-size: 420px;
}
.unlocks {
	display: none !important;
}

body.avatarBuilder .plugin__content {
	min-height: calc(100vh - var(--hs-mobilenav-height) - 50px);
	display: flex;
	align-items: center;
	justify-content: center;
}
body.avatarBuilder.hideNav .plugin__content {
	min-height: 100vh !important;
}
body.avatarBuilder form#registrationForm {
	max-width: 952px !important;
	width: 100%;
	padding: 0px !important;
	margin: 0px !important;
	box-shadow: var(--global-shadow);
	border-radius: 10px;
}

#attendeeWeb.top-nav-layout.nav-top.logged-in.avatarBuilder #content {
	overflow: hidden !important;
	padding: 0px !important;
}

section.avatarBuilder-Wrapper {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	padding: 10px;
    border: 1px solid var(--brand-darkgrey);
}

.avatarBuilder-Options {
	flex: 0 0 calc(100% - var(--avatar-builder-size));
	padding: 0px;
	min-height: var(--avatar-builder-size);
	display: flex;
}
.avatarWrapper {
	position: relative;
	flex: 0 0 var(--avatar-builder-size);
}
.avatarBuilder-OptionsList {
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 3px;
	flex: 0 0 180px;
}
.avatarListButton {
	padding: 6px;
	transition: 0.3s;
	border-radius: 5px;
	cursor: pointer;
	user-select: none;
	display: flex;
	align-items: center;
	gap: 10px;
}
.avatarListButton span {
	font-weight: 500;
}

.avatarListButton[data-thumbs-id="HairFront"] span:after {
	content: "/ Headgear";
	margin-left: 0.2em;
}

.backToEditProfile {
	display:flex;
	height: var(--header-height);
	align-items: center;
    border-bottom: 1px solid var(--brand-darkgrey);
	    padding: 0 var(--global-padding);
}
.backToEditProfile a {
	display:flex;
	gap: 5px;
	align-items: center;
	text-decoration:none !important;
}

div[id*="event-form-"] > .col-12 {
	padding: 0px !important;
}

.plugin__content.w-100 .backToEditProfile {
  display:none !important;
}



.avatarListButton:hover,
.avatarListButton.active {
	color: var(--brand-blue);
	background-color: var(--brand-grey);
}

.avatarListButton[data-thumbs-id="FaceShape-Bare"] {
	order: 0;
}
.avatarListButton[data-thumbs-id="default_backgrounds"] {
	order: 80;
}
.avatarListButton[data-thumbs-id="default_accessories"] {
	order: 70;
}
.avatarListButton[data-thumbs-id="default-shirts"] {
	order: 60;
}
.avatarListButton[data-thumbs-id="facial_expressions"] {
	order: 10;
}
.avatarListButton[data-thumbs-id="HairFront"] {
	order: 30;
}
.avatarListButton[data-thumbs-id="HairBack"] {
	order: 40;
}
.avatarListButton[data-thumbs-id="facial-hair"] {
	order: 20;
}

.avatarListButton:before {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	background-size: contain;
}
.avatarListButton[data-thumbs-id="FaceShape-Bare"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1809/original/__icon-black-face.png");
}
.avatarListButton[data-thumbs-id="FaceShape-Bare"]:hover:before,
.avatarListButton[data-thumbs-id="FaceShape-Bare"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1817/original/__icon-blue-face.png");
}
.avatarListButton[data-thumbs-id="default_backgrounds"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1807/original/__icon-black-bg.png");
}
.avatarListButton[data-thumbs-id="default_backgrounds"]:hover:before,
.avatarListButton[data-thumbs-id="default_backgrounds"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1815/original/__icon-blue-bg.png");
}
.avatarListButton[data-thumbs-id="default_accessories"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1806/original/__icon-black-acc.png");
}
.avatarListButton[data-thumbs-id="default_accessories"]:hover:before,
.avatarListButton[data-thumbs-id="default_accessories"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1814/original/__icon-blue-acc.png");
}
.avatarListButton[data-thumbs-id="default-shirts"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1813/original/__icon-black-shirt.png");
}
.avatarListButton[data-thumbs-id="default-shirts"]:hover:before,
.avatarListButton[data-thumbs-id="default-shirts"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1821/original/__icon-blue-shirt.png");
}
.avatarListButton[data-thumbs-id="facial_expressions"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1808/original/__icon-black-expression.png");
}
.avatarListButton[data-thumbs-id="facial_expressions"]:hover:before,
.avatarListButton[data-thumbs-id="facial_expressions"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1816/original/__icon-blue-expression.png");
}
.avatarListButton[data-thumbs-id="HairFront"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1811/original/__icon-black-hair.png");
}
.avatarListButton[data-thumbs-id="HairFront"]:hover:before,
.avatarListButton[data-thumbs-id="HairFront"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1819/original/__icon-blue-hair.png");
}
.avatarListButton[data-thumbs-id="HairBack"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1812/original/__icon-black-hairback.png");
}
.avatarListButton[data-thumbs-id="HairBack"]:hover:before,
.avatarListButton[data-thumbs-id="HairBack"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1820/original/__icon-blue-hairback.png");
}
.avatarListButton[data-thumbs-id="facial-hair"]:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1810/original/__icon-black-facialhair.png");
}
.avatarListButton[data-thumbs-id="facial-hair"]:hover:before,
.avatarListButton[data-thumbs-id="facial-hair"].active:before {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1818/original/__icon-blue-facialhair.png");
}

section.avatarBuilder-Buttons {
	flex: 0 0 100%;
}

.avatarBuilder-OptionsNav {
	width: 100%;
	display: flex;
	align-items: center;
	background-color: var(--brand-grey);
	padding: 10px;
	border-radius: 10px;
	margin-bottom: 10px;
	display: none !important;
}
.avatarBuilder-OptionsNav-Bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.avatarBuilder-OptionsNav-Bar button {
	background-color: transparent !important;
	border: 0px !important;
	transition: none !important;
}
.avatarBuilder-OptionsNav-Bar button * {
	color: var(--brand-blue);
	font-size: 30px;
	font-weight: 500;
}

span.avatarBuilder-TabName {
	font-size: 24px;
}

div#avatar {
	width: 100%;
	margin: 0px !important;
	position: relative;
	flex: 0 0 var(--avatar-builder-size);
	height: var(--avatar-builder-size);
}

div#avatar svg {
	position: absolute;
	top: 0;
	left: 0;
	width: var(--avatar-builder-size);
	height: var(--avatar-builder-size);
}

.avatarBuilder-OptionsContent {
	position: relative;
	flex: calc(100% - 200px);
	background-color: var(--brand-grey);
}
.avatar-options {
	position: absolute;
	top: 0px;
	left: 0px;
	opacity: 0;
	user-select: none;
	pointer-events: none;
	z-index: -1;
	transition: 0.3s;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.avatar-options.active {
	opacity: 1;
	pointer-events: all;
	z-index: 1;
}

div#save-container {
	width: var(--avatar-builder-size);
	height: var(--avatar-builder-size);
	position: fixed;
	left: -10000px;
	bottom: 0;
	/* pointer-events: none;
  user-select: none; */
	z-index: 10000;
}
body.showDev div#save-container {
	left: 0px !important;
}

.selectable-option {
	cursor: pointer;
	padding: 5px;
	border-radius: 10px;
	border: 2px solid transparent;
	position: relative;
	background-color: white;
}
.selectable-option[data-svg-id="tweed_jacket_1_"],
.selectable-option[data-svg-id="varsity_jacket_1_"] {
	order: 50;
}
.selectable-option {
	order: 10;
}
.selectable-option.hideOption {
	order: 1;
}
#default-accessories-options .selectable-option[data-slot-id="glasses"] {
	order: 5;
}
#default-accessories-options .selectable-option[data-slot-id="hat"] {
	order: 10;
}
#default-accessories-options .selectable-option[data-slot-id*="pin"] {
	order: 15;
}

.active-selection {
	border: 2px solid var(--brand-blue) !important;
}

.selectable-option[data-unlockable="true"] {
}
.selectable-option[data-unlockable="true"]:not(.unlocked):not([data-svg-id="hide"]) svg {
	opacity: 0.3;
}
.selectable-option[data-unlockable="true"]:not(.unlocked):not([data-svg-id="hide"]):after {
	content: "\f023";
	position: absolute;
	bottom: 5px;
	right: 5px;
	font-size: 12px;
	font-weight: 800;
	color: var(--brand-red);
	font-family: "Font Awesome 5 Pro" !important;
}

.selectable-option[data-unlockable="true"].unlocked,
.selectable-option[data-svg-id="hide"] {
	pointer-events: all !important;
}

.selectable-option .unlockHint {
	position: absolute;
	bottom: 5px;
	left: 5px;
	padding: 10px;
	background-color: white;
	box-shadow: var(--global-shadow);
	z-index: 100000;
	border-radius: 5px;
	width: 150px;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	transition: 0.3s;
}
.selectable-option[data-svg-id="bb_pin"] .unlockHint,
.selectable-option[data-svg-id="ubg-bb_paths"] .unlockHint,
.selectable-option[data-svg-id="ubg-space"] .unlockHint,
.selectable-option[data-svg-id="pet_ears"] .unlockHint,
.selectable-option[data-svg-id="varsity_jacket_1_"] .unlockHint {
	left: unset;
	right: 5px;
}
.selectable-option:not(.unlocked):hover .unlockHint {
	opacity: 1;
}
.selectable-option .unlockHint h3 {
	font-size: 12px;
	margin: 0 0 5px 0;
}
.selectable-option .unlockHint.redColor h3 {
	color: var(--brand-red);
}
.selectable-option .unlockHint.blueColor h3 {
	color: var(--brand-blue);
}
.selectable-option .unlockHint.yellowColor h3 {
	color: var(--brand-yellow);
}
.selectable-option .unlockHint.greenColor h3 {
	color: var(--brand-green);
}
.selectable-option .unlockHint p {
	font-size: 9px;
	margin: 0px;
	line-height: 1.2em;
}

section.unlockHint {
    display: none !important;
}

.colorPicker {
	display: flex;
	flex: 0 0 70px;
	justify-content: center;
	align-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	height: 70px;
	padding: 0 50px;
	border-top: 2px solid #ddd;
}

.colorOption {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	cursor: pointer;
}

.avatarWrapper {
	position: relative;
}

.avatarButtons {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	width: 100%;
	height: var(--avatar-builder-size);
	pointer-events: none;
}

.avatarButtons button {
	position: absolute;
	right: 15px;
	border-radius: 50px;
	padding: 5px 15px;
	background-color: rgba(0, 0, 0, 0.5);
	border: 0px !important;
	font-weight: 500;
	pointer-events: all;
}
button#save-avatar {
	bottom: 15px;
}
button#random {
	top: 15px;
	font-size: 12px;
}
button#clear {
	top: 15px;
	right: 115px;
	font-size: 12px;
}

.avatarThumbs {
	display: flex;
	flex-wrap: wrap;
	/* height: 240px;
    max-height: 240px; */
	flex: 0 0 var(--avatar-builder-size);
	max-height: var(--avatar-builder-size);
	overflow: auto !important;
	align-content: flex-start;
	align-items: flex-start;
	gap: 10px;
	padding: 10px;
}

.avatar-options[data-color-picker="true"] .avatarThumbs {
	max-height: calc(var(--avatar-builder-size) - 70px);
	flex: 0 0 calc(var(--avatar-builder-size) - 70px);
}

.avatarThumbs::-webkit-scrollbar {
	display: block !important;
	width: 14px;
}
.avatarThumbs::-webkit-scrollbar-track {
	border-radius: 10px;
	background-color: var(--brand-grey);
}
.avatarThumbs::-webkit-scrollbar-thumb {
	border-radius: 10px;
	border: 4px solid var(--brand-grey);
	background-color: var(--brand-blue);
}

.avatarThumbs svg * {
	display: inline !important;
}
.selectable-option {
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
.selectable-option svg,
.selectable-option span {
	width: 85px !important;
	height: 85px !important;
}
.selectable-option span {
	display: flex;
	align-items: center;
	justify-content: center;
}
.selectable-option span i {
	color: var(--brand-red);
	font-size: 30px;
}

/*---------- Avatar Builder as Overlay ----------------*/
body.hideNav.avatarBuilder {
	background-color: transparent;
}
body.hideNav.avatarBuilder.logged-in main {
	background-image: none !important;
}

body.hideNav.avatarBuilder .submit-Content div a {
	display: none;
}

/* Avatar save modal */

section.submit-Modal {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	z-index: -1;
}

section.submit-Modal.active {
	opacity: 1;
	pointer-events: all;
	z-index: 100;
}

.submit-Controls button.submit-Modal-Close {
	background: var(--brand-blue);
	border: 0px;
	width: var(--closeModalButton);
	height: var(--closeModalButton);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	padding: 0px !important;
	position: absolute;
	right: calc(var(--closeModalButton) / -2);
	top: calc(var(--closeModalButton) / -2);
}

.submit-Inner {
	padding: 30px;
	background-color: white;
	border-radius: 15px;
	box-shadow: var(--global-shadow);
	position: relative;
	z-index: 10;
}
.submit-Content div a {
	background-color: var(--brand-blue);
	color: white;
	padding: 5px 10px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	text-decoration: none !important;
}

.submit-Modal-Underlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 5;
	background-color: rgba(0, 0, 0, 0.3);
}

.submit-Content .spinner {
	display: flex;
	align-items: center;
	justify-content: center;
}
.submit-Content .spinner i {
	animation-duration: 1.6s;
	animation-name: spin;
	animation-iteration-count: infinite;
	font-size: 24px;
	color: var(--brand-blue);
}

section.submit-Modal.spinner .spinnerWrapper  {
  display:block;
}
section.submit-Modal.spinner .successWrapper  {
  display:none;
}
section.submit-Modal:not(.spinner) .spinnerWrapper  {
  display:none;
}
section.submit-Modal:not(.spinner) .successWrapper  {
  display:block;
}
.spinnerWrapper .note {
    margin-top: 15px;
}

.selectionList {
	position: fixed;
	bottom: 80px;
	left: 40px;
	background-color: white;
	padding: 5px;
	border-radius: 5px;
	display: none;
}
body.showDev .selectionList {
	display: block;
}

.selOption,
.colorSel {
	font-size: 11px;
}
.avatar_selections,
.avatar_selections_textarea {
	position: fixed;
	bottom: 80px;
	width: 500px;
	right: 30px;
	display: none;
}

body.showDev .avatar_selections {
	display: block;
}

/*----------Avatar Builder Mobile------------------------*/

@media (max-width: 1070px) {
	:root {
		--avatar-builder-size: min(50vh, min(calc(100vw - (2 * var(--global-padding)) - 20px), 380px));
		--avatar-builder-width: min(calc(100vw - (2 * var(--global-padding))), 380px);
	}
	body.avatarBuilder .plugin__content {
		align-items: flex-start;
		padding-top: 20px;
	}
	section.avatarBuilder-Wrapper {
		flex-direction: column;
	}
	.avatarWrapper {
		order: 0;
		max-height: var(--avatar-builder-size);
		flex: 0 0 var(--avatar-builder-size);
		overflow: hidden;
	}
	.avatarBuilder-Options {
		order: 10;
		flex-direction: column;
		width: 100%;
	}
	.avatarBuilder-OptionsList {
		order: 10;
		flex-direction: row;
		flex: unset;
	}
	body.avatarBuilder form#registrationForm {
		max-width: calc(var(--avatar-builder-width) + 22px) !important;
		max-height: calc(100vh - 80px);
		margin-bottom: 30px !important;
	}
	.avatarListButton span {
		display: none;
	}
	.avatarBuilder-Options {
		flex: 1 !important;
		min-height: unset;
	}
	.avatarBuilder-OptionsContent {
		overflow: hidden;
		flex: 0 0 140px;
	}
	body.hideNav.avatarBuilder {
		overflow: hidden !important;
	}
	.avatarThumbs {
		flex-wrap: nowrap;
		flex: unset !important;
		max-height: unset !important;
		max-width: var(--avatar-builder-width);
		overflow: auto !important;
	}
	.colorPicker {
		border: 0px !important;
		flex-wrap: nowrap;
		padding: 0px 5px !important;
		height: 30px !important;
		flex: 0 0 30px !important;
		gap: 2px;
	}
	.avatarBuilder-OptionsList {
		justify-content: center;
	}
	.avatar-options[data-color-picker="true"] .selectable-option svg,
	.avatar-options[data-color-picker="true"] .selectable-option span {
		width: 60px !important;
		height: 60px !important;
	}
	.avatar-options[data-color-picker="true"] .avatarThumbs {
		padding-bottom: 5px !important;
	}
	div#avatar {
		width: var(--avatar-builder-size);
		margin: 0 auto !important;
	}
	.avatarWrapper {
		background-color: var(--brand-black);
	}
}

@media (max-width: 500px) {
	body.avatarBuilder form#registrationForm {
		width: 100% !important;
	}
}
@media (max-width: 390px) {
	.selectable-option svg,
	.selectable-option span {
		width: 50px !important;
		height: 50px !important;
	}
	.avatarListButton:before {
		width: 22px;
		height: 22px;
	}
}

div[id*="event-form-"] > .row.plugin-header__wrapper {
    display: none !important;
}



/*----------------------------------------------------------EditForm--------------------------------------------------------------------*/

.tab-content.tabContent {
	padding: 0px;
}
div#content {
	padding: 0px !important;
	max-width: unset;
}
#registrationForm {
	width: 100%;
	max-width: 900px;
	background-color: white;
	padding: 30px;
	border-radius: 10px;
	height: auto;
	
	
}
div[class*="form-group col-"] {
	padding: 0px;
}
.form__section-description {
	display: none;
}

.editForm {
	display: flex;
	gap: 45px;
}
.form__buttons-container {
	display: none;
}

body.forms1066 .form__buttons-container {
	    display: flex;
    padding: 0px !important;
    text-align: initial;
    align-items: center;
    justify-content: center;
}
section.surveyTitle h1 {
    margin: 0 0 30px 0;
}
div#event-form-1066 #registrationForm {
  max-width: 600px !important;
}
.leftCol {
	flex: 0 0 200px;
}

.welcome h2,
.mobileWelcome h2 {
	margin: 0 0 15px 0;
}
.welcome h2, .welcome h2 *,
.mobileWelcome h2, .mobileWelcome h2 * {
	font-weight: 700;
	font-size: clamp(20px, 5.5vw, 26px);
	font-family: var(--header-font);
}
.mobileWelcome {
	display:none;
}


hr.formHR {
	flex: 0 0 100%;
	margin: 15px 0 !important;
}
.fieldWrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-right: 10px;
}
.fieldWrapper .form__label-input-wrapper {
	flex: 0 0 calc(50% - 10px);
	max-width: unset;
	width: unset;
	margin: 0px !important;
}
.fieldWrapper .form__label-input-wrapper div[class*="col-"] {
	padding: 0px !important;
}

p.info {
	margin: 0 0 30px 0;
}

input[type="text"],
textarea {
	border-radius: 5px !important;
	border: 1px solid var(--brand-darkgrey) !important;
	padding: 10px !important;
}
textarea {
	min-height: 50px;
	max-height: 200px;
}

/*----------Edit Profile in Overlay------------*/

body.editProfile.hideNav,
body.editProfile.hideNav.logged-in main {
	background-image: none !important;
	background-color: transparent !important;
}

body.editProfile.hideNav::-webkit-scrollbar {
	width: 10px;
}
body.editProfile.hideNav::-webkit-scrollbar-thumb {
	width: 10px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.2);
	border: 2px solid transparent !important;
}
body.editProfile.hideNav::-webkit-scrollbar-track {
	width: 10px;
	border: 2px solid transparent !important;
}

body.editProfile.hideNav .avatarBuilderForm span,
body.editProfile.hideNav .avatarBuilderForm a {
}


/*-------------------------------------Submit Modal---------------------------------------*/

section.submitModal {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	user-select: none;
	z-index: -1;
	transition: 0.5s;
}
section.submitModal.active {
	opacity: 1;
	pointer-events: all;
	z-index: 1000000;
}
.backdrop {
	background-color: black;
	opacity: 0.3;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 100vh;
	z-index: 5;
}
.submitModal-Inner {
	background-color: white;
	padding: 30px;
	border-radius: 10px;
	z-index: 10;
	position: relative;
	width: calc(100% - 60px);
	max-width: 400px;
}
button.closeModal {
	background: var(--brand-blue);
	border: 0px;
	width: var(--closeModalButton);
	height: var(--closeModalButton);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	padding: 0px !important;
	position: absolute;
	right: calc(var(--closeModalButton) / -2);
	top: calc(var(--closeModalButton) / -2);
}
.modal-backdrop.show {
	display: none !important;
}


/*----------------------------Dropdowns------------------------*/

.form-control .btn.dropdown-toggle:active,
.form-control:active,
.form-control:focus,
button.btn.dropdown-toggle.bs-placeholder.btn-light:active,
button.btn.dropdown-toggle.bs-placeholder.btn-light:focus {
	/*   outline: 0px !important;
    border: 0px !important; 
	background-color: transparent !important;*/
}

.dropdown.bootstrap-select {
	margin: 0 auto !important;
	border: 2px solid var(--brand-blue) !important;
	background-color: white !important;
	border-radius: 10px !important;
	display: block;
}
.dropdown-menu.show {
}
.form__label-input-wrapper.role,
.form__label-input-wrapper.pronouns {
	margin-bottom: 60px;
	z-index: 10;
}
div.dropdown-menu.show {
	padding: 10px;
	margin: 10px 0;
	overflow: hidden !important;
	border-radius: 5px !important;
	border: 1px solid var(--brand-darkgrey) !important;
	box-shadow: var(--global-shadow);
	transition: 0.3s;
	transform: none !important;
	top: 32px !important;
}
div.dropdown-menu.show > .inner.show {
	display: flex !important;
	transition: 0.3s;
}
ul.dropdown-menu.inner.show {
	overflow-x: hidden;
	max-height: 280px !important;
}

ul.dropdown-menu.inner.show li {
	padding: 0px;
}
ul.dropdown-menu.inner.show li.disabled {
	order: 0 !important;
}
ul.dropdown-menu.inner.show li a {
	padding: 10px;
	transition: 0.3s;
	border-radius: 5px;
	max-width: calc(100% - 10px);
	color: black;
	font-size: 14px;
}
ul.dropdown-menu.inner.show li a:not(.active):hover {
	background-color: var(--brand-grey-hover) !important;
}
ul.dropdown-menu.inner.show li.active a {
	color: white;
}
.filter-option-inner {
	font-size: 14px;
}

button.btn.dropdown-toggle.bs-placeholder.btn-light,
button.btn.dropdown-toggle.btn-light {
	padding: 10px 15px;
	background-color: transparent !important;
	outline: 0px !important;
	color: black;
}
button.btn.dropdown-toggle.disabled.btn-light {
    background-color: var(--brand-grey) !important;
    opacity: 1 !important;
}
.form-control:disabled, .form-control[readonly] {
	color: #777;
	background-color: var(--brand-grey) !important;
}
button.btn.dropdown-toggle.disabled.btn-light * {
    opacity: 0.8;
}
button.btn.dropdown-toggle.disabled.btn-light:after {
    display: none;
}
ul.dropdown-menu.inner.show::-webkit-scrollbar {
	display: block !important;
	width: 10px;
}
ul.dropdown-menu.inner.show::-webkit-scrollbar-track {
	background-color: var(--brand-grey-hover);
	border-radius: 5px;
}
ul.dropdown-menu.inner.show::-webkit-scrollbar-thumb {
	background-color: var(--brand-blue);
	border-radius: 5px;
}

button.btn.dropdown-toggle.btn-light {
	border-radius: 5px !important;
	border: 1px solid var(--brand-darkgrey) !important;
	padding: 10px !important;
}
.filter-option-inner-inner {
	line-height: 1;
}
.dropdown.bootstrap-select.form__input.form__input--select.form-control {
	border: 0px !important;
}

.forms ::-webkit-scrollbar,
.registration-form ::-webkit-scrollbar {
	display: block !important;
}

.avatar-size-disclaimer {
	font-size: 11px;
	padding: 0px;
	text-align: center;
	margin-top: 10px;
}

.form__input--file-upload {
	visibility: hidden;
	display: none;
}

.form__input--file-upload:before {
	/* visibility: visible; */
	padding: 10px;
	border-radius: 5px;
	background-color: var(--brand-blue);
	width: 120px;
	text-align: center;
	bottom: unset;
	left: calc(50% - 60px);
	font-family: var(--header-font);
	font-weight: 500;
	font-size: 16px;
}

.form-image-preview,
.review-value .review-form-field__img {
	max-width: 200px;
	height: 200px;
	padding: 0;
	width: 100%;
	border: 0px;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
}
.form-image-preview img {
	max-width: unset;
}

.form-image-preview.hide-img-upload-preview {
	width: 100%;
	height: 200px;
	background-color: var(--brand-grey);
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px !important;
}
.form-image-preview.hide-img-upload-preview:before {
	content: "\f03e";
	font-family: "Font Awesome 5 Pro";
	font-size: 36px;
	color: #a8abad;
}
.user_avatar > label {
	display: none;
}

.avatarBuilderForm {
	text-align: center;
}
.avatarBuilderForm * {
	line-height: 1;
}
.avatarBuilderForm span {
	display: block;
	padding: 5px 0 10px 0;
	line-height: 1;
}
.avatarBuilderForm a {
	text-decoration: none !important;
	font-weight: 700;
	padding: 10px 20px;
	color: var(--brand-blue);
}
.avatarBuilderForm .uploadImage {
	background-color: transparent;
	color: var(--brand-blue);
	border: 0px !important;
	font-weight: 700;
	font-size: 14px;
	padding: 10px 20px !important;
}

button#main_submit_btn {
	background-color: var(--brand-blue);
	padding: 10px 20px;
	font-size: clamp(12px, 4vh, 16px);
	border: 0px;
	border-radius: 10px !important;
	font-weight: 500;
	user-select: none;
	width: 120px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	margin-top: 30px;
}
button#main_submit_btn span {
	font-family: var(--header-font);
	font-weight: 500;
	font-size: 16px;
}
button#main_submit_btn > i {
	display: none;
}

body.spinner button#main_submit_btn {
	pointer-events: none;
	user-select: none;
	opacity: 0.3;
}

body.spinner button#main_submit_btn span,
body.spinner button#main_submit_btn > i {
	display: none;
}


div#loading-div {
	width: 36px;
	height: 20px;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	display: none;
	animation-duration: 1.6s;
	animation-name: spin;
	animation-iteration-count: infinite;
}
body.spinner div#loading-div {
	display: flex;
}

.form__label-input-wrapper > label,
.conditional-wrapper.row .form-group > label {
	font-size: 11px;
	margin-bottom: 2px;
}

div#myModal {
	display: none !important;
}
.default-submit-button,
#secondary_submit_btn {
	display: none;
}

@media (max-width: 770px) {
	.editForm {
		flex-wrap: wrap;
	}
	.leftCol,
	.rightCol {
		flex: 0 0 100%;
	}
	.form-image-preview,
	.review-value .review-form-field__img {
		margin: 0 auto;
	}
	button#main_submit_btn {
		margin: 30px auto 0 auto;
	}
    .welcome {
		display:none;
	}
	.mobileWelcome {
		display: block;
	}


}

@media (max-width: 570px) {
	.fieldWrapper .form__label-input-wrapper {
		flex: 0 0 100%;
	}
}

/*----------------------------------------Homepage---------------------------------------------------*/

.regOnly,
.instructionsOnly {
	display:none !important;
}


section.homepageAgendaCTA-Wrapper {
	padding: var(--section-padding) var(--global-padding);
	background-color: #fcfcff;
	min-height: 280px;
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3190/original/CEAS23_Cube_Animation_v01_cropped.gif');
	background-position-x: max(calc(100% + 50px), 230px);
    background-position-y: 0px;
    background-size: 270px;
    background-repeat: no-repeat;
	display: flex;
}

.homepageAgendaCTA-Content {
    max-width: 200px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.homepageAgendaCTA-Content h1 {
    margin: 0 0 15px 0;
    font-size: 36px;
	font-family: var(--body-font);
}
.homepageAgendaCTA-Content a {
    padding: 10px 20px;
    background-color: var(--brand-blue);
    color: white !important;
    border-radius: 5px;
    text-decoration: none !important;
	font-size: 16px;
    max-width: 180px;
}

/*--------------------------------------*/
:root {
	--hsAvatar-width: 240px;
}

section.hsAvatar-Wrapper {
	padding: 60px var(--global-padding-hs);
	background-color: var(--brand-blue);
	display: flex;
	align-items: center;
	justify-content: center;
}

.hsAvatar-Graphic {
	width: var(--hsAvatar-width);
	height: var(--hsAvatar-width);
	flex: 0 0 var(--hsAvatar-width);
	border-radius: 50%;
	background-color: var(--brand-grey);
}
.hsAvatar-Inner {
	display: flex;
	align-items: center;
	gap: 60px;
	flex: 1;
}

.hsAvatar-Content h1 {
	margin: 0 0 15px 0;
	color: white;
}
.hsAvatar-Content p {
	color: white;
	font-size: 16px;
	margin: 0 0 15px 0;
}
.hsAvatar-Content a {
	display: inline-flex;
	background-color: white;
	text-decoration: none !important;
	padding: 10px 20px;
	border-radius: 5px;
	align-items: center;
	gap: 10px;
}
.hsAvatar-Content a:focus {
    background-color: var(--brand-lightblue);
}

.hsAvatar-Graphic {
    text-align: center;
    background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/materials/1997/original/Avatar-(1).png");
    background-size: contain;
}

.postShowOnly .hsAvatar-Graphic {
	background-image: url(https://storage.googleapis.com/eventfinity.appspot.com/./materials/3186/original/DistinguishedDiscussions-v2-icon.png);
	
}

@media (max-width: 800px) {
	:root{
		--hsAvatar-width: 160px;
	}
	.hsAvatar-Inner {
		gap: 30px;
	}
	.hsAvatar-Content h1 {
		font-size: 20px;
	}
}

@media (max-width: 500px) {
	:root{
		--hsAvatar-width: 120px;
	}
	.hsAvatar-Inner {
		gap: 15px;
	}
}

/*--------------------------------------*/



section.homepageConnectCTA-Wrapper {
	padding: var(--section-padding) var(--global-padding);
	background-color: white;
	min-height: 280px;
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/2972/original/__grey_bg.png');
	background-position-x: max(calc(100% + 40px), 230px);
    background-position-y: -10px;
    background-size: 270px;
    background-repeat: no-repeat;
	display: flex;
	justify-content: space-between;
}

.homepageConnectCTA-Content {
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.homepageConnectCTA-Content h1 {
    margin: 0 0 15px 0;
    font-size: 36px;
	font-family: var(--body-font);
}
.homepageConnectCTA-Content p {
    margin: 0 0 15px 0;
    font-size: 16px;
	font-family: var(--body-font);
	line-height: 1.2;
    max-width: 500px;
}
.homepageConnectCTA-Content a {
    padding: 10px 20px;
    background-color: var(--brand-blue);
    color: white !important;
    border-radius: 5px;
    text-decoration: none !important;
	font-size: 16px;
    max-width: 190px;
	text-align: center;
}

section.homepageConnectCTA-Wrapper:after {
    content: '';
    width: 200px;
    height: auto;
	margin-bottom: calc(-1 * var(--section-padding));
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3077/original/personTexting.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: bottom right;

}


/*-------------------------Chatbot Test----------------------------*/

section.chatbotWrapper {
    position: fixed;
    bottom: 90px;
    right: 30px;
}

/*----------------------Bottom Nav Fixes--------------------------*/

:root {
	--bottom-nav-height: 75px;
}

#nav-bottom-navigation-items {
  padding:0px 10px 15px 10px !important;
  height: var(--bottom-nav-height);
  box-shadow: none !important;
  border-top: 1px solid var(--brand-darkgrey);
}

li.nav-item.navbar__bottom-list-item {
	padding: 0px !important;
}

/*-------More space for the discussion board bottom icon-----*/
li.nav-item.navbar__bottom-list-item:nth-child(4) {
    flex: 0 0 max(100px, 20%);
}

li.nav-item.navbar__bottom-list-item a {
height: calc(100% - 5px);
    text-decoration: none !important;
    margin-top: 5px;
}
li.nav-item.navbar__bottom-list-item a:focus,
li.nav-item.navbar__bottom-list-item a:active,
li.nav-item.navbar__bottom-list-item a:hover,
li.nav-item.navbar__bottom-list-item a:focus-within,
li.nav-item.navbar__bottom-list-item a:focus-visible,
li.nav-item.navbar__bottom-list-item a:target  {
    border-radius: 5px !important;
    background-color: var(--brand-lightblue);
}


/*---------------------Add to Calendar--------------------------------*/

div#add-to-calendar-modal {
	padding: 0px !important;
	align-items: center;
	justify-content: center;
}
div#add-to-calendar-modal[style*="display: block"] {
	display: flex !important;
}
div#add-to-calendar-modal .modal-dialog.modal-dialog-centered {
	margin: 0px !important;
	width: calc(100% - 60px);
	max-width: 300px;
}

div#add-to-calendar-modal .modal-header {
	position: relative;
}

div#add-to-calendar-modal .modal-header h5 {
	text-align: left !important;
}

div#add-to-calendar-modal .modal-header button {
	background: var(--brand-blue);
	border: 0px;
	width: var(--closeModalButton);
	height: var(--closeModalButton);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	padding: 0px !important;
	position: absolute;
	right: calc(var(--closeModalButton) / -2);
	top: calc(var(--closeModalButton) / -2);
	margin: 0px !important;
	opacity: 1 !important;
}
div#add-to-calendar-modal .modal-header button span {
	display: none !important;
}
div#add-to-calendar-modal .modal-header button:before {
	content: "\f00d";
	font-family: "Font Awesome 5 Pro" !important;
	color: white !important;
	font-size: 24px;
	font-weight: 300;
}

div#add-to-calendar-modal .modal-body a {
	max-width: calc(100% - 16px);
	margin: 0 8px;
	padding: 8px !important;
	transition: 0.3s;
	border-radius: 5px;
	color: var(--brand-black) !important;
	order: 10;
}

div#add-to-calendar-modal .modal-body a:hover {
	background-color: var(--brand-grey) !important;
	color: var(--brand-black) !important;
	text-decoration: none !important;
}
div#add-to-calendar-modal .modal-body a * {
	color: var(--brand-black) !important;
}
#add-to-calendar-modal .modal-body .agenda-calendar-invite:hover span {
	filter: unset !important;
}

div#add-to-calendar-modal .modal-body a .icon {
	display: none !important;
}

div#add-to-calendar-modal .modal-footer {
	display: none;
}
#add-to-calendar-modal .modal-body {
	gap: 8px;
	padding: 8px 0;
}

a.agenda-calendar-invite.google-invite {
	order: 0 !important;
}


div#video-page-plugin-app .radioButtonWrapper input {
	z-index: 1000;
	position: relative;
	opacity: 0;
	display: block !important;
	cursor: pointer;
}

a.agenda-calendar-invite.ical-invite,
a.agenda-calendar-invite.outlook-invite {
	display: none !important;
}


/*-----------------------------------Social Feed Post Only-------------------------------------------*/







/*-------------------------------------------------Main Stage Chat --------------------------------------------------*/
.embed-responsive-item {
	justify-content: flex-start;
	align-items: flex-start;
}
.global-chat-list__header {
	border: 0px !important;
	border-bottom: 1px solid var(--brand-darkgrey) !important;
	background-color: var(--brand-blue);
	color: white;
	padding: 10px;
	height: 45px;
	justify-content: space-between;
}
.global-chat-list__header:before {
	content: "Chat";
	font-size: 14px;
	font-weight: 700;
}
.chat-list-room__content_right .chat-list-room__lasst-message-time {
	color: var(--brand-blue) !important;
}
.global-chat-active-chat-messages-container {
	background-color: var(--brand-grey)  !important;
}
#attendeeWeb .global-chat .global-chat-list .chat-list-room {
	background-color: white;
    border-bottom: 1px solid var(--brand-darkgrey);
	transition: .3s;
}
#attendeeWeb .global-chat .global-chat-list .chat-list-room:hover {
	background-color: var(--brand-grey-hover);
}
.global-chat-avatar-bubble span {
	font-size: 12px;
	letter-spacing: -0.1em;
	color: white;
	font-family: var(--header-font);
}
.chat-list-room__name {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
	font-family: var(--header-font) !important;
}
span.room-name {
    padding: 0px !important;
}
.chat-list-room__name {
    gap: 10px;
}
.global-chat .global-chat__back-button.fa-times {
	padding-right: 0px !important;
	color: white !important;
	    display: flex;
    align-items: center;
    gap: 10px;
    flex-direction: row-reverse;
}
.global-chat .global-chat__back-button.fa-times:after {
    content: 'Click to close chat';
    font-family: var(--body-font);
    font-size: 11px;
    font-weight: 100;
}

.global-chat-active-chat-messages-container__bubble {
	background-color: white;
	color: #bbb;
	box-shadow: none !important;
}

.global-chat-active-chat-messages-container__header {
	display: flex;
	justify-content: space-between;
}
.global-chat-avatar-bubble {
	background-color: var(--brand-grey-hover);
	border-radius: 5px !important;
	background-image: linear-gradient(180deg, white -20%, var(--brand-blue));
}

.chat-list-room .global-chat-avatar-bubble {
    background-image: linear-gradient(180deg, white -20%, var(--brand-blue));
}

.global-chat-avatar-bubble span[aria-label*="User Initials"] {
	color: transparent;
	font-size: 0px;
}
.global-chat-avatar-bubble span[aria-label*="User Initials"]:before {
    content: '\f406';
    font-size: 16px;
    color: white;
    line-height: 1;
	font-family: "Font Awesome 5 Pro";
}
.member-name {
	font-size: 10px;
	letter-spacing: 0.05em;
	font-family: var(--light-font);
	color: var(--brand-darkgrey);
	text-transform: uppercase;
}
span.created-at {
	font-size: 9px;
	font-family: var(--light-font);
	color: var(--brand-darkgrey);
}

.global-chat-active-chat-messages-container__content-text {
	margin-top: 5px;
	font-size: 12px;
	color: var(--brand-black);
}

.global-chat-active-chat-footer.minimal-chat-footer {
	background-color: var(--brand-grey);
	border-top: 1px solid var(--brand-darkgrey);
	min-height: 70px;
	padding: 10px 10px 5px 10px;
	border-radius: 0;
}

.global-chat-active-chat-footer__main-contant {
	align-items: flex-start;
	justify-content: space-between;
}

#attendeeWeb .global-chat .global-chat-active .global-chat-active-content .global-chat-active-chat-footer__text-input textarea,
.global-chat-active-chat-footer__text-input textarea {
	border-radius: 16px !important;
	border: 1px solid var(--brand-darkgrey) !important;
	background-color: var(--brand-grey);
	color: var(--brand-darkgrey);
	padding: 5px 10px;
	font-size: 12px;
	max-height: 96px;
}

.global-chat__send-button {
	background-color: var(--brand-blue);
}
.global-chat__send-button:hover {
	background-color: var(--brand-blue-hover);
}
.global-chat-active-chat-footer__sub-text {
	color: var(--brand-darkgrey);
	font-size: 9px;
}

.global-chat-active-chat-messages-container__actions {
	color: var(--brand-blue);
	font-size: 14px !important;
	position: relative;
}
.message-action-card i {
    color: var(--brand-blue);
}
.mt-1.main-stage-agenda__agenda-item-description {
    background-color: transparent;
	font-size: clamp(11px, 2.6vw, 13px);
	line-height: 1.4;
}
.main-stage-agenda__date.main-stage-agenda__agenda-item-date,
.main-stage-agenda__time.main-stage-agenda__agenda-item-time {
	font-size: clamp(11px, 2.6vw, 13px);
	line-height: 1.4;
}
.main-stage-agenda .agenda__item-locations {
  display:none;
}
.main-stage-agenda__agenda-item-speakers .speaker-label.mb-2.main-stage-agenda__agenda-item-speaker-label {
	display: none;
}
span[class*="main-stage-agenda__speaker-attendee"] {
	flex: 0 0 250px;
}
span.main-stage-agenda__agenda-item-speaker-subtitles * {
	font-size: 11px;
	line-height: 1.2;
}
span.main-stage-agenda__speaker-section-speakers {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 15px;
}

.main-stage-agenda__speaker-item-circle span {
	color: white;
	font-size: 12px;
}
span.main-stage-agenda__agenda-item-speaker-description {
	display: none;
}
span.main-stage-agenda__agenda-item-speaker-name-last,
span.main-stage-agenda__agenda-item-speaker-name-first {
	font-family: var(--header-font);
	font-size: clamp(12px, 2.6vw, 14px);
}
span.main-stage-agenda__agenda-item-speaker-subtitles {
	display: block;
	line-height: 1.2;
	    font-size: clamp(11px, 2.6vw, 14px);
}

.main-stage-agenda__agenda-item-speakers {
	margin-top: 20px;
}

.minimal-chat,
.minimal-placeholder-chat {
	flex-basis: 300px;
}
.global-chat-active-chat-messages-container {
	flex: 1;
	overflow: auto !important;
	display:flex;
	    max-height: calc(100vh - 200px);
}
#attendeeWeb .global-chat .global-chat-active .global-chat-active-content .global-chat-active-chat-footer {
	flex: 0;
	background-color: white;
}
#attendeeWeb.nav-top .global-chat {
	height: calc(100% - var(--hs-mobilenav-height) - var(--bottom-nav-height)) !important;
	top: calc(var(--hs-mobilenav-height) + 0px) !important;
	border-radius: 0px !important;	
	margin-top: 0px !important;
	display:block !important;
	transition: .3s;
}
body.liveItem:not(.liveItemMin)#attendeeWeb.nav-top .global-chat {
	height: calc(100% - var(--hs-mobilenav-height) - var(--bottom-nav-height) -  var(--liveNowHeight)) !important;
	top: calc(var(--hs-mobilenav-height) + var(--liveNowHeight)) !important;
}

#attendeeWeb .global-chat.global-chat_collapsed {
	right: -360px !important;
}
@media (max-width: 560px) {
	#attendeeWeb .global-chat.global-chat_collapsed {
		right: -100% !important;
	}
}
#attendeeWeb .global-chat .global-chat-list {
    overflow: hidden;
}
.global-chat.global-chat_fixed-right {
	right: 0px;
}
.global-chat-active-chat-list {
	height: calc(100% - 50px);
}
.global-chat-active-chat-messages-holder {
    margin-top: auto;
}
.global-chat-active-chat-footer__text-input textarea {
	width: 100%;
	min-height: 32px;
	padding: 5px 10px !important;
}
.global-chat-active-chat-footer__text-input {
	flex: 1;
}

span.global-chat-list__header-text {
	text-align: left;
	text-transform: none !important;
	font-size: 14px;
	display: none;
}

.main-stage ::-webkit-scrollbar {
	display: block !important;
	width: 8px;
	border-radius: 8px !important;
}
.global-chat-active-chat-messages-holder::-webkit-scrollbar,
.global-chat-active-members-holder::-webkit-scrollbar {
  width:8px;
}
.global-chat-active-chat-messages-holder::-webkit-scrollbar-track,
.global-chat-active-members-holder::-webkit-scrollbar-track {
	background-color: var(--brand-grey);
	border-radius: 0px !important;
	width: 8px;
}

.global-chat-list-content {
    overflow: auto !important;
}

span.global-chat-attendees-icon.fa-stack i.fa.fa-circle.fa-stack-2x.icon-background {
  display:none !important;
}
span.global-chat-attendees-icon.fa-stack {
    background-color: var(--brand-grey);
    border-radius: 5px;
    width: 36px;
    height: 36px;
	display: flex;
    align-items: center;
	cursor: pointer;
}
.global-chat-active-title__navbar {
	border-top: 0px;
	padding: 0px 10px !important;
	height: 50px !important;
	    background-color: var(--brand-blue);
    color: white;
}
.global-chat__active-chat-name {
	line-height: 1;
	font-size: 14px;
}
#attendeeWeb .global-chat .global-chat-active .global-chat-active-content .global-chat-active-attendees-list {
    max-height: calc(100% - 60px);
    padding-bottom: 0px !important;
}
.global-chat-active {
    border:0px !important;
}
#attendeeWeb .global-chat .global-chat-active .global-chat-active-content {	
	flex: 1;
}
#attendeeWeb .global-chat .global-chat-active .global-chat-active-content .global-chat-active-chat-list {
	
}
.global-chat-active-title {
    flex: 0 0 51px;
	border-radius: 5px 5px 0 0;
}
.global-chat-active-members-holder.flex-grow-1 {
    padding-right: 10px;
}
.global-chat__toggle {
    display: none;
}

.chatHelper {
    padding: 10px 10px;
    background-color: var(--brand-blue);
    color: white !important;
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none !important;
    transition: .3s;
    line-height: 1.2;
	border:0px !important;
}
.chatHelper:active {
	transform: none !important;
}


/*---------------------------------------------------------------Directories------------------------------------------------------------*/
.col-12.plugin__fixed {
	padding: 0px !important;
}
.homescreen-content.directory.directory-card-view .row.plugin__nav .plugin__header.col-12 {
	display: none !important;
}
.directory-card-view .directory-list {
	padding: 0px !important;
}

.directory-page__title.plugin__title {
	display: flex;
	padding: 10px 30px !important;
	background-color: white;
	box-shadow: none;
	border-bottom: 1px solid var(--brand-darkgrey);
}
.attendees-container {
	padding-top: 90px;
	padding-bottom: 30px;
	max-width: 1120px;
	margin: 0 auto;
	gap: 15px;
}

.categorized-attendees {
	padding: 0 0 30px 0;
	max-width: 1120px;
}
@media (max-width: 1240px) {
	.categorized-attendees {
		max-width: 890px;
	}
}
@media (max-width: 1010px) {
	.categorized-attendees {
		max-width: 660px;
	}
}
@media (max-width: 780px) {
	.categorized-attendees {
		max-width: 660px;
	}
}

.categorized-attendees__category {
	display: none;
}

.input-group-btn.directory-search-left {
	display: none;
}
.input-group-btn.directory-search-right {
	padding: 0px;
	border: 0px !important;
}
button.btn.btn-directory-search.directory-search-container__search-inner {
	background-color: transparent !important;
	border: 0px !important;
	width: 35px !important;
	height: 35px;
	padding: 0px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
i.fas.fa-arrow-right.directory-search-container__search-arrow {
	color: var(--brand-black) !important;
	font-weight: 500 !important;
}
i.fas.fa-arrow-right.directory-search-container__search-arrow:before {
	content: "\f002";
}

.homescreen-content.directory .directory-search-container #dirSearch {
	border-radius: 5px;
	margin-right: 5px;
	border: 1px solid var(--brand-black);
}
h1.col-md-7.directory-name {
	flex: 1 0 !important;
	max-width: unset;
	padding: 0px;
	margin: 0px;
	color: var(--brand-black);
	font-size: 20px;
	margin-right: 20px;
	font-family: var(--body-font);
	display: flex;
	align-items: center;
}
.col-md-5.directory-src.text-right.d-flex.align-content-center.pl-0.pr-0 {
	max-width: 275px;
	flex: 0 0 275px;
	width: 275px;
}
.directoryToggleWrapper {
	display: flex;
	display: none !important;
	align-items: center;
	gap: 15px;
	margin-left: 20px;
}
.directoryToggleWrapper button,
.directoryToggleWrapper a {
	background-color: white !important;
	border: 0px;
	color: var(--brand-blue) !important;
	font-size: 14px;
	font-family: var(--body-font) !important;
	font-weight: 500 !important;
	border-radius: 10px;
	transition: 0.3s;
	padding: 10px;
}
a#partner {display:none !important;}

.directoryToggleWrapper button.active,
.directoryToggleWrapper a.active {
	background-color: var(--brand-lightblue) !important;
	font-weight: 700 !important;
}

.categorized-attendees > div {
	display: none;
}
.categorized-attendees[data-type="googler"] div#categorized-row-googler,
.categorized-attendees[data-type="partner"] div#categorized-row-partner,
.categorized-attendees[data-type="speaker"] div#categorized-row-speaker,
.categorized-attendees[data-type="all"] > div {
	display: flex !important;
}

.attendees-container__card-avatar {
	border-radius: 5px;
}
.directory-card-view .attendees-container__card {
	margin: 0px;
	background-color: white;
	border: 1px solid var(--brand-darkgrey);
	will-change: transform;
    padding: 5px;
    border-radius: 5px;
}

.categorized-attendees__attendees {
	gap: 30px;
	justify-content: flex-start;
}
.directory-card-view .attendees-container__card-content {
	z-index: 5;
	padding: 0px !important;
	border-radius: 0px !important;
	background-color: transparent !important;
}
.directory-card-view .attendees-container__card-avatar-initials {
	color: white;
}
h4.attendees-container__card-avatar-initials {
    font-size: 0px !important;
    color: transparent !important;
}
h4.attendees-container__card-avatar-initials:before {
    content: '\f406';
    font-size: 20px;
    color: white;
    line-height: 1;
	font-family: "Font Awesome 5 Pro";
}

.directory-card-view .attendees-container__card-avatar {
	z-index: 10;
	height: 180px;
	width: 180px;
}
.directory-card-view .attendees-container__card .attendees-container__card-avatar {

	background-image: linear-gradient(180deg, white -20%, var(--brand-blue));
}

body.attendeeDirectory.speaker .attendees-container__card-avatar a {
	position: relative;
}
body.attendeeDirectory.speaker h4.attendees-container__card-avatar-initials {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: flex;
    align-items: center;
    justify-content: center;
}
body.attendeeDirectory.speaker h4.attendees-container__card-avatar-initials:before {
	content: "\f007";
	visibility: visible;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	font-family: "Font Awesome 5 Pro" !important;
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 116px;
	line-height: 1;
	display:none !important;
}

.attendees-container__card:hover {
	box-shadow: none !important;
	transform: scale(1.02);
}
.attendees-container__card-name {
	padding: 0px !important;
	height: 100%;
}
.attendees-container__card-name .directory-schedule-container__button {
  display:none !important;
}

.directory-card-view .attendees-container__card-content a {
	padding: 10px 0 0 0  !important;
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
	justify-content: center;
	text-align: center;
    flex-direction: column;
}

.directory-card-view .attendees-container__first-last-name {
	font-weight: 500;
	font-family: var(--header-font);
	font-size: 19px;
	line-height: 1;
}
.attendees-container__directory-fields * {
    color: var(--brand-blue) !important;
}
.attendees-container__directory-fields {
    margin-top: 2px;
}
.attendees-container__directory-fields span {
    line-height: 1.1;
    display: inline-block;
	text-align: left;
}
.exhibitor-grid .directory-online-now-circle-indicator.directory-online-now-indicator {
	top: 134px;
	z-index: 200;
	right: 23px;
	width: 20px;
	height: 20px;
	background-color: var(--brand-blue);
	color: white;
	font-size: 10px;
	font-weight: 300;
	display:none !important;
}

/*   Directory filters   */

.col-12.form-group.online_status {
	display: none;
}

div#directory__filter-dropdown-menu {
	margin: 0px !important;
	top: 60px;
	background-color: white !important;
	box-shadow: var(--global-shadow);
	padding: 8px !important;
	border-radius: 10px;
}
.directory__filter-dropdown-content.text-left {
	padding: 0px !important;
}

.directory__filter-dropdown-content.text-left .form-group {
	padding: 7px !important;
	margin: 0px !important;
	transition: 0.3s;
	border-radius: 8px;
}
.directory__filter-dropdown-content.text-left .form-group:not(:last-child) {
	margin-bottom: 8px !important;
}
.directory__filter-dropdown-content.text-left .form-group:hover {
	background-color: var(--brand-grey);
}
.directory__filter-dropdown-content.text-left .form-group button {
	margin: 0px !important;
	font-family: var(--body-font);
	font-weight: 500;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.col-12.directory__filter-clear.btn-clear-filters.uppercase.text-left {
	font-weight: 500 !important;
	padding: 7px !important;
	cursor: pointer;
	transition: 0.3s;
	border-radius: 8px;
}
.col-12.directory__filter-clear.btn-clear-filters.uppercase.text-left:hover {
	background-color: var(--brand-grey);
}
.directory__filter-dropdown-content.text-left .form-group > button:not(.collapsed) {
	padding-bottom: 5px;
}
.directory__filter-dropdown-content.text-left .form-group span.filter__label {
	font-size: 14px;
	font-weight: 500;
}
.i-switch {
	background-color: var(--brand-green) !important;
}
button.btn.directory__filter-dropdown.filters-on {
	height: 100%;
	padding: 0 5px !important;
}
button.btn.directory__filter-dropdown.filters-on,
button.btn.directory__filter-dropdown.filters-on i {
	color: var(--brand-black) !important;
	font-weight: 500 !important;
}

@media (max-width: 1320px) {
	
	body.speaker .directory-detail-container {
		background-size: min(calc(100% - 60px), 205px) !important;
	}
}

@media (max-width: 895px) {
	.card.directory-detail-card {
		flex-direction: column !important;
		justify-content: center !important;
         width: 100% !important;
	}
	.directory-detail-container .directory-schedule-container__button.schedule-btn {
		max-width: 200px;
	}
	.directory-schedule-container.col-xs-12.text-center {
		
	}
	.profileLeftCol {
		display: flex;
		flex-direction: column;
		    align-items: center;
	}
	.col-md-5.directory-src.text-right.d-flex.align-content-center.pl-0.pr-0 {
		flex: auto !important;
	}
	h1.col-md-7.directory-name {
		margin: 0 !important;
		justify-content: center;
		padding-bottom: 5px;
		display:none !important;
	}
	.attendees-container {
		padding-top: 80px;
	}


}

@media (max-width: 700px) {
	.directory-card-view .attendees-container__card-avatar {
		width: 100px;
		height: 100px;
	}
}

@media (max-width: 560px) {
	.directory-card-view .attendees-container__card-avatar {
		width: 50px;
		height: 50px;
		flex: 0 0 50px;
	}
	.directory-card-view .attendees-container__card-avatar-initials {
		font-size: 16px;
	}
	h1.col-md-7.directory-name {
		font-size: 0px;
		justify-content: center;
	}
	.directory-card-view .attendees-container__card-content {
		margin-top: -0px !important;
	}
	.directory-card-view .attendees-container__card-content a {
		padding-top: 0px !important;
		padding-left: 15px !important;
		align-items: flex-start;
	}
	.directory-card-view .attendees-container__first-last-name {
		font-size: 18px;
	}
	.directory-card-view .attendees-container__card {
		flex-direction: row;
		flex: unset !important;
		height: unset !important;
		width: calc(100% - 60px);
		min-height: unset !important;
	}
	.attendees-container__card:hover {
		transform: scale(1.04);
	}
	.directory-detail-card .directory-detail-card__avatar {
	
	}
	.directory-detail-container .card.directory-detail-card {		
		gap: var(--fullspace) !important;
	}
}



/*-------------------------------------------------Profile Pages------------------------------------------------------------*/

h1.directory-detail__title.plugin__title {
	margin: 0px !important;
	display: flex;
	padding: 10px 30px !important;
	background-color: white;
	box-shadow: var(--global-shadow);
	border-bottom: 1px solid var(--brand-darkgrey);
}
.directory-detail > .row > .col-12 {
	padding: 0px !important;
}
h1.directory-detail__title.plugin__title a {
	color: var(--brand-blue) !important;
	transition: .3s;
}
h1.directory-detail__title.plugin__title a:hover {
	color: var(--brand-blue-hover) !important;
}

h1.directory-detail__title.plugin__title a span:before {
	content: "Back to ";
}

.plugin__content.directory-detail__content {
	padding: 0 !important;
}
.directory-detail-card .directory-detail-card__avatar {
	width: 200px;
    height: 200px;
    margin: 0px !important;
    border-radius: 10px !important;
    padding: 6px;
    background-color: white;
    background-origin: content-box;
    background-clip: content-box;
    border: 1px solid var(--brand-darkgrey);
	box-shadow: none !important;
}
.directory-detail-card .directory-detail-card__avatar-name {
    border-radius: 5px;
    background-color: var(--brand-blue);
}
h1.directory-detail-card__avatar-initials {
    color: white !important;
    letter-spacing: -.1em;
}
.card.directory-detail-card {
	display: flex;
	flex-direction: row;
	margin: 0px !important;
	padding: 0px !important;
	gap: 30px;
	width: calc(100% - 60px);
	max-width: 900px;
     background-color: transparent;
    box-shadow: none;
    border: 0px;
}
.directory-detail-container {
	padding: 30px !important;
	display: flex;
	margin: 0px !important;
	width: 100%;
	align-items: flex-start;
	justify-content: flex-start;
	min-height: calc(100vh - 170px);
	max-width: unset;
}
body.speaker .directory-detail-container {
	
	background-size: min(calc(100% - 60px), 300px);
	background-repeat: no-repeat;
	background-position-y: bottom;
	background-position-x: calc(100% - 30px);
}

body.googler .directory-detail-container {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3019/original/Cubes-Colors.png');
	background-size: min(calc(100% - 60px), 300px);
	background-repeat: no-repeat;
	background-position-y: bottom;
	background-position-x: right;
}

.directory-attendee-actions {
	display: none;
}
.card-body.directory-detail-card__content {
	padding: 0px !important;
}

.directory-detail-left h3.plugin__header-text {
	display: none;
}
.directory-detail-left {
    display: flex;
    flex-direction: column;
}
.attendeeDirectory.speaker .directory-detail-left {
	margin-top: 30px;
}
.directory-detail-left * {
    order: 20;
}
.directory-detail-left .pronouns,
.directory-detail-left .pronouns_other {
    order: 5 !important;
}
h2.directory-detail-card__name {
	margin: 0;
	text-align: left !important;
	font-size: clamp(24px, 5vw, 32px);
	font-family: var(--body-font);
	font-weight: 700 !important;
    color: var(--brand-darkgrey);
}
.directory-detail-info.col-xs-12 {
	padding: 0px !important;
}
div#directory-detail-video-asset-speaker-section {
	display: none !important;
}

h2.directory-detail-card__subtitles {
	display: none !important;
}

.directory-schedule-container.col-xs-12.text-center {
	padding: 0px !important;
	margin: 30px 0 0 0 !important;
    display:none;
}
body.googler .directory-schedule-container.col-xs-12.text-center {
	display:block !important;
	    flex: unset !important;
    margin: 15px 0 !important;
}

.directory-detail-container .directory-schedule-container__button.schedule-btn {
	background-color: var(--brand-blue) !important;
	border-radius: 5px;
	color: transparent;
	font-size: 0px;
	padding: 5px 10px;
	border: 0px !important;
	margin: 0px !important;
	width: 100%;
}
.directory-detail-container .directory-schedule-container__button.schedule-btn:before {
	content: "Message";
	font-size: 14px;
	color: white !important;
}
.directory-detail-container .directory-schedule-container__button.schedule-btn i {
	display: none;
}

/*--Pronouns Logic--*/
.detail-info-row.pronouns_other {
	display: none;
}

.card.directory-detail-card.showOtherPronouns .detail-info-row.pronouns_other {
	display: flex;
}
.card.directory-detail-card.showOtherPronouns .detail-info-row.pronouns {
	display: none;
}

.card.directory-detail-card.showNoPronouns .detail-info-row.pronouns_other,
.card.directory-detail-card.showNoPronouns .detail-info-row.pronouns {
	display: none;
}
.detail-info-row.pronouns .directory-detail__attendee-label {
	display: none !important;
}
.detail-info-row.pronouns_other .directory-detail__attendee-label {
	display: none !important;
}

.detail-info-row.pronouns,
.detail-info-row.pronouns_other {
	margin: 0 0 0 0;
}
.detail-info-row.pronouns .attendee-info.col-lg-9.p-0,
.detail-info-row.pronouns_other .attendee-info.col-lg-9.p-0{
	text-align: center;
    justify-content: center;
}
.card.directory-detail-card.showNoPronouns h2.directory-detail-card__name {
	margin: 0 0 var(--fullspace) 0;
}

.detail-info-row.track {
    order: 6;
	margin: 0;
}
.detail-info-row.track .directory-detail__attendee-label.col-lg-3.p-0 {
	display: none !important;
}
.detail-info-row.track .attendee-info.col-lg-9.p-0 {
    text-align: center;
    justify-content: center;
}

/*-----------------------Profile Badge Logic-----------------------------*/

.detail-info-row[class*="ach_"] {
  display: none !important;
}
section.badgeContainer {
    padding: 10px;
    background-color: white;
    border-radius: 10px;
    border: 1px solid var(--brand-darkgrey);
	max-width: 400px;
	margin-top: 30px;
}
section.badgeContainer[data-active="false"] {
  display: none !important;
}
section.badgeContainer > h4 {
    text-align: center;
    color: var(--brand-blue);
    font-size: 16px;
}
.badgeInner {
    display: flex;
    gap: 10px;
	justify-content: center;
}

.badgeProfile {
	display:none;
	max-width: 50px;
	flex:0 0 calc((100% - 50px) / 6);
	background-size: contain;
	background-position:center;
	background-repeat: no-repeat;
}
.badgeGraphic {
    padding-bottom: 100%;
}
.badgeProfile.badge_ach_chat{
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3155/original/Conversationalist-Icon.png');
}
.badgeProfile.badge_ach_discussion{
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3186/original/DistinguishedDiscussions-v2-icon.png');
}
.badgeProfile.badge_ach_inspo{
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3152/original/Inspirational-Icon.png');
}
.badgeProfile.badge_ach_avatar{
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3149/original/LookinGood-Icon.png');
}
.badgeProfile.badge_ach_checkin{
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3151/original/Youmadeit-Icon.png');
}
.badgeProfile.badge_ach_superinspo {
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3153/original/Superinspirational-Icon.png');
}

.badgeProfile.badge_ach_chat[data-active="true"],
.badgeProfile.badge_ach_discussion[data-active="true"],
.badgeProfile.badge_ach_inspo[data-active="true"],
.badgeProfile.badge_ach_avatar[data-active="true"],
.badgeProfile.badge_ach_checkin[data-active="Checked In"] {
	display: block;
}

.badgeProfile.badge_ach_superinspo[data-ach_prompt_day01='true'][data-ach_prompt_day02='true'],
.badgeProfile.badge_ach_superinspo[data-ach_prompt_day02='true'][data-ach_prompt_day03='true'],
.badgeProfile.badge_ach_superinspo[data-ach_prompt_day03='true'][data-ach_prompt_day04='true'] {
  display: block;
}

@media (max-width: 895px) {
  section.badgeContainer {
	  margin: 30px auto 0 auto;
  }
}

/*----Noogler Logic ----*/

.nooglerIcon .icon {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1436/original/__icon_noogler_blue.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: 50px;
	height: 28px;
	background-position: center;
}
.nooglerIcon {
	display: none;
	flex-direction: column;
	align-items: center;
	padding-top: 15px;
}
.card.directory-detail-card.nooglerYes .nooglerIcon {
	display: flex;
}
.nooglerIcon span {
	color: var(--brand-blue);
	font-family: var(--header-font);
}
.detail-info-row.are_you_a_noogler {
	display: none !important;
}

/*-----Other fields-----*/

.detail-info-row[class*="region"],
.detail-info-row[class*="role"],
.detail-info-row.organization,
.detail-info-row.job_title {
	margin: 5px 0;
}

.detail-info-row[class*="region"] .directory-detail__attendee-label,
.detail-info-row[class*="role"] .directory-detail__attendee-label,
.detail-info-row.organization .directory-detail__attendee-label,
.detail-info-row.job_title .directory-detail__attendee-label {
	display: none !important;
}

.detail-info-row[class*="region"] .attendee-info:before,
.detail-info-row[class*="role"] .attendee-info:before,
.detail-info-row.organization .attendee-info:before,
.detail-info-row.job_title .attendee-info:before {
	font-family: "Font Awesome 5 Pro" !important;
	display: inline-block;
	width: 20px;
	font-weight: 700;
}

.detail-info-row[class*="region"] .attendee-info:before {
	content: "\f3c5";
}
.detail-info-row[class*="role"] .attendee-info:before {
	content: "\f1ad";
}
.detail-info-row.organization .attendee-info:before {
	content: "\f1ad";
}
.detail-info-row.job_title .attendee-info:before {
	content: "\f0b1";
}

.detail-info-row.participant_type {
    display: none !important;
}

.detail-info-row.cce_region,
.detail-info-row.cce_role {
    display: none;
}


.directory-detail-info.type_google_cloud_consulting_cce_pso_gdc .detail-info-row.cce_region,
.directory-detail-info.type_google_cloud_consulting_cce_pso_gdc .detail-info-row.cce_role   {
	display:flex;
}
.directory-detail-info.type_google_cloud_consulting_cce_pso_gdc .detail-info-row.ce_region ,
.directory-detail-info.type_google_cloud_consulting_cce_pso_gdc .detail-info-row.ce_role {
	display:none;
}


.detail-info-row {
	flex-direction: column;
	margin: var(--fullspace) 0;
}

.directory-detail__attendee-label {
	flex: 0 0 100% !important;
	max-width: unset !important;
	width: 100% !important;
	color: var(--brand-blue);
    font-size: 18px;
}
.attendee-info.col-lg-9.p-0 {
	display: flex;
	flex: 0 0 100%;
	max-width: unset;
	width: 100%;
    font-size: clamp(14px, 2.5vw, 16px);
    color: var(--brand-darkgrey);
}
div#directory-detail-speaker-sessions {
	display: none;
}

/*----Role Logic ----*/
.detail-info-row.role_other {
	display: none;
}

.card.directory-detail-card.showOtherRole .detail-info-row.role_other {
	display: flex;
}
.card.directory-detail-card.showOtherRole .detail-info-row[class*="what_role_do"] {
	display: none;
}

.directory-online-now-container {
	position: absolute;
	top: 30px;
	right: 30px;
	padding: 0px;
	width: auto !important;
}
.directory-detail-card .directory-online-now-indicator {
	background-color: var(--brand-blue);
	color: white;
	padding: 5px 10px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	margin: 0px;
}

@media (max-width: 895px) {
	h2.directory-detail-card__name {
		text-align: center !important;
	}
	.directory-detail-left {
		width: 100% !important;
	}
	.detail-info-row.pronouns .attendee-info.col-lg-9.p-0 {
		text-align: center !important;
		justify-content: center;
	}
}


/*-------------------------------Leaderboard--------------------------*/
h1.library__title.plugin__title {
    display: none !important;
}
.plugin__content.library__content.row.fixed,
.plugin__content.library__content.row.fixed > .col-12.tab-content {
    padding: 0px !important;
}

body.leaderboard .plugin__header.col-12,
body.leaderboard .col-12.plugin__fixed {
	display: none !important;
}

body.leaderboard .plugin__content.library__content.row {
	padding: 0px !important;
}

section.lbWrapper {
	padding: 30px var(--global-padding);	
}

.lbUser-Inner {
	background-color: white;
	padding: 10px;
	border: 1px solid var(--brand-darkgrey);
	border-radius: 10px;
	display: flex;
	align-items: center;
	width: 100%;
	gap: 30px;
}
.coin {
	width: 60px;
	height: 60px;
}
.coin:before {
    content: '\f091';
	font-family: "Font Awesome 5 Pro";
	font-size: 48px;
	    font-weight: 900;
    color: var(--brand-yellow);
}

.lbUser-Avatar {
	width: 200px;
	height: 200px;
	border-radius: 5px;
	background-size: cover;
	background-position: center;
	background-color: var(--brand-grey);
}
.lbUser-Info i {
	font-size: 30px;
	color: var(--brand-yellow);
}

.lbUser-Info h3 {
	font-family: var(--body-font);
	font-size: 20px;
	margin: 0;
}
.lbUser-Total {
	margin-bottom: 60px;
}
.userTotals {
	
}
.userTotals .total {
	font-size: 30px;
}
.userTotals .earned {
	font-family: var(--header-font);
	color: var(--brand-blue);
	font-size: 32px;
}

.total:before {
	content: "/";
	padding-right: 0.2em;
}
.total:after {
	content: "points";
	padding-left: 0.2em;
}

.lbHelpText {
	margin: 0 0 60px 0;
}
.lbHelpText h1 {
	font-size: clamp(16px, 5vw, 30px);
	margin: 0 0 0.5em 0;
}
.lbHelpText p {
	font-size: clamp(13px, 3.8vw, 16px);
	margin: 0px;
}
.lbHelpText h1,
.lbHelpText p {
	color: var(--brand-darkgrey);
	
}

.lbGrid-Wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 0 60px 0;
}

.lbGrid-Box {
	flex: 0 0 calc(25% - 20px);
	background-color: white;
	padding: 20px;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
}

.lbGrid-Totals .earned {
	font-size: 20px;
	font-family: var(--header-font);
}
.lbGrid-Box h2,
.lbGrid-Totals {
	color: white;
}
.lbGrid-Totals {
	margin-top: auto;
}

section#category-acc,
section#category-networking {
	background-color: var(--brand-red);
}
section#category-acc .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-networking .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-acc .unlock_points_hint:before,
section#category-networking .unlock_points_hint:before {
	color: var(--brand-red);
}

section#category-trove,
section#category-avatar {
	background-color: var(--brand-yellow);
}
section#category-trove .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-avatar .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-trove .unlock_points_hint:before,
section#category-avatar .unlock_points_hint:before {
	color: var(--brand-yellow);
}

section#category-bank,
section#category-universal {
	background-color: var(--brand-green);
}
section#category-bank .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-universal .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-bank .unlock_points_hint:before,
section#category-universal .unlock_points_hint:before {
	color: var(--brand-green);
}

section#category-cafe,
section#category-commons {
	background-color: var(--brand-blue);
}
section#category-cafe .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-commons .lbGrid-Unlocks > div:not([data-unlocked="true"]):before,
section#category-cafe .unlock_points_hint:before,
section#category-commons .unlock_points_hint:before {
	color: var(--brand-blue);
}

.lbGrid-Unlocks {
	display: flex;
	gap: 5px;
	justify-content: flex-end;
	min-height: 24px;
}

.lbGrid-Unlocks > div {
	width: 24px;
	height: 24px;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
}

.lbGrid-Unlocks > div:not([data-unlocked="true"]):before {
	font-family: "Font Awesome 5 Pro" !important;
	content: "\f023";
	font-weight: 700;
	width: 24px;
	height: 24px;
	background-color: white;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.unlock_points_hint:before {
	content: "\f129";
	font-family: "Font Awesome 5 Pro" !important;
	font-weight: 800;
}

.unlock_train_pin {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1891/original/lb_unlock-trainpin.png");
}
.unlock_paths_bg {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1885/original/lb_unlock-paths-bg.png");
}
.unlock_jersey_jacket {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1883/original/lb_unlock-jersey.png");
}
.unlock_tweed_jacket {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1893/original/lb_unlock-tweed.png");
}
.unlock_space_bg {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1887/original/lb_unlock-space-bg.png");
}
.unlock_pet_ears {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1886/original/lb_unlock-petears.png");
}
.unlock_trove_glasses {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1890/original/lb_unlock-sunglasses.png");
}
.unlock_trove_pin {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1892/original/lb_unlock-trovepin.png");
}
.unlock_vault_pin {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1881/original/lb_unlock-bankpin.png");
}
.unlock_straw_hat {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1889/original/lb_unlock-strawhat.png");
}
.unlock_mug_pin {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1884/original/lb_unlock-mugpin.png");
}
.unlock_sprinkles_bg {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1888/original/lb_unlock-sprinkles-bg.png");
}
.unlock_floral_bg {
	background-image: url("https://storage.googleapis.com/eventfinity.appspot.com/./materials/1882/original/lb_unlock-floral-bg.png");
}

.lbHint {
	transition: 0.3s;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	bottom: 32px;
	right: 0px;
	padding: 10px;
	background-color: white;
	border-radius: 5px;
	display: block;
	font-size: 12px;
	min-width: 204px;
	min-height: 64px;
}
.lbHint h3 {
	font-size: 14px;
	margin: 0 0 5px 0;
}
section#category-cafe .lbHint h3,
section#category-commons .lbHint h3 {
	color: var(--brand-blue);
}
section#category-bank .lbHint h3,
section#category-universal .lbHint h3 {
	color: var(--brand-green);
}
section#category-trove .lbHint h3,
section#category-avatar .lbHint h3 {
	color: var(--brand-yellow);
}
section#category-acc .lbHint h3,
section#category-networking .lbHint h3 {
	color: var(--brand-red);
}
.lbHint p {
	font-size: 11px;
	line-height: 1.2;
	margin: 0px;
}

.lbGrid-Unlocks > div:hover .lbHint {
	opacity: 1;
}

#library-188 .lbWrapper .lbGrid-Box {
	min-width: 252.5px;
}

.lbList-Wrapper > h1 {
	margin: 0 0 15px 0;
	color: white;
}

.lbList {
	padding: 30px;
	border-radius: 15px;
	background-color: rgba(0, 0, 0, 0.3);
}

.lbList-Row {
	display: flex;
	align-items: center;
	gap: 20px;
}
.lbList-Row:not(:last-child) {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.lbList-Rank {
	flex: 0 0 30px;
	text-align: center;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 20px;
}
.lbList-Avatar {
	flex: 0 0 50px;
}
.lbList-Avatar div {
	height: 50px;
	width: 50px;
	background-size: cover;
	background-position: center;
	border-radius: 50%;
	background-color: var(--brand-grey);
	display:flex;
	align-items:center;
	justify-content: center;
}

.lbList-Initials {
	display:none;
}
.lbList-Avatar div[style*="null"]  .lbList-Initials  {
	display:block;
}


.lbList-Name {
	color: white;
	flex: 1;
	font-size: 16px;
}
.lbList-Score {
	color: white;
	font-size: 16px;
}

.lbList-Header * {
	text-transform: uppercase;
	font-size: 14px;
	color: #ffffff80;
}

body.hideNav.leaderboard::-webkit-scrollbar {
	width: 10px;
}
body.hideNav.leaderboard::-webkit-scrollbar-track {
	width: 10px;
	border: 2px solid transparent !important;
}
body.hideNav.leaderboard::-webkit-scrollbar-thumb {
	width: 10px;
	border-radius: 10px;
	background-color: rgba(255, 255, 255, 0.2);
	border: 2px solid transparent !important;
}

.lbBadgeGrid {
	display:flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 400px;
    margin: 0 auto;
}
.lbBadge {
	flex: 0 0 calc(33.3% - 7px);
	cursor: pointer;
}
.lbBadge-Graphic {
    background-color: var(--brand-grey);
    border-radius: 5px;
    padding-bottom: 100%;
	background-size: contain;
}
/*-------------------------Grey------------------------*/
.lbBadge.lbBadge-Chat .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3139/original/Conversationalist-grey.png');
}
.lbBadge.lbBadge-Discussion .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3184/original/DistinguishedDiscussions-v2-Grey.png');
}
.lbBadge.lbBadge-Checkin .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3140/original/Youmadeit-Grey.png');
}
.lbBadge.lbBadge-Inpso .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3142/original/Inspirational-Grey.png');
}
.lbBadge.lbBadge-SuperInspo .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3138/original/SuperInspirational-Grey.png');
}
.lbBadge.lbBadge-AvatarBuilder .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3141/original/LookinGood-Grey.png');
}

/*-------------------------Color------------------------*/
.lbBadge.lbBadge-Chat[data-active="true"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3172/original/badge-chat.png');
}
.lbBadge.lbBadge-Discussion[data-active="true"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3185/original/DistinguishedDiscussions-v2-Filled.png');
}
.lbBadge.lbBadge-Checkin[data-active="Checked In"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3168/original/badge_checkin.png');
}
.lbBadge.lbBadge-Inpso[data-active*="true"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3170/original/badge_inspo.png');
}
.lbBadge.lbBadge-SuperInspo[data-active*="true-true"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3171/original/badge_superinspo.png');
}
.lbBadge.lbBadge-AvatarBuilder[data-active="true"] .lbBadge-Graphic  {
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3167/original/badge_avatar.png');
}

/*--------------------------Hints---------------------------*/
section.lbHintWrapper {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    background-color: #00000050;
    display: flex;
    align-items: center;
    justify-content: center;
	transition: .3s;
	opacity: 0;
	pointer-events: none;
	z-index: -1;
}
section.lbHintWrapper.active {
	opacity: 1;
	pointer-events: all;
	z-index: 1000;
}
.lbHint-Modal {
    max-width: calc(100% - 60px);
}
.lbHint-Content {
	display: none;	
	width: 100%;
}
.lbHint-Modal[data-hint="lbBadge-Chat"] .lbHint-Content[data-hint="chat"],
.lbHint-Modal[data-hint="lbBadge-Discussion"] .lbHint-Content[data-hint="disc"],
.lbHint-Modal[data-hint="lbBadge-Checkin"] .lbHint-Content[data-hint="checkedin"],
.lbHint-Modal[data-hint="lbBadge-Inpso"] .lbHint-Content[data-hint="inspo"],
.lbHint-Modal[data-hint="lbBadge-SuperInspo"] .lbHint-Content[data-hint="superinspo"],
.lbHint-Modal[data-hint="lbBadge-AvatarBuilder"] .lbHint-Content[data-hint="avatar"]  {
    display: block;
}
.lbHint-Controls {
    display: flex;
    justify-content: flex-end;
        margin-bottom: -42px;
    padding-right: 5px;
}
button.lbHint-Controls-Close {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid white;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
}
button.lbHint-Controls-Close i {
    font-size: 18px !important;
}
.lbHint-Info {
    padding: 15px;
	background-color: white;
	border-radius: 0 0 5px 5px;
}
.lbHint-Header {
    height: 70px;
	padding: 10px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	background-origin: content-box;
	border-radius: 5px 5px 0 0;
}

.lbHint-Modal[data-hint="lbBadge-Chat"] .lbHint-Header {
  background-color: var(--brand-blue);
  background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3155/original/Conversationalist-Icon.png');
}
.lbHint-Modal[data-hint="lbBadge-Discussion"] .lbHint-Header {
	background-color: var(--brand-yellow);
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3186/original/DistinguishedDiscussions-v2-icon.png');
}
.lbHint-Modal[data-hint="lbBadge-Checkin"] .lbHint-Header {
	background-color: var(--brand-green);
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3151/original/Youmadeit-Icon.png');
}
.lbHint-Modal[data-hint="lbBadge-Inpso"] .lbHint-Header {
	background-color: var(--brand-yellow);
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3152/original/Inspirational-Icon.png');
}
.lbHint-Modal[data-hint="lbBadge-SuperInspo"] .lbHint-Header {
	background-color: var(--brand-red);
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3153/original/Superinspirational-Icon.png');
}
.lbHint-Modal[data-hint="lbBadge-AvatarBuilder"] .lbHint-Header {
	background-color: var(--brand-blue);
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3149/original/LookinGood-Icon.png');
}

.lbHint-Info p {
    margin: 0;
}



@media (max-width: 900px) {
	body.navOpen .frameModal {
		padding-left: 10px !important;
	}
}
@media (max-width: 700px) {
	.lbUser-Avatar {
		width: 120px;
		height: 120px;
		flex: 0 0 120px;
	}
	.coin {
		width: auto;
		height: auto;
	}
	.coin:before {
		font-size: 30px;
	}
	.userTotals .total {
		font-size: 24px;
	}
	.userTotals .earned {
		font-size: 26px;
	}
	.lbGrid-Box {
		flex: 0 0 100%;
		padding: 15px;
	}
	.lbGrid-Box h2 {
		margin: 0px;
	}
	.lbList-Row {
		gap: 10px;
	}
	.lbList-Avatar div {
		width: 40px;
		height: 40px;
	}
	.lbList {
		padding: 15px;
	}
	.lbUser-Total,
	.lbHelpText {
		margin: 0 0 30px 0;
	}
	.lbUser-Inner {
		gap: 15px;
	}
}
@media (max-width: 540px) {
	.lbUser-Inner {
		padding: 5px;
	}
	.userTotals .total {
		font-size: 16px;
	}
	.userTotals .earned {
		font-size: 18px;
	}
	.lbUser-Info h3 {
		font-size: 12px;
	}
	.lbUser-Avatar {
		width: 80px;
		height: 80px;
		flex: 0 0 80px;
	}
	.coin:before {
		font-size: 20px;
	}
	body.hideNav.leaderboard section.lbWrapper {
		padding: 30px 15px;
	}
	.frameModal {
		background-color: rgba(0, 0, 0, 0.8);
	}
}


/*---------------------------------QR code library-------------------------------*/

section.qrWrapper {
    padding: 30px var(--global-padding);
	min-height: calc(100vh - var(--hs-mobilenav-height) - var(--bottom-nav-height));
	background-color: black;
	display: flex;
    align-items: center;
    justify-content: center;
}

.qrContent {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
	gap: 30px;
}

.qrContent h1 {
	margin: 0px;
	font-family: var(--body-font);
	font-size: clamp(15px, 5vw, 24px);
	color: white;
}



/*------------Photostream - Submit Only -------------------------*/

body.photo-streams.submitOnly .row.plugin__nav,
body.photo-streams.submitOnly .psa__status.messages,
body.photo-streams.submitOnly .psa__card-containter.col-12,
body.photo-streams.submitOnly .psa__post-btn-container,
body.photo-streams.submitOnly .psa-modal__header.modal-header {
    display: none !important;
}

body.submitOnly .psa-modal-mask {
    position: relative !important;
    background-color: transparent !important;
	z-index: 10 !important;
}

body.submitOnly .psa__content.col-12,
body.submitOnly .psa-modal-wrapper,
body.submitOnly div#photo-stream-app {
    padding: 0px !important;
}

body.submitOnly div#photo-stream-app {
    padding: 30px var(--global-padding) !important;
    display: flex;
    align-items: center;
	background-color: var(--brand-grey) !important;
	min-height: calc(100vh - var(--hs-mobilenav-height) - var(--bottom-nav-height));
}
body.submitOnly div#photo-stream-app:before {
	content:'';
	width: 150px;
	height:150px;
	position:absolute;
	top:0;
	right:0;
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3157/original/redbluebox.png');
	background-size: contain;
	background-repeat:no-repeat;
	background-position:top right;
}
body.submitOnly div#photo-stream-app:after {
	content:'';
	width: 150px;
	height:150px;
	position:absolute;
	bottom:0;
	left:15px;
	background-image: url('https://storage.googleapis.com/eventfinity.appspot.com/./materials/3156/original/YellowGreenBox.png');
	background-size: contain;
	background-repeat:no-repeat;
	background-position: bottom left;
}


body.submitOnly .psa-modal {
    border-radius: 0px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    margin: 0px !important;
    max-width: unset !important;
}

.np-modal__user-info.row {
    display: none;
}
.np-modal__form-container.col-xs-12 form.form-group > .row,
.form-control.np-modal__add-file-btn {
	display:none !important;
}

.np-modal__form-container.col-xs-12,
.psa-modal .modal-body {
    padding: 0px !important;
}

.np-modal__form-container.col-xs-12 form.form-group {
	margin-bottom: 0px !important;
}
.btn.btn-primary.np-modal__post-btn {
    margin-top: 15px;
    background-color: var(--brand-blue);
    border: 0px !important;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1;
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.btn.btn-primary.np-modal__post-btn span {
    font-weight: 500;
}
.btn.btn-primary.np-modal__post-btn:hover {
	transform: none !important;
}

.psa__content.col-12.postSubmit section.submitPrompt {
	display:none !important;
}

button.backToPrompt {
    margin-top: 15px;
    background-color: var(--brand-blue);
    border: 0px !important;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 16px;
    line-height: 1;
	    display: flex;
    gap: 10px;
    align-items: center;
}
button.backToPrompt span {
    font-weight: 500;
}
.socialPostSubmit-Inner h1 {
	margin: 0 0 15px 0;
	line-height: 1.2;
}
section.submitPrompt {
    width: 100%;
}
.submitPrompt h4,
.submitPrompt h1 {
	display:none;
}

body.promptDay01 .submitPrompt .day01,
body.promptDay02 .submitPrompt .day02,
body.promptDay03 .submitPrompt .day03,
body.promptDay04 .submitPrompt .day04 {
	display:block !important;
}
.submitPrompt h4 {
	font-family: var(--body-font) !important;
	text-transform: uppercase;
}
.submitPrompt h1 {
	font-family: var(--body-font) !important;
	margin: 10px 0;
	font-weight: 500;
}

.photo-stream__title.plugin__title {
    background-color: white;
    border-bottom: 1px solid var(--brand-darkgrey);
	    justify-content: space-between;
}
.col-md-5.photostream-search {
    display: none !important;
}
button.customPostButton {
    background-color: var(--brand-blue);
    border: 0px !important;
    border-radius: 5px;
    display: flex;
    align-items: center;
    max-width: unset !important;
    min-width: 160px;
    gap: 10px;
    padding: 10px;
    text-align: center;
    justify-content: center;
}
button.customPostButton span {
    font-weight: 500;
    font-size: 14px;
}
.psa__post-btn-container {
    display: none;
}
body.discussionBoard  .modal-header {
	border: 0px !important;
	border-radius: 5px !important;
	background-color: white !important;
	padding: 10px;
    font-size: 18px;
}

body.discussionBoard textarea.form-control.np-modal__post-textarea {
    border-radius: 0px !important;
    border-lefT: 0px !important;
    border-right: 0px !important;
}

body.discussionBoard .psa-modal__close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    border: 1px solid white;
    background-color: var(--brand-blue);
}
body.discussionBoard .psa-modal__close-btn i {
    font-size: 18px;
    font-weight: 100;
}
body.discussionBoard .btn.btn-primary.np-modal__post-btn {
  margin: 10px 10px 10px 0;
}
body.discussionBoard .psa-modal {
    background-color: white;
    border-radius: 5px !important;
}

body.discussionBoard .psa-card {
  background-color: white !important;
  max-width: 400px !important;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--brand-darkgrey);
}
body.discussionBoard .psa__card-column {
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
body.discussionBoard img.psa-card__user-avatar,
body.discussionBoard .psa-card__user-avatar {
    width: 48px !important;
    height: 48px !important;
    object-fit: cover;
	border-radius: 5px;
	margin: 0 10px 0 0 !important;
}
body.discussionBoard div.psa-card__user-avatar {
    background-color: var(--brand-blue);
}
body.discussionBoard .psa-card__comment-form {
    border-top: 1px solid var(--brand-darkgrey) !important;
}
body.discussionBoard input.psa-card__comment-input {
    background-color: white !important;
    border: 0px !important;
    padding: 5px 10px !important;
}

body.discussionBoard .psa-card__top {
    order: 10;
}
body.discussionBoard .psa-card__footer {
	order: 20;
}
body.discussionBoard .psa-card__comment-form {
	order: 30;
}
body.discussionBoard .psa-card__actions {
    order: 5;
	position: absolute;
    top: 0;
    right: 0;
}

body.discussionBoard .psa-card__header-content {
    padding: 15px 100px 0 15px;
}
body.discussionBoard .psa-card__comment-like-row {
    margin-bottom: 0px !important;
}
body.discussionBoard .psa-card__submit {
    padding: 10px 20px !important;
}
body.discussionBoard .psa-card__likes i {
    font-size: 18px !important;
}
body.discussionBoard i.fas.fa-2x.fa-heart {
    color: var(--brand-red);
}
body.discussionBoard .psa-card__footer {
    padding: 15px 15px 15px 15px !important;
}
body.discussionBoard .psa-card__post-time {
    font-size: 12px !important;
}
body.discussionBoard .psa-card__comments {
    margin-top: 10px;
}
body.discussionBoard .psa-card__comment-wrapper {
    margin-bottom: 5px !important;
    background-color: var(--brand-grey);
    padding: 10px 15px 5px 15px;
    border-radius: 5px;
}
body.discussionBoard main {
    background-color: var(--brand-grey);
}

body.discussionBoard .psa-card__comment-reply {
    display: none !important;
}
body.discussionBoard .psa-card__comment-likes-wrapper {
    border: 0px !important;
}
/*------------Photostream - Feed Only -------------------------*/



/*-----------------------Agenda Surveys-------------------------------*/

.survey_popup {
  max-width: 300px;
  position: relative;
}

.survey_popup .form__section-description {
  display:none;
}


.radioButtonWrapper {
	display: flex;
	width: calc(100% - 30px);
	background-color: var(--brand-grey);
	border-radius: 30px;
	justify-content: space-between;
	height: 14px;
	padding: 0 4px;
	margin: 5px 10px 26px 10px;
}
.radioButtonWrapper span.label-text {
	padding: 0px !important;
	visibility: hidden;
	width: 8px;
	display: block;
}

.radioButtonWrapper span.label-text:before {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: white;
	visibility: visible;
	position: absolute;
	top: 3px;
	cursor: pointer;
	transition: 0.3s;
}
.radioButtonWrapper input {
	display: none;
}
.radioButtonWrapper input:checked + span.label-text:before {
	background-color: var(--brand-blue);
	z-index: 10;
	transform: scale(2.5);
}
.agenda__item-tag-green .radioButtonWrapper input:checked + span.label-text:before,
.agenda__item-tag-green button#main_submit_btn,
.agenda__item-tag-green .agenda__item-container.card .survey_popup_close_btn {
	background-color: var(--brand-green);
}
.agenda__item-tag-red .radioButtonWrapper input:checked + span.label-text:before,
.agenda__item-tag-red button#main_submit_btn,
.agenda__item-tag-red .agenda__item-container.card .survey_popup_close_btn {
	background-color: var(--brand-red);
}
.agenda__item-tag-yellow .radioButtonWrapper input:checked + span.label-text:before,
.agenda__item-tag-yellow button#main_submit_btn,
.agenda__item-tag-yellow .agenda__item-container.card .survey_popup_close_btn {
	background-color: var(--brand-yellow);
}
.agenda__item-tag-blue .radioButtonWrapper input:checked + span.label-text:before,
.agenda__item-tag-blue button#main_submit_btn,
.agenda__item-tag-blue .agenda__item-container.card .survey_popup_close_btn {
	background-color: var(--brand-blue);
}

.form__radio-btn-container {
	position: relative;
}
.radioButtonWrapper .form__radio-btn-container:after {
	font-size: 10px !important;
}

.radioButtonWrapper[data-count="6"] .form__radio-btn-container:nth-child(2):after {
	content: "N/A";
	position: absolute;
	top: 20px;
	left: 0px;
	font-size: 10px;
	line-height: 1;
	white-space: nowrap;
}

.radioButtonWrapper:not([data-count="6"]) .form__radio-btn-container:nth-child(2):after,
.radioButtonWrapper[data-count="6"] .form__radio-btn-container:nth-child(3):after {
	content: "Not at all";
	position: absolute;
	top: 20px;
	left: 0px;
	font-size: 10px;
	line-height: 1;
	white-space: nowrap;
}
.radioButtonWrapper:not([data-count="6"]) .form__radio-btn-container:nth-child(4):after,
.radioButtonWrapper[data-count="6"] .form__radio-btn-container:nth-child(5):after {
	content: "Somewhat";
	position: absolute;
	top: 20px;
	left: -26px;
	font-size: 10px;
	line-height: 1;
	width: 60px;
	text-align: center;
}
.radioButtonWrapper:not([data-count="6"]) .form__radio-btn-container:nth-child(6):after,
.radioButtonWrapper[data-count="6"]  .form__radio-btn-container:nth-child(7):after {
	content: "Absolutely";
	position: absolute;
	top: 20px;
	right: 0px;
	font-size: 10px;
	line-height: 1;
}
.radioButtonWrapper[data-na="true"]:not([data-count="6"]) .form__radio-btn-container:nth-child(6):after {
   right: -20px;
}

.form__radio-btn-container:nth-child(7):after {
	content: "N/A";
	position: absolute;
	top: 20px;
	right: 0px;
	font-size: 10px;
	line-height: 1;
}

.stageSurvey .form__buttons-container {
	display: block;
}

.stageSurvey button#main_submit_btn {
	margin: 15px 10px 0 auto !important;
	padding: 10px !important;
	height: auto !important;
	line-height: 1;
	background-color: white;
	border: 2px solid var(--brand-blue);
	color: var(--brand-blue);
	font-weight: 600;
	font-size: 14px;
}

section.stageSurvey-Question h3 {
    font-size: 11px;
    font-family: var(--body-font);
    margin: 0 0 5px 0;
	display: flex;
    gap: 4px;
	text-align:left;
	    line-height: 1.4;
}
section.stageSurvey-Question h3 strong {
	font-family: var(--header-font);
	color: var(--brand-blue);
}

h4.submitted-form-response-header {
    margin-top: 20px;
}
section.stageSurvey-Question .radioButtonWrapper .form__label-input-wrapper > label {
    display: none !important;
}

section.stageSurvey-Question .radioButtonWrapper .form__label-input-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 calc(100% - 10px);
    margin: 0 5px 35px 5px;
    justify-content: space-between;
}
section.stageSurvey-Question {
    width: 100%;
	padding-bottom: 10px;
	margin-bottom: 0px;
}
section.stageSurvey-Question:nth-child(2) h3:before {
	content: '1. ';
}
section.stageSurvey-Question:nth-child(3) h3:before {
	content: '2. ';
}
section.stageSurvey-Question:nth-child(4) h3:before {
	content: '3. ';
}
section.stageSurvey-Question:nth-child(5) h3:before {
	content: '4. ';
}
section.stageSurvey-Question:nth-child(6) h3:before {
	content: '5. ';
}
section.stageSurvey-Question:nth-child(7) h3:before {
	content: '6. ';
}
section.stageSurvey-Question:nth-child(8) h3:before {
	content: '7. ';
}
section.stageSurvey-Question:nth-child(9) h3:before {
	content: '8. ';
}
section.stageSurvey-Question:nth-child(10) h3:before {
	content: '9. ';
}
section.stageSurvey-Question:nth-child(11) h3:before {
	content: '10. ';
}
section.stageSurvey-Question:nth-child(12) h3:before {
	content: '11. ';
}
section.stageSurvey-Question:nth-child(13) h3:before {
	content: '12. ';
}
section.stageSurvey-Question:nth-child(14) h3:before {
	content: '13. ';
}
section.stageSurvey-Question:nth-child(15) h3:before {
	content: '14. ';
}
section.stageSurvey-Question:nth-child(16) h3:before {
	content: '15. ';
}

.survey_popup_close_btn {
    background: var(--brand-blue);
    border: 0px;
    width: var(--closeModalButton-small);
    height: var(--closeModalButton-small);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    padding: 0 0 3px 0 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    color: white !important;
    cursor: pointer;
}

.radioButtonWrapper-Alt .form__label-input-wrapper > label,
.textBlockWrapper .form__label-input-wrapper > label {
	display:none;
}

.radioButtonWrapper-Alt input {
 display:none;
}

.radioButtonWrapper-Alt span.label-text:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
	flex: 0 0 10px;
	border: 1px solid var(--brand-darkgrey);
    border-radius: 50%;
    background-color: white;
    visibility: visible;
    cursor: pointer;
    transition: 0.3s;
}

.radioButtonWrapper-Alt input:checked + span.label-text:before {
    background-color: var(--brand-blue);
    z-index: 10;
    transform: scale(2.2);
	border:1px solid transparent;
}

.radioButtonWrapper-Alt span.label-text {
    display: flex;
    align-items: center;
	gap:12px;
	font-size: 11px;
    line-height: 1.2em;
}

.radioButtonWrapper-Alt div[class*="form-group col-"] {
	padding: 0px !important;
	margin: 0px !important;
}

.survey_popup.is_active {
	border-radius: 0px;
    box-shadow: var(--global-shadow);
}

.survey_popup.is_active {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
	height: 100vh;
    display: flex;
    max-width: unset;
    align-items: center;
    justify-content: center;
    z-index: 100;
	padding: calc(var(--hs-mobilenav-height) + 30px) 0px calc(var(--bottom-nav-height) + 30px) 0px !important;
	background-color: #00000050;
	flex-direction: column;
}
body.liveItem .survey_popup.is_active {
  padding-top: calc(var(--hs-mobilenav-height) + 30px + var(--liveNowHeight)) !important;
}
.surveyInner {
    max-width: 400px;
	width: calc(100% - 60px);
	max-height: calc(100vh - 100px - var(--hs-mobilenav-height));
	margin-top: calc(30px + var(--hs-mobilenav-height));
    overflow: hidden;
    border-radius: 10px;
	display: flex;
    flex-direction: column;
	padding: 10px;
    background-color: white;
}
.survey_popup .tab-content {
	padding: 0px !important;
}
.survey_popup_header, .survey_popup_content_wrapper {
	z-index: 51;
	position:relative;
	background-color: white;
	width: calc(100% - 60px);
    max-width: 400px;
}
.survey_popup_header {
	border-radius: 10px 10px 0 0;
	padding: 10px 15px;
}
.survey_popup_content_wrapper {
    overflow: auto;
	 border-radius: 0 0 10px 10px;
	 padding: 0px;
}
.survey_popup_content_wrapper #registrationForm {
	padding: 15px;
}
.survey_popup_content_wrapper::-webkit-scrollbar {
	width: 8px;
}
.survey_popup_content_wrapper::-webkit-scrollbar-track {
  width: 10px;
  background-color: #00000020;
  border-radius: 10px;
}
.survey_popup_content_wrapper::-webkit-scrollbar-thumb {
  width: 10px;
  background-color: var(--brand-blue);
  border-radius: 10px;
}

.survey_popup_content div#content {
	overflow: auto !important;
}
.survey_popup_content button#main_submit_btn {
    background-color: var(--brand-blue);
    padding: 5px 10px;
    font-size: clamp(12px, 4vh, 16px);
    border: 0px;
    border-radius: 5px !important;
    font-weight: 500;
    user-select: none;
    width: 120px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
	margin: 5px 0 0 auto;
}
a.likeable_survey_button {
    padding: 0px;
}
input#secondary_submit_btn {
	display:none;
}

.textBlockWrapper textarea {
    font-size: 12px;
    min-height: 50px;
    height: 70px;
    max-height: 100px;
}
.video-asset-details.col-sm-8 {
    flex: 0 0 calc(100% - 160px) !important;
    max-width: unset;
}
.video-asset-likes.col-sm-4 {
    flex: 0 0 160px;
    background-color: transparent;
}

span.submitted_msg {
    width: 100%;
    display: block;
    line-height: 1.2em;
	padding: 15px;
	    text-align: left !important;
}
.video-asset-likes.col-sm-4  .agenda__item-likeable-item {
  margin: 0px !important;
  background-color: transparent;
}


.agenda__item-container.card .survey_popup_header, 
.agenda__item-container.card .survey_popup_content_wrapper {
  max-width: 400px;
  width: 100%;
}
.agenda__item-container.card .survey_popup_content_wrapper  #registrationForm {
	padding: 0px;
}
.agenda__item-container.card .survey_popup_header {
	align-items: flex-start !important;
}

.agenda__item-container.card .survey_popup_content_wrapper {
	overflow:auto;
	 padding-bottom: 10px;
    border-radius: 0 0 10px 10px;
}

.agenda__item-container.card .survey_popup_content_wrapper::-webkit-scrollbar {
	display:block !important;
	width: 10px;
	border-radius: 10px 10px 10px 0px;
}

.agenda__item-container.card .survey_popup_content_wrapper::-webkit-scrollbar-track {
	width: 10px;
	border-radius: 10px 10px 10px 0px;
	background-color: var(--brand-grey-hover);
}

.agenda__item-container.card .survey_popup_content_wrapper::-webkit-scrollbar-thumb {
	width: 10px;
	border-radius: 10px;
	background-color: var(--brand-blue);
}

/*----------Submitted Survey styling------------*/
.submitted-form-header {
    line-height: 1.3;
}
.submitted-form-container {
    padding: 0 15px;
	text-align: left;
}
table.table.submitted-form.form-answers {
    display: flex !important;
}
table.table.submitted-form.form-answers tr {
    display: flex;
    flex-direction: column;
}
table.table.submitted-form.form-answers tr td {
    border: 0px !important;
}
table.table.submitted-form.form-answers tr:not(:last-child) {
    border-bottom: 1px solid var(--brand-blue);
}
table.table.submitted-form.form-answers td.form_section_field_label {
    padding: 10px 0 5px 0 !important;
    font-size: 12px !important;
    line-height: 1.2;
	color: var(--brand-blue);
    font-weight: 800;
}
table.table.submitted-form.form-answers td.form_section_field_user_value {
    padding: 0 0 10px 0 !important;
    font-size: 12px;
}

.survey_popup_content:empty:before {
    content: '\f110';
	font-family: "Font Awesome 5 Pro";
	animation-duration: 1.6s;
	animation-name: spinner;
	animation-iteration-count: infinite;
	font-size: 24px;
	color: var(--brand-blue);
	display:block;
}
.survey_popup_content:empty {
    padding: 0 0 10px 0;
}

/*-----------------------------------------Live Now Banners------------------------------*/
header {
	position: fixed;
	width: 100%;
	z-index: 1000002;
}
nav#nav-top-navigation {
	position: relative !important;
	transition: 0.5s;
}
body.liveItem:not(.liveItemMin):not(.hideNav):not(.submitOnly).logged-in main {
	margin-top: calc(var(--hs-mobilenav-height) + var(--liveNowHeight)) !important;
	min-height: calc(100vh - var(--hs-mobilenav-height) - 50px - var(--liveNowHeight));
}

.navHanger {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	opacity: 0;
	z-index: 0;
}
.navHanger.active {
	opacity: 1;
	z-index: 1000002;
}
.liveNowWrapper {
	position: relative;
	width: 100% !important;
	overflow: hidden;
	min-height: 0px !important;
	max-height: 0px;
	background-color: var(--brand-red);
	transition: 0.3s;
	display: flex;
	align-items: center;
	padding: 0 15px;
	color: white;
	gap: 10px;
	margin: 0px !important;
	z-index: 11;
}
.liveNowWrapper.active {
	min-height: var(--liveNowHeight) !important;
	max-height: var(--liveNowHeight);
}
.liveNowWrapper.active.minimized {
	min-height: 0px !important;
	max-height: 0px !important;
}
.liveNowBlock {
	display: none;
	transition: 0.3s;
	flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);
    width: 100%;
}
.liveNowBlock.live {
	display: flex;
	top: 0px;
}
.liveNowBlock a {
	color: var(--brand-darkgrey) !important;
    padding: 5px 10px;
    background-color: white;
	display: block;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	font-weight: 500;
	transition: 0.3s;
	font-size: 12px;
	white-space: nowrap;
    text-overflow: ellipsis;
	overflow: hidden;
	width: 100% !important;
}
.liveNowBlock a:hover {
	text-decoration: none !important;
}

.liveNowBlock a span {
    display: block;
}
.liveNowBlock a span.title {
    font-weight: 800;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.liveNowBlock a span.time,
.liveNowBlock a span.location  {
    font-size: .8em;
}

span.themePrimaryColor.liveNowBlock.main-stage-agenda__agenda-item-live-now {
	display: none !important;
}
.liveNowHeader {
	display: flex;
	align-items: center;
}
.liveNowHeader i,
button.liveNowMin i {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: white;
	color: var(--brand-red);
	border: 1px solid var(--brand-red);
	border-radius: 50%;
	margin-right: 10px;
	font-size: 11px;
	animation-name: livePulse;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}
button.liveNowMin i {
	margin: 0px;
	width: 21px;
	height: 21px;
	font-size: 10px;
}
@keyframes livePulse {
	0% {
		box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0);
	}
	50% {
		box-shadow: 0 0 4px 4px rgba(255, 255, 255, 0.4);
	}
}

.liveNowHeader span {
}

span.sessionCount {
    margin-left: 5px;
}
span.sessionCount:after {
	content:' Sessions';
	text-transform: unset !important;
}
span.sessionCount.single:after {
	content:' Session';
}

.itemWrapper {
	display: flex;
	gap: 10px;
	background-color: var(--brand-grey);
    border-bottom: 1px solid var(--brand-darkgrey);
    position: fixed;
    flex-wrap: wrap;
    top: 0;
    left: 0;
    width: 100%;
	padding: calc(var(--liveNowHeight) + 10px) 10px 10px 10px;
	transition: .5s;
	z-index: 10;
}
.navHanger.minimized .itemWrapper {
    transform: translateY(-100%);
}

.liveNowControl {
	margin-left: auto;
}

.liveNowControl button {
	padding: 0px 10px;
	background-color: transparent;
	border: 0px !important;
	transition: .3s;
	transform: rotate(0deg) !important;
}
.liveNowControl button i {
    font-size: 24px;
    line-height: 1;
}

.navHanger:not(.minimized) .liveNowControl button {
  transform: rotate(180deg) !important;
}

button.liveNowMin {
	white-space: nowrap;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: 5px !important;
	padding: 0 10px !important;
	line-height: 1;
	height: 35px;
	background-color: var(--brand-red);
	border: 0px !important;
	opacity: 0;
	pointer-events: none;
	transition: 0.3s;
}
button.liveNowMin span {
	font-family: var(--body-font);
	line-height: 1;
	padding-top: 2px;
	font-weight: 500;
}
nav#nav-top-navigation.showLiveNow button.liveNowMin {
	display: flex;
	opacity: 1;
	pointer-events: all;
}


span.agenda__item-live-now.liveNowIndicator {
    top: 15px !important;
    right: 15px;
    font-size: 12px;
	display:none;
}

.liveNowBlock a .tags {
	margin: 2px 0 0 -2px;
}
.liveNowBlock a .tags .liveNowTag {
    color: white;
    padding: 1px 5px;
    font-size: 10px;
    border-radius: 4px;
    display: inline-block;
}

/*----------------------Tech Support Modal-------------------------------*/

section.techSupportModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
	pointer-events: none;
	user-select: none;
	opacity: 0;
	transition: .3s;
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px var(--global-padding);
	background-color: rgba(0,0,0,.4);
}
section.techSupportModal.active {
	z-index: 100000000;
	pointer-events: all;
	opacity: 1;
}
.techSupportModal-Content {
    background-color: white;
    padding: 30px;
    border-radius: 10px;
}
button.techSupportModal-Close {
    background-color: transparent;
    border: 2px solid white;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    padding: 0px !important;
    justify-content: center;
}
.techSupportModal-Controls {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
}
.techSupportModal-Content h1 {
    margin: 0 0 10px 0;
	color: var(--brand-blue);
}
.techSupportModal-Content p:last-child {
    margin-bottom: 0px !important;
}

.disliked .survey_button_wrapper {
    align-self: center !important;
}


.lbBadgeRefresh {
    text-align: center;
    margin-top: 30px;
    font-size: 12px;
}

.lbBadgeRefresh p {
    margin: 0 0 5px 0;
}

button.lbBadgeRefresh_Button {
    border: 0px;
    border-radius: 5px;
    background-color: var(--brand-blue);
    padding: 5px 10px;
}

section.covidWrapper {
    padding: 30px var(--global-padding);
}


section.covidWrapper h1 {
    margin: 0 0 15px 0;
	color: var(--brand-blue);
}

a.likeable_survey_button {
    font-size: 0px;
    color: transparent;
    display: flex;
    padding: 0px !important;
    align-items: center;
    justify-content: center;
}

a.likeable_survey_button:before {
    content: 'Take the survey';
    font-size: 14px;
    color: var(--brand-blue);
    line-height: 1;
    display: block;
}


.personStuff[data-got-swag="true"] button {
    display: none;
}
.personStuff:not([data-got-swag="true"]) .gotItWarning {
    display: none;
}

.footer-Refresh-Button {
	border:0px;
	background-color: var(--brand-blue);
	border-radius: 4px;
	padding: 4px 10px;
	font-size: 12px;
}

.footer-Refresh {
    display: flex;
    justify-content: center;
    flex: 0 0 100%;
    margin-top: 10px;
}

@media(min-width: 640px) {
	.footer-Refresh {
		display:none !important;
	}
}