﻿@charset "UTF-8";
/* Avenir Next Regular Italic */
@import url("https://fonts.googleapis.com/css?family=Muli:400,400i");
@import url("https://fonts.googleapis.com/css?family=Muli:400,400i");
@font-face {
  font-family: "Avenir-Next";
  font-style: italic;
  src: local("Avenir-Next-Italic"), local("AvenirNext-Italic"), url("/fonts/AvenirNext-Italic.woff2") format("woff2"), url("/fonts/AvenirNext-Italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  src: local("Avenir-Next-Regular"), local("AvenirNext-Regular"), url("/fonts/AvenirNext-Regular.woff2") format("woff2"), url("/fonts/AvenirNext-Regular.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 300;
  src: local("Avenir-Next-UltraLight"), local("AvenirNext-UltraLight"), url("/fonts/AvenirNext-UltraLight.woff2") format("woff2"), url("/fonts/AvenirNext-UltraLight.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Ultralight";
  font-style: normal;
  src: local("Avenir-Next-UltraLight"), local("AvenirNext-UltraLight"), url("/fonts/AvenirNext-UltraLight.woff2") format("woff2"), url("/fonts/AvenirNext-UltraLight.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: italic;
  src: local("Avenir-Next-Italic"), local("AvenirNext-Italic"), url("/fonts/AvenirNext-Italic.woff2") format("woff2"), url("/fonts/AvenirNext-Italic.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 500;
  src: local("Avenir-Next-Medium"), local("AvenirNext-Medium"), url("/fonts/AvenirNext-Medium.woff2") format("woff2"), url("/fonts/AvenirNext-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Medium";
  font-style: normal;
  src: local("Avenir-Next-Medium"), local("AvenirNext-Medium"), url("/fonts/AvenirNext-Medium.woff2") format("woff2"), url("/fonts/AvenirNext-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 700;
  src: local("Avenir-Next-DemiBold"), local("AvenirNext-DemiBold"), url("/fonts/AvenirNext-DemiBold.woff2") format("woff2"), url("/fonts/AvenirNext-DemiBold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Demi";
  font-style: normal;
  src: local("Avenir-Next-DemiBold"), local("AvenirNext-DemiBold"), url("/fonts/AvenirNext-DemiBold.woff2") format("woff2"), url("/fonts/AvenirNext-DemiBold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 900;
  src: local("Avenir-Next-Bold"), local("AvenirNext-Bold"), url("/fonts/AvenirNext-Bold.woff2") format("woff2"), url("/fonts/AvenirNext-Bold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Bold";
  font-style: normal;
  src: local("Avenir-Next-Bold"), local("AvenirNext-Bold"), url("/fonts/AvenirNext-Bold.woff2") format("woff2"), url("/fonts/AvenirNext-Bold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Heavy";
  font-style: normal;
  src: local("Avenir-Heavy"), local("Avenir-Heavy"), url("/fonts/Avenir-Heavy.woff2") format("woff2"), url("/fonts/Avenir-Heavy.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Roman";
  font-style: normal;
  src: local("Avenir-Roman"), local("Avenir-Roman"), url("/fonts/Avenir-Roman.woff2") format("woff2"), url("/fonts/Avenir-Roman.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Medium";
  font-style: normal;
  src: local("Avenir-Medium"), local("Avenir-Medium"), url("/fonts/Avenir-Medium.woff2") format("woff2"), url("/fonts/Avenir-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-LightOblique";
  font-style: normal;
  src: local("Avenir-LightOblique"), local("Avenir-LightOblique"), url("/fonts/Avenir-LightOblique.woff2") format("woff2"), url("/fonts/Avenir-LightOblique.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins-Regular.eot");
  src: url("/fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Poppins-Regular.woff2") format("woff2"), url("/fonts/Poppins-Regular.woff") format("woff"), url("/fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins-Bold.eot");
  src: url("/fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Poppins-Bold.woff2") format("woff2"), url("/fonts/Poppins-Bold.woff") format("woff"), url("/fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* ================================
   REGULAR + ITALIC
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: local("Inter Regular"), local("Inter-Regular"), url("/fonts/Inter-Regular.woff2") format("woff2"), url("/fonts/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: local("Inter Italic"), local("Inter-Italic"), url("/fonts/Inter-Italic.woff2") format("woff2"), url("/fonts/Inter-Italic.woff") format("woff");
}
/* ================================
   LIGHT / ULTRALIGHT
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: local("Inter Light"), local("Inter-Light"), url("/fonts/Inter-Light.woff2") format("woff2"), url("/fonts/Inter-Light.woff") format("woff");
}
@font-face {
  font-family: "Inter-Light";
  font-style: normal;
  src: local("Inter Light"), local("Inter-Light"), url("/fonts/Inter-Light.woff2") format("woff2"), url("/fonts/Inter-Light.woff") format("woff");
}
/* ================================
   MEDIUM (500)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: local("Inter Medium"), local("Inter-Medium"), url("/fonts/Inter-Medium.woff2") format("woff2"), url("/fonts/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: "Inter-Medium";
  font-style: normal;
  src: local("Inter Medium"), local("Inter-Medium"), url("/fonts/Inter-Medium.woff2") format("woff2"), url("/fonts/Inter-Medium.woff") format("woff");
}
/* ================================
   SEMIBOLD (600)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: local("Inter SemiBold"), local("Inter-SemiBold"), url("/fonts/Inter-SemiBold.woff2") format("woff2"), url("/fonts/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Inter-SemiBold";
  font-style: normal;
  src: local("Inter SemiBold"), local("Inter-SemiBold"), url("/fonts/Inter-SemiBold.woff2") format("woff2"), url("/fonts/Inter-SemiBold.woff") format("woff");
}
/* ================================
   BOLD (700)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: local("Inter Bold"), local("Inter-Bold"), url("/fonts/Inter-Bold.woff2") format("woff2"), url("/fonts/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: "Inter-Bold";
  font-style: normal;
  src: local("Inter Bold"), local("Inter-Bold"), url("/fonts/Inter-Bold.woff2") format("woff2"), url("/fonts/Inter-Bold.woff") format("woff");
}
/* ================================
   BLACK (900) - Equivalent to Heavy
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: local("Inter Black"), local("Inter-Black"), url("/fonts/Inter-Black.woff2") format("woff2"), url("/fonts/Inter-Black.woff") format("woff");
}
@font-face {
  font-family: "Inter-Black";
  font-style: normal;
  src: local("Inter Black"), local("Inter-Black"), url("/fonts/Inter-Black.woff2") format("woff2"), url("/fonts/Inter-Black.woff") format("woff");
}
/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
html {
  position: relative;
  min-height: 100%;
  font-size: 16px;
}

body {
  font-family: Avenir-Next, calibri, sans-serif;
  color: #333;
  padding: 0;
  width: 100%;
  margin: 0 auto;
  font-size: 1rem;
  min-width: 350px;
  /* for sticky footer */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* remove borders around images in ie 8*/
a img {
  border: 0;
}

#smallHeader {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  text-align: left;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0;
  max-width: 1380px;
}

.event_header_row_sm {
  padding: 10px;
}

@media print {
  .no_print,
  .no_print * {
    display: none !important;
  }
  @page {
    size: auto;
  }
}
@media (min-width: 768px) {
  .event_header_row_sm {
    display: flex;
    align-items: center;
  }
}
/* Only show the registration button in the small header
   on small screens.
*/
@media (max-width: 767px) {
  .small_header_img,
  .small_header_text {
    display: none;
  }
}
.small_header_text {
  text-align: left;
}

.event_header_row_bg {
  position: relative;
  overflow: hidden;
  padding: 0 15px;
}
.event_header_row_bg::before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
}

.event_logo {
  max-width: 10rem;
  max-height: 5rem;
  padding: 0;
  margin-right: 0;
}

/*#smallHeader .event_logo {
   max-width: 8rem;
   max-height: 5rem;
   margin: 5px 10px 10px 10px;
}*/
.event_column_container {
  border-radius: 5px;
  max-width: 18.75rem;
  margin: 0.625rem auto 0.625rem auto;
  padding: 1.25rem;
  min-height: 10.2rem;
}

.event_links_column_container {
  text-align: center;
  margin: 0 auto 20px;
  display: inline-block;
}
.event_links_column_container > div, .event_links_column_container > a {
  display: block;
  font-size: 1.1rem;
  border-radius: 5px;
  cursor: pointer;
  text-align: center;
  padding: 13px 35px;
}

.event_column_container_glyph {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
}

.event_container_three_glyphs {
  margin: 1.5rem 0 0.8rem 0;
  font-size: 2.25rem;
  min-width: 4rem;
  display: inline-block;
}

.add_to_calendar_toggle_glyph,
.contact_organizer_toggle_glyph {
  font-size: 0.8rem;
  margin-left: 10px;
}

#addToCalendarLinksDiv div,
#organizerContactDiv div {
  display: block;
}

.event_title_text_sm {
  font-size: 2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event_title_text_sm a,
.event_title_text_sm a:link,
.event_title_text_sm a:visited,
.event_title_text_sm a:hover {
  text-decoration: none !important;
}

.event_summary_text {
  font-size: 1.5rem;
  margin-top: 0.5rem;
}

.event_date_text,
.event_location_text,
.event_registration_status_text {
  font-size: 1.5rem;
}

.event_time_text {
  font-size: 1.375rem;
}

.event_remaining_spaces_text {
  font-size: 1rem;
  font-weight: 500;
  margin-top: 10px;
}

.event_details_link a:link, .event_details_link a:visited {
  font-size: 1.25rem;
  font-weight: 400;
}
.event_details_link a:hover {
  text-decoration: underline;
  cursor: pointer;
}

.event_link,
.event_link a {
  text-decoration: none !important;
}
.event_link:link, .event_link:visited,
.event_link a:link,
.event_link a:visited {
  font-size: 1.2rem;
  text-decoration: none !important;
}
.event_link:hover,
.event_link a:hover {
  text-decoration: none !important;
}

.event_row_header {
  font-size: 1.5rem;
  padding-bottom: 0.625rem;
  font-weight: 400;
}
.event_row_header > i {
  display: block;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .event_row_header {
    font-size: 1.9rem;
  }
}

.event_row_sub_header {
  font-size: 1.5rem;
  padding-bottom: 0.625rem;
}

.reg_form_field_header {
  font-size: 1.1rem;
}

.reg_form_field_caption {
  font-size: 1.1rem;
  font-weight: 500;
}

.reg_form_field_caption_desc {
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.6;
  font-family: Avenir-Next, calibri, sans-serif;
}

.reg_form_field_desc {
  font-weight: 400;
  padding-left: 5px;
  font-size: 0.95rem;
  opacity: 0.6;
  font-family: Avenir-Next, calibri, sans-serif;
}

.reg_form_field_radio_desc {
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.6;
  font-family: Avenir-Next, calibri, sans-serif;
  margin-bottom: 8px;
  padding-left: 5px;
}

.event_header_row .btn {
  padding: 20px 40px;
  font-size: 24px;
  text-transform: uppercase;
}

.event_header_row_sm .btn {
  padding: 20px 40px;
  font-size: 24px;
  text-transform: uppercase;
}

.event_header_register_div .btn {
  padding: 12px 40px;
  font-size: 1.3rem;
  text-transform: uppercase;
}

.registerButton {
  text-transform: none !important;
}

.event_row .btn {
  padding: 0.575rem 2.275rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.event_wizard_row .btn {
  padding: 0.575rem 2.275rem;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.btn.btn-booth-selection {
  padding: 4px 8px;
  font-size: 0.8rem;
}

.small_btn {
  padding: 0.5rem 1.5rem !important;
  font-size: 1.1rem !important;
}

.btn.show_registratnts_button {
  min-width: 193px;
}

.event_page > .container-fluid > .row:nth-child(even) .event_links_column_container,
.event_page > .container-fluid > .row:nth-child(even) label,
.event_wizard > .container-fluid > .row:nth-child(odd) label {
  text-decoration: none;
}

.event_page > .container-fluid > .row:nth-child(odd) .event_links_column_container,
.event_page > .container-fluid > .row:nth-child(odd) label,
.event_wizard > .container-fluid > .row:nth-child(odd) label {
  text-decoration: none;
}

#organizer {
  margin-top: 0.625rem;
}

#organizer {
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.event_details_links_list li {
  display: inline;
  list-style-type: none;
  padding-right: 1.25rem;
}

.event_details_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_tickets_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_schedules_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_videos_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_map_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_already_registered_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.calendar_contact_share_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_attendees_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.more_info_section_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_people_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_photos_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_already_registered_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_misc_details_footer_row {
  padding: 3rem 0;
  font-size: 1.5rem;
  overflow: hidden;
}

.event_schedules_row {
  overflow: visible;
}

#sessionListContainer {
  overflow: hidden;
  padding: 0 25px;
}

.event_map_row {
  padding: 3rem 0;
}

.event_map_row > div {
  padding: 0;
}
@media (min-width: 768px) {
  .event_map_row {
    padding: 0;
  }
}

.event_map_overlay {
  position: relative;
  background: #ffffff;
  width: 90%;
  margin: -85px auto 20px;
  padding: 20px;
  font-size: 1rem;
  border-radius: 5px;
  font-weight: 600;
  color: #585858;
}

.event_map_overlay > span {
  opacity: 0.6;
  margin-right: 10px;
}

.event_map_overlay i {
  font-size: 1.3rem;
  margin-right: 10px;
}

.event_people_tiles_row {
  padding: 0 10px;
}

.event_photos_tiles_row {
  padding: 0 10px;
}

.event_exhibitors_tiles_row {
  padding: 0 10px;
}

.event_sponsors_tiles_row {
  padding: 0 10px;
}

.event_sponsors_tiles_row {
  margin-bottom: 20px;
}

.event_photo {
  margin: 1em 0 0 0;
  padding: 0;
  word-wrap: break-word;
}

.event_schedule_col {
  margin-bottom: 1%;
}

.event_person_col {
  padding: 20px 0;
}

.event_photo_col {
  padding: 20px 0;
}

.event_video_col {
  padding: 20px 0;
}

.event_hotel_col {
  padding: 20px 0;
}

#hotels_section .event_hotels .event_hotel_col {
  width: 80%;
  max-width: 400px;
}

#hotels_section .event_hotels .event_hotel_col {
  width: 80%;
  max-width: 400px;
}

.event_person_col .one_at_a_time {
  margin-bottom: 30px;
}

.event_photo_col .one_at_a_time {
  margin-bottom: 30px;
}

.event_video_col .one_at_a_time {
  margin-bottom: 30px;
}

.event_schedule_col {
  text-decoration: none;
}

.event_person_col {
  text-decoration: none;
}

.event_photo_col {
  text-decoration: none;
}

.event_video_col a:hover {
  text-decoration: none;
}

.event_person_col .event_person_longdesc {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_person_col .event_person_shortdesc {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_person_col .event_person_sessions {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_exhibitor_documents {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_hotel_col .event_hotel_shortdesc {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_hotel_col .event_hotel_longdesc {
  margin: 15px 0 0 15px;
  font-size: 1.1rem;
}

.event_person_col .event_person_website {
  margin: 15px 10px 0;
  text-align: left;
  font-size: 1.1rem;
}

.event_person_col .event_person_session_title {
  font-size: 1.3rem;
  text-decoration: underline;
}

.event_person_desc,
.event_person_shortdesc,
.event_person_longdesc,
.event_hotel_shortdesc,
.event_hotel_longdesc {
  white-space: pre-line;
  width: 100%;
}

/* End of EventSpeaker details styles */
.event_session_row {
  margin-top: 1rem;
}

.event_schedule_date {
  font-size: 1.8rem;
  margin: 1.5rem 0 1rem;
  text-align: center;
}

.event_schedule_date_buttons {
  font-size: 1.8rem;
  margin-top: 1.2rem;
  padding: 0 0 1.5rem 0;
  margin: 2rem 0 0;
}

.event_session_title {
  word-wrap: break-word;
  overflow: hidden;
}

.event_session_description,
.event_session_location,
.modal_description {
  white-space: pre-line;
  font-size: 1.1rem;
  word-wrap: break-word;
  overflow: hidden;
}

.event_session_description {
  opacity: 0.8;
}

.event_session_ticket_list {
  max-width: 340px;
  min-width: 80px;
  font-size: 1rem;
  word-wrap: break-word;
  overflow: hidden;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
}

.event_session_speakers {
  font-size: 1.1rem;
  word-wrap: break-word;
  overflow: hidden;
}

.event_session_speakers > div {
  margin: 0.3rem 0;
}

.event_session_highlight {
  font-weight: 700;
}

.event_session_documents {
  font-size: 1rem;
}

.event_documents_title {
  font-size: 1.2rem;
}

.event_session_speakers,
.event_speaker_sessions {
  display: table;
}

.event_documents_text,
.event_documents_title {
  padding-left: 0.2rem;
}

.event_person_carousel_control,
.event_photo_carousel_control,
.event_hotel_carousel_control {
  width: 60px;
}

.photo_carousel_img {
  background-size: cover;
  background-position: center;
  margin: 0 0.5rem 1rem 0.5rem;
}

.show_hidden_text {
  cursor: pointer;
}

.carousel_caption {
  overflow: hidden;
  word-wrap: break-word;
}

.carousel_caption_sm {
  font-size: 1.2rem;
}

.carousel_img_preview,
.tiles_img_preview {
  max-height: 250px;
  margin: 20px auto;
}

.hidden_biography_text {
  font-size: 1.25rem;
}

.event_person_photo_container_three_at_a_time,
.event_person_photo_container_one_at_a_time,
.event_person_photo_container_tiles {
  width: 250px;
  height: 250px;
  position: relative;
  overflow: hidden;
  word-wrap: break-word;
  vertical-align: top;
}

.event_sponsor_image_container_tiles,
.event_hotel_image_container_tiles {
  position: relative;
  overflow: hidden;
  word-wrap: break-word;
  vertical-align: top;
  margin: 0 5px;
}

.event_hotel_photo.img_tile {
  border-radius: 0 !important;
}

.event_hotel_info_container_tiles {
  height: 90px;
  padding: 20px;
  text-align: left;
}

/*.event_hotel_info_container_tiles.medium {
   width: 180px;
}

.event_hotel_info_container_tiles.large {
   width: 250px;
}*/
.event_hotel_info_container_name {
  font-size: 1rem;
  color: #515d6a;
}

.event_hotel_info_container_rate {
  margin-top: 5px;
  font-size: 0.9rem;
  color: #9b9fa4;
}

.event_hotel_info_container_name,
.event_hotel_info_container_rate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.registration_page_section:nth-child(even) .event_hotel_info_container_tiles {
  background-color: #fafafa !important;
}

.registration_page_section:nth-child(odd) .event_hotel_info_container_tiles {
  background-color: #ffffff !important;
}

.registration_page_section:nth-child(even) .event_hotel_info_container_tiles {
  background-color: #fafafa !important;
}

@media (max-width: 575px) {
  .modal-dialog {
    max-width: 100%;
    margin: 1.75rem auto;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    width: 900px !important;
    max-width: 900px !important;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    min-width: 1140px !important;
    width: 1140px !important;
  }
}

.modal_event_hotel_header {
  border-bottom: 1px solid #d5d5d5;
}

.modal_event_hotel_top_body {
  min-height: 340px;
  margin: -35px -30px 0 -30px !important;
}

.event_photo_container_tiles {
  overflow: hidden;
  word-wrap: break-word;
}

.event_photo_tile {
  font-size: 1.5rem;
  display: block;
  margin: 10px auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.event_person_photo,
.event_sponsor_photo,
.event_exhibitor_photo,
.event_user_profile_photo,
.event_hotel_photo {
  display: block;
  margin: 10px auto 0;
  height: 220px;
  width: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.event_attendee_photo {
  height: 80px;
  width: 80px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.event_attendee_photo_rounded {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50% !important;
}

.event_sponsor_photo.img_tile {
  margin-top: 0;
}

.event_sponsor_photo.small {
  height: 100px;
  width: 100px;
}

.event_sponsor_photo.medium,
.event_hotel_photo.medium {
  height: 180px;
  width: 180px;
}

.event_hotel_photo.large {
  height: 187px;
  width: 250px;
  margin: 0;
}

.event_sponsor_photo.large {
  height: 250px;
  width: 250px;
  margin: 0;
}

.event_person_modal_photo,
.event_sponsor_modal_photo,
.event_exhibitor_modal_photo,
.event_user_profile_modal_photo {
  display: block;
  margin: 0 auto 0 15px;
  height: 160px;
  width: 160px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.event_sponsorship_level_caption {
  margin: 40px 0 20px;
  font-size: 1.8rem;
  font-weight: 600;
  overflow: hidden;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 42px;
}

.event_sponsorship_level_tag {
  display: inline-block;
  vertical-align: top;
  margin-left: 20px;
  padding: 3px 15px;
  border: 1px solid #ccc;
  border-radius: 30px;
  font-weight: 600;
  font-size: 0.7rem;
  text-transform: uppercase;
  opacity: 0.7;
  color: #333;
}

.event_sponsor_photo,
.event_exhibitor_photo {
  background-size: contain;
}

.event_person_photo_container_one_at_a_time .event_sponsor_photo {
  background-position: top;
}

.event_person_photo_container_one_at_a_time .event_exhibitor_photo {
  background-position: top;
}

.event_person_name {
  font-size: 1.5rem;
}

.event_person_title_or_organization {
  font-size: 1rem;
  font-weight: 400;
}

.event_person_desc {
  font-size: 1.1rem;
}

.event_person_documents {
  margin-left: 10px;
}

.event_person_photo_container_three_at_a_time {
  margin: 0 auto;
}

.event_person_photo_container_one_at_a_time,
.event_person_photo_container_tiles {
  margin-bottom: 10px;
  display: inline-block;
}

.event_person_photo_container_one_at_a_time {
  margin-right: 40px;
}

#sponsors_section .event_person_photo_container_one_at_a_time {
  margin-right: 0;
}

.one_at_a_time .event_sponsorship_level_caption {
  margin: 0;
  opacity: 0.7;
}

.event_person_text_container_one_at_a_time {
  display: inline-block;
  max-width: 40%;
  min-width: 250px;
  vertical-align: top;
  text-align: left;
}

.event_person_text_container_one_at_a_time .event_person_title {
  margin-top: -2px;
}

.event_person_text_container_one_at_a_time .event_person_desc {
  margin-top: 10px;
}

.event_person_text_container_three_at_a_time,
.event_person_text_container_tiles,
.event_photo_text_container_tiles {
  margin: 0 20px;
}

.event_person_text_container_one_at_a_time,
.event_person_text_container_three_at_a_time,
.event_person_text_container_tiles,
.event_photo_text_container_tiles {
  overflow: hidden;
  word-wrap: break-word;
}

.event_person_text_container_three_at_a_time .event_person_desc,
.event_person_text_container_tiles .event_person_desc {
  display: inline-block;
  max-width: 300px;
  text-align: left;
  margin: 10px auto 0;
}

.event_video_preview {
  max-width: 98%;
  height: 250px;
  display: block;
  margin: 2% auto;
}

.carousel-control {
  background-image: none !important;
}

.carousel-indicators {
  position: relative;
  left: inherit;
  width: 100%;
  padding-left: 0;
  margin-left: inherit;
  text-align: center;
  list-style: none;
}

#sponsors_section .carousel-indicators {
  margin-top: 10px;
}

.event_header_row .event_link,
.event_header_row_sm .event_link {
  font-weight: 400;
}

.event_header_rowa:link.event_link {
  font-weight: 400;
}

.event_header_rowa:visited.event_link {
  font-weight: 400;
}

.event_header_row_sma:link.event_link {
  font-weight: 400;
}

.event_header_row_sma:link.event_link {
  font-weight: 400;
}

.event_header_row_sm {
  text-align: center;
  margin: 0.3rem 0;
}

.event_info_header {
  margin-right: -15px;
  margin-left: -15px;
  background-color: #eaeaea;
}

#HotelModalTitle {
  padding-left: 15px !important;
  padding-top: 5px !important;
  text-align: left !important;
  font-size: 1.1rem !important;
}

.modal_link,
.modal_link2,
.modal_link_lg,
.modal_link2_lg,
.static_modal,
.modal_drawer_link,
.modal_drawer_link2,
.modal_drawer_for_filters,
.modal_drawer_link2_sm {
  /* Placeholder styles for links that open modal dialogs */
}

.required:after {
  content: "*";
  font-weight: 400;
  color: red;
  margin-left: 3px;
}

/* MultipltipleRegistrants view styles */
.multiple_people_container {
  padding-bottom: 1.5rem;
}

.registrant_section {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #dddddd;
}

.registrant_section_header {
  font-size: 1.25rem;
}

.registrant_section_details {
  margin-left: 3px;
}

.registrant_section_link {
  margin-top: 15px;
  margin-left: -4px;
}

.registration_incomplete {
  border: 1px goldenrod solid;
  color: goldenrod;
  background-color: white;
  font-size: 0.8rem;
  padding: 3px 10px;
  margin-left: 2rem;
}

.registration_complete {
  color: green;
  font-size: 0.9rem;
  margin-left: 0.4rem;
}

/* End of MultipltipleRegistrants view styles */
/* OrderSummary view styles */
.order_summary_header {
  padding-bottom: 1rem;
  font-size: 2rem;
}

.order_summary_registrant_header {
  padding-top: 20px;
  font-size: 1.5rem;
}

.order_summary_row {
  padding: 1.25rem 1.25rem 0 1.25rem;
}

.order_summary_ticket_groups_row .attendee_ticket_group_name {
  margin: 0;
}

.order_summary_grand_total {
  padding: 1.25rem;
}

/* End of OrderSummary view styles */
.modal-dialog {
  overflow-y: initial !important;
  max-height: 75vh;
}

.modal-body {
  max-height: 75vh;
  overflow-y: auto;
}

.modal_message {
  text-align: center;
  margin-bottom: 30px;
}

button.close,
button.mce-close {
  border: none !important;
}

.modal-header {
  background-color: #fff;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

.modal-footer {
  background-color: #f5f5f5;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

.modal-footer:not(.footer_two_buttons) .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

h4.modal-title {
  font-size: 20px;
  overflow: hidden;
  word-wrap: break-word;
}

.btn {
  font-weight: 600;
  font-size: 1rem;
  min-width: 100px;
}
.btn:active {
  box-shadow: none;
}

.btn_grey,
.btn_grey a.btn_grey,
.btn_grey a.btn_grey:link,
.btn_grey a.btn_grey:visited {
  color: #777c7d;
  border-color: #ccc;
}
.btn_grey:hover,
.btn_grey a.btn_grey:hover,
.btn_grey a.btn_grey:link:hover {
  background-color: #d9dadb;
  border-color: #777c7d;
}

.btn_blue,
.btn_blue a.btn_blue,
.btn_blue a.btn_blue:link,
.btn_blue a.btn_blue:visited,
.btn_blue a.btn_blue:active {
  color: white !important;
  background-color: #009fe8;
  border-color: #009fe8;
}
.btn_blue:hover,
.btn_blue a.btn_blue:hover,
.btn_blue a.btn_blue:link:hover {
  color: white;
  background-color: #008cc9;
  border-color: #008cc9;
}

.btn_has_icon > .glyphicon,
.btn_has_icon > .fas,
.btn_has_icon > .far {
  padding-right: 8px;
}

.btn-primary:hover:disabled, .btn-primary:disabled {
  background: #265a88 !important;
  border-color: #265a88 !important;
}
.btn-primary, .btn-primary:link, .btn-primary:visited, .btn-primary:active, .btn-primary:hover, .btn-primary:focus,
.btn-primary a.btn-primary,
.btn-primary a.btn-primary:link,
.btn-primary a.btn-primary:visited,
.btn-primary a.btn-primary:active,
.btn-primary a.btn-primary:hover,
.btn-primary a.btn-primary:focus {
  background: #00a9f8;
  color: white;
  border-color: #00a9f8;
  box-shadow: none !important;
  text-shadow: none;
  border-width: 2px;
  text-transform: uppercase;
}
.btn-primary:hover,
.btn-primary a.btn-primary:hover,
.btn-primary a.btn-primary:link:hover, .btn-primary:focus,
.btn-primary a.btn-primary:active:focus {
  background: #008cc9 !important;
  color: white !important;
  border-color: #008cc9 !important;
}

/* PRIMARY LAYOUT ELEMENTS   
/* you can specify a greater or lesser percentage for the 
page width. Or, you can specify an exact pixel width.
-----------------------------------------------------------*/
.event_page,
.event_wizard {
  width: 100%;
  min-height: 100%;
  margin: 0;
  position: relative;
  overflow-wrap: break-word;
}

.footer {
  width: 100%;
  line-height: 2.2em;
  text-align: center;
  padding: 18px 0;
  font-size: 0.8rem;
  border-top: 1px solid #dcdcdc;
  background-color: #f5f5f5;
  margin: auto auto 0;
}

.event_page_footer .footer {
  max-width: 1380px;
}

.footer_bg {
  background-color: #f5f5f5;
  max-width: 1350px;
}

.footer .title {
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: none !important;
}

.footer a:not(.footer_company_name):not(.footer_logo), .footer a:not(.footer_company_name):not(.footer_logo):link, .footer a:not(.footer_company_name):not(.footer_logo):visited {
  font-weight: 500;
  font-size: 14px;
  color: #666666;
  margin: 0 0.8rem;
  opacity: 0.7;
  vertical-align: top;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none !important;
}

.footer_logo {
  vertical-align: top;
  display: inline-block;
}

.footer img {
  max-width: 100px;
  max-height: 55px;
}

.custom_footer.footer img {
  margin-top: 0;
  margin-right: 10px;
}

/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
  color: #ff0000;
}

.field-validation-valid {
  display: none;
}

.input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee;
}

.validation-summary-errors {
  font-weight: normal;
  color: #ff0000;
  margin-bottom: 1rem;
}

.validation-summary-errors ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.validation-summary-valid {
  display: none;
}

.errorText {
  color: red;
  margin-right: 15px;
}

.successText {
  color: green;
}

/* Styles for editor and display helpers
----------------------------------------------------------*/
input,
optgroup,
select,
textarea {
  font-weight: 400;
}

.editor-header-label {
  opacity: 0.6;
  margin-top: 2em;
  font-size: 1.3rem;
}

.display-label,
.editor-label {
  margin: 1em 0 0 0;
}

.display-field,
.editor-field {
  margin: 0 3px 0 0;
}

.text-box {
  width: 100%;
}

.text-area.multi-line {
  height: 6.5em;
}
.text-area.multi-line-wide {
  width: 100%;
  height: 6.5em;
}
.text-area.multi-line-large {
  height: 35em;
}

.tri-state {
  width: 6em;
}

.editor-field-large {
  width: 400px;
}

.editor-field-extra-large {
  width: 550px;
  height: 150px;
}

.editor-field-inline label {
  float: left;
  width: 105px;
  margin: 5px 0 0 0;
}

.editor-field-inline #VisitLocation,
.editor-field-inline input[type=text] {
  width: 235px;
  margin: 5px 0 0 10px;
}

/* Date Formatting
----------------------------------------------------------*/
.date {
  min-width: 75px !important;
  width: 75px !important;
}

.ui-datepicker {
  width: 250px;
  padding: 2px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  min-width: 20%;
  margin: 3px;
}

.time {
  min-width: 0;
}

#registration_wizard_content {
  padding: 10px;
  display: inline-block;
}

#registration_wizard_steps_container {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin: 0 10px 20px 0;
}

ul#registration_steps li {
  display: inline;
  list-style-type: none;
  padding-right: 20px;
}

/* Attendee Ticket Groups and Tickets */
.attendee_tickets_flex_row {
  display: flex;
  justify-content: flex-end;
}

.attendee_tickets_flex_row > div {
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
}

.attendee_tickets_flex_row > div {
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
}
.attendee_tickets_flex_row:nth-of-type(2) > div {
  padding-top: 10px;
}

.money_flex_column {
  font-size: 1.1rem;
  margin-left: 5px;
  width: 120px;
  min-width: 120px;
}

.attendee_ticket_groups_container {
  display: table;
  margin: 5px 0 5px 0;
  width: 100%;
}

.attendee_ticket_groups_row {
  display: table-row;
}

.attendee_tickets_container {
  display: table;
  margin: 0;
  width: 100%;
}

.attendee_tickets_row {
  display: table-row;
}

.attendee_tickets_row > div {
  display: table-cell;
  padding-top: 5px;
  padding-bottom: 5px;
}

.attendee_tickets_flex_row > div {
  padding-top: 10px;
}
.attendee_tickets_flex_row:nth-of-type(2) > div {
  padding-top: 10px;
}

div.attendee_tickets_footer {
  border: none;
}

.ticket_item_column > input {
  margin-left: -22px;
}

.attendee_tickets_header {
  border-bottom: 1px solid #cccccc;
  text-align: left !important;
  font-weight: 500;
  font-size: 1rem;
  line-height: 33px;
}

.attendee_tickets_header.money + .attendee_tickets_header, .attendee_tickets_header + .attendee_tickets_header.money,
.attendee_tickets_header.money + .attendee_ticket_group_fields,
.attendee_tickets_header + .attendee_ticket_group_fields.money,
.attendee_ticket_group_fields.money + .attendee_tickets_header,
.attendee_ticket_group_fields + .attendee_tickets_header.money,
.attendee_ticket_group_fields.money + .attendee_ticket_group_fields,
.attendee_ticket_group_fields + .attendee_ticket_group_fields.money {
  padding-left: 8px;
}

.grid_header {
  border-bottom: 1px solid #cccccc;
}

.attendee_tickets_footer {
  border-bottom: 1px solid #cccccc;
  padding: 12px 0 0 10px !important;
}

.attendee_ticket_group_name {
  font-weight: 600;
  font-size: 1.15rem;
  margin-top: 15px;
}

.attendee_ticket_group_description {
  display: inline-block;
  white-space: pre-line;
  margin-top: 5px;
  font-size: 1.1rem;
  opacity: 0.6;
}

.attendee_tickets_header.money + .attendee_tickets_header, .attendee_tickets_header + .attendee_tickets_header.money,
.attendee_tickets_header.money + .attendee_ticket_group_fields,
.attendee_tickets_header + .attendee_ticket_group_fields.money,
.attendee_ticket_group_fields.money + .attendee_tickets_header,
.attendee_ticket_group_fields + .attendee_tickets_header.money,
.attendee_ticket_group_fields.money + .attendee_ticket_group_fields,
.attendee_ticket_group_fields + .attendee_ticket_group_fields.money {
  padding-left: 8px;
}

.attendee_ticket_description {
  white-space: pre-line;
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.6;
  line-height: 2;
}

.attendee_ticket_sessions {
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.6;
  line-height: 2;
}

.attendee_ticket_description_order_summary {
  white-space: pre-line;
  padding: 0 !important;
  font-size: 0.95rem;
  font-weight: 400;
}

.attendee_ticket {
  text-align: left !important;
  width: 70%;
  font-size: 1.1rem;
}

.attendee_ticket_eligibility {
  color: orange;
  font-size: 0.95rem;
}

/*.attendee_ticket input {
   margin-left: -22px;
}*/
.attendee_ticket_group_fields {
  text-align: left !important;
  width: 10%;
  font-size: 1rem;
}
.attendee_ticket_group_fields select {
  padding: 5px;
}

.attendee_ticket_group_total_amount {
  display: inline;
}

.attendee_ticket_availability_message {
  font-size: 0.9rem;
  border: 1px solid #ccc;
  padding: 3px 8px;
}

.event_ticket_group_name {
  font-weight: 600;
  font-size: 24px;
  margin-top: 15px;
}

.event_ticket_description {
  white-space: pre-line;
  font-weight: 400;
  font-size: 21px;
  opacity: 0.6;
  font-family: Avenir-Next, calibri, sans-serif;
}

.event_ticket_row {
  margin-top: 1rem;
}

.multiple_attendee_tickets_container {
  padding-bottom: 15px;
  display: table;
  margin: 0;
  width: 100%;
}

.multiple_attendee_tickets_row {
  display: table-row;
  padding: 6px 0;
}

.multiple_attendee_tickets_row > div {
  display: table-cell;
  padding: 15px 5px 15px 5px;
}

div.multiple_attendee_ticket {
  padding-left: 0;
  width: 70%;
}

div.multiple_attendee_ticket_group_fields {
  width: 10%;
  white-space: nowrap;
}

/* SDEV-1663 */
div.multiple_attendee_add_new_container {
  font-size: 1rem;
  margin: 1rem 0;
  float: left;
}

.attendee_caption_description {
  white-space: pre-line;
  font-weight: 400;
  font-size: 0.95rem;
  opacity: 0.6;
  font-family: Avenir-Next, calibri, sans-serif;
}

/* FORM LAYOUT ELEMENTS   
-----------------------------------------------------------*/
fieldset {
  position: relative;
  border: 1px solid lightGrey;
  margin: 15px 0 15px 0;
  padding: 0 20px 15px 20px;
}

legend {
  font-size: 1.1em;
  color: #444444;
}

label {
  font-size: 1.1rem;
  font-weight: normal;
  color: #444444;
}

textarea {
  min-height: 75px;
  margin-left: 0;
}

input[type=text],
input[type=password],
textarea,
select {
  border: 1px solid #ccc;
  padding: 6px;
  font-size: 1em;
  color: #444;
  min-width: 200px;
  margin-left: 0;
  border-radius: 3px;
}
input[type=text]:disabled,
input[type=password]:disabled,
textarea:disabled,
select:disabled {
  color: #777777;
  background-color: rgb(235, 235, 228);
}

input[type=checkbox],
input[type=radio] {
  margin-right: 0.3rem;
  vertical-align: top;
  margin-top: 5px;
}

.editable_select:disabled {
  color: #777777 !important;
  background-color: rgb(235, 235, 228) !important;
}

.disabled {
  color: #777777;
  background-color: rgb(235, 235, 228);
}

select {
  border: 1px solid #ccc;
  padding: 6px;
  color: #444;
  margin-left: 0;
}

.editable_select {
  border: 1px solid #ccc;
  color: #444;
}

.selectfieldtype {
  -moz-min-width: 214px;
  -ms-min-width: 214px;
  -o-min-width: 214px;
  -webkit-min-width: 214px;
  min-width: 214px;
  width: 214px;
}

.description {
  margin: 0;
  color: #666;
  opacity: 0.7;
  line-height: 2em;
}

.note_text {
  margin: 0;
  opacity: 0.7;
  font-size: 0.9rem;
}

.result_message_success {
  font-weight: 500;
  margin-bottom: 15px;
  color: green;
}

.result_message_failed {
  font-weight: 500;
  margin-bottom: 15px;
  color: red;
}

.reg_form_field_container {
  margin-bottom: 1.5rem;
}

@media (min-width: 481px) {
  .reg_form_xs {
    min-width: 70px !important;
  }
  .reg_form_sm {
    min-width: 100px !important;
  }
  .reg_form_md {
    min-width: 300px !important;
  }
  .reg_form_datetimepicker {
    min-width: 300px !important;
  }
  .reg_form_lg {
    min-width: 500px !important;
  }
}
@media (max-width: 480px) {
  .reg_form_xs {
    min-width: 25% !important;
  }
  .reg_form_sm {
    min-width: 50% !important;
  }
  .reg_form_md {
    min-width: 100% !important;
  }
  .reg_form_datetimepicker {
    min-width: calc(100% - 2em) !important;
  }
  .reg_form_lg {
    min-width: 100% !important;
  }
}
.reg_form_date_time_break {
  height: 10px;
}

.reg_form_field_caption input[type=checkbox],
.reg_form_field_caption input[type=radio] {
  vertical-align: baseline;
}
.reg_form_field_caption > div label {
  font-weight: 400;
  margin-bottom: 0;
  vertical-align: baseline;
}

#attendeeRegistrationForm input {
  margin-left: 0;
}

.carousel-control, .carousel-control:hover, .carousel-control:active, .carousel-control:focus {
  width: 50px;
  opacity: 1;
}

.mfp-gallery .mfp-image-holder .mfp-figure,
.mfp-bottom-bar {
  cursor: zoom-out;
}

.mfp-container {
  padding: 0;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.mfp_img_container {
  padding-top: 3%;
}

img.mfp-img {
  height: auto;
  padding: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #333;
  cursor: pointer;
}

.mfp-figure {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}

.mfp-bottom-bar {
  top: inherit;
  bottom: 0;
  background: #000000;
  background: rgba(0, 0, 0, 0.6);
  padding: 20px;
  position: absolute;
  margin-top: 0;
  cursor: zoom-out;
}

.mfp-figure:after {
  top: 0;
  bottom: 0;
  background: transparent;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.mfp-counter {
  top: 14px;
  right: 20px;
  color: #fff;
  font-size: 1rem;
  line-height: 2rem;
  white-space: nowrap;
}

.mfp-title {
  font-size: 1.1rem;
  text-align: left;
  line-height: 1.3rem;
  color: #fff;
  white-space: pre-line;
  padding-right: 4rem;
}

.mfp_title {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.event_photos_row .mfp-arrow {
  top: 176px;
}

.mfp-arrow {
  height: 100px;
  top: 50%;
}

.mfp-arrow-left,
.mfp-arrow-right {
  background: darkgray;
  width: 45px;
}

.mfp-arrow-left {
  border-radius: 0 5px 5px 0;
}

.mfp-arrow-right {
  border-radius: 5px 0 0 5px;
}

.mfp-arrow-left:before,
.mfp-arrow-right:before {
  height: 34px;
  width: 19px;
  border: none;
  margin-top: 34px;
  opacity: 1;
}
.mfp-arrow-left:after,
.mfp-arrow-right:after {
  border: none;
}

.mfp-arrow-left:before {
  background: transparent url(/content/images/arrow_left.png) no-repeat;
  margin-left: 13px;
}

.mfp-arrow-right:before {
  background: transparent url(/content/images/arrow_right.png) no-repeat;
  margin-left: 13px;
}

/* 

for zoom animation 
uncomment this part if you haven't added this code anywhere else

*/
.mfp-with-zoom .mfp-container, .mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-zoom.mfp-removing .mfp-container, .mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.anchor_offset {
  display: block;
  position: absolute;
  visibility: hidden;
}

.inline_block {
  display: inline-block;
}

/* TABLE
-----------------------------------------------------------*/
table {
  border-collapse: collapse;
}

table td {
  padding: 5px;
  border-bottom: solid 1px #e8eef4;
  background-color: white;
}
table tr {
  height: 34px;
}
table tbody tr {
  border-bottom: solid 1px #e8eef4;
}
table th {
  padding: 6px 5px;
  text-align: left;
  background-color: #e8eef4;
}
table.defaultable {
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
table.defaultable td {
  padding: 0;
  border: 0;
  border-collapse: collapse;
}
table.settings-summary {
  border-top: 1px dotted #ddd;
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-collapse: collapse;
}
table.settings-summary td {
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px dotted #ddd;
}

#styleSelectRow td {
  background: grey;
}

thead th,
tfoot th {
  color: #666;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-top: none;
  padding: 8px 5px 8px 5px;
  font-size: 0.9rem;
  font-weight: 400;
}
thead th > a:link, thead th > a:visited, thead th > a:hover,
tfoot th > a:link,
tfoot th > a:visited,
tfoot th > a:hover {
  color: #666;
}

.none {
  display: none;
}

.clear {
  clear: both;
}

/* WebGrid
-----------------------------------------------------------*/
.webGrid {
  width: 100%;
  clear: both;
  overflow: auto;
  border-radius: 5px;
  background-color: #fcfcfc;
  color: #666;
  font-weight: 400;
}
.webGrid table td:first-child,
.webGrid table th:first-child {
  padding-left: 20px;
}

.webGridFooter {
  font-weight: bold;
}
.webGridFooter a:link {
  font-weight: normal;
  color: #009fe8;
}

.webGridFooterRecordCountLeft {
  float: left;
  display: inline-block;
}

.webGridFooterRecordCountRight {
  float: right;
  display: inline-block;
}

.date_search {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #888888 !important;
  vertical-align: middle;
}

.date_search .glyphicon,
.date_search .fas,
.date_search .far {
  font-weight: 400;
  font-size: 1rem;
  vertical-align: text-bottom;
  margin-left: 3px;
}
.date_search input[type=text] {
  padding: 2px 10px;
  font-size: 0.9rem;
  color: #888888;
  font-weight: 400;
}

button.dropdown-toggle, button.dropdown-toggle:hover {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: initial;
  font-size: 0.9rem !important;
  color: #888888 !important;
}

.event_row .btn.dropdown-toggle {
  color: #888888 !important;
  padding: 5px 25px 5px 5px;
}

.bootstrap-select ul > li > a, .bootstrap-select ul > li > a:hover, .bootstrap-select ul > li > a:focus, .bootstrap-select ul > li > a:visited {
  font-size: 0.9rem;
}
.bootstrap-select > select {
  z-index: -99999;
}

select option {
  font-weight: 400;
}

.date_search_button, .date_search_button:hover {
  min-width: initial;
  font-size: 0.9rem !important;
  padding: 2px 5px;
  background: #888888;
  color: white;
  margin-right: 20px;
}
.date_search_button > .glyphicon,
.date_search_button > .fas,
.date_search_button > .far {
  font-weight: 600;
  font-size: 0.7rem;
  vertical-align: baseline;
  margin-right: 3px;
}

/**************************************/
/*****LAYOUT FOR SEARCH PARAMETERS*****/
/**************************************/
.web_grid_search_bar {
  width: 100%;
  margin: 10px 0 10px;
  min-height: 50px;
  padding-bottom: 0 !important;
}

.web_grid_search_bar > div {
  position: relative;
  padding-right: 110px;
}
.web_grid_search_bar > div > div {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
}
.web_grid_search_bar .bootstrap-select {
  border: 1px solid #dde1e3;
  border-radius: 3px;
  background-color: white;
}

div.web_grid_text_search {
  text-align: right;
  min-width: 150px;
  font-size: 0.85rem;
  padding-left: 15px;
  padding-right: 15px;
  vertical-align: middle;
}
div.web_grid_text_search input.web_grid_text_search_text_box {
  border: none;
  outline: none;
  width: 95%;
  background: transparent;
  font-size: 0.9rem;
  font-weight: 400;
  padding: 0;
}
div.web_grid_text_search input.web_grid_text_search_text_box::-ms-clear {
  display: none;
}

.web_grid_text_search_button {
  color: #666;
  cursor: pointer;
  font-size: 0.75rem;
  vertical-align: baseline;
}

.web_grid_page_size {
  width: auto !important;
  text-align: right;
  white-space: nowrap;
  font-size: 0.9rem;
  color: #666;
  vertical-align: middle;
  padding-left: 10px;
}

.web_grid_page_size > div {
  display: inline-block;
  vertical-align: middle;
}

.web_grid_page_size button {
  padding: 5px;
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  margin-left: 5px;
}

.web_grid_page_size .bootstrap-select {
  margin-left: 5px !important;
}
.web_grid_page_size .bootstrap-select > select {
  display: none !important;
}

.web_grid_total {
  font-weight: 600;
  font-size: 0.9rem;
  color: #666;
  float: right;
}

.modern_webgrid.modern_webgrid {
  border: none;
}
.modern_webgrid.modern_webgrid table td {
  border: none;
  font-size: 1.2rem;
}
.modern_webgrid.modern_webgrid table td .blue_link.highlight {
  font-size: 1.2rem;
}
.modern_webgrid.modern_webgrid table tr {
  border: none;
}
.modern_webgrid.modern_webgrid table tfoot tr td {
  padding-top: 50px;
}

.web_grid_search_bar .bootstrap-select .btn[data-id=RowsPerPage] {
  padding: 4px 8px 4px 13px;
  padding-right: 8px !important;
}

/* End of Search Parameters */
.magnifier {
  position: relative;
  top: 5px;
  left: 2px;
  height: 15px;
}

.event_preview_header {
  font-size: 1.5em;
  text-align: center;
  color: white;
}

.event_preview_body {
  font-size: 1em;
  text-align: center;
  color: white;
  margin: 0;
  padding-bottom: 5px;
}

.billing_address_title {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 30px;
}

h4.order_summary_text,
.order_summary_text h4 {
  font-size: 1.4rem;
  font-weight: 400;
  margin: 15px 0;
}

.pointer {
  cursor: pointer;
}
.pointer:hover {
  text-decoration: underline;
}

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col-xs-5ths {
  width: 20%;
  float: left;
}

@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
a.event_header_link, a.event_header_link:hover {
  font-size: 1.2rem;
  font-weight: 400;
}

.cancel_registration_link {
  display: inline-block;
  text-align: right;
  white-space: nowrap;
  margin: 10px 0;
  font-weight: 600;
}

.sm_header_register_button {
  text-align: right;
}

@media (max-width: 767px) {
  .sm_header_register_button {
    text-align: center;
    margin: auto;
  }
}
.registration_timer {
  border: 1px #cccccc solid;
  padding: 10px;
  opacity: 0.7;
  float: right;
  margin: 0;
}

@media (max-width: 767px) {
  .registration_timer {
    float: none;
    display: inline-block;
    margin-bottom: 1rem;
  }
}
.survey_form_error_message {
  color: red;
  font-size: 1.5rem;
}

.event_survey_tag {
  font-size: 1.2rem;
  color: #999;
}

.event_survey_anonymity_text {
  color: red;
  font-size: 1.1rem;
  margin-bottom: 20px;
}

.indent_field {
  margin-left: 1.6rem !important;
}

.manage_registration_button {
  min-width: 260px;
}

/* Organization Page Events */
.organization_events_row {
  background-color: #eaeaea;
  padding: 4rem 0;
}

.organization_page_event_row {
  margin-bottom: 2.5rem;
}

.organization_page_events_header {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.organization_page_event_row_title {
  font-size: 1.7rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.organization_page_date_and_location {
  font-size: 1rem;
  font-weight: 400;
  color: #555;
}

.customer_event_title_row,
.customer_event_row,
.see_more_events_row,
.customer_event_list_view {
  background-color: #e6e4d8;
}

.customer_event_title_row {
  padding-top: 3rem;
  padding-bottom: 40px;
  color: #333333;
  font-size: 2.2rem;
  text-align: center;
}

.customer_event_item {
  margin: 0 10px 3rem;
  border-radius: 6px;
}

.customer_event_img {
  border: 1px solid #ccc;
  border-radius: 6px;
  min-height: 200px;
  max-height: 200px;
  min-width: 100%;
  max-width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0) 100%);
}

.customer_event_title,
.customer_event_date_location {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.customer_event_title {
  margin: 10px 0 5px;
  font-size: 1.4rem;
}

.customer_event_date_location {
  font-size: 1rem;
  color: #505050;
}

.customer_event_status,
.organization_event_status {
  color: red;
  font-weight: 400;
}

.customer_event_status {
  float: right;
}

.customer_event_list_view {
  padding-left: 20px;
}

#seeMoreFeaturedEventsButton {
  border: 0 !important;
  background-color: transparent !important;
  outline: none;
}

#seeMoreFeaturedEventsRow {
  padding-top: 60px;
  margin-top: 40px;
  text-align: center;
}

#seeMoreFeaturedEventsRow {
  font-size: 1.4rem;
  margin-left: 20px;
  margin-right: 20px;
}

#seeMoreFeaturedEventsRow div {
  padding: 10px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  background-color: #e6e4d8;
}

.show-past-events-button-div {
  margin-bottom: 10px;
}

/* End of Organization Page Events*/
.pad_top {
  padding-top: 60px;
}

.pad_bottom {
  padding-bottom: 60px;
}

.no_padding {
  padding: 0;
}

/* SDEV-1208 */
input.disabled-submit-button, input.disabled-submit-button:hover {
  background-color: #666 !important;
  border-color: #666 !important;
}

.errorMessageBox {
  border: 1px rgb(208, 199, 148) solid;
  padding: 10px;
  background-color: rgb(255, 253, 242);
  color: rgb(53, 53, 53);
  display: inline-block;
  margin: 10px 0 15px 0;
}

.speaker_button {
  float: right;
  margin-top: 5px;
}

/* SDEV-1378 */
.tickets_section_container {
  margin-top: -30px;
}

/* End of SDEV-1378 */
.social-share-links {
  margin-top: 25px;
  line-height: 11px;
}

/* SDEV-1457: Event Documents WebGrid Styles */
.eventDocumentsGrid th a, .eventDocumentsGrid th a:link, .eventDocumentsGrid th a:visited {
  color: #4c4b44;
}
.eventDocumentsGrid table {
  border-collapse: collapse;
}
.eventDocumentsGrid table,
.eventDocumentsGrid table th,
.eventDocumentsGrid table td {
  border-left: none;
  border-right: none;
}
.eventDocumentsGrid table th,
.eventDocumentsGrid table td {
  width: 30%;
  padding: 10px 8px;
}
.eventDocumentsGrid table td {
  color: #333;
  border-bottom: solid 1px #e8eef4;
}
.eventDocumentsGrid table th {
  text-align: left;
  white-space: nowrap;
}

.webgrid_checkbox_col {
  width: 0.01%;
}

/* End of Event Documents WebGrid Styles */
/* SDEV-1430 */
.ellipsis-text {
  min-width: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
}

/* SDEV-1430 */
.event-full-width-text {
  max-width: 100%;
}

/* SDEV-1617: Styles for grid pagination */
.webGridFooterPager td {
  padding-top: 10px;
}
.webGridFooterPager td a {
  font-size: 0.9rem;
  border: 1px solid #ccc;
  text-decoration: none;
  padding: 1px 5px;
  margin-right: 3px;
}
.webGridFooterPager td a:hover {
  background-color: #f0f0f0;
}
.webGridFooterPager td b {
  font-size: 0.9rem;
  border: 1px solid #009fe8;
  font-weight: bold;
  padding: 1px 5px;
  margin-right: 3px;
}

/*
// Form-check focus removal
.form-check {
  input[type="checkbox"]:focus + input + label::before,
  input[type="radio"]:focus + label::before {
    outline: none !important;
  }
}  */
.toggle_opacity,
.mobile_app_badge {
  opacity: 0.5;
}

.event_guide_div {
  padding-top: 2rem;
}

.event_guide_div > div {
  padding-bottom: 1rem;
}

.event_guide_div a {
  text-decoration: none;
}

.organizer-div {
  padding-top: 2rem;
}

.event_glyph {
  vertical-align: top;
}

.calendar_contact_share_row .container-fluid .event_row {
  display: inline-flex;
}

.line_separator {
  height: 1px;
  border-bottom: 3px solid;
  margin: 3rem 0;
  opacity: 0.2;
}

/*Horizantal menus*/
.sub_menu {
  background-color: #009fe8;
  width: 100%;
  padding-left: 4%;
  border-top: 1px solid #dcdcdc;
  white-space: nowrap;
}

.sub_menu ul {
  padding: 0;
  vertical-align: bottom;
  margin: 0;
  font-size: 0;
}
.sub_menu ul li {
  font-size: 1rem;
  display: inline-block;
  list-style-type: none;
  padding: 13px 25px 18px 25px;
  vertical-align: baseline;
}
.sub_menu ul li:last-child {
  border-right: none;
}
.sub_menu ul li a {
  font-size: 1rem;
  color: #ffffff;
  display: block;
  vertical-align: text-bottom;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0;
  max-width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sub_menu ul li.selected_menu_item {
  border-right: none;
}
.sub_menu ul li.selected_menu_item a:link,
.sub_menu ul li.selected_menu_item a:visited {
  font-weight: 600;
  background-color: white;
  color: #009fe8;
}
.sub_menu li.selected_menu_item {
  background-color: white;
  margin-top: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
@media (max-width: 767px) {
  .sub_menu ul li {
    display: block;
  }
  .sub_menu ul li.selected_menu_item {
    border-bottom: none;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}

/* SDEV-1210 */
/* Second Level Menu */
.sub_menu2 {
  width: 100%;
  padding-top: 5px;
  padding-left: 8%;
  white-space: nowrap;
}

.sub_menu2 ul {
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  font-size: 0;
}

.sub_menu2 ul li {
  display: inline-block;
  list-style-type: none;
  padding: 15px 20px 15px 1%;
  vertical-align: baseline;
}
.sub_menu2 ul li a,
.sub_menu2 ul li label {
  display: block;
  font-size: 1.1rem;
  color: #565e63;
  font-weight: 500;
  vertical-align: text-bottom;
  text-decoration: none;
  margin: 0;
}
.sub_menu2 ul li.selected_menu_item {
  color: #009fe8;
  border-bottom: 2px solid #009fe8;
  font-weight: 600;
}
.sub_menu2 ul li.selected_menu_item a {
  color: #009fe8;
}
.sub_menu2 ul li a:hover, .sub_menu2 ul li:hover a {
  color: #009fe8;
}
@media (max-width: 767px) {
  .sub_menu2 {
    display: none;
  }
}

/* SDEV-1210 */
/* Buttons styles */
.make_payment_btn {
  margin-right: 1.25rem;
  vertical-align: middle;
}

.svg {
  fill: currentColor;
}

.app_store_badge i,
.app_store_badge .svg {
  font-size: 1.25rem;
  min-width: 1.25rem;
  min-height: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 6px;
  vertical-align: top;
}

@media (max-width: 767px) {
  .text_xs_center {
    text-align: center !important;
  }
}
.edit_info_btn {
  display: inline-block;
}

@media (max-width: 767px) {
  .edit_info_btn {
    float: none;
    margin-bottom: 5px;
  }
}
.session_speaker_svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
  margin: 0 8px 2px 0;
  vertical-align: sub;
}

img.ticket_image_preview {
  padding-left: 5px;
  max-width: 100px;
  max-height: 100px;
  height: auto;
  margin: auto;
  display: inline-block;
}

img.ticket_image_preview_small {
  max-width: 50px;
  max-height: 50px;
  height: auto;
  margin: auto;
  display: inline-block;
}

/* SDEV-1870 */
.add_another_person_modal_body {
  height: 70vh;
}

.blue-text {
  color: #0079bd;
}

.eventDocumentsGrid table td {
  padding: 18px 8px;
  color: #333;
  border-bottom: 1px solid #e8ebef;
}

.document_name {
  color: #333;
  font-size: 18px;
}

.download_link {
  color: #009fe8;
  font-size: 1.2em;
  font-weight: 500;
}

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px !important;
  z-index: 1;
}

.card-title .badge {
  float: right;
  background-color: #009fe8 !important;
}
.card-title a {
  display: block;
  padding: 10px 15px;
  margin: -10px -15px;
  text-decoration: none;
}

.panel-default > .card-header {
  background-image: none;
}

.documents_grid .panel-default {
  border: none;
}

.document_detail {
  padding: 15px 10px;
  border-bottom: 1px solid #e7eaf1;
}

.order_total_text {
  line-height: 2;
}

.text_lg_right_spacing {
  font-size: 2.6rem;
  margin-right: 5px;
}

.text_md_left_spacing {
  font-size: 1.1rem;
  margin-left: 5px;
}

.red-text {
  color: red;
}

.discounts_text_box {
  font-weight: 500;
}

@media (min-width: 768px) {
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}
.event_exhibitor_name {
  overflow: hidden;
  font-size: 1.5rem;
  margin-top: 5px;
  font-weight: 400;
}

.event_exhibitor_booth {
  font-size: 1.3rem;
  margin-top: 5px;
  font-weight: 400;
}

.event_exhibitor_desc {
  overflow: hidden;
  font-size: 1.3rem;
}

.event_exhibitor_email {
  overflow: hidden;
  font-size: 1.3rem;
  color: #009fe8;
}

.event_exhibitor_phone {
  overflow: hidden;
  font-size: 1.3rem;
}

.text_large {
  font-size: 2.4rem;
  margin-right: 11px;
}

.text_medium {
  font-size: 1.7rem;
  color: #4e5858;
}

.edit_link_top {
  font-size: 20px;
  text-transform: uppercase;
}

.edit_link_top + .edit_link_top {
  margin-left: 15px;
}

.card-title {
  font-size: 1.5rem;
  font-weight: 500;
}

.card-title .glyphicon {
  font-size: 1.1rem;
  margin-right: 7px;
}

.glyphicon.icon_right,
.fas.icon_right,
.far.icon_right {
  font-size: 0.83em;
  padding-right: 5px;
}

a.pdf:before {
  font: var(--fa-font-solid);
  content: "\f1c1";
  font-weight: 900;
}
a.ppt:before {
  font: var(--fa-font-solid);
  content: "\f1c4";
  font-weight: 900;
}

.document_detail .pdf:before,
.document_detail .ppt:before {
  padding-right: 20px;
}

.documents_list_item a {
  font-size: 1rem;
  margin: 0 4px 5px 0;
}
.documents_list_item a.fas, .documents_list_item a.far, .documents_list_item a.fab {
  vertical-align: bottom;
  text-decoration: none;
}

/* SDEV-1794 */
.icon_column {
  font-size: 1.25rem;
}

.column-separator {
  font-size: 2.25rem;
  width: 0;
}

.column-container,
.column-separator {
  margin: auto;
  height: 100%;
}

@media (min-width: 768px) {
  .display-flex {
    display: flex;
  }
}
.attendee_ticket_name,
.attendee_session_name,
.attendee_exhibitor_name {
  font-weight: 600;
  font-size: 20px;
  margin-top: 15px;
  color: #777777;
}

.event_wizard_header_row .fas,
.event_wizard_header_row .far,
.event_wizard_header_row .fab {
  font-size: 14px;
  margin-right: 10px;
  min-width: 14px;
  text-align: center;
  opacity: 0.6;
}

.bottomStickyBar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #3e3e3e;
  z-index: 1049;
  display: none;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.075), 0 1px 5px rgba(255, 255, 255, 0.15);
  height: 70px;
  line-height: 70px;
}

.bottomStickyBar > input {
  margin-left: 4.38%;
}

.modal-footer:not(.footer_two_buttons) {
  text-align: center;
  padding: 0;
}
.modal-footer:not(.footer_two_buttons) > .btn {
  width: 100% !important;
  height: 100% !important;
  padding: 12px;
  font-weight: 600;
  font-size: 1.1rem !important;
  margin: 0 !important;
}

.modal-body {
  padding-bottom: 40px;
}

.modal-title {
  font-weight: 600;
  font-size: 1.3rem !important;
  text-align: center;
  text-align: -moz-center;
  text-align: -webkit-center;
}

.modal-body {
  padding-bottom: 40px;
}

.modal-footer .footer_link {
  padding-left: 15px;
  padding-right: 15px;
  font-weight: 500;
  font-size: 1.1rem;
  cursor: pointer;
}
.modal-footer.footer_two_buttons {
  text-align: left;
}

.modal-header > .close {
  line-height: 0.7;
  font-size: 50px;
  font-weight: 300;
}
.modal-header > .close:hover {
  opacity: 1;
}
.modal-header > .close:focus {
  outline: none;
}

.modal_close_button_without_header.close {
  line-height: 0.7;
  font-weight: 300;
  font-size: 65px;
}
.modal_close_button_without_header.close:hover {
  opacity: 1;
}
.modal_close_button_without_header.close:focus {
  outline: none;
}

.mfp-close {
  line-height: 0.7;
  font-size: 50px;
  font-weight: 300;
}
.mfp-close:hover {
  opacity: 1;
}
.mfp-close.focus {
  outline: none;
}

.back_icon_div {
  background: #8ea8b7;
  margin-top: 20px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  position: absolute;
  left: 0;
}

.back_icon_div {
  margin-top: 0;
}

.back_icon_div:hover {
  background: #009fe8;
  color: #ffffff;
}

.back_to_all_icon {
  color: white !important;
  margin: 13px 6px 13px 6px;
}

.back_icon_div_content {
  display: none;
  padding-right: 10px;
  text-transform: uppercase;
}

.back_icon_div:hover .back_icon_div_content {
  display: inline;
}

#disclaimerDiv {
  margin-top: 20px;
  opacity: 0.8;
}

.sub_menu2 > ul > li > a {
  cursor: default !important;
}

.confirmation_div {
  padding: 20px 0 50px 0;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.inner_confirmation_div {
  display: inline-block;
  vertical-align: middle;
  padding: 40px;
  border-radius: 8px;
  min-width: 525px;
}

.confirmation_image {
  width: 50px;
  height: 50px;
  margin-top: 50px;
}

.event_wizard > .container-fluid > .row:nth-child(odd) hr {
  border: 1px solid green;
}

.img_tile {
  background-color: transparent;
  border-radius: 3px;
}
.img_tile > img:not(.placeholder-img) {
  object-fit: contain;
  width: 90%;
  height: 90%;
}

.person_img_placeholder {
  background: url("/Content/images/user-pic-placeholder.svg") white center no-repeat;
  opacity: 0.5;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.person_img_placeholder.small_picture {
  background: url("/Content/images/user-pic-placeholder.svg") white center no-repeat;
  opacity: 0.5;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.img_placeholder {
  background: url("/Content/images/placeholder.png") white center no-repeat;
  opacity: 0.5;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.img_placeholder.small_picture {
  background: url("/Content/images/placeholder-sm.png") white center no-repeat;
  opacity: 0.5;
  border-radius: 5px;
  border: 1px solid #ddd;
}

#attendeesContainer .img_placeholder {
  background: url("/Content/images/placeholder-person-sm.png") white center no-repeat;
  opacity: 0.5;
  border-radius: 5px;
  border: 1px solid #ddd;
}

.event_already_registered_row .btn {
  padding: 1rem;
  min-width: 270px;
}

.event_manage_registration_row_btn {
  margin-top: 1rem;
}

.event_manage_registration_row_btn_seperator {
  display: inline-block;
  margin: 0 20px;
  font-size: 30px;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .event_manage_registration_row_btn {
    display: inline-block;
  }
}
#CancellationPolicyDiv {
  padding: 1.8rem 0;
}

.sub_menu2 li:not(.selected_menu_item) label {
  opacity: 0.5;
}
.sub_menu2 li.selected_menu_item label {
  font-weight: 500;
}

.btn-link,
#payNowDiv,
#payNowLabel,
#payLaterLabel,
#payLaterDiv {
  cursor: pointer;
}

#PaymentMethodSelection {
  font-size: 0;
}

#payNowDiv {
  border-radius: 5px 0 0 5px;
}

#payLaterDiv {
  border-radius: 0 5px 5px 0;
}

#payNowDiv > label,
#payLaterDiv > label {
  background: none;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 0.9rem;
}

#paymentMethodDiv .editor-label label {
  font-size: 1rem;
}
#paymentMethodDiv .editor-header-label label {
  font-size: 1.3rem;
}

#paymentMethodDiv {
  margin-bottom: 30px;
}

.creditCardSpan {
  font-size: 2rem;
  opacity: 0.6;
}

#OrderSummaryMultipleRegistrants {
  margin-bottom: 30px;
}
#OrderSummaryMultipleRegistrants .blue_link,
#OrderSummaryMultipleRegistrants .btn-link,
#OrderSummaryMultipleRegistrants a.blue_link,
#OrderSummaryMultipleRegistrants a.btn-link {
  text-decoration: none !important;
}
#OrderSummaryMultipleRegistrants .blue_link:hover,
#OrderSummaryMultipleRegistrants .btn-link:hover,
#OrderSummaryMultipleRegistrants a.blue_link:hover,
#OrderSummaryMultipleRegistrants a.btn-link:hover {
  text-decoration: none !important;
}

.text_toggle,
.clickable,
#BackButtonId {
  cursor: pointer;
}

.glyphicon.clickable,
.fab.clickable,
.fas.clickable,
.far.clickable {
  opacity: 0.6;
}
.glyphicon.clickable:hover,
.fab.clickable:hover,
.fas.clickable:hover,
.far.clickable:hover {
  opacity: 1;
}

.text_toggle:hover {
  text-decoration: underline;
}

.modal-footer .btn:focus {
  outline: 0;
}

.agenda_selection_button {
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  min-width: 155px;
}
.agenda_selection_button.active {
  cursor: default;
  box-shadow: none;
}
.agenda_selection_button.active:before {
  content: "";
  display: block;
  width: 0;
  border: 7px solid red;
  border-color: blue transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
}

div.agenda_selection_container_div {
  text-align: center !important;
  line-height: 2;
}

#CancellationPolicyDiv {
  font-size: 0.9rem;
  opacity: 0.8;
}

#CancellationPolicyLink,
#DiscountErrorMessageLink {
  cursor: pointer;
  font-size: 0;
}

#CancellationPolicyLink span,
#CancellationPolicyLink i,
#DiscountErrorMessageLink span,
#DiscountErrorMessageLink i {
  font-size: 1rem;
}
#CancellationPolicyLink:hover,
#DiscountErrorMessageLink:hover {
  text-decoration: underline;
}

#CancellationPolicyDesc {
  margin: 10px 0 0;
}

.register_another_person > img {
  float: left;
  padding-right: 10px;
}

.confirmation_event_links_section {
  height: 50px;
  margin-top: 20px;
}

.back_to_event_link,
.go_to_event_hotels_link {
  display: inline-block;
  vertical-align: middle;
}

.vertical-separator-for-event-links {
  display: inline-block;
  margin: 0 20px;
  width: 1px;
  height: 100%;
  background: #c3c3c3;
}

.check_in_link > span {
  text-transform: uppercase;
}
.check_in_link:hover span {
  text-decoration: underline;
}

.back_to_event_link:hover span,
.go_to_event_hotels_link:hover span {
  text-decoration: underline;
}

.jolly_logo_confirmation_page {
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  display: block;
  margin-bottom: 30px;
}

.confirmation_title {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 600;
  vertical-align: middle;
  letter-spacing: 3.3px;
  color: #555;
  overflow: hidden;
  text-decoration: none !important;
}

.confirmation_title_image {
  margin-right: 10px;
  vertical-align: sub;
}

.back_to_event_text {
  padding-left: 10px;
  text-transform: uppercase;
}

.go_to_event_hotels_text {
  padding-right: 10px;
  text-transform: uppercase;
}

.money {
  text-align: right !important;
}

.sessions_carousal_div {
  min-width: 250px;
  margin-top: 45px;
}

.sessions_carousal_div .col-centered {
  float: none;
  margin: 0 auto;
}
.sessions_carousal_div .carousel-control.left, .sessions_carousal_div .carousel-control.right {
  background-image: none;
  opacity: 1;
  top: -6px;
  font-size: 3rem;
  color: red;
}
.sessions_carousal_div .carousel-control > a > span {
  color: white;
  font-size: 2rem !important;
}
.sessions_carousal_div .glyphicon-chevron-left,
.sessions_carousal_div .glyphicon-chevron-right,
.sessions_carousal_div fa-chevron-left,
.sessions_carousal_div fa-chevron-right {
  top: 26px;
}
.sessions_carousal_div .carousel-col {
  position: relative;
  min-height: 1px;
  padding: 5px;
}
.sessions_carousal_div .active > div {
  display: none;
}
.sessions_carousal_div .active > div:first-child {
  display: block;
}

@media (max-width: 750px) {
  #sessionHiddenDiv {
    width: 500px;
  }
}
@media (min-width: 751px) and (max-width: 991px) {
  #sessionHiddenDiv {
    width: 800px;
  }
}

@media (max-width: 750px) {
  .sessions_carousal_div .carousel-inner .active.left {
    left: -100%;
  }
  .sessions_carousal_div .carousel-inner .active.right {
    left: 100%;
  }
  .sessions_carousal_div .carousel-inner .next {
    left: 100%;
  }
  .sessions_carousal_div .carousel-inner .prev {
    left: -100%;
  }
  .sessions_carousal_div .carousel-col {
    width: 100%;
  }
  .sessions_carousal_div .active > div:first-child + div {
    display: inline-block;
  }
}
@media (min-width: 751px) and (max-width: 991px) {
  .sessions_carousal_div .carousel-inner .active.left {
    left: -50%;
  }
  .sessions_carousal_div .carousel-inner .active.right {
    left: 50%;
  }
  .sessions_carousal_div .carousel-inner .next {
    left: 50%;
  }
  .sessions_carousal_div .carousel-inner .prev {
    left: -50%;
  }
  .sessions_carousal_div .carousel-col {
    width: 49%;
  }
  .sessions_carousal_div .active > div:first-child + div {
    display: block;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #sessionHiddenDiv {
    width: 1100px;
  }
}
@media (min-width: 1200px) {
  #sessionHiddenDiv {
    width: 1300px;
  }
}

.sessions_carousal_div .carousel-inner {
  height: 61px;
  text-align: center;
}
.sessions_carousal_div .carousel-inner > .item.active {
  padding-left: 45px;
  padding-right: 45px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .sessions_carousal_div .carousel-inner .active.left {
    left: -33%;
  }
  .sessions_carousal_div .carousel-inner .active.right {
    left: 33%;
  }
  .sessions_carousal_div .carousel-inner .next {
    left: 33%;
  }
  .sessions_carousal_div .carousel-inner .prev {
    left: -33%;
  }
}
@media (min-width: 1200px) {
  .sessions_carousal_div .carousel-inner .active.left {
    left: -25%;
  }
  .sessions_carousal_div .carousel-inner .active.right {
    left: 25%;
  }
  .sessions_carousal_div .carousel-inner .next {
    left: 25%;
  }
  .sessions_carousal_div .carousel-inner .prev {
    left: -25%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .sessions_carousal_div .carousel-col {
    width: 32%;
  }
}
@media (min-width: 1200px) {
  .sessions_carousal_div .carousel-col {
    width: 24%;
  }
}
@media (min-width: 992px) and (max-width: 1199px), (min-width: 1200px) {
  .sessions_carousal_div .active > div:first-child + div {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sessions_carousal_div .active > div:first-child + div + div {
    display: block;
  }
}
@media (min-width: 1200px) {
  .sessions_carousal_div .active > div:first-child + div + div + div {
    display: block;
  }
}
.sessions_carousal_div .carousel-control.left .fa:hover,
.sessions_carousal_div .carousel-control.left .fas:hover, .sessions_carousal_div .carousel-control.right .fa:hover,
.sessions_carousal_div .carousel-control.right .fas:hover {
  opacity: 1;
}

.carousel_next,
.carousel_prev {
  fill: blue;
}

.session_details {
  margin-top: 1.5rem;
}

.session_tag {
  margin-right: 6px;
  font-size: 14px;
  text-align: center;
  padding: 4px 10px;
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 4px;
}

/* Fix for very long tags on Event Page -> Filter by Tags */
.session_tag_anchor {
  overflow: hidden !important;
  text-overflow: ellipsis;
}

label.session_tag_label {
  font-size: 1rem;
  white-space: nowrap;
  padding-right: 8px;
  margin-left: 10px;
  border-radius: 4px;
  opacity: 0.7;
}

.tags_container {
  line-height: 1.7rem;
  margin-top: 3px;
}

.customer_tag {
  margin-right: 6px;
  font-size: 14px;
  text-align: center;
  padding: 4px 10px;
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 4px;
}

span.customer_tag.label {
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}

.customer_tag > a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: text-bottom;
}

.customer_tag_event_additional_info {
  opacity: 0.5;
}

.customer_tag_event_title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}

.customer_tag_events {
  margin: 5px 0 0 15px;
  font-size: 1rem;
}

.customer_tag_event {
  padding: 5px;
  margin-bottom: 10px;
}

.customer_tag_filter_div .dropdown-toggle {
  display: block;
  min-width: 65px !important;
  margin-left: 5px;
  border: 1px solid #dde1e3;
  border-radius: 4px;
  padding: 7px;
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  text-transform: none;
  color: #3c4545 !important;
  background-color: transparent;
}
.customer_tag_filter_div .dropdown-toggle.btn:hover {
  background-color: transparent !important;
  border-color: #3c4545 !important;
}
.customer_tag_filter_div .dropdown-item:not(.active):hover, .customer_tag_filter_div .dropdown-item:active, .customer_tag_filter_div .dropdown-item:focus {
  background: rgba(70, 196, 253, 0.08);
}
.customer_tag_filter_div .dropdown-menu {
  min-width: 227px;
  max-width: 238px;
  z-index: 3;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  padding: 5px 15px;
  max-height: 400px;
  overflow-y: auto;
}
.customer_tag_filter_div .dropdown-menu .dropdown-item {
  word-wrap: break-word;
  font-size: 17px;
}

#customerTagFilterText {
  overflow: hidden;
  display: inline-block;
  width: 192px;
  max-width: 300px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  text-align: left;
}

.customer_tag_anchor {
  display: inline-block;
  max-width: 100%;
  padding-right: 0;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

label.customer_tag_label {
  overflow: hidden;
  padding: 2px 10px;
  margin-left: 10px;
  border-radius: 4px;
}

label.customer_tag_label span {
  display: inline-block;
  max-width: 85%;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.8em;
  white-space: nowrap;
  border-radius: 4px;
  vertical-align: text-bottom;
}

.tile_tags_container {
  margin-bottom: 15px;
  padding: 5px 16px 5px 16px;
}

.list_tags_container {
  margin-bottom: 15px;
  padding: 5px 16px 5px 0px;
}

.contact_link {
  margin-right: 5px;
}

a .svg.modal_icon_svg {
  margin-right: 5px;
  vertical-align: sub;
  transition: 200ms;
  transition-timing-function: ease-in-out;
  -webkit-transition: 200ms;
  -webkit-transition-timing-function: ease-in-out;
}

a .svg.modal_icon_svg:hover path {
  fill: #009fe8 !important;
}

div.contact_links {
  margin-top: 15px;
}

.session_date_time {
  color: #00a9f8;
}

.modal_description {
  margin-top: 3rem;
  margin-left: 15px;
}

.modal_name {
  font-size: 1.5rem;
  font-weight: 700;
}

.modal_hotel_details .modal_name {
  margin-top: 20px;
}

.modal_event_person_detail,
.modal_event_organization_detail,
.modal_event_exhibitor_detail {
  font-size: 1.2rem;
}

.modal_secondary_header {
  font-size: 1.3rem;
  font-weight: 600;
}

.modal_person_details {
  margin: 15px;
}

.modal_hotel_details {
  margin: 0 15px 15px 15px;
}

.modal_event_hotel_detail {
  font-size: 1rem;
  color: #5a6773;
}

.modal_event_hotel_rate {
  color: #666 !important;
  margin-top: 5px;
}

.modal_event_hotel_info_separator {
  height: 1px;
  border-bottom: 1px solid #e5e5e5;
  margin-left: -30px;
  margin-right: -30px;
}

.modal_event_hotel_description {
  margin-top: 30px;
}

.modal_speaker_container,
.modal_exhibitor_container,
.modal_attendee_container,
.modal_session_container,
.modal_hotel_container {
  padding-left: 15px;
}

.modal_icon_small {
  font-size: 0.75em;
  margin-right: 5px;
  color: #080808 !important;
}

.modal_close_button_without_header.close {
  position: absolute;
  top: 10px;
  right: 20px;
  z-index: 10;
}

.sold_out_div {
  color: white;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 600;
  padding: 12px 35px;
  border-radius: 5px;
  position: absolute;
  bottom: 15px;
  right: 25px;
  z-index: 3;
  background-color: rgba(90, 87, 87, 0.78);
  cursor: default;
}

.navbar,
.navbar-dark {
  margin-bottom: 0;
  background-image: none;
  border: none;
}

.navbar_top_container {
  margin: 0 auto;
}

/* Disable annoying text shadow */
.navbar-dark .navbar-brand,
.navbar-dark .navbar-nav > li > a {
  text-shadow: none;
}

@media (max-width: 991px) {
  #largeHeader .navbar-toggler {
    margin-left: auto !important;
  }
  .event_header_row_sm {
    display: none;
  }
}
.event_header_row_sm .small_header_btn_xs {
  display: none;
}
@media (min-width: 768px) {
  .event_header_row_sm .small_header_btn_xs {
    display: none;
  }
}

.vcenter {
  display: inline-block;
  vertical-align: middle;
  font-size: 1rem;
  float: none;
}

.svg_span {
  padding-right: 5px;
  padding-left: 15px;
  vertical-align: text-top;
}

.timepicker-picker table td {
  padding: 0;
  border-bottom: none;
  background-color: transparent;
}
.timepicker-picker table .btn {
  font-size: 14px;
  min-width: 20px;
  font-weight: 600;
  text-transform: uppercase;
  border-width: 2px;
}

.datepicker {
  z-index: 9999 !important;
}

.position_static {
  position: static;
}

.datepicker-days .disabled {
  color: #ccc !important;
}

input[data-isdatepicker=true],
.bootstrap_date_picker {
  background: white url("/content/images/date-icon.svg") no-repeat;
  background-position: right 8px center;
  padding-right: 30px !important;
  background-size: 18px;
}

.bootstrap_date_picker {
  min-width: 300px !important;
}

.date_search input[data-isdatepicker=true] {
  background: none;
}

.bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
  color: #847f7f;
}
.bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
  background-color: #337ab7 !important;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
  border: none !important;
}
.bootstrap-datetimepicker-widget table tr {
  height: auto;
}

.event_wizard > .container-fluid > .row:nth-child(even) .bootstrap-datetimepicker-widget table td.day,
.event_wizard > .container-fluid > .row:nth-child(odd) .bootstrap-datetimepicker-widget table td.day {
  border: none !important;
}

button.mfp-arrow {
  background-color: darkgrey;
}

#venue_info_section,
#details_section {
  overflow-x: auto;
}

#venue_info_section table td,
#details_section table td {
  word-break: break-all;
}

.alpha_list_div {
  white-space: nowrap;
  display: inline-block;
}
.alpha_list_div ul {
  padding: 0;
  margin: 0;
  vertical-align: bottom;
  font-size: 0;
  float: left;
}
.alpha_list_div ul li {
  display: inline-block;
  list-style-type: none;
  vertical-align: baseline;
}
.alpha_list_div ul li a {
  font-size: 1rem;
  color: #565e63;
  display: block;
  vertical-align: text-bottom;
  text-decoration: none;
  padding: 5px 15px;
  margin: 0;
}
.alpha_list_div ul li.show_border_right {
  border-right: 2px solid red;
}
.alpha_list_div .nav > li > a:hover, .alpha_list_div .nav > li > a:focus {
  text-decoration: none;
  background-color: transparent;
}
@media (max-width: 768px) {
  .alpha_list_div {
    padding-left: 5px;
  }
  .alpha_list_div ul {
    margin-bottom: 5px;
  }
}

.search_container {
  max-width: 275px;
  float: right;
  font-size: 1rem;
  display: inline-block;
}

.search_button {
  min-width: 40px;
  padding: 5px 7px;
}

.inline_block_parent_container {
  font-size: 0;
}

.search_parent_container {
  width: 100%;
  max-width: 1600px;
}

.alpha_list_toggle,
.alpha_list_toggle {
  opacity: 0.5;
  text-transform: uppercase;
}

.alpha_list_toggle.selected {
  opacity: 1;
}

.alpha_details_div {
  padding-top: 25px;
  margin-top: 15px;
  border-top: 1px solid red;
}

.event_person_photo.small_picture,
.event_sponsor_photo.small_picture,
.event_exhibitor_photo.small_picture,
.event_user_profile_photo.small_picture {
  display: block;
  height: 60px;
  width: 60px;
  float: left;
  margin: 0 15px 0 0;
  border-radius: 3px;
  background-position-y: top;
}
.event_person_photo.small_picture a,
.event_sponsor_photo.small_picture a,
.event_exhibitor_photo.small_picture a,
.event_user_profile_photo.small_picture a {
  display: block;
  height: 60px;
  width: 60px;
  float: left;
  margin: 0 15px 0 0;
  border-radius: 3px;
  background-position-y: top;
}

.alpha_list_show_all_div {
  text-align: left;
  overflow: hidden;
  padding: 10px 10px;
  vertical-align: top;
  min-height: 100px;
}

.ln-letters a {
  border: none !important;
  border-right: 1px solid silver !important;
  padding: 3px 8px !important;
  float: none !important;
  display: inline !important;
}

.alpha_list_alpha_items_container {
  text-align: left;
  padding: 20px 10px 10px;
  font-size: 0;
  width: 100%;
}

.ln-letters a.ln-last {
  border: none !important;
}

.alpha_list_alpha_items_container .event_sponsor_photo,
.alpha_list_alpha_items_container .event_sponsor_photo a,
.alpha_list_alpha_items_container .event_person_photo,
.alpha_list_alpha_items_container .event_person_photo a,
.alpha_list_alpha_items_container .event_exhibitor_photo,
.alpha_list_alpha_items_container .event_exhibitor_photo a {
  display: block;
  height: 180px;
  width: 180px;
  border-radius: 5px;
}

.alpha_list_items_div {
  padding: 10px;
  vertical-align: top;
  display: table-cell;
  text-align: center;
}

.alpha_list_all_container {
  text-align: left;
  font-size: 0;
}

.alpha_list_item_desc {
  font-size: 1rem;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.no_alpha_list_records_found {
  display: none;
}

.ln-disabled:hover {
  cursor: not-allowed;
}

.alpha_list_search_box {
  background: white url(/content/images/search.svg) no-repeat;
  background-position: left 8px center;
  padding-left: 30px !important;
  background-size: 14px;
  border-radius: 4px;
  font-size: 0.85em;
}
.alpha_list_search_box::-ms-clear {
  display: none;
}
.alpha_list_search_box::placeholder {
  opacity: 0.8;
}

.ln-letters a {
  font-size: 0.8em !important;
}

.alpha_list_alpha_container {
  /* placeholder */
}

.alpha_list_all_container {
  display: none;
}

@media only screen and (max-width: 600px) {
  .alpha_list_items_div {
    display: block;
    width: 100%;
  }
  .alpha_list_all_container {
    padding-left: 25px;
  }
  #attendees_section .alpha_list_show_all_div {
    width: 100%;
  }
  .for_media_queries_in_jquery {
    padding-left: 1px;
  }
}
@media only screen and (min-width: 601px) and (max-width: 768px) {
  .alpha_list_items_div {
    display: inline-block;
    width: 50%;
  }
  .alpha_list_all_container {
    padding-left: 25px;
  }
  .alpha_list_show_all_div {
    display: inline-block;
    width: 50%;
  }
  #attendees_section .alpha_list_show_all_div {
    width: 50%;
  }
  .for_media_queries_in_jquery {
    padding-left: 2px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .alpha_list_items_div {
    display: inline-block;
    width: 33%;
  }
  .alpha_list_all_container {
    padding-left: 25px;
  }
  .alpha_list_show_all_div {
    display: inline-block;
    width: 50%;
  }
  #attendees_section .alpha_list_show_all_div {
    width: 33%;
  }
  .for_media_queries_in_jquery {
    padding-left: 3px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .alpha_list_items_div {
    display: inline-block;
    width: 25%;
  }
  .alpha_list_show_all_div {
    display: inline-block;
    width: 33%;
  }
  .alpha_list_all_container {
    padding-left: 25px;
  }
  #attendees_section .alpha_list_show_all_div {
    width: 25%;
  }
  .for_media_queries_in_jquery {
    padding-left: 4px;
  }
}
@media only screen and (min-width: 1200px) {
  .alpha_list_items_div {
    display: inline-block;
    width: 20%;
  }
  .alpha_list_show_all_div {
    display: inline-block;
    width: 25%;
  }
  .alpha_list_all_container {
    padding-left: 25px;
  }
  #attendees_section .alpha_list_show_all_div {
    width: 20%;
  }
  .for_media_queries_in_jquery {
    padding-left: 5px;
  }
}
.ln-letters > a > span {
  border-radius: 0.7em;
  -moz-border-radius: 0.7em;
  -webkit-border-radius: 0.7em;
  display: inline-block;
  line-height: 1.4em;
  text-align: center;
  width: 1.4em;
}
.ln-letters a:hover,
.ln-letters .ln-selected {
  background-color: transparent !important;
}
.ln-letters .ln-last {
  border-right: none !important;
}

#largeHeaderContainer {
  max-width: 1350px;
  margin: 0 auto;
  text-align: center;
}

#largeHeader {
  position: relative;
}

#largeHeaderContainer .sm_header_register_button {
  display: none;
}

#bannerImageContainer {
  max-width: 1920px;
  width: 100%;
}

#smallHeader .manage_registration_button {
  min-width: 225px;
}

img.event_logo_only_on_banner {
  display: block;
  position: absolute;
  top: 20%;
  left: 50%;
  max-width: 50%;
  max-height: 60%;
  transform: translate(-50%, -20%);
}

#bannerImageContainer {
  min-height: 100px;
}

.blue_link,
a.blue_link,
a:hover.blue_link,
a:visited.blue_link,
a:active.blue_link {
  color: #009fe8 !important;
  cursor: pointer;
}
.blue_link.disabled, .blue_link:hover.disabled, .blue_link:visited.disabled, .blue_link:active.disabled,
a.blue_link.disabled,
a.blue_link:hover.disabled,
a.blue_link:visited.disabled,
a.blue_link:active.disabled,
a:hover.blue_link.disabled,
a:hover.blue_link:hover.disabled,
a:hover.blue_link:visited.disabled,
a:hover.blue_link:active.disabled,
a:visited.blue_link.disabled,
a:visited.blue_link:hover.disabled,
a:visited.blue_link:visited.disabled,
a:visited.blue_link:active.disabled,
a:active.blue_link.disabled,
a:active.blue_link:hover.disabled,
a:active.blue_link:visited.disabled,
a:active.blue_link:active.disabled {
  color: #8d8d8d !important;
  pointer-events: none;
}

.registration_list_description {
  font-size: 0.9rem;
  opacity: 0.7;
}

.show_more_attendees {
  width: 135px;
  margin-top: 25px;
}

#attendees_section .event_person_name {
  font-weight: 500;
  font-size: 1rem;
  margin-top: 5px;
  margin-bottom: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#attendees_section .event_person_title_or_organization {
  font-weight: 400;
  font-size: 0.9rem;
  opacity: 0.8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.event_person_organization {
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Inline Editor */
input[type=text].inline_editor_inactive:hover, input[type=text].inline_editor_inactive.inline_editor_active,
input[type=password].inline_editor_inactive:hover,
input[type=password].inline_editor_inactive.inline_editor_active,
textarea.inline_editor_inactive:hover,
textarea.inline_editor_inactive.inline_editor_active,
select.inline_editor_inactive:hover,
select.inline_editor_inactive.inline_editor_active,
.inline_editor_inactive:hover,
.inline_editor_inactive.inline_editor_active,
input[type=text].inline_editor_active:hover,
input[type=text].inline_editor_active.inline_editor_active,
input[type=password].inline_editor_active:hover,
input[type=password].inline_editor_active.inline_editor_active,
textarea.inline_editor_active:hover,
textarea.inline_editor_active.inline_editor_active,
select.inline_editor_active:hover,
select.inline_editor_active.inline_editor_active,
.inline_editor_active:hover,
.inline_editor_active.inline_editor_active {
  border: 1px solid #ccc;
  -ms-border-radius: 3px;
  border-radius: 3px;
}

.inline_editor_active {
  display: block;
}

.inline_editor_inactive {
  color: #666;
}

input[type=text].inline_editor_inactive,
input[type=password].inline_editor_inactive,
textarea.inline_editor_inactive,
select.inline_editor_inactive {
  border: 1px solid #ddd;
  padding: 6px;
}

.inline_editor:focus {
  outline: none;
}

#slidingStatusIndicatorDiv {
  background-color: #4cdc82;
  font-size: 1rem;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  padding: 7px 25px;
  position: fixed;
  z-index: 1070;
  display: none;
  border-radius: 20px;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Avenir-Next, calibri, sans-serif;
}

#saveButtonImage,
#slidingStatusIndicatorImage {
  display: inline-block;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  min-width: 20px;
  min-height: 20px;
  margin-right: 7px;
  vertical-align: sub;
}
#saveButtonImage #saveButtonImage.save_successful,
#saveButtonImage #slidingStatusIndicatorImage.save_successful {
  background-image: url("/Content/images/save-successful-disabled.png");
  opacity: 0.6;
}
#slidingStatusIndicatorImage #saveButtonImage.save_successful,
#slidingStatusIndicatorImage #slidingStatusIndicatorImage.save_successful {
  background-image: url("/Content/images/save-successful.png");
}
#saveButtonImage.save_failed,
#slidingStatusIndicatorImage.save_failed {
  background-image: url("/Content/images/save-failed.png");
}

#slidingStatusIndicatorDiv.processing {
  background: gray !important;
  min-height: 20px;
  opacity: 0.8;
  box-shadow: 0 4px 7px 0 rgba(178, 185, 181, 0.56);
}
#slidingStatusIndicatorDiv.save_successful {
  background-color: #4cdc82 !important;
  box-shadow: 0 4px 7px 0 rgba(76, 220, 130, 0.56);
}
#slidingStatusIndicatorDiv.save_failed {
  background: gray !important;
  min-height: 20px;
  opacity: 0.8;
  box-shadow: 0 4px 7px 0 rgba(178, 185, 181, 0.56);
}

div.photo_image_preview {
  display: inline-block;
  width: 102px;
  height: 102px;
  vertical-align: top;
  margin-right: 5px;
}
div.photo_image_preview img, div.photo_image_preview img,
div.photo_image_preview img.photo_image_preview {
  max-width: 100px;
  max-height: 100px;
  border-radius: 7px;
  height: auto;
  margin: auto;
  display: inline-block;
}

/* JCrop */
.jcrop-holder {
  margin: auto;
}

.jcrop-holder img {
  border: 1px black solid !important;
}

.jcrop-vline,
.jcrop-hline {
  border: 1px black dotted;
}

.footnote {
  margin-top: 10px;
  color: #333;
  font-size: 0.9rem;
  font-style: italic;
}

#content_no_vertical_menu {
  white-space: normal;
  padding: 25px 65px 40px;
  background: #f0f3f8;
}
@media (max-width: 767px) {
  #content_no_vertical_menu {
    padding: 10px 5%;
  }
}

/* Horizontal Menus
----------------------------------------------------------*/
.top_menu_container {
  display: table;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
  background: white;
}

ul#top_menu {
  width: 100%;
  display: inline-block;
  padding-left: 50px;
  margin: 0 10px 0 0;
  font-size: 0;
}
ul#top_menu > li {
  font-weight: 600;
  display: inline-block;
  list-style-type: none;
  padding: 15px 40px 15px 0;
  vertical-align: middle;
  font-size: 16px;
  letter-spacing: 1px;
}
ul#top_menu > li:last-child {
  border: none;
}
ul#top_menu > li > a {
  color: #848484;
  text-decoration: none;
}
ul#top_menu > li > a:hover {
  color: #009fe8;
}
ul#top_menu .logo,
ul#top_menu .logo:link,
ul#top_menu .logo:active,
ul#top_menu .logo:visited,
ul#top_menu .logo.hover {
  font-size: 19px;
  letter-spacing: 3.3px;
  color: #555;
  overflow: hidden;
  vertical-align: middle;
}

.sample_data {
  display: inline-block;
  background-color: #000000;
  padding: 1px 10px;
  font-size: 0.8rem;
  margin-right: 10px;
  border-radius: 12px;
  color: white;
  opacity: 0.7;
}

.required_tickets_for_session {
  font-size: 1rem;
  margin-top: 4px;
  font-weight: 600;
  color: #333;
}

.show_required_tickets_link {
  display: inline-block;
}
.show_required_tickets_link > span {
  font-weight: 600;
}
.show_required_tickets_link:hover > span {
  text-decoration: underline;
  cursor: pointer;
}

.custom_footer {
  height: auto;
  padding: 15px 5px;
}

.contact_share_container {
  width: 100%;
  text-align: center;
}

#shareWithOthersDiv > a {
  font-size: 1.2rem;
  padding-right: 8px;
}

.contact_share_container {
  width: 100%;
}

#details_section,
#venue_info_section {
  padding: 4% 6%;
}

.col_inner {
  display: table;
  text-align: left;
}

.event_misc_details_footer_section_title {
  font-size: 1.3rem;
  margin-bottom: 5px;
}

.event_misc_details_footer_section {
  font-size: 1.1rem !important;
  text-overflow: ellipsis;
  padding-bottom: 30px;
  text-align: left;
}

.event_misc_details_footer_section > .event_misc_details_footer_section_title {
  font-weight: 600;
}

.event_misc_details_footer_section.first_row,
.event_misc_details_footer_section.last_row {
  min-height: 140px;
}

.contact_share_container .event_guide_div {
  padding-top: 0;
}
.contact_share_container .row {
  max-width: 1350px;
  margin: 0 auto;
}

.event_details_container {
  max-width: 1350px;
  margin: 0 auto;
}

.social_media_icon {
  font-size: 1.25rem;
  margin: 0 5px;
}
.social_media_icon:first-of-type {
  margin: 0 5px 0 0;
}

.capitalize_text {
  text-transform: capitalize;
}
.capitalize_text a,
.capitalize_text a:link,
.capitalize_text a:visited,
.capitalize_text a:hover {
  text-decoration: none !important;
}

@media only screen and (max-width: 767px) {
  .event_misc_details_footer_section {
    min-height: 50px;
  }
}
.event_session_location > .fa-map-marker {
  padding-right: 11px;
  padding-left: 1px;
}

.file_icon {
  margin-right: 8px;
}

.no_padding_bottom {
  padding-bottom: 0;
}

.modal-body .title {
  font-size: 1.8rem;
  font-weight: 700;
}

.modal_session_container {
  padding: 0 20px 0 50px;
  margin-top: 20px;
}

.modal .sub_title {
  font-size: 1.3rem;
  font-weight: 600;
  color: #868181;
}

.modal_sub_section {
  margin: 20px 0;
}

.speaker_content,
.sponsor_content,
.exhibitor_content {
  min-height: 100px;
  margin-left: 80px;
  margin-right: 20px;
}

.speaker_content_inner,
.sponsor_content_inner,
.exhibitor_content_inner {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.avatar {
  position: absolute;
  top: 15px;
  left: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 1px solid #eaeaea;
}

.sponsor_content .logo {
  position: absolute;
  top: 15px;
  left: 0;
  max-height: 60px;
  max-width: 60px;
}

.event_speaker_with_photo_container,
.event_exhibitor_with_photo_container,
.event_sponsor_with_logo_container {
  display: block;
  position: relative;
  padding: 10px 0 10px 0;
  min-height: 100px;
  max-height: 100px;
}

.modal_sub_section .documents_list_item {
  padding: 6px 0;
}

.event_sessions {
  text-align: left;
}

.event_session_time {
  font-size: 1.2rem;
  line-height: 2;
  text-align: right;
  opacity: 0.8;
  padding-right: 40px;
}

.event_session_details {
  padding-left: 40px;
}

.event_session_details:before {
  content: "";
  position: absolute;
  top: 11px;
  left: -7px;
  width: 14px;
  height: 14px;
  border: 3px solid;
  border-radius: 7px;
  z-index: 1;
}
.event_session_details:not(.event_session_details_last_session_for_day):after {
  content: "";
  position: absolute;
  top: 25px;
  left: -1px;
  width: 1px;
  height: calc(100% + 15px);
  z-index: 0;
}

@media (max-width: 767px) {
  .event_sessions {
    display: inline-block;
  }
  .event_session_time {
    font-size: 1rem;
    margin-top: 8px;
    line-height: inherit;
    padding-right: 0;
    text-align: left;
  }
  .event_session_details {
    text-align: left;
    margin-left: 10px;
  }
}
.event_session_title_link > span {
  font-size: 1.2rem;
}
.event_session_title_link > span:hover {
  text-decoration: none !important;
}

.session_weekday {
  margin-left: 10px;
}

.session_modal_date_time_div,
.modal_session_container .event_session_location {
  font-size: 1rem;
  line-height: 1.7;
}

.speaker_content,
.event_person_desc,
.sponsor_content,
.exhibitor_content {
  text-overflow: ellipsis;
}

.no_margin {
  margin: 0;
}

.speaker_content_inner.name,
.sponsor_content_inner.name {
  font-weight: 600;
}

.modal_session_container .event_session_description {
  margin-bottom: 3px;
  opacity: 1;
}
.modal_session_container .tags_container {
  margin: 10px 0 30px;
}
.modal_session_container .modal_sub_section .documents_list_item {
  padding: 10px 2px;
}

.footer_company_name,
.footer_company_name:link,
.footer_company_name:visited {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0;
  color: #666666;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  vertical-align: text-bottom;
  letter-spacing: 3.3px;
  width: 85%;
}
.footer_company_name:hover,
.footer_company_name:link:hover,
.footer_company_name:visited:hover {
  text-decoration: none;
}

@media (max-width: 991px) {
  .footer_col {
    text-align: center !important;
  }
}
.event_hotels {
  background-color: white;
}
.event_hotels .row {
  padding: 0 10px;
}
.event_hotels .section-title {
  padding: 0 7px 42px 0;
  font-size: 2.3rem;
  font-weight: 700;
  color: #304d5d;
}
.event_hotels .tiles-wrapper {
  max-width: 1600px;
}
.event_hotels .tile-wrap {
  padding: 0 10px 10px 10px;
}
.event_hotels .tile {
  background-color: white;
  -webkit-box-shadow: 3px 6px 13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 3px 6px 13px 0 rgba(0, 0, 0, 0.1);
}
.event_hotels .img-wrap {
  height: 165px;
  overflow: hidden;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0, transparent 100%);
}
.event_hotels .tile-title {
  display: block;
  padding: 5px 16px 5px 16px;
  font-size: 17px;
  font-weight: 600;
  color: #3e5969;
  margin: 10px 0 15px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.events_grid p,
.event_hotels_grid p {
  padding: 0 16px 15px 16px;
  font-size: 14px;
  line-height: 1.4em;
  color: #667f99;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.paginated_list_item:not(.hover_disabled):hover > .row,
.reviewer_list_item:not(.hover_disabled):hover > .row {
  background-color: #e7f5ff !important;
  cursor: pointer;
}

.paginated_list_container .list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 25px;
  margin-top: 10px;
}
.paginated_list_container .list li:first-of-type {
  border-top: 1px solid #e6e4e4;
}
.paginated_list_container .list li:last-of-type {
  border-bottom: 1px solid #e6e4e4;
}
.paginated_list_container .paginated_list_item {
  border-bottom: 1px solid #f7f7f7;
  font-size: 0;
}
.paginated_list_container .paginated_list_item:last-child {
  border-bottom: 0;
  margin: 0;
}
.paginated_list_container .paginated_list_item:hover .paginated_list_container_button {
  background-color: #008cc9;
  border-color: #008cc9;
}
.paginated_list_container .no-result,
.paginated_list_container .no-event-search-result {
  font-size: 1.2rem;
  font-weight: 600;
  padding-bottom: 40px;
  color: #304d5d;
}
.paginated_list_container .pagination .page {
  width: auto;
  background: none;
  box-shadow: none;
}
.paginated_list_container .pagination li.active .page {
  background: #009fe8;
}
.paginated_list_container .fa-search {
  position: absolute;
  right: 8px;
  top: 10px;
  z-index: 4;
}
.paginated_list_container input[type=search] {
  -webkit-appearance: textfield;
}
.paginated_list_container input[type=search]::-webkit-search-decoration, .paginated_list_container input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.paginated_list_container .paginated_list_message {
  padding-left: 15px;
  padding-bottom: 30px;
  font-size: 1.2rem;
}
.paginated_list_container .input-group > .form-control:not(:last-child),
.paginated_list_container .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.paginated_list_container .form-control {
  box-shadow: none;
}
.paginated_list_container .glyphicon-search,
.paginated_list_container .fa-search {
  opacity: 0.5;
}
.paginated_list_container .button_div {
  text-align: right;
}
.paginated_list_container .row {
  margin: 0;
  padding: 20px 0;
}
.paginated_list_container .row:empty {
  padding: 0;
}
.paginated_list_container .speaker_name,
.paginated_list_container .sponsor_name,
.paginated_list_container .ticket_name,
.paginated_list_container .session_name,
.paginated_list_container .category_name,
.paginated_list_container .location_name,
.paginated_list_container .exhibitor_name,
.paginated_list_container .agreement_title {
  font-size: 1.2rem;
  font-weight: 600;
}

.paginated_list_search_container .fa-search {
  position: absolute !important;
  right: 25px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  opacity: 1 !important;
}
.paginated_list_search_container .input-group {
  position: relative;
}

.paginated_list_container_button {
  margin-right: 5px;
  text-align: center;
  background: #fff;
  border-color: #318bf4;
  color: #318bf4 !important;
  border-radius: 3px;
  font-size: 14px;
  padding: 5px 15px;
  min-width: 110px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  border-width: 2px;
}
.paginated_list_container_button.disabled, .paginated_list_container_button:hover:not(.disabled) {
  background-color: #008cc9 !important;
  border-color: #008cc9;
  color: #fff !important;
}

.no-result,
.pagination {
  padding: 0 7px;
}

.details_div {
  overflow: hidden;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
}

.details_div p {
  margin-bottom: 0;
}

.ticket_container_inner,
.session_list_container_inner,
.location_content_inner,
.booth_content_inner,
.registration_type_list_container_inner,
.cloud_sales_user_container,
.agreement_list_container_inner {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 1.2rem;
}

#EventSearchBox {
  width: 200px;
}

.event_description {
  padding: 0 7px;
}

#eventList {
  margin-top: 30px;
}

.search_box_div {
  display: inline-block;
  max-width: 200px;
}

.filter_label {
  margin-right: 5px;
  font-weight: bold;
}

.filter_container {
  float: right;
  margin: 0 7px;
}
@media (max-width: 800px) {
  .filter_container {
    float: none !important;
  }
}

.pagination {
  float: right;
}

.event_list .event_name {
  font-size: 1.8rem;
}
.event_list p {
  line-height: 1.8em;
  font-size: 1.3em;
  color: #667f99;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.event_list .event_div {
  padding: 20px 0;
}
.event_list .event_active,
.event_list .event_ended {
  font-size: 0.7rem;
  padding: 2px 15px;
  border: 1px solid #4bca4b;
  color: #4bca4b;
  border-radius: 20px;
}
.event_list .event_ended {
  border-color: #9c1c1c;
  color: #9c1c1c;
}

.events_grid .event_active,
.events_grid .event_ended {
  font-size: 0.7rem;
  padding: 2px 15px;
  border: 1px solid #4bca4b;
  color: #4bca4b;
  border-radius: 20px;
}
.events_grid .event_ended {
  border-color: #9c1c1c;
  color: #9c1c1c;
  float: right;
}

.paginated_list_container .pagination li:not(.active):hover .page {
  background: #cecad0;
}

/* Event Sessions for Tag popup */
.event_tag_sessions {
  margin: 5px 0 0 15px;
  font-size: 1rem;
}

.event_tag_session {
  padding: 5px;
}

.event_tag_session_title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 0;
}

.event_tag_session_additional_info {
  opacity: 0.5;
}

.event_tag_session_location {
  font-style: italic;
}

.no-event-search-result {
  margin-left: 5px;
  margin-top: 35px;
}

input[type=checkbox].toggle {
  transform: scale(1.4);
}
input[type=checkbox].toggle + label {
  width: 58px;
  height: 25px;
  line-height: 26px;
  background-color: #ccc;
  font-size: 14px;
  padding: 0px 8px;
  border-radius: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  transition: all 0.25s ease-in;
  box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.5);
}
input[type=checkbox].toggle + label:before, input[type=checkbox].toggle + label:hover:before {
  content: " ";
  position: absolute;
  top: 2px;
  left: 1px;
  width: 22px;
  height: 22px;
  background: #fff;
  z-index: 2;
  transition: all 0.25s ease-in;
  border-radius: 14px;
  margin-bottom: 0;
}
input[type=checkbox].toggle + label .off,
input[type=checkbox].toggle + label .on {
  color: #fff;
}
input[type=checkbox].toggle + label .off {
  margin-left: 22px;
  display: inline-block;
}
input[type=checkbox].toggle + label .on {
  display: none;
}
input[type=checkbox].toggle:checked + label {
  background-color: #009fe8;
}
input[type=checkbox].toggle:checked + label:before, input[type=checkbox].toggle:checked + label:hover:before {
  background-position: 0 0;
  top: 2px;
  left: 100%;
  margin-left: -24px;
}
input[type=checkbox].toggle:checked + label .off {
  display: none;
}
input[type=checkbox].toggle:checked + label .on {
  margin-right: 6px;
  display: inline-block;
}
input[type=checkbox].toggle:focus:checked + label {
  background-color: #009fe8;
}
input[type=checkbox].toggle:focus:checked + label:before, input[type=checkbox].toggle:focus:checked + label:hover:before {
  background-position: 0 0;
  top: 2px;
  left: 100%;
  margin-left: -24px;
}

.switch {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 24px;
  margin-bottom: 0;
  vertical-align: middle;
}
.switch input {
  display: none;
}
.switch input:checked + .slider {
  background-color: #2196f3;
}
.switch input:checked + .slider #onlabel {
  opacity: 1;
}
.switch input:checked + .slider #offlabel {
  opacity: 0;
}
.switch input:checked + .slider:before {
  transform: translateX(33px);
}
.switch input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
.switch input + .slider #onlabel {
  opacity: 0;
  position: absolute;
  left: 7px;
}
.switch input + .slider #offlabel {
  opacity: 1;
  position: absolute;
  right: 9px;
}
.switch input + .slider:before {
  background-color: #fff;
}
.switch .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #929292;
  transition: all 0.25s ease-in;
}
.switch .slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  transition: 0.4s;
}
.switch .slider #onlabel,
.switch .slider #offlabel {
  color: #fff;
  margin-bottom: 0;
  top: 1px;
  text-transform: capitalize;
  font-size: 16px;
  transition: all 0.15s ease-in;
}
.switch .slider.round {
  border-radius: 34px;
}
.switch .slider.round:before {
  border-radius: 50%;
}

#sessionfilterText {
  overflow: hidden;
  display: inline-block;
  width: 192px;
  max-width: 300px;
  white-space: nowrap;
  text-overflow: ellipsis;
  vertical-align: middle;
  text-align: left;
}

.session_filter_div {
  height: 50px;
}
.session_filter_div .dropdown-menu {
  min-width: 227px;
  max-width: 238px;
  z-index: 3;
  padding: 5px 15px;
  max-height: 400px;
  overflow-y: auto;
}
.session_filter_div .dropdown-menu .dropdown-item {
  word-wrap: break-word;
  font-size: 17px;
}
@media (max-width: 991px) {
  .session_filter_div.btn-group {
    position: relative;
    text-align: center;
  }
}

@media (max-width: 991px) {
  .tag_selector_container {
    display: inline-block;
    position: relative;
    max-width: 265px;
  }
}

@media (max-width: 991px) {
  .session_title {
    display: block;
  }
}
@media (min-width: 992px) {
  .session_title {
    display: inline-block;
  }
}
.success_message {
  padding: 35px 0;
  font-size: 1.5rem;
}

.dialog-icon-in-circle {
  color: #3a9fe1;
  font-size: 1.8rem;
  padding: 25px;
  border-radius: 50%;
  border: 2px solid #d9eafb;
}

.text_center {
  text-align: center;
}

.caption_label.disabled {
  opacity: 0.75 !important;
  background: none;
}

.fa_glyph {
  font-size: 14px;
  vertical-align: baseline;
  margin-right: 10px;
}

.session_title_container {
  position: relative;
}

.session_filter_print_container {
  float: right;
  margin-bottom: 5px;
}
.session_filter_print_container .agenda_print_button {
  font-size: 1.9rem;
}

.event_hotel_photo img {
  max-width: 100% !important;
  max-height: 100% !important;
}

.carousel_photos_indicator {
  margin-top: 30px;
}
.carousel_photos_indicator li {
  background-color: #cccccc;
}
.carousel_photos_indicator .active {
  background-color: #0f90ba;
}

.event_hotel_photo_large {
  width: 275px;
  height: 206px;
}
.event_hotel_photo_large img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#PhotosCarousel {
  margin-top: 25px;
}

.hotel_photo_arrow {
  opacity: 0.7;
  background-color: #000;
  padding: 5px;
  top: 50%;
  color: #fff;
  cursor: pointer;
}

.confirmation_page_icon {
  margin: 25px 0 20px 0;
  font-size: 2rem;
}

#addToCalendar > a {
  margin: 0 6px;
}

.registration_confirmation_collapible {
  padding: 20px 5px;
  height: 65px;
}
.registration_confirmation_collapible i {
  font-size: 1.4rem;
}
.registration_confirmation_collapible a span {
  margin-left: 2px;
  margin-right: 13px;
  font-weight: 600;
}
.registration_confirmation_collapible a:last-child span {
  margin-right: 0;
}
.registration_confirmation_collapible > span:not(:last-child) {
  border-right: 2px solid red;
}
.registration_confirmation_collapible > span:not(:last-child) > a {
  padding-right: 20px;
}
.registration_confirmation_collapible > span:not(:first-child) > a {
  padding-left: 20px;
}

.registration_confirmation_collapible_container {
  margin-top: 13px;
  margin-bottom: 15px;
  min-height: 70px;
}
.registration_confirmation_collapible_container #addToCalendar .registration_confirmation_collapible a {
  margin-left: 4px;
  margin-right: 4px;
}

#app_calendar_profile-update_div div[aria-expanded=true] {
  background-color: #42dca3;
}
#app_calendar_profile-update_div #profileSettings,
#app_calendar_profile-update_div #guideApp,
#app_calendar_profile-update_div #addToCalendar {
  margin: 0 -15px;
}
#app_calendar_profile-update_div .row div[data-toggle=collapse] {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

div#guideApp,
div#addToCalendar,
div#profileSettings {
  border-radius: 5px;
}

.confirmation_page_icon_text {
  margin-bottom: 15px;
  font-weight: 600;
}

.display_none {
  display: none;
}

.display_trigger {
  border-radius: 5px;
}

.event_header_event_hotels .event_wizard_header_title,
.event_header_event_hotels .event_wizard_header_text,
.event_header_event_hotels .event_wizard_header_title a {
  color: #333 !important;
  font-weight: 600;
}

.event_header_event_hotels {
  background-color: #fff;
}

.hotels_title {
  margin: 30px 0;
  font-size: 1.2rem;
  font-weight: 700;
}

.event_hotels_content {
  padding: 0 4%;
}

.hotels_page {
  background: rgba(239, 244, 247, 0.46);
}

.event_hotels {
  background-color: transparent;
}

.event_hotels_details {
  margin: 0 20px 40px 0;
  max-width: 400px;
}
.event_hotels_details a {
  outline: 0;
  text-decoration: none;
}
.event_hotels_details .event_hotel_info_container_tiles {
  padding: 15px;
}
.event_hotels_details .event_hotel_info_container_tiles .event_hotel_info_container_name {
  font-size: 1.2rem;
  font-weight: 600;
  color: #2f4d5e;
}
.event_hotels_details .event_hotel_info_container_tiles .event_hotel_info_container_rate {
  font-size: 1rem;
  color: #667f99;
}

#hotels_section .event_hotels a {
  outline: 0;
  text-decoration: none;
}
#hotels_section .event_hotels a:hover {
  text-decoration: underline;
}

.event_hotels_grid {
  margin-bottom: 60px;
}

.hotel_background_image_div {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.event_hotel_info_container_tiles,
.event_hotel_info_container_tiles {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.event_hotels .event_hotels_grid .tile {
  background-color: transparent;
}

.hotels_page .footer {
  background-color: transparent;
  border-top: 1px solid #eceaea;
}
.hotels_page .footer a,
.hotels_page .footer a:link,
.hotels_page .footer a:visited {
  color: #343434;
}
.hotels_page .footer_bg {
  background-color: transparent;
  max-width: 100%;
  padding-right: 3%;
  padding-left: 3%;
}

.enter_access_code_label {
  margin-top: 5px;
  font-size: 1rem;
}

#clearTags {
  display: none;
  padding-bottom: 0;
  padding-right: 5px;
}

#clearTags label {
  color: #009fe8 !important;
  float: right;
  margin-bottom: 0;
}
#clearTags label:hover {
  cursor: pointer;
}

#EventSessions_section .carousel-control-prev,
#EventSessions_section .carousel-control-next {
  width: 12%;
}
#EventSessions_section .carousel-control-prev {
  left: -60px;
}
#EventSessions_section .carousel-control-next {
  right: -60px;
}

#sessionCarousel .carousel-control-next > a,
#sessionCarousel .carousel-control-prev > a {
  width: 100%;
}

.paginated_list_container .pagination li:first-child a {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.paginated_list_container .pagination li:last-child > a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.paginated_list_container .pagination li.active > a {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.paginated_list_container .pagination li.disabled a {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.paginated_list_container .pagination li > a {
  padding: 0.35rem 0.6rem;
  font-size: 1rem;
  line-height: 1.5;
}

.fa-phone {
  -webkit-transform: rotate(100deg);
  -moz-transform: rotate(100deg);
  -ms-transform: rotate(100deg);
  -o-transform: rotate(100deg);
  transform: rotate(100deg);
}

.modal-footer > :not(:first-child) {
  margin-left: 0;
}
.modal-footer > :not(:last-child) {
  margin-right: 0;
}

#EventSearchBox {
  background: white url(/content/images/search.svg) no-repeat;
  background-position: left 8px center;
  padding-left: 30px !important;
  background-size: 14px;
  border-radius: 4px;
  font-size: 0.85em;
}

.carousel-indicators li,
.carousel-indicators [data-bs-target] {
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 10px !important;
  height: 10px !important;
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background-color: #999 !important;
  margin: 0 5px !important;
}

.carousel-indicators .active,
.carousel-indicators [data-bs-target].active {
  background-color: #009fe8 !important;
}

.footer_col img {
  vertical-align: middle;
}

.back_to_event.svg {
  transform: rotate(180deg);
}

.modal-content form {
  overflow: auto;
}

#modal-content1 .spinner_container,
#modal-content2 .spinner_container {
  top: 400px;
}
#modal-content1 .spinner_container .fa,
#modal-content2 .spinner_container .fa {
  color: #fff;
}

.profile_video_container {
  margin-top: 10px;
  max-width: 600px;
}

.hotel_name.blue_link {
  font-size: 1.2rem;
  font-weight: 500;
}

a.hotel_name.blue_link:hover {
  text-decoration: underline;
}

.field-validation-error.multiSelectField {
  text-transform: capitalize;
  margin-bottom: 8px;
  display: inline-block;
  font-size: 0.9em;
  font-weight: 500;
}

.shortTextBox {
  width: 100px !important;
}

.bootstrap-datetimepicker-widget .fas {
  font-weight: 600;
}

.data_form_list_item_margin {
  margin: 10px 0;
}

.caption_description_wrapper .reg_form_field_desc {
  padding-left: 15px;
}

.caption_description_wrapper {
  margin-left: -1.25rem;
}

.forward_link_separator {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}

#PaymentMethodSelection .selected {
  background-color: #0079bd;
}
#PaymentMethodSelection .selected label {
  color: #ffffff;
}

.my_agenda_session_row,
.my_speakers_row,
.my_exhibitors_row {
  margin-top: 1rem;
}

.my_agenda_filter_print_container {
  float: right;
  margin-right: 30px;
}
.my_agenda_filter_print_container .agenda_print_button {
  font-size: 25px;
  color: #007bff;
}

.my_agenda_sessions {
  text-align: left;
}

.my_agenda_session_title {
  font-size: 1.2rem;
  line-height: 2;
  word-wrap: break-word;
  overflow: hidden;
}

.my_agenda_session_time {
  font-size: 1.2rem;
  line-height: 2;
  opacity: 0.8;
  white-space: nowrap;
}

.my_agenda_session_details {
  padding-left: 40px;
}

.my_agenda_session_details:before {
  content: "";
  position: absolute;
  top: 11px;
  left: -7px;
  width: 14px;
  height: 14px;
  border: 3px solid;
  border-radius: 7px;
  z-index: 1;
}
.my_agenda_session_details:not(.my_agenda_session_details_last_session_for_day):after {
  content: "";
  position: absolute;
  top: 25px;
  left: -1px;
  width: 1px;
  height: calc(100% + 15px);
  z-index: 0;
}

@media (max-width: 767px) {
  .my_agenda_sessions {
    display: inline-block;
  }
  .my_agenda_session_title,
  .my_agenda_session_time {
    font-size: 1rem;
  }
  .my_agenda_session_details {
    text-align: left;
    margin-left: 10px;
  }
}
.my_agenda_session_list_items {
  white-space: pre-line;
  padding-top: 4px;
  color: #666;
  word-wrap: break-word;
  overflow: hidden;
}

.agenda_list_restricted_session {
  padding-top: 4px;
  opacity: 0.8;
  max-width: 300px;
  font-size: 0.9rem;
}

.my_agenda_remove_link {
  line-height: 2;
  vertical-align: bottom;
}

.my_agenda_session_highlight_customer {
  font-weight: 700;
}

.my_agenda_session_item_modifiers,
.my_speakers_item_modfiers,
.my_exhibitors_item_modifiers {
  text-align: left;
  padding-right: 0;
  white-space: nowrap;
}

.my_agenda_action {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  color: #009fe8 !important;
  font-size: 1rem;
  padding: 5px 9px 8px 10px;
  margin: 0 6px 0 0;
  border-radius: 50%;
  background-color: #e8f8ff !important;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none !important;
}
.my_agenda_action.btn {
  min-width: 40px;
  width: 40px !important;
  min-height: 40px;
  height: 40px !important;
  border: none;
  padding: 0.375rem 0.75rem;
  box-shadow: none;
}
.my_agenda_action.btn + .btn {
  margin-left: 0;
}
.my_agenda_action.btn > .svg {
  margin-right: 0 !important;
}
.my_agenda_action.btn > .svg path {
  fill: #009fe8;
}
.my_agenda_action.add_button {
  background-color: #48c5fe !important;
}
.my_agenda_action.add_button .svg path {
  fill: #fff;
}
.my_agenda_action.add_button:hover {
  color: #e5f3fe !important;
  background-color: #009fe8;
}
.my_agenda_action.add_button:hover .svg path {
  fill: #fff;
}
.my_agenda_action.add_button:active {
  background-color: #007cb5;
}
.my_agenda_action:hover {
  background-color: #009fe8 !important;
}
.my_agenda_action:hover .svg path {
  fill: #fff;
}
.my_agenda_action.active,
.my_agenda_action .webgrid_filter_trigger[aria-expanded=true] {
  background-color: #0175bb !important;
}
.my_agenda_action.active .svg path,
.my_agenda_action .webgrid_filter_trigger[aria-expanded=true] .svg path {
  fill: #fff;
}
.my_agenda_action.disabled,
.my_agenda_action .webgrid_filter_trigger .disabled:link,
.my_agenda_action .webgrid_filter_trigger .disabled:hover,
.my_agenda_action .webgrid_filter_trigger .disabled:visited {
  color: #8d8d8d !important;
  background-color: #c2c2c2;
  cursor: not-allowed;
}

.my_agenda_add_image {
  height: 24px;
  width: 24px;
}

.event_detail_cell_container {
  width: 100%;
  margin: 10px 0;
  table-layout: fixed;
  font-weight: 400;
  padding-bottom: 10px;
  border-bottom: 1px #f2f2f2 solid;
}

.add_event_item_button_container {
  width: 100%;
  margin: 10px 0;
  table-layout: fixed;
  font-weight: 400;
}

.event_detail_cell_photo {
  width: 120px;
  vertical-align: middle;
}

.event_detail_cell_title {
  padding: 2px 5px;
  vertical-align: top;
  word-wrap: break-word;
}

.event_detail_cell_action {
  width: 40px;
  vertical-align: top;
}

.search_box_row {
  padding: 0 !important;
}

.attendee_list_container {
  margin: 5px 0 5px 0;
  width: 100%;
}

.visited_checkmark {
  width: 26px;
  height: 26px;
  margin-top: 3px;
  border-radius: 50%;
  text-align: center;
  background-color: green;
  color: white;
  font-size: 6px;
  padding: 4px;
}

.no_padding_left {
  padding-left: 0;
}

.sub_section h1 {
  margin: 10px 0 8px 0;
  font-weight: 700;
  font-size: 1.6rem;
  padding: 0;
}

.display_inline_block {
  display: inline-block;
}

.web_grid_search_bar .btn {
  font-size: 14px;
}
.web_grid_search_bar .bootstrap-select .btn {
  padding: 7px 13px;
  min-width: 50px;
  border-radius: 3px;
}
.web_grid_search_bar .bootstrap-select .btn[data-id=RowsPerPage] {
  padding: 4px 8px 4px 13px;
}
.web_grid_search_bar > div .web_grid_page_size {
  padding-right: 0;
  float: right;
  position: absolute;
  right: 0;
  top: 0;
}
.web_grid_search_bar > div .web_grid_text_search {
  padding: 4px 15px 4px 14px;
  width: 335px;
}

.sub_section .btn {
  font-family: Avenir-Next, calibri, sans-serif;
}

.bootstrap-select button.dropdown-toggle,
.bootstrap-select button.dropdown-toggle:hover {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #666 !important;
  text-transform: none;
  height: auto;
}

.webGrid table td {
  padding: 18px 8px;
  border-bottom: 1px solid #e8eef4;
  background-color: white;
}

.white-background {
  background-color: #fff !important;
}

@media (min-width: 1200px) {
  .modal-drawer-sm {
    max-width: 40% !important;
  }
  .modal-drawer-sm .modal-header {
    position: fixed;
    width: 40%;
  }
}
.drawer .modal-dialog {
  height: 100%;
  max-height: 100%;
  overflow-y: auto !important;
  position: fixed;
  margin: auto;
  width: 100%;
  max-width: 93%;
  box-shadow: 990px 0 0 #f2f2f2, -2px 0 7px rgba(57, 73, 76, 0.45);
}
.drawer .modal-dialog.fade {
  right: -90%;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}
.drawer .modal-dialog.fade.fade.show {
  right: 0;
}
.drawer .modal-content {
  border-radius: 0;
  height: 100%;
  max-height: initial;
  overflow-y: auto;
  background-color: #f0f3f8;
  padding-bottom: 65px;
}
.drawer .modal-header {
  border-bottom: 1px solid #e4e0e0;
  flex-direction: column;
  padding-left: 45px;
  padding-top: 0;
  padding-bottom: 0;
  height: 57px;
  max-height: 57px;
  flex: 1 0 100px;
}
.drawer .close {
  margin-top: 7px;
  margin: 0;
  float: left;
  margin-left: 1rem;
}

.drawer.fade.show #modal-drawer-dialog.modal-dialog:has(.view-session-documents-drawer) {
  margin: 0 !important;
  left: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
}

.modal_drawer_title {
  font-size: 1.3rem !important;
  font-weight: 500;
  padding-left: 1rem;
  padding-top: 2px;
  margin-bottom: 6px;
  margin-top: 15px;
  text-align: left;
  color: #636060;
  display: inline-block;
  max-width: 95%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis !important;
}

.filter_apply {
  font-size: 14px;
  min-width: 110px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 15px;
  border-width: 2px;
}

.btn.filter_cancel {
  font-size: 14px;
  margin-left: 0;
  min-width: 50px;
  max-width: 150px;
  background-color: #e9e8e8;
  color: #212529 !important;
  padding: 5px 14px !important;
  padding-bottom: 5px;
}
.btn.filter_cancel svg path {
  fill: #242a2d;
}
.btn + .btn, .btn + .dropdown_links_menu, .btn + .dropdown_more_menu {
  margin-bottom: 0;
  margin-left: 10px;
}

.btn-group + .btn-group, .btn-group + .btn {
  margin-bottom: 0;
  margin-left: 10px;
}

input:not([type=hidden]) + .btn {
  margin-left: 10px;
}

.modal-drawer-sm #PageFilterFormId {
  margin-top: 80px;
}

.border-bottom-gray {
  border-bottom: 1px solid #e4e0e0;
}

.bold_text {
  font-weight: bold;
}

h2 {
  font-size: 1.2rem;
  padding: 0;
  margin: 20px 0 5px 0;
  font-weight: 400;
  color: #3c4545;
}

.hidden_field {
  display: none;
}

.close_drawer_button.close {
  position: fixed;
  top: 8px;
  left: 7%;
  background: #009fe8;
  width: 40px;
  height: 40px;
  display: block;
  text-decoration: none;
  margin-left: 0;
  opacity: 0.9;
  border-radius: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.close_drawer_button.close i {
  color: #fff;
  margin: 0;
  position: relative;
  font-size: 1.2rem;
  right: 3px;
  top: -23px;
  padding-right: 0;
  transition: all 0.3s ease;
}

.registration_status {
  vertical-align: middle;
  display: inline-block;
  color: #ffffff;
  color: white;
  padding: 4px 10px;
  margin-left: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 15px;
  border: 1px solid #24bf24;
  background-color: #24bf24;
  text-align: center;
  text-transform: uppercase;
}

.registration_pending {
  background-color: #e6ae00;
  border-color: #e6ae00;
}

.registration_cancelled_or_denied {
  background-color: #902828;
  border-color: #902828;
}

.sub_section {
  background: white;
  padding: 25px 45px 45px;
  margin-bottom: 29px;
  border-radius: 6px;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}

.drawer .modal-content .sub_section,
.drawer .modal-content .sub_section_overlay {
  padding: 25px 45px 45px;
  margin-bottom: 30px;
  border-radius: 3px;
}
@media (min-width: 1200px) {
  .drawer .modal-content .sub_section,
  .drawer .modal-content .sub_section_overlay,
  .drawer .modal-content .infoMessage {
    width: 95%;
    max-width: 100%;
    margin: 0 50px;
  }
}

.registration_details_tickets,
.registration_details_transactions,
.registration_details_registration_type,
.registration_details_attendee_information {
  margin: 30px 10px;
}

.registration_details_value {
  margin: 0 0 10px;
  font-size: 0.9rem;
  font-weight: 600;
}

.registration_details_transaction_list_row {
  display: table-row;
}

.registration_details_attendee_ticket_groups_container {
  display: table;
  margin: 5px 0 5px 0;
  width: 100%;
}

.registration_details_tickets .attendee_tickets_row > div {
  display: table-cell;
  padding: 5px 0 5px 25px !important;
}

.registration_details_tickets .attendee_tickets_header {
  color: #9d9d9d;
  font-family: avenir-roman;
  font-size: 0.9rem;
}
.registration_details_tickets .attendee_tickets_row .attendee_ticket_group_fields,
.registration_details_tickets .attendee_tickets_row .attendee_ticket,
.registration_details_tickets .attendee_tickets_row > .money:not(.attendee_tickets_header) {
  font-family: Avenir-Roman;
}

.registration_details_transaction_list_row.header_row {
  color: #9d9d9d;
  font-family: avenir-roman;
  font-size: 0.9rem;
}
.registration_details_transaction_list_row > div {
  display: table-cell;
  font-family: Avenir-Roman;
  padding: 5px 0 5px 0;
}
.registration_details_transaction_list_row > div + div {
  padding: 5px 0 5px 25px;
}

.registration_details_transaction_list_header_row > div {
  border-bottom: 1.5px solid #e0e0e0;
  font-weight: 400;
}

.spinner_container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.spinner_container > .fa-spinner {
  font-size: 2rem;
  color: #009fe8;
}

.menu_grey_link {
  color: #c2c2c2 !important;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: 0.8rem;
  text-decoration: none !important;
}
.menu_grey_link:hover {
  color: #009fe8 !important;
}

.btn.btn_blue_on_hover {
  min-width: 50px !important;
  padding: 7px 11px;
  border: none;
  border-radius: 5px;
  pointer-events: all !important;
}
.btn.btn_blue_on_hover.Events_page_menu_link_button {
  padding: 8px 17px;
}
.btn.btn_blue_on_hover:not(.disabled):hover {
  color: white !important;
  background: #009fe8;
}

.web_grid_top_links {
  padding-bottom: 10px;
}

.web_grid_top_links a {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif !important;
  font-size: 14px !important;
  color: #009fe8 !important;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none !important;
}

.web_grid_top_links a.btn:focus {
  box-shadow: none;
}

.web_grid_top_links a.disabled {
  color: #ccc8c8 !important;
  cursor: not-allowed;
}

.webgrid_filter_trigger {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  /* IE10+ */
  color: #009fe8 !important;
  font-size: 1rem;
  padding: 5px 9px 8px 10px;
  margin: 0 6px 0 0;
  border-radius: 50%;
  background-color: #e8f8ff !important;
  cursor: pointer;
  vertical-align: -webkit-baseline-middle;
  vertical-align: middle;
  text-decoration: none !important;
}

.btn.btn_blue_on_hover {
  min-width: 50px !important;
  padding: 7px 11px;
  border: none;
  border-radius: 5px;
  pointer-events: all !important;
}
.btn.btn_blue_on_hover.Events_page_menu_link_button {
  padding: 8px 17px;
}
.btn.btn_blue_on_hover:not(.disabled):hover {
  color: white !important;
  background: #009fe8;
}
.btn.webgrid_filter_trigger {
  min-width: 40px;
  width: 40px !important;
  min-height: 40px;
  height: 40px !important;
  border: none;
  padding: 8px;
  box-shadow: none;
}
.btn.webgrid_filter_trigger + .btn {
  margin-left: 0;
}
.btn.webgrid_filter_trigger > .svg {
  margin-right: 0 !important;
}
.btn.webgrid_filter_trigger > .svg path,
.btn.webgrid_filter_trigger > .i {
  fill: #009fe8;
}
.btn.webgrid_filter_trigger.add_button {
  background-color: #48c5fe !important;
}
.btn.webgrid_filter_trigger.add_button .svg path {
  fill: #fff;
}
.btn.webgrid_filter_trigger.add_button:hover {
  color: #e5f3fe !important;
  background-color: #009fe8;
}
.btn.webgrid_filter_trigger.add_button:active {
  background-color: #007cb5;
}
.btn.webgrid_filter_trigger:hover {
  background-color: #009fe8 !important;
}
.btn.webgrid_filter_trigger:hover .svg path {
  fill: #fff;
}
.btn.webgrid_filter_trigger.active, .btn.webgrid_filter_trigger[aria-expanded=true] {
  background-color: #0175bb !important;
}
.btn.webgrid_filter_trigger.active .svg path, .btn.webgrid_filter_trigger[aria-expanded=true] .svg path {
  fill: #fff;
}
.btn.webgrid_filter_trigger.disabled,
.btn.webgrid_filter_trigger .disabled:link,
.btn.webgrid_filter_trigger .disabled:hover,
.btn.webgrid_filter_trigger .disabled:visited {
  color: #8d8d8d !important;
  background-color: #c2c2c2;
  cursor: not-allowed;
}

.filter_option {
  max-width: 250px;
  min-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
  display: inline-block;
  background-color: #dbf4ff;
  border: none;
  color: #009fe8;
  font-size: 0.8125rem;
  border-radius: 5px;
  padding: 4px 14px;
  margin-right: 9px;
  margin-bottom: 11px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  text-align: center;
}

.filter_option:hover {
  color: #009fe8;
  background-color: #a4d9f1;
  cursor: pointer;
}
.filter_option.is_selected {
  color: white;
  background: #009fe8;
}

.filtered_by .filter_item {
  margin-right: 10px;
  vertical-align: middle;
  font-size: 0.875rem;
  padding: 6px 9px;
  background: #009fe8;
  border-radius: 6px;
  color: #fff;
}

.title_description {
  color: #99a6b0;
}

.event_header_h1 {
  color: #333 !important;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
  margin-right: 20px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}

#PageFilterFormId select.selectpicker {
  display: inline-block !important;
  min-width: 65px !important;
  margin-left: 5px;
}

.report_details_secondary_info {
  color: #999;
}

.ticket_not_available {
  /*placeholder*/
}

.favorite_icon {
  color: #007bff;
  font-size: 25px;
}

.btn-accent {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid !important;
  border-radius: 5px;
  font-size: 14px !important;
  font-weight: 500;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase;
  cursor: pointer;
}

.event_person_photo_container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border-radius: 10px;
}
.event_person_photo_container .event_exhibitor_photo {
  margin: 0;
  background-position: center;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.event_wizard_header_row {
  position: relative;
  z-index: 2;
  padding: 0rem 4%;
}

.event_wizard_header_row_details {
  padding: 2rem 0 1rem;
}

@media (max-width: 767px) {
  .event_wizard_header_row_details {
    padding: 2rem 0;
  }
}
.event_wizard_header_row > .col-sm-12 {
  padding: 0;
}

.event_wizard_row {
  padding: 2.5rem 3%;
}

.modal_wizard_row {
  padding: 0 1rem;
}

.event_wizard_header_col_container {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
}

.event_wizard_back_button, a.event_wizard_back_button:link, a.event_wizard_back_button:visited, a.event_wizard_back_button:active {
  margin-left: 1.25rem;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 600;
  color: #999;
  cursor: pointer;
  border: none;
  background: transparent;
}

a.event_wizard_back_button:hover {
  color: #337ab7;
}

.event_wizard_header_title {
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 400;
}
@media (min-width: 768px) {
  .event_wizard_header_title {
    font-size: 2rem;
  }
}

.event_wizard_header_row_flex {
  display: flex;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .event_wizard_header_row_flex {
    padding: 2rem 0 0;
  }
}

.event_wizard_header_title.text-truncate {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.event_wizard_header_img {
  display: inline-block;
  max-height: 80px;
  max-width: 100px;
  padding-right: 1rem;
  margin: auto 0;
  object-fit: contain;
}
@media (min-width: 768px) {
  .event_wizard_header_img {
    max-height: 100px;
    max-width: 150px;
    padding-right: 1.5rem;
  }
}
@media (min-width: 992px) {
  .event_wizard_header_img {
    max-height: 100px;
    max-width: 200px;
    padding-right: 2rem;
  }
}

.event_wizard_header_text {
  font-size: 0.8rem;
  color: #777777;
  margin-top: 5px;
}
@media (min-width: 768px) {
  .event_wizard_header_text {
    font-size: 1rem;
  }
}

.event_wizard_header_title a, .event_wizard_header_title a:hover, .event_wizard_header_title a:visited, .event_wizard_header_title a:active {
  color: #0F90BA;
  cursor: pointer;
  text-decoration: none;
}

/* Avenir Next Regular Italic */
@font-face {
  font-family: "Avenir-Next";
  font-style: italic;
  src: local("Avenir-Next-Italic"), local("AvenirNext-Italic"), url("/fonts/AvenirNext-Italic.woff2") format("woff2"), url("/fonts/AvenirNext-Italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  src: local("Avenir-Next-Regular"), local("AvenirNext-Regular"), url("/fonts/AvenirNext-Regular.woff2") format("woff2"), url("/fonts/AvenirNext-Regular.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 300;
  src: local("Avenir-Next-UltraLight"), local("AvenirNext-UltraLight"), url("/fonts/AvenirNext-UltraLight.woff2") format("woff2"), url("/fonts/AvenirNext-UltraLight.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Ultralight";
  font-style: normal;
  src: local("Avenir-Next-UltraLight"), local("AvenirNext-UltraLight"), url("/fonts/AvenirNext-UltraLight.woff2") format("woff2"), url("/fonts/AvenirNext-UltraLight.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: italic;
  src: local("Avenir-Next-Italic"), local("AvenirNext-Italic"), url("/fonts/AvenirNext-Italic.woff2") format("woff2"), url("/fonts/AvenirNext-Italic.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 500;
  src: local("Avenir-Next-Medium"), local("AvenirNext-Medium"), url("/fonts/AvenirNext-Medium.woff2") format("woff2"), url("/fonts/AvenirNext-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Medium";
  font-style: normal;
  src: local("Avenir-Next-Medium"), local("AvenirNext-Medium"), url("/fonts/AvenirNext-Medium.woff2") format("woff2"), url("/fonts/AvenirNext-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 700;
  src: local("Avenir-Next-DemiBold"), local("AvenirNext-DemiBold"), url("/fonts/AvenirNext-DemiBold.woff2") format("woff2"), url("/fonts/AvenirNext-DemiBold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Demi";
  font-style: normal;
  src: local("Avenir-Next-DemiBold"), local("AvenirNext-DemiBold"), url("/fonts/AvenirNext-DemiBold.woff2") format("woff2"), url("/fonts/AvenirNext-DemiBold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next";
  font-style: normal;
  font-weight: 900;
  src: local("Avenir-Next-Bold"), local("AvenirNext-Bold"), url("/fonts/AvenirNext-Bold.woff2") format("woff2"), url("/fonts/AvenirNext-Bold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Next-Bold";
  font-style: normal;
  src: local("Avenir-Next-Bold"), local("AvenirNext-Bold"), url("/fonts/AvenirNext-Bold.woff2") format("woff2"), url("/fonts/AvenirNext-Bold.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Heavy";
  font-style: normal;
  src: local("Avenir-Heavy"), local("Avenir-Heavy"), url("/fonts/Avenir-Heavy.woff2") format("woff2"), url("/fonts/Avenir-Heavy.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Roman";
  font-style: normal;
  src: local("Avenir-Roman"), local("Avenir-Roman"), url("/fonts/Avenir-Roman.woff2") format("woff2"), url("/fonts/Avenir-Roman.woff") format("woff");
}
@font-face {
  font-family: "Avenir-Medium";
  font-style: normal;
  src: local("Avenir-Medium"), local("Avenir-Medium"), url("/fonts/Avenir-Medium.woff2") format("woff2"), url("/fonts/Avenir-Medium.woff") format("woff");
}
@font-face {
  font-family: "Avenir-LightOblique";
  font-style: normal;
  src: local("Avenir-LightOblique"), local("Avenir-LightOblique"), url("/fonts/Avenir-LightOblique.woff2") format("woff2"), url("/fonts/Avenir-LightOblique.woff") format("woff");
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins-Regular.eot");
  src: url("/fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("/fonts/Poppins-Regular.woff2") format("woff2"), url("/fonts/Poppins-Regular.woff") format("woff"), url("/fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("/fonts/Poppins-Bold.eot");
  src: url("/fonts/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("/fonts/Poppins-Bold.woff2") format("woff2"), url("/fonts/Poppins-Bold.woff") format("woff"), url("/fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
/* ================================
   REGULAR + ITALIC
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: local("Inter Regular"), local("Inter-Regular"), url("/fonts/Inter-Regular.woff2") format("woff2"), url("/fonts/Inter-Regular.woff") format("woff");
}
@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: local("Inter Italic"), local("Inter-Italic"), url("/fonts/Inter-Italic.woff2") format("woff2"), url("/fonts/Inter-Italic.woff") format("woff");
}
/* ================================
   LIGHT / ULTRALIGHT
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: local("Inter Light"), local("Inter-Light"), url("/fonts/Inter-Light.woff2") format("woff2"), url("/fonts/Inter-Light.woff") format("woff");
}
@font-face {
  font-family: "Inter-Light";
  font-style: normal;
  src: local("Inter Light"), local("Inter-Light"), url("/fonts/Inter-Light.woff2") format("woff2"), url("/fonts/Inter-Light.woff") format("woff");
}
/* ================================
   MEDIUM (500)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: local("Inter Medium"), local("Inter-Medium"), url("/fonts/Inter-Medium.woff2") format("woff2"), url("/fonts/Inter-Medium.woff") format("woff");
}
@font-face {
  font-family: "Inter-Medium";
  font-style: normal;
  src: local("Inter Medium"), local("Inter-Medium"), url("/fonts/Inter-Medium.woff2") format("woff2"), url("/fonts/Inter-Medium.woff") format("woff");
}
/* ================================
   SEMIBOLD (600)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: local("Inter SemiBold"), local("Inter-SemiBold"), url("/fonts/Inter-SemiBold.woff2") format("woff2"), url("/fonts/Inter-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Inter-SemiBold";
  font-style: normal;
  src: local("Inter SemiBold"), local("Inter-SemiBold"), url("/fonts/Inter-SemiBold.woff2") format("woff2"), url("/fonts/Inter-SemiBold.woff") format("woff");
}
/* ================================
   BOLD (700)
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: local("Inter Bold"), local("Inter-Bold"), url("/fonts/Inter-Bold.woff2") format("woff2"), url("/fonts/Inter-Bold.woff") format("woff");
}
@font-face {
  font-family: "Inter-Bold";
  font-style: normal;
  src: local("Inter Bold"), local("Inter-Bold"), url("/fonts/Inter-Bold.woff2") format("woff2"), url("/fonts/Inter-Bold.woff") format("woff");
}
/* ================================
   BLACK (900) - Equivalent to Heavy
================================ */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: local("Inter Black"), local("Inter-Black"), url("/fonts/Inter-Black.woff2") format("woff2"), url("/fonts/Inter-Black.woff") format("woff");
}
@font-face {
  font-family: "Inter-Black";
  font-style: normal;
  src: local("Inter Black"), local("Inter-Black"), url("/fonts/Inter-Black.woff2") format("woff2"), url("/fonts/Inter-Black.woff") format("woff");
}
/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.navbar_user li {
  float: none;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
.navbar_user li a {
  color: #c2c2c2;
  text-decoration: none;
  font-size: 0.85rem;
  padding-right: 25px;
  color: #777;
  font-weight: 400;
}
.navbar_user li a:hover {
  color: #009fe8;
  text-decoration: none;
}
.navbar_user li .dropdown-menu {
  border-radius: 8px;
  padding: 0;
}
.navbar_user li .dropdown-menu .row {
  margin-top: 5px;
  margin-bottom: 10px;
}
.navbar_user li .dropdown-menu .user-menu-item {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif;
  display: block;
  padding: 10px 21px;
  color: #5e636b !important;
  vertical-align: middle;
  text-decoration: none;
  border: none;
}
.navbar_user li .dropdown-menu .user-menu-links a {
  font-family: Avenir-Roman, Avenir-Next, calibri, sans-serif;
  font-size: 14px;
  display: block;
  padding: 0 22px 5px;
  min-height: 20px;
  color: #5e636b;
}
.navbar_user li .dropdown-menu .user-menu-links a:hover {
  color: #009fe8;
  font-weight: 500;
}
.navbar_user li .dropdown-menu .user-menu-h1 {
  font-size: 17px;
  border-bottom: 1px solid #e6e4e4;
}
.navbar_user li .dropdown-menu .user-menu-h2 {
  font-size: 15px;
  padding-bottom: 5px;
}
.navbar_user li .dropdown-menu .user-menu-log-out {
  font-size: 17px;
  border-top: 1px solid #e6e4e4;
}
.navbar_user li .dropdown-menu .user-settings-container {
  display: flex;
}
.navbar_user li .dropdown-menu .user-settings-container .user-settings-icon {
  padding: 5px 0 0 10px;
  margin-left: auto;
}
.navbar_user li .dropdown-menu .user-info {
  font-family: Avenir-Roman, Avenir-Next, calibri, sans-serif;
  display: block;
  color: #c2c2c2;
  font-size: 14px;
  margin: 3px 0;
}
.navbar_user li .dropdown-menu .user-info .blue_link {
  font-size: 14px;
  margin-left: 5px;
}
.navbar_user .dropdown-menu {
  box-shadow: 1px 5px 18px 0px #ccc8c8;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
/* ELO-4094
   Removed redundant "& " from selectors, when there is a 
   space, it is same as not including */
.webGrid table {
  font-family: Avenir-Roman, Avenir-Next, calibri, sans-serif !important;
}
.webGrid table thead th {
  color: #9d9d9d !important;
  font-size: 0.875rem !important;
}
.webGrid table thead th > a:link, .webGrid table thead th > a:visited, .webGrid table thead th > a:hover {
  color: #9d9d9d !important;
  font-size: 0.875rem !important;
}
.webGrid table tbody tr td {
  font-size: 1rem;
  color: #242A2D;
}
.webGrid table tbody tr td > a:link, .webGrid table tbody tr td > a:visited, .webGrid table tbody tr td > a:hover {
  color: #009fe8;
  font-size: 1rem;
}
.webGrid table tbody tr td > a:link.highlight, .webGrid table tbody tr td > a:visited.highlight, .webGrid table tbody tr td > a:hover.highlight {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif;
}
.webGrid table tbody tr td > a:link.green_link, .webGrid table tbody tr td > a:visited.green_link, .webGrid table tbody tr td > a:hover.green_link {
  color: #4CAF50 !important;
}

/* If the action btn col is the first col, make the first col narrow */
.webGrid.first-col-is-action-btn td:first-child {
  width: 100px;
}

/*This can be removed when all admin reports are using the new filter UIs*/
.admin_area .web_grid_search_bar > div > .web_grid_text_search {
  padding: 4px 15px 4px 14px;
  width: 230px;
  min-width: 230px;
  display: inline-block !important;
}

.web_grid_search_bar > div > div {
  display: inline-block;
  white-space: nowrap;
  vertical-align: middle;
  height: 36px;
}
.web_grid_search_bar > div > .web_grid_text_search {
  padding: 4px 15px 4px 14px;
  min-width: 335px;
}
.web_grid_search_bar .web_grid_text_search_button path {
  fill: lightgray;
}

.webgrid_filter_container {
  vertical-align: middle;
}

.webgrid_filter_trigger {
  -webkit-user-select: none; /* webkit (safari, chrome) browsers */
  -moz-user-select: none; /* mozilla browsers */
  -khtml-user-select: none; /* webkit (konqueror) browsers */
  -ms-user-select: none; /* IE10+ */
  color: #009fe8 !important;
  font-size: 1rem;
  padding: 5px 9px 8px 10px;
  margin: 0 6px 0 0;
  border-radius: 50%;
  background-color: #e8f8ff !important;
  cursor: pointer;
  vertical-align: -webkit-baseline-middle;
  vertical-align: middle;
  text-decoration: none !important;
}
.webgrid_filter_trigger i {
  margin-top: 5px;
  font-size: 15px;
}
.webgrid_filter_trigger.btn {
  min-width: 40px;
  width: 40px !important;
  min-height: 40px;
  height: 40px !important;
  border: none;
  padding: 0.375rem 0.75rem;
  padding: 8px;
  box-shadow: none;
  text-align: center;
  line-height: 24px;
}
.webgrid_filter_trigger.btn + .btn {
  margin-left: 0;
}
.webgrid_filter_trigger.btn > .svg, .webgrid_filter_trigger.btn > svg {
  margin-right: 0 !important;
  display: inline-block;
  vertical-align: middle;
}
.webgrid_filter_trigger.btn > .svg path, .webgrid_filter_trigger.btn > svg path {
  fill: #009fe8;
}
.webgrid_filter_trigger.add_button {
  background-color: #48c5fe !important;
}
.webgrid_filter_trigger.add_button .svg path {
  fill: #fff;
}
.webgrid_filter_trigger.add_button:hover {
  color: #E5F3FE !important;
  background-color: #009fe8;
}
.webgrid_filter_trigger.add_button:active {
  background-color: rgb(0, 124.0474137931, 181);
}
.webgrid_filter_trigger:hover {
  background-color: #009fe8 !important;
}
.webgrid_filter_trigger:hover .svg path {
  fill: #fff;
}
.webgrid_filter_trigger:hover i {
  color: #fff;
}
.webgrid_filter_trigger.active, .webgrid_filter_trigger[aria-expanded=true] {
  background-color: #0175bb !important;
}
.webgrid_filter_trigger.active .svg path, .webgrid_filter_trigger[aria-expanded=true] .svg path {
  fill: #fff;
}
.webgrid_filter_trigger.active i, .webgrid_filter_trigger[aria-expanded=true] i {
  color: #fff;
}
.webgrid_filter_trigger.disabled, .webgrid_filter_trigger .disabled:link, .webgrid_filter_trigger .disabled:hover, .webgrid_filter_trigger .disabled:visited {
  color: #8d8d8d !important;
  background-color: #c2c2c2;
  cursor: not-allowed;
}

.web_grid_top_links {
  padding-bottom: 10px;
}
.web_grid_top_links a {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif !important;
  font-size: 14px !important;
  color: #009fe8 !important;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none !important;
}
.web_grid_top_links a.btn:focus {
  box-shadow: none;
}
.web_grid_top_links a.disabled {
  color: #ccc8c8 !important;
  cursor: not-allowed;
}

.web_grid_search_bar > div > div {
  padding-right: 10px;
  height: 100%;
}

.webgrid-scroll-wrapper {
  width: 100% !important;
  position: relative !important;
}
.webgrid-scroll-wrapper .webgrid-scroll {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  height: 20px !important;
  position: absolute !important;
  top: 31px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10 !important;
  background-color: rgba(255, 255, 255, 0.7) !important;
  border-bottom: 1px solid #ffffff !important;
  pointer-events: auto !important;
  opacity: 0.3;
}
.webgrid-scroll-wrapper .webgrid-scroll:hover {
  opacity: 1;
}
.webgrid-scroll-wrapper .webgrid-scroll .scrollbar-top-content {
  height: 1px !important;
  min-height: 1px !important;
  display: block !important;
}

table.webgrid-scrollable {
  display: table !important;
  width: max-content !important;
  min-width: 100% !important;
  border-collapse: collapse;
  table-layout: auto !important;
}

.webGrid.highlight_row_on_hover table.webGrid tbody tr img {
  opacity: 0.6;
}

.webGrid.highlight_row_on_hover table.webGrid tbody tr {
  background: #fff;
}
.webGrid.highlight_row_on_hover table.webGrid tbody tr td {
  background: transparent;
}
.webGrid.highlight_row_on_hover table.webGrid tbody tr:hover {
  cursor: pointer;
  background-color: #e8f8ff !important;
  cursor: pointer;
}
.webGrid.highlight_row_on_hover table.webGrid tbody tr:hover img:hover {
  opacity: 1;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.btn.btn_small {
  padding: 7px 21px !important;
  font-size: 12px !important;
  box-shadow: 0 3px 10px -2px rgba(61, 171, 244, 0.74);
  cursor: pointer;
  letter-spacing: 0.5px;
}
.btn.btn_medium {
  padding: 8px 21px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 10px -2px rgba(61, 171, 244, 0.74);
  cursor: pointer;
  letter-spacing: 0.5px;
}
.btn.btn_large {
  padding: 9px 25px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  box-shadow: 0 3px 10px -2px rgba(61, 171, 244, 0.74);
  cursor: pointer;
}
.btn.btn_blue_on_hover {
  min-width: 50px !important;
  padding: 7px 11px;
  border: none;
  border-radius: 5px;
  pointer-events: all !important;
}
.btn.btn_blue_on_hover.Events_page_menu_link_button {
  padding: 8px 17px;
}
.btn.btn_blue_on_hover:not(.disabled):hover {
  background-color: #009fe8 !important;
  color: #fff !important;
}
.btn:hover {
  text-decoration: none;
}

.menu_blue_link, a.menu_blue_link {
  color: #009fe8 !important;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  text-decoration: none !important;
}

a.menu_blue_link.disabled, a:hover.menu_blue_link.disabled, a:visited.menu_blue_link.disabled, a:active.menu_blue_link.disabled {
  color: #8d8d8d !important;
  font-size: 0.85rem;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.inline_editor_container .date_text_box_border_right, .location_input .date_text_box_border_right {
  border-right: none;
}
.inline_editor_container .note-editor.note-frame, .location_input .note-editor.note-frame {
  border: none;
}
.inline_editor_container .input-group input:not([type=search]):not([type=button]):focus, .location_input .input-group input:not([type=search]):not([type=button]):focus {
  outline: 0;
  border-color: #5a9de4 !important;
  box-shadow: 0 0 0 0.122rem rgba(0, 123, 255, 0.25);
  outline: none !important;
}
.inline_editor_container .editor-value-for-display, .location_input .editor-value-for-display {
  font-family: Avenir-Medium, Avenir-Next, calibri, sans-serif;
  font-size: 1.125rem !important;
  color: #242A2D;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input), .inline_editor_container textarea, .inline_editor_container select, .inline_editor_container div.summernote_container, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input), .location_input textarea, .location_input select, .location_input div.summernote_container {
  font-family: Avenir-Medium, Avenir-Next, calibri, sans-serif;
  font-size: 1.125rem !important;
  color: #242A2D; /* $black_default */
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):not([disabled]), .inline_editor_container textarea:not([disabled]), .inline_editor_container select:not([disabled]), .inline_editor_container div.summernote_container:not([disabled]), .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):not([disabled]), .location_input textarea:not([disabled]), .location_input select:not([disabled]), .location_input div.summernote_container:not([disabled]) {
  cursor: pointer;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):disabled, .inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).disable_summernote, .inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).disabled, .inline_editor_container textarea:disabled, .inline_editor_container textarea.disable_summernote, .inline_editor_container textarea.disabled, .inline_editor_container select:disabled, .inline_editor_container select.disable_summernote, .inline_editor_container select.disabled, .inline_editor_container div.summernote_container:disabled, .inline_editor_container div.summernote_container.disable_summernote, .inline_editor_container div.summernote_container.disabled, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):disabled, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).disable_summernote, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).disabled, .location_input textarea:disabled, .location_input textarea.disable_summernote, .location_input textarea.disabled, .location_input select:disabled, .location_input select.disable_summernote, .location_input select.disabled, .location_input div.summernote_container:disabled, .location_input div.summernote_container.disable_summernote, .location_input div.summernote_container.disabled {
  cursor: not-allowed !important;
  color: #9d9d9d;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):not([type=search]):not([type=button]), .inline_editor_container textarea:not([type=search]):not([type=button]), .inline_editor_container select:not([type=search]):not([type=button]), .inline_editor_container div.summernote_container:not([type=search]):not([type=button]), .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):not([type=search]):not([type=button]), .location_input textarea:not([type=search]):not([type=button]), .location_input select:not([type=search]):not([type=button]), .location_input div.summernote_container:not([type=search]):not([type=button]) {
  border: 1px solid #E0E3E4;
  font-size: 1.1rem;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):hover:not([disabled]):not(.disabled):not(.disable_summernote), .inline_editor_container textarea:hover:not([disabled]):not(.disabled):not(.disable_summernote), .inline_editor_container select:hover:not([disabled]):not(.disabled):not(.disable_summernote), .inline_editor_container div.summernote_container:hover:not([disabled]):not(.disabled):not(.disable_summernote), .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):hover:not([disabled]):not(.disabled):not(.disable_summernote), .location_input textarea:hover:not([disabled]):not(.disabled):not(.disable_summernote), .location_input select:hover:not([disabled]):not(.disabled):not(.disable_summernote), .location_input div.summernote_container:hover:not([disabled]):not(.disabled):not(.disable_summernote) {
  border: 1px solid #009fe8 !important;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):focus, .inline_editor_container textarea:focus, .inline_editor_container select:focus, .inline_editor_container div.summernote_container:focus, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):focus, .location_input textarea:focus, .location_input select:focus, .location_input div.summernote_container:focus {
  border: 1px solid #009fe8 !important;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).editor_active, .inline_editor_container textarea.editor_active, .inline_editor_container select.editor_active, .inline_editor_container div.summernote_container.editor_active, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input).editor_active, .location_input textarea.editor_active, .location_input select.editor_active, .location_input div.summernote_container.editor_active {
  margin-top: 3px;
  border: 1px solid #009fe8 !important;
  box-shadow: 0 1px 6px 0 rgba(10, 162, 233, 0.33);
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):active, .inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input) :focus, .inline_editor_container textarea:active, .inline_editor_container textarea :focus, .inline_editor_container select:active, .inline_editor_container select :focus, .inline_editor_container div.summernote_container:active, .inline_editor_container div.summernote_container :focus, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input):active, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input) :focus, .location_input textarea:active, .location_input textarea :focus, .location_input select:active, .location_input select :focus, .location_input div.summernote_container:active, .location_input div.summernote_container :focus {
  border: 1px solid #009fe8 !important;
}
.inline_editor_container input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input) .note-editable.card-block:focus, .inline_editor_container textarea .note-editable.card-block:focus, .inline_editor_container select .note-editable.card-block:focus, .inline_editor_container div.summernote_container .note-editable.card-block:focus, .location_input input[type=text]:not(.web_grid_text_search_text_box):not(.sp-input) .note-editable.card-block:focus, .location_input textarea .note-editable.card-block:focus, .location_input select .note-editable.card-block:focus, .location_input div.summernote_container .note-editable.card-block:focus {
  border: none !important;
}
.inline_editor_container .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label):not(.error), .location_input .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label):not(.error) {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif;
  color: #5a6a6a;
  font-size: 0.9rem; /* .875rem */
  margin-bottom: 0;
}
.inline_editor_container input[type=text], .location_input input[type=text] {
  background: none;
}
.inline_editor_container input[type=text].reg_form_md, .inline_editor_container input[type=text].reg_form_lg, .location_input input[type=text].reg_form_md, .location_input input[type=text].reg_form_lg {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.inline_editor_container input[type=text].inline_editor_inactive, .inline_editor_container textarea, .inline_editor_container div.summernote_container, .inline_editor_container input[type=text].inline_editor_active, .inline_editor_container textarea, .inline_editor_container div.summernote_container, .location_input input[type=text].inline_editor_inactive, .location_input textarea, .location_input div.summernote_container, .location_input input[type=text].inline_editor_active, .location_input textarea, .location_input div.summernote_container {
  background: none;
}
.inline_editor_container input[type=text].inline_editor_inactive:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .inline_editor_container textarea:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .inline_editor_container div.summernote_container:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .inline_editor_container input[type=text].inline_editor_active:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .inline_editor_container textarea:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .inline_editor_container div.summernote_container:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input input[type=text].inline_editor_inactive:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input textarea:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input div.summernote_container:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input input[type=text].inline_editor_active:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input textarea:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover, .location_input div.summernote_container:not(.editor_active):not(.disable_summernote):not([disabled]):not(:focus):hover {
  border: 1px solid #009fe8;
  background: white url(/content/images/pencil.png) no-repeat;
  background-position: right 8px center;
  padding-right: 30px !important;
  background-size: 18px;
}
.inline_editor_container select:not([disabled]):not(:focus):hover, .location_input select:not([disabled]):not(:focus):hover {
  border: 1px solid #009fe8 !important;
}
.inline_editor_container .location_search_div input:hover:not([disabled]):not(.disabled), .location_input .location_search_div input:hover:not([disabled]):not(.disabled) {
  border: 1px solid #009fe8 !important;
}
.inline_editor_container .input-group .input-group-text, .location_input .input-group .input-group-text {
  width: 150px;
}
.inline_editor_container .input-group .inline_editor_button, .location_input .input-group .inline_editor_button {
  border-radius: 50% !important;
}
.inline_editor_container .input-group .inline_editor_button.inline_editor_save_button, .inline_editor_container .input-group .inline_editor_button .inline_editor_save_success_button, .location_input .input-group .inline_editor_button.inline_editor_save_button, .location_input .input-group .inline_editor_button .inline_editor_save_success_button {
  margin-left: 6px;
}
.inline_editor_container .inline_editor_save_success_container, .location_input .inline_editor_save_success_container {
  display: inline-block;
  margin-top: 6px;
  height: 27px;
}
.inline_editor_container .inline_editor_save_success_container .saved_text, .location_input .inline_editor_save_success_container .saved_text {
  margin-left: 3px;
  color: #00b300;
}
.inline_editor_container .inline_editor_button, .location_input .inline_editor_button {
  display: inline-block;
  width: 26px;
  height: 26px;
  cursor: pointer;
  margin-top: 6px;
  border-radius: 50%;
}
.inline_editor_container .inline_editor_button.inline_editor_save_button, .location_input .inline_editor_button.inline_editor_save_button {
  background: #50b0f6;
  text-align: center;
}
.inline_editor_container .inline_editor_button.inline_editor_save_button .glyphicon, .inline_editor_container .inline_editor_button.inline_editor_save_button .fas, .location_input .inline_editor_button.inline_editor_save_button .glyphicon, .location_input .inline_editor_button.inline_editor_save_button .fas {
  color: #fff;
}
.inline_editor_container .inline_editor_button.inline_editor_save_success_button, .location_input .inline_editor_button.inline_editor_save_success_button {
  margin-left: 5px;
  background: #00b300;
  text-align: center;
}
.inline_editor_container .inline_editor_button.inline_editor_save_success_button .glyphicon, .inline_editor_container .inline_editor_button.inline_editor_save_success_button .fas, .location_input .inline_editor_button.inline_editor_save_success_button .glyphicon, .location_input .inline_editor_button.inline_editor_save_success_button .fas {
  color: #fff;
}
.inline_editor_container .inline_editor_button.inline_editor_cancel_button, .location_input .inline_editor_button.inline_editor_cancel_button {
  margin-left: 3px;
  background: rgb(228.5377358491, 226.4622641509, 226.4622641509);
  text-align: center;
}
.inline_editor_container .inline_editor_button.inline_editor_cancel_button .glyphicon, .inline_editor_container .inline_editor_button.inline_editor_cancel_button .fas, .location_input .inline_editor_button.inline_editor_cancel_button .glyphicon, .location_input .inline_editor_button.inline_editor_cancel_button .fas {
  color: #767D87;
}
.inline_editor_container .inline_editor_button .glyphicon, .inline_editor_container .inline_editor_button .fas, .location_input .inline_editor_button .glyphicon, .location_input .inline_editor_button .fas {
  vertical-align: middle;
  font-size: 0.75rem;
  padding-right: 0;
}
.inline_editor_container .has_border-right #StartTime .editor-field, .location_input .has_border-right #StartTime .editor-field {
  border-right: none;
}
.inline_editor_container input[data-isdatepicker=true], .inline_editor_container .bootstrap_date_picker, .location_input input[data-isdatepicker=true], .location_input .bootstrap_date_picker {
  background: none;
}
.inline_editor_container .date_text_box_border_right, .location_input .date_text_box_border_right {
  border-right: 1px solid #e2dddd;
}
.inline_editor_container .note-editor.note-frame .note-editing-area .note-editable, .location_input .note-editor.note-frame .note-editing-area .note-editable {
  padding: 6px;
}
.inline_editor_container .sub_section, .location_input .sub_section {
  padding: 40px 60px !important;
}
.inline_editor_container .filter_modal select, .location_input .filter_modal select {
  margin-left: 0px !important;
}
.inline_editor_container .filter_modal input.date_textbox, .location_input .filter_modal input.date_textbox {
  background: white url("/content/images/date-icon.svg") no-repeat;
  background-position: right 8px center;
  padding-right: 30px !important;
  background-size: 18px;
}
.inline_editor_container .filter_modal .date_textbox, .inline_editor_container .filter_modal select, .location_input .filter_modal .date_textbox, .location_input .filter_modal select {
  border: 1px solid #ccc8c8 !important;
  border-radius: 5px;
}
.inline_editor_container .filter_modal #datePickerDiv > div:last-child, .location_input .filter_modal #datePickerDiv > div:last-child {
  margin-left: 3px;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.checkmark-in-circle-container {
  padding: 50px;
  text-align: center;
  margin: auto;
}
@media (max-width: 767px) {
  .checkmark-in-circle-container {
    padding: 10%;
  }
}
.checkmark-in-circle-container .checkmark-in-circle {
  color: #3a9fe1;
  font-size: 50px;
  padding: 25px;
  border-radius: 50%;
  border: 2px solid #d9eafb;
  width: 100px;
  height: 100px;
}
.checkmark-in-circle-container .times-in-circle {
  color: #a00000;
  font-size: 50px;
  padding: 25px;
  border-radius: 50%;
  border: 1px solid #a00000;
  width: 100px;
  height: 100px;
}
.checkmark-in-circle-container p {
  opacity: 0.6;
}

.full-screen-toggle {
  font-size: 15px;
  font-weight: 400;
  padding-top: 6px;
  opacity: 0.6;
  cursor: pointer;
}
.full-screen-toggle:hover {
  opacity: 0.75;
}

.attendee_page_background .full-screen-toggle {
  font-size: 18px;
  padding-top: 8px;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
#slidingStatusIndicatorDiv {
  background-color: #4cdc82;
  font-size: 1rem;
  color: white;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  padding: 7px 25px;
  position: fixed;
  z-index: 1070;
  display: none;
  border-radius: 20px;
  overflow: hidden;
  text-transform: uppercase;
  font-family: Avenir-Next, calibri, sans-serif;
}

.registration_manager_layout {
  background-color: #f0f3f8;
}
.registration_manager_layout > div {
  background-color: white;
}
.registration_manager_layout .event_wizard_header_row_details {
  padding: 2rem 0;
}
.registration_manager_layout .main_content_wrapper {
  white-space: normal;
  padding: 25px 65px 40px;
  background: #f0f3f8;
}
.registration_manager_layout .main_content_wrapper form {
  width: 100%;
}

.attendee-confirmation-page a:link.manage-my-agenda-link {
  font-weight: 500;
  display: block;
  vertical-align: text-bottom;
  text-transform: uppercase;
  line-height: 2;
  margin-top: 10px;
}

.check-in-agreement-page .agreement-display {
  word-wrap: break-word;
  overflow: auto;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.event_page #largeHeader.fifty-fifty-layout .event_title_text, .event_page #largeHeader.fifty-fifty-layout .event_summary_text {
  padding-left: 0;
}
.event_page #largeHeader .event_header_row {
  padding: 5rem 15px 5rem 15px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .event_page #largeHeader .event_header_row {
    padding: 45px 15px;
  }
}
.event_page #largeHeader.show-menu .event_header_row {
  padding: 8rem 15px 5rem 15px;
}
@media (max-width: 767px) {
  .event_page #largeHeader.show-menu .event_header_row {
    padding: 7rem 15px 3rem;
  }
}
.event_page #largeHeader.show-menu .show_event_info_below_banner {
  margin-top: 5em;
}
.event_page #largeHeader .show_event_info_below_banner {
  text-align: center;
}
.event_page #largeHeader .event_title_text, .event_page #largeHeader .event_summary_text {
  padding: 0 15px;
}
.event_page #largeHeader .event_title_text {
  font-size: 3.5em;
}
.event_page #largeHeader .event-details-row {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .event_page #largeHeader .event_title_text {
    font-size: 2em;
  }
}
.event_page #largeHeader.columns-layout .event-details-row {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .event_page #largeHeader.columns-layout .event-details-row {
    margin-top: 15px;
  }
  .event_page #largeHeader.columns-layout .btn {
    margin-top: 30px;
  }
}
.event_page .more_info_section_row {
  padding: 3rem 6%;
  /* Match default summernote font size */
  font-size: 16px;
}
.event_page .more_info_section_row .img-div img {
  max-width: 293px;
  max-height: 220px;
  margin: 1rem 0;
}
.event_page .more_info_section_row.photo-center {
  text-align: center;
}
.event_page .more_info_section_row.photo-center .img-div img {
  margin: 20px 0 40px;
}
.event_page .more_info_section_row.photo-left {
  text-align: left;
}
.event_page .more_info_section_row.photo-left .img-div {
  text-align: center;
}
.event_page .more_info_section_row.photo-right {
  text-align: left;
}
.event_page .more_info_section_row.photo-right .img-div {
  text-align: center;
}
@media (max-width: 767px) {
  .event_page .more_info_section_row.photo-left, .event_page .more_info_section_row.photo-right {
    text-align: center;
  }
  .event_page .more_info_section_row.photo-left .img-div, .event_page .more_info_section_row.photo-right .img-div {
    text-align: center;
  }
  .event_page .more_info_section_row.photo-left .img-div img, .event_page .more_info_section_row.photo-right .img-div img {
    margin: 20px 0 40px;
  }
}
.event_page .more_info_section_divider {
  margin: 0 6%;
}

.sessions-for-speaker,
.sessions-for-registration-option {
  margin: 20px 15px;
}
.sessions-for-speaker .session-title,
.sessions-for-registration-option .session-title {
  font-weight: 600;
  margin-top: 10px;
}

.attendee-manage-registrations-for-registration-manager .pay_now_div {
  display: table;
}
.attendee-manage-registrations-for-registration-manager .pay_now_div > div {
  display: inline-block;
  vertical-align: middle;
}
.attendee-manage-registrations-for-registration-manager .pay_now_div > div > div:first-child {
  font-size: 14px;
}
.attendee-manage-registrations-for-registration-manager .pay_now_div > div > div:last-child {
  font-size: 24px;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.order-summary-page .guests-title {
  font-size: 14px;
  font-weight: 500;
  margin: -10px 10px 0 5px;
  opacity: 0.7;
}
.order-summary-page .guest-row {
  display: table-row;
}
.order-summary-page .guest-row > div {
  display: table-cell;
  padding: 0 5px 0 5px;
}
.order-summary-page .guest-row .guest-link {
  display: inline-block;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
  border-left: 1px solid lightgray;
  padding: 8px 0 0 15px;
  font-size: 14px;
}
.order-summary-page .guest-row .guest-email {
  font-size: 16px;
  line-height: 1.7;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.organization-page {
  background-color: white;
}
.organization-page .org-header-row {
  padding: 5rem 15px 5rem 15px;
  position: relative;
  z-index: 2;
}
.organization-page .org-header-row-bg {
  position: relative;
  overflow: hidden;
  padding: 0 15px;
  min-height: 300px;
}
.organization-page .org-header-row-bg:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: no-repeat;
}
.organization-page .org_logo {
  max-width: 10rem;
  max-height: 5rem;
  padding: 0;
  margin-right: 0;
}
.organization-page .event-calendar-section, .organization-page .organization-description-section {
  padding: 50px 30px 10px;
}
@media (max-width: 767px) {
  .organization-page .event-calendar-section, .organization-page .organization-description-section {
    padding: 40px 0 10px 0;
  }
}
.organization-page .event-calendar-section .date_search input[type=text] {
  padding: 6px 0;
  min-width: 0;
}
.organization-page .event-calendar-section .date_search, .organization-page .event-calendar-section .search_box_div, .organization-page .event-calendar-section .show-past-events-toggle {
  margin-top: 15px;
  margin-bottom: 15px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}
@media (max-width: 575px) {
  .organization-page .event-calendar-section .date_search, .organization-page .event-calendar-section .search_box_div, .organization-page .event-calendar-section .show-past-events-toggle {
    margin-top: 0;
  }
}
.organization-page .event-calendar-section #CustomDateStart_Date, .organization-page .event-calendar-section #CustomDateEnd_Date {
  background: white url(/content/images/date-icon.svg) no-repeat;
  background-position: left 8px center;
  padding-left: 33px !important;
  padding-right: 0 !important;
  background-size: 18px;
  width: 150px;
}
@media (max-width: 575px) {
  .organization-page .event-calendar-section .customer_tag_filter_div .dropdown-toggle {
    margin: 5px 0 0;
  }
}
.organization-page .event-calendar-section .pagination {
  margin-top: 20px;
}
.organization-page .section-title {
  padding: 0 7px 30px 0;
  font-size: 2.3rem;
  font-weight: 700;
}
.organization-page .event-calendar-section .row {
  padding: 0;
}
.organization-page .event-calendar-section .tag-section-title {
  padding: 40px 0 20px;
  font-weight: 600;
  font-size: 24px;
  color: #666666;
}
.organization-page .tiles-wrapper, .organization-page .desc_container {
  max-width: 1600px;
}
.organization-page .tile-wrap {
  padding: 0 10px 10px 10px;
}
.organization-page .tile {
  background-color: white;
  -webkit-box-shadow: 3px 6px 13px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 3px 6px 13px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
}
.organization-page .img-wrap {
  height: 165px;
  overflow: hidden;
  background-color: white;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0, transparent 100%);
}
.organization-page .no_image {
  color: #333333;
  padding: 0 30px;
  vertical-align: middle;
  line-height: 165px;
  font-size: 1.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: none;
  background-color: white;
}
.organization-page .tile-title {
  display: block;
  padding: 5px 16px 5px 16px;
  font-size: 17px;
  font-weight: 600;
  color: #3E5969;
  margin: 10px 0 15px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.organization-page .organization-contact-section {
  text-align: center;
  color: #666666;
  background-color: white;
  padding-bottom: 40px;
}
.organization-page .organization-contact-section .glyphs {
  margin: 1.5rem 0 0.8rem 0;
  font-size: 2.25rem;
  min-width: 4rem;
  display: inline-block;
}
.organization-page .organization-contact-section a {
  color: #666666 !important;
}

.attendee-pay-now-for-registration-manager-confirmation .confirmation_wrapper {
  display: table;
}
.attendee-pay-now-for-registration-manager-confirmation .confirmation_wrapper .confirmation_row {
  display: table-row;
}
.attendee-pay-now-for-registration-manager-confirmation .confirmation_wrapper .confirmation_row > div {
  display: table-cell;
  padding: 0.5rem;
}

.survey-page .short-description {
  margin-top: -10px;
  margin-bottom: 15px;
  color: #999;
  line-height: 1.5;
  white-space: pre-line;
}
.survey-page .long-description {
  margin-bottom: 15px;
  color: #333;
  line-height: 1.5;
  white-space: pre-line;
}
.survey-page .description {
  margin-bottom: 15px;
  color: #999;
  line-height: 1.5;
}

.manage-registration-header {
  border-bottom-color: #009fe8;
  border-bottom-width: 0.3rem;
  border-bottom-style: solid;
  background-color: white;
}
.manage-registration-page {
  white-space: normal;
  padding: 25px 65px 40px;
  background: #f0f3f8;
}
.manage-registration-page h1 {
  color: #444444;
}
.manage-registration-page .attendee-host-info, .manage-registration-page .attendee-guest-info {
  font-weight: 600;
  font-size: 18px;
  margin-top: 5px;
  color: #777777;
}
.manage-registration-page.event_wizard_row {
  padding-top: 0;
}
.manage-registration-page .sub_section {
  background: white;
  padding: 40px 60px;
  margin-top: 10px;
  margin-bottom: 29px;
  border-radius: 6px;
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.04);
}
.manage-registration-page .btn.btn_blue_white {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
.manage-registration-modal label {
  font-size: 1rem;
}
.manage-registration-modal .editor-label.indent_field {
  margin-top: 0;
}

.update-speaker-profile-page {
  /* Drag and Drop to sort ticket groups/tickets/registration form fields */
  /* Event Detail Sortable Cell */
  /*ui-state-default*/
  /*Other styles*/
  /* Paginated list styles */
}
.update-speaker-profile-page .session_document_added_by_speaker_status {
  font-size: 14px;
  opacity: 0.7;
  white-space: pre-line;
}
.update-speaker-profile-page .document_list_download_glyph {
  margin-top: 4px;
  font-size: 1.1rem;
  color: #666 !important;
  text-decoration: none !important;
}
.update-speaker-profile-page .action_button_round.btn.fas, .update-speaker-profile-page .action_button_round.btn.fa, .update-speaker-profile-page .action_button_round.btn.far, .update-speaker-profile-page .action_button_round.btn > .fas, .update-speaker-profile-page .action_button_round.btn > .fa, .update-speaker-profile-page .action_button_round.btn > .far {
  font: var(--fa-font-solid);
  font-weight: 900;
  color: #9d9d9d !important;
  line-height: 1.4;
  font-size: 1rem;
}
.update-speaker-profile-page .btn_group_action .dropdown-toggle::after, .update-speaker-profile-page .dropdown-toggle.dropdown_use_ellipses_before::after, .update-speaker-profile-page .no_dropdown_icon::after {
  display: none;
  border: none;
  margin: 0;
}
.update-speaker-profile-page .highlight {
  font-weight: 600;
  font-size: 16px;
}
.update-speaker-profile-page .uniform_control_width select:not(.reg_form_xs, .shortTextBox, .reg_form_sm, .custom_control_width):not(#RowsPerPage), .update-speaker-profile-page .uniform_control_width input[type=text]:not(.reg_form_datetimepicker, .web_grid_text_search_text_box, .reg_form_sm, .reg_form_xs, .shortTextBox, .custom_control_width), .update-speaker-profile-page .uniform_control_width textarea:not(.custom_control_width) {
  min-width: 50%;
  width: 550px;
  max-width: 50%;
}
.update-speaker-profile-page .uniform_control_width .input-group.location_input input {
  min-width: calc(50% - 55px) !important;
  width: 495px !important;
}
.update-speaker-profile-page .uniform_control_width .input-group .input-group-text {
  width: 150px;
}
.update-speaker-profile-page .uniform_control_width .input-group .inline_editor_button.inline_editor_save_button, .update-speaker-profile-page .uniform_control_width .input-group .inline_editor_button .inline_editor_save_success_button {
  margin-left: 6px;
}
.update-speaker-profile-page .uniform_control_width .input-group input {
  min-width: calc(50% - 150px) !important;
  width: 400px !important;
}
.update-speaker-profile-page .uniform_control_width_overflow_hidden {
  overflow-x: hidden;
  max-width: 100%;
  box-sizing: border-box;
}
.update-speaker-profile-page .sortable {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 80px;
}
.update-speaker-profile-page .sortable li {
  margin: 5px 0 20px;
  padding: 10px 40px 10px 15px;
  font-size: 1rem;
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: -moz-grab;
  cursor: -webkit-grab;
  background: url("/content/images/grip-item.svg") repeat-y;
  background-position: right 5px center;
  border-radius: 10px;
  box-shadow: 0 10px 22px -7px rgba(0, 0, 0, 0.06);
  border: solid 1px #ededed;
  background-color: #ffffff;
}
.update-speaker-profile-page .sortable .dropdown-menu > li {
  padding: 6px 0;
  font-size: 1rem;
  background: none;
  margin: 0;
  cursor: pointer;
}
.update-speaker-profile-page .sortable .dropdown-menu > li:hover {
  padding: 6px 0;
}
.update-speaker-profile-page .ui-sortable-disabled li {
  cursor: default !important;
  background-color: rgb(241, 241, 241) !important;
}
.update-speaker-profile-page .event_detail_sortable_cell_placeholder {
  height: 3rem;
  line-height: 1rem;
}
.update-speaker-profile-page .event_detail_sortable_cell_container, .update-speaker-profile-page .event_detail_cell_container {
  display: table;
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
  table-layout: fixed;
  font-weight: 400;
  border-bottom: 0px;
  box-sizing: border-box;
  overflow: hidden;
}
.update-speaker-profile-page .event_detail_sortable_cell_title, .update-speaker-profile-page .event_detail_cell_title {
  display: table-cell;
  padding: 2px 5px;
  vertical-align: middle;
  word-wrap: break-word;
  overflow-wrap: break-word;
  overflow: hidden;
}
.update-speaker-profile-page .event_detail_sortable_cell_description, .update-speaker-profile-page .event_detail_cell_description {
  display: table-cell;
  width: 45%;
  padding: 2px 5px;
  vertical-align: top;
  word-wrap: break-word;
}
.update-speaker-profile-page .event_detail_sortable_cell_photo {
  display: table-cell;
  width: 120px;
  padding: 0 5px;
  vertical-align: middle;
}
.update-speaker-profile-page .event_detail_cell_photo {
  display: table-cell;
  width: 80px;
  padding: 0 5px;
  vertical-align: middle;
}
.update-speaker-profile-page .event_detail_sortable_cell_action, .update-speaker-profile-page .event_detail_cell_action {
  display: table-cell;
  width: 65px;
  vertical-align: middle;
}
.update-speaker-profile-page .event_detail_cell_display_order {
  display: table-cell;
  width: 65px;
  vertical-align: middle;
  font-size: 1rem;
}
.update-speaker-profile-page .event_detail_cell_button {
  display: table-cell;
  vertical-align: middle;
  width: 150px;
}
.update-speaker-profile-page .event_detail_sortable_cell_action:last-of-type, .update-speaker-profile-page .event_detail_cell_action:last-of-type {
  margin-right: 10px;
}
.update-speaker-profile-page ul.sortable li.ui-state-default a:hover {
  text-decoration: underline;
}
.update-speaker-profile-page ul.sortable li.ui-state-default a.btn:hover {
  text-decoration: none;
}
.update-speaker-profile-page ul.sortable {
  /*max-width: 600px;*/
}
.update-speaker-profile-page ul.not-sortable li.ui-state-default a:hover {
  text-decoration: underline;
}
.update-speaker-profile-page ul.not-sortable li.ui-state-default a.btn:hover {
  text-decoration: none;
}
.update-speaker-profile-page .ui-state-default, .update-speaker-profile-page .ui-widget-content .ui-state-default, .update-speaker-profile-page .ui-widget-header .ui-state-default, .update-speaker-profile-page .ui-button, .update-speaker-profile-page html .ui-button.ui-state-disabled:hover, .update-speaker-profile-page html .ui-button.ui-state-disabled:active {
  border-radius: 5px;
}
.update-speaker-profile-page .ui-slider-horizontal {
  height: 0.4em;
}
.update-speaker-profile-page .ui-state-default, .update-speaker-profile-page .ui-widget-content .ui-state-default, .update-speaker-profile-page .ui-widget-header .ui-state-default, .update-speaker-profile-page .ui-button, .update-speaker-profile-page html .ui-button.ui-state-disabled:hover, .update-speaker-profile-page html .ui-button.ui-state-disabled:active {
  border-radius: 5px;
  margin-top: -3px;
}
.update-speaker-profile-page .ui-widget-content {
  background: #1babef;
}
.update-speaker-profile-page .event_details_list_item {
  margin: 2px 0 2px;
  padding: 5px;
  font-size: 1rem;
  border: none;
  border-bottom: solid 1px #e6e4e4;
  background-color: #ffffff;
}
.update-speaker-profile-page .paginated_list_item:not(.hover_disabled):hover > .row {
  background-color: #E7F5FF !important;
  cursor: pointer;
}
.update-speaker-profile-page .paginated_list_container {
  overflow-x: hidden !important;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
.update-speaker-profile-page .paginated_list_container > div {
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
.update-speaker-profile-page .paginated_list_container .list {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 25px;
  margin-top: 10px;
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
.update-speaker-profile-page .paginated_list_container .list li:first-of-type {
  border-top: 1px solid #e6e4e4;
}
.update-speaker-profile-page .paginated_list_container .list li:last-of-type {
  border-bottom: 1px solid #e6e4e4;
}
.update-speaker-profile-page .paginated_list_container .paginated_list_item {
  border-bottom: 1px solid #e6e4e4;
  font-size: 0;
}
.update-speaker-profile-page .paginated_list_container .paginated_list_item:last-child {
  border-bottom: 0;
  margin: 0;
}
.update-speaker-profile-page .paginated_list_container .no-result {
  display: none;
}
.update-speaker-profile-page .paginated_list_container .pagination .page {
  width: auto;
  background: none;
  box-shadow: none;
}
.update-speaker-profile-page .paginated_list_container .pagination .page {
  width: auto;
  background: none;
  box-shadow: none;
}
.update-speaker-profile-page .paginated_list_container .pagination li.active .page {
  background: #009fe8;
}
.update-speaker-profile-page .paginated_list_container .form-control {
  box-shadow: none;
}
.update-speaker-profile-page .paginated_list_container .glyphicon-search, .update-speaker-profile-page .paginated_list_container .fa-search {
  opacity: 0.5;
}
.update-speaker-profile-page .paginated_list_container .button_div {
  text-align: right;
}
.update-speaker-profile-page .paginated_list_container .no-result {
  font-size: 1.2rem;
  font-weight: 600;
  padding-bottom: 40px;
}
.update-speaker-profile-page .paginated_list_item > .row {
  padding: 20px 0;
}
.update-speaker-profile-page .paginated_list_container_button {
  margin-right: 5px;
  text-align: center;
  background: #fff;
  background-color: #fff;
  border-color: #318bf4;
  color: #318bf4 !important;
  border-radius: 3px;
  padding: 5px 0;
  min-width: 100px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  border-width: 1px;
}
.update-speaker-profile-page .paginated_list_item:hover .paginated_list_container_button:not(.disabled), .update-speaker-profile-page .paginated_list_container_button.disabled {
  background-color: #008cc9 !important;
  border-color: #008cc9;
  color: #fff !important;
}
.update-speaker-profile-page .paginated_list_container .row {
  margin: 0;
}
.update-speaker-profile-page .paginated_list_container .speaker_name, .update-speaker-profile-page .paginated_list_container .sponsor_name, .update-speaker-profile-page .paginated_list_container .ticket_name, .update-speaker-profile-page .paginated_list_container .session_name, .update-speaker-profile-page .paginated_list_container .category_name,
.update-speaker-profile-page .paginated_list_container .location_name, .update-speaker-profile-page .paginated_list_container .proposal_reviewer_name, .update-speaker-profile-page .paginated_list_container .agreement_title {
  font-size: 1.2rem;
  font-weight: 600;
}
.update-speaker-profile-page .paginated_list_container .proposal_reviewer_email {
  color: #666;
  font-size: 1rem;
}
.update-speaker-profile-page .paginated_list_container .proposal_reviewer_invited {
  font-size: 1rem;
  color: orange;
  font-weight: 500;
}
.update-speaker-profile-page .paginated_list_container .pagination li:first-child a {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.update-speaker-profile-page .paginated_list_container .pagination li:last-child > a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.update-speaker-profile-page .paginated_list_container .pagination li.active > a {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.update-speaker-profile-page .paginated_list_container .pagination li.disabled a {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.update-speaker-profile-page .paginated_list_container .pagination li > a {
  padding: 0.35rem 0.6rem;
  font-size: 1rem;
  line-height: 1.5;
}
.update-speaker-profile-page .paginated_list_container input {
  padding-right: 2.375rem;
}
.update-speaker-profile-page .paginated_list_container .fa-search {
  position: absolute;
  right: 8px;
  top: 10px;
  z-index: 4;
}
.update-speaker-profile-page .paginated_list_container .input-group > .form-control:not(:last-child), .update-speaker-profile-page .paginated_list_container .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media (min-width: 768px) {
  #modal-container #modal-dialog1.modal-session-document {
    width: 600px !important;
    max-width: 600px !important;
  }
}
/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.confirmation-page .container-fluid {
  padding: 0;
}
.confirmation-page .container-fluid .row {
  margin-top: 20px;
}
.confirmation-page .check_in_header {
  color: #767D87;
  font-weight: 500;
  font-size: 0.8em;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .confirmation-page .check_in_header {
    margin-bottom: 5px;
  }
}
.confirmation-page .check_in_header .fa-circle {
  margin-right: 10px;
}
.confirmation-page .check_in_header .blue-dot {
  color: #3dabf4;
}
.confirmation-page .check_in_header .orange-dot {
  color: #ff9c37;
}
.confirmation-page .check_in_header .green-dot {
  color: #53e08e;
}
.confirmation-page .check_in_header .purple-dot {
  color: #858ee6;
}
.confirmation-page .check_in_value {
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 575px) {
  .confirmation-page .check_in_value {
    margin-bottom: 5px;
  }
}
.confirmation-page .checked_in_on_note {
  display: inline-block;
  font-size: 14px;
  opacity: 75%;
}

.join-page .events-container {
  min-width: 400px;
  width: 600px;
  max-width: 90%;
  min-height: 330px;
  margin: auto;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 40px 40px;
  background: white;
  text-align: left;
  filter: drop-shadow(2px 4px 6px #323232);
}
.join-page .events-container h1 {
  text-align: center;
}
.join-page .events-container .list-header {
  font-weight: 500;
  font-size: 0.7rem;
  opacity: 0.7;
  margin-top: 10px;
}
.join-page .events-container .list-item {
  margin: 10px 0;
}
.join-page .events-container .list-item .event-summary {
  display: inline-block;
  width: 450px;
  max-width: 90%;
}
.join-page .events-container .list-item a {
  padding: 5px 10px;
  display: inline-block;
  border: 1px solid transparent;
  border-radius: 5px;
  width: 100%;
}
.join-page .events-container .list-item a:hover {
  background: #f0fbff;
  text-decoration: none;
}
.join-page .events-container .list-item a:hover .list-item-arrow {
  opacity: 0.7;
}
.join-page .events-container .list-item .list-item-title {
  font-weight: 500;
  display: block;
}
.join-page .events-container .list-item .list-item-title .fas {
  opacity: 0.8;
  font-size: 0.7rem;
}
.join-page .events-container .list-item .list-item-desc {
  display: block;
  font-size: 0.8rem;
  cursor: pointer;
  opacity: 0.8;
}
.join-page .events-container .list-item .disabled .list-item-desc {
  cursor: default;
}
.join-page .events-container .list-item .list-item-arrow {
  font-size: 40px;
  font-weight: 100;
  opacity: 0.2;
  margin-left: 10px;
  vertical-align: text-bottom;
}
.join-page .events-container .show-past-events-toggle {
  font-weight: 500;
  font-size: 0.9rem;
  text-align: left;
}
.join-page .events-container .show-past-events-toggle .fas {
  font-size: 0.8rem;
  opacity: 0.7;
}
.join-page .events-container .show-past-events-toggle a {
  text-decoration: none !important;
}
.join-page .events-container .show-past-events-toggle a:hover {
  text-decoration: none;
}
.join-page .events-container .event_list_separator {
  flex: 1 0 auto;
  border-bottom: 2px solid #e3e3e3;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.join-page .email-container input[type=text],
.join-page .email-container input[type=password] {
  min-width: 300px;
  width: 100%;
}
.join-page .email-container .submit-button {
  margin-top: 45px;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.language-page .modal-header {
  border: none;
}
.language-page .modal-body {
  padding: 0 4rem 3rem 4rem;
}
@media (max-width: 767px) {
  .language-page .modal-body {
    padding: 0 2rem 2rem 2rem;
  }
}
.language-page .lang-container {
  display: flex;
  flex-flow: column wrap;
  align-items: start;
  justify-content: center;
  max-height: 350px;
}
.language-page .lang-container > .lang-item {
  flex: 1 1 30%; /*grow | shrink | basis */
}
.language-page .lang-container .lang-item {
  color: #0791ff;
  margin: 10px 0;
}
.language-page .lang-container .lang-item:hover {
  cursor: pointer;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.join-page {
  background: linear-gradient(277deg, #1b8eeb 20%, #1e52cc 83%);
  color: #323232;
}
.join-page h1 {
  font-family: Poppins, sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: #304d5d;
  padding: 0;
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
.join-page .menu-btn-container {
  text-align: right;
  margin: 30px;
}
.join-page .menu-btn-container .menu-btn {
  display: inline-block;
  background: transparent;
  color: white;
  font-weight: 600;
  font-size: 14px;
  text-align: right;
  padding: 5px 15px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
}
.join-page .menu-btn-container .menu-btn .fas {
  margin-left: 8px;
  font-size: 0.8rem;
}
.join-page .menu-btn-container .menu-btn .fas.fa-user-circle {
  margin: 0;
}
.join-page .menu-btn-container .menu-btn + .menu-btn {
  margin-left: 10px;
  padding-left: 0;
}
.join-page .menu-btn-container .navbar_user .dropdown-menu {
  box-shadow: none;
}
.join-page .content-container, .join-page .email-container {
  min-width: 400px;
  max-width: 600px;
  min-height: 340px;
  margin: auto;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 40px 40px;
  background: white;
  text-align: center;
  filter: drop-shadow(2px 4px 6px #323232);
}
.join-page .content-container .logo-container, .join-page .email-container .logo-container {
  margin-bottom: 20px;
}
.join-page .content-container .logo-container img, .join-page .email-container .logo-container img {
  display: inline-block;
  vertical-align: sub;
  margin-right: 5px;
}
.join-page .content-container .logo-container span, .join-page .email-container .logo-container span {
  display: inline-block;
  font-size: 30px;
  letter-spacing: 2.6px;
  font-weight: 700;
  color: #666;
}
.join-page .content-container input[type=text], .join-page .email-container input[type=text] {
  min-width: 300px;
  width: 100%;
}
.join-page .content-container .btn-blue, .join-page .email-container .btn-blue, .join-page .content-container .btn-blue:hover, .join-page .content-container .btn-blue:active, .join-page .content-container .btn-blue:focus, .join-page .content-container .btn-blue:active:focus, .join-page .content-container a.btn-blue {
  background-color: #209cff;
  color: #ffffff !important;
  border: none !important;
}
.join-page .content-container .btn-blue:hover, .join-page .email-container .btn-blue:hover, .join-page .content-container .btn-blue:hover:hover, .join-page .content-container .btn-blue:active:hover, .join-page .content-container .btn-blue:focus:hover, .join-page .content-container .btn-blue:active:focus:hover, .join-page .content-container a.btn-blue:hover {
  background-color: rgb(6.5, 144.6793721973, 255);
  border: none !important;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.join-page .content-container .submit-button, .join-page .email-container .submit-button {
  display: inline;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 10px 15px;
}
.join-page .content-container .arrow_inside_button, .join-page .email-container .arrow_inside_button {
  display: inline-block;
  width: 30px;
  height: 15px;
  float: right;
  margin-top: 6px;
}
.join-page .content-container .field-validation-error, .join-page .email-container .field-validation-error {
  display: block;
  font-weight: 500;
}
.join-page .content-container .error-message, .join-page .email-container .error-message {
  color: red;
  font-weight: 500;
}
.join-page .content-container .success-message, .join-page .email-container .success-message {
  color: darkgreen;
  font-weight: 500;
}
.join-page a.back-link {
  display: inline-block;
  font-weight: 500;
  font-size: 0.9em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid rgba(15, 144, 186, 0.14);
  background-color: rgba(15, 144, 186, 0.05);
  opacity: 0.8;
}
.join-page a.back-link .fas {
  opacity: 0.8;
  font-size: 0.7rem;
}
.join-page .footer {
  padding: 14px 0 10px;
  background-color: #31353b;
  border: none;
}
.join-page .footer .footer_bg {
  background-color: #31353b;
}
.join-page .footer a {
  color: #aaa !important;
}
.join-page .no-items-container {
  text-align: left;
}

.join-page .email-help-container,
.join-event-page .email-help-container {
  display: inline-block;
  margin: 0 0 20px 0;
}
.join-page .email-help-container p,
.join-event-page .email-help-container p {
  margin: 0;
  text-align: left;
  opacity: 0.7;
}
.join-page .email-help-container ul,
.join-event-page .email-help-container ul {
  text-align: left;
  list-style: inside none;
  padding-left: 0;
  opacity: 0.7;
}
.join-page .email-help-container ul li,
.join-event-page .email-help-container ul li {
  line-height: 1.7;
  list-style-type: none;
}
.join-page .email-help-container ul li a,
.join-event-page .email-help-container ul li a {
  font-weight: 500;
}

.attendees-page .attendees-desc {
  font-size: 0.9rem;
  opacity: 0.8;
  line-height: 1.8;
  margin-bottom: 20px;
}
.attendees-page .btn.show_more_attendees {
  font-size: 1rem;
  width: auto;
  padding: 5px 10px;
  white-space: nowrap;
}
.attendees-page .alpha_details_div {
  padding-top: 25px;
  margin-top: 15px;
  border-top: 1px solid #dedede;
}
.attendees-page .event_person_name {
  font-size: 1rem;
  font-weight: 500;
}
.attendees-page .event_person_organization {
  font-size: 0.8rem;
  font-weight: 400;
}
.attendees-page .alpha_list_show_all_div {
  min-height: 70px;
}

/*#858a8d;*/
/* rgba(224, 227, 228, 0.53) */
/* rgba(224, 227, 228, 0.53) */
.join-event-page .event_wizard_header_row > div {
  padding: 2rem 0;
}
@media (max-width: 767px) {
  .join-event-page .event_wizard_header_row > div {
    padding: 1rem 0 1.5rem;
  }
}
.join-event-page .event_wizard_header_row > div .event_wizard_header_title.text-truncate {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.join-event-page .event_wizard_header_row > div .manage-registration-link {
  margin-top: 5px;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
}
.join-event-page .event_wizard_header_row > div .manage-registration-link .email {
  display: inline-block;
  margin-right: 3px;
  vertical-align: bottom;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 767px) {
  .join-event-page .event_wizard_header_row > div .manage-registration-link .email {
    max-width: 170px;
  }
}
.join-event-page .event_wizard_header_row .menu-btn-container {
  margin-left: auto;
  margin-bottom: 10px;
  padding-left: 10px;
  text-align: right;
  white-space: nowrap;
}
.join-event-page .event_wizard_header_row .menu-btn-container .menu-btn {
  display: inline-block;
  background: transparent;
  color: white;
  font-weight: 600;
  font-size: 14px;
  text-align: right;
  margin: 0;
  padding: 5px 12px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 3px;
}
.join-event-page .event_wizard_header_row .menu-btn-container .menu-btn .fas {
  margin: 0 0 0 8px;
  opacity: 1;
  font-size: 0.8rem;
}
.join-event-page .event_wizard_header_row .menu-btn-container .menu-btn .fas.fa-user-circle {
  margin: 0;
}
.join-event-page .event_wizard_header_row .menu-btn-container .menu-btn + .menu-btn {
  margin-left: 10px;
}
.join-event-page .event_wizard_header_row .menu-btn-container .menu-btn + .menu-btn .fas {
  margin: 0;
}
.join-event-page .menu-btn-container {
  text-align: right;
  margin-bottom: 10px;
  padding-left: 10px;
}
.join-event-page .menu-btn-container .menu-btn {
  display: inline-block;
  background: transparent;
  color: white;
  font-weight: 500;
  text-align: right;
  margin: 30px;
  padding: 5px 20px;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.join-event-page .menu-btn-container .menu-btn .fas {
  margin-left: 8px;
  font-size: 0.8rem;
}
.join-event-page .menu-btn-container .menu-btn .fas.fa-user-circle {
  margin: 0;
}
.join-event-page ul.event-breadcrumbs {
  padding: 0;
  list-style: none;
}
.join-event-page ul.event-breadcrumbs li.event-breadcrumb {
  display: inline-block;
  font-size: 0.9rem;
}
.join-event-page ul.event-breadcrumbs li.event-breadcrumb:not(:last-child)::after {
  content: "»";
  flex-shrink: 0;
  padding: 0px 8px;
  text-align: center;
  width: 8px;
}
.join-event-page .list-header {
  font-weight: 500;
  font-size: 0.7rem;
  opacity: 0.7;
  margin-top: 10px;
}
.join-event-page .list-item {
  margin: 10px 0;
}
.join-event-page .list-item .list-item-summary {
  display: block;
  width: 450px;
  max-width: 90%;
}
.join-event-page .list-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 450px;
  padding: 5px 10px;
  border: 1px solid transparent;
  border-radius: 5px;
}
.join-event-page .list-item a:hover {
  text-decoration: none;
}
.join-event-page .list-item a:hover .list-item-arrow {
  opacity: 0.7;
}
.join-event-page .list-item .list-item-title {
  font-weight: 500;
  display: block;
}
.join-event-page .list-item .list-item-title .fas {
  opacity: 0.8;
  font-size: 0.7rem;
}
.join-event-page .list-item .list-item-desc {
  display: block;
  font-size: 0.8rem;
  cursor: pointer;
  opacity: 0.8;
  margin-bottom: 0;
}
.join-event-page .list-item .list-item-desc:empty {
  display: none;
}
.join-event-page .list-item .disabled .list-item-desc {
  cursor: default;
}
.join-event-page .list-item .list-item-arrow {
  font-size: 40px;
  font-weight: 100;
  opacity: 0.2;
  margin-left: 10px;
}
.join-event-page a.back-link,
.join-event-page .list-selection-btn {
  display: inline-block;
  font-weight: 500;
  font-size: 0.9em;
  text-transform: uppercase;
  padding: 5px 10px;
  border-radius: 5px;
  text-decoration: none;
  border: 1px solid rgba(15, 144, 186, 0.14);
  background-color: rgba(15, 144, 186, 0.05);
  opacity: 0.8;
}
.join-event-page a.back-link .fas,
.join-event-page .list-selection-btn .fas {
  opacity: 0.8;
  font-size: 0.7rem;
}
.join-event-page .no-items-container {
  text-align: left;
}

.session-details-page .session-details-desc {
  font-size: 0.9rem;
  opacity: 0.8;
  line-height: 1.8;
  margin-bottom: 20px;
}
.session-details-page .session-details-desc .fas {
  margin-left: 5px;
  font-size: 0.75rem;
  opacity: 0.5;
}

.sessions-page .show-all-sessions-toggle {
  font-weight: 500;
  font-size: 0.9rem;
}
.sessions-page .show-all-sessions-toggle .fas {
  font-size: 0.8rem;
  opacity: 0.7;
}
.sessions-page .show-all-sessions-toggle a:hover {
  text-decoration: none;
}
.sessions-page .agenda-day {
  font-size: 0.8rem;
  opacity: 0.8;
}

.btn_blue_white, .btn_blue_white:focus, a.btn_blue_white, a.btn_blue_white:link, a.btn_blue_white:visited, .btn_blue_white:focus {
  color: #009fe8;
  border-color: #009fe8;
  background: white;
  text-transform: none !important;
  transition-duration: 0s;
}

.btn_blue_white:hover, a.btn_blue_white:hover, a.btn_blue_white:link:hover,
.btn.btn_blue_white[aria-expanded=true] {
  color: white !important;
  background: #009fe8;
}

.btn_blue_white:active, a.btn_blue_white:active {
  color: white !important;
  background-color: #008cc9;
  border-color: #008cc9;
}

.btn.btn_blue_white {
  font-size: 1rem !important;
  min-width: 120px;
  padding: 5px !important;
  border-width: 1px;
  white-space: nowrap;
}

a.btn.btn_blue_white:not([href]):not([tabindex]) {
  color: #009fe8;
}

a.btn_blue_white.btn-disabled:link, a.btn_blue_white.btn-disabled:link:hover, .btn_blue_white:disabled, .btn_blue_white:disabled:hover, .btn-disabled, .btn-disabled:hover {
  border: 2px solid #DBDBDB !important;
  color: #999 !important;
  background: #eee !important;
  background-position: 0 !important;
  box-shadow: none !important;
  text-transform: none;
  cursor: not-allowed;
}

.btn_blue_white_icon path {
  fill: #318bf4;
}

.btn-disabled .btn_blue_white_icon path {
  fill: #999 !important;
}

.btn_blue_white:hover .btn_blue_white_icon path {
  fill: white !important;
}

div.proposal_image_preview {
  display: inline-block;
  width: 125px;
  height: 125px;
  vertical-align: middle;
  margin-right: 5px;
}

div.proposal_image_preview img, img.proposal_image_preview {
  width: 110px;
  max-height: 110px;
  height: auto;
  margin: auto;
  display: inline-block;
}

a.disabled, a.disabled:link, a.disabled:hover, a.disabled:visited {
  color: #8d8d8d;
  background-color: transparent;
  text-decoration: none;
  cursor: not-allowed;
}

.infoMessage {
  display: inline-block;
  border: 1px #decf7a solid;
  border-radius: 6px;
  padding: 10px 20px;
  margin: 0 0 15px 0;
  background-color: rgb(255, 253, 242);
  color: #797979;
}

.infoMessage:before {
  font: var(--fa-font-solid);
  content: "\f05a";
  font-weight: 900;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  width: 20px;
  color: #e2c51d;
}

.infoMessage.full_width {
  display: block;
  border: none;
  border-bottom: 1px solid gainsboro;
  border-radius: 0;
  margin: 0;
  text-align: center;
}

.discounts_text_box.disabled, .attendee_ticket_groups_row.disabled, .attendee_tickets_row.disabled {
  opacity: 0.75 !important;
  background: none;
}

input:disabled, textarea:disabled, .abc-checkbox input[type=checkbox]:disabled, .abc-checkbox input[type=checkbox]:disabled + input[type=hidden] + label,
.abc-radio input[type=radio]:disabled, .abc-radio input[type=radio]:disabled + label {
  cursor: not-allowed;
}

.attendee_ticket_group_fields select:disabled {
  cursor: not-allowed;
}

#PhotoPreview {
  border-radius: 5px;
}

.btn_blue, .btn_blue:focus, a.btn_blue, a.btn_blue:link, a.btn_blue:visited, a.btn_blue:active {
  color: white !important;
  background-color: #009fe8;
  border-color: #009fe8;
  text-transform: uppercase;
  text-decoration: none !important;
}

#ProposalDocuments .proposal_details_row {
  padding: 16px 20px;
  border: 1px dashed #009fe8;
  min-width: 400px;
  width: 100%;
  max-width: 600px;
  border-radius: 5px;
}
#ProposalDocuments .proposal_details_row span.ellipsis {
  max-width: 540px;
  min-width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}
#ProposalDocuments .proposal_details_row a {
  font-size: 1.2rem;
  color: #161e27 !important;
  font-weight: 500;
  margin-right: 3px;
}

#ExhibitorDocuments .document-row {
  padding: 16px 20px;
  border: 1px dashed #ccc;
  min-width: 400px;
  width: 100%;
  max-width: 600px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 20px;
}
#ExhibitorDocuments .document-row span.ellipsis {
  max-width: 540px;
  min-width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}
#ExhibitorDocuments .document-row a {
  font-size: 1.2rem;
  font-weight: 500;
  color: #009fe8;
  margin-right: 3px;
}
#ExhibitorDocuments .document-row a.fas {
  color: #ccc;
  text-decoration: none;
}
#ExhibitorDocuments .document-row a.fas:hover {
  color: #009fe8;
}

.event_preview_header {
  font-size: 1.5em;
  text-align: center;
  background-color: #768998;
  color: white;
  height: 50px;
  box-shadow: 0 3px 10px -2px #768998;
  font-size: 1rem;
  background-image: linear-gradient(to bottom, #677783, #64747f);
  font-size: 1.4rem;
  font-weight: 600;
  padding: 6px;
}
.event_preview_header span.event_preview_body {
  margin-left: 10px;
  font-size: 1rem;
  font-weight: 400;
}

.proposal_submission_container, .update_speaker_container, .update_exhibitor_container, .update_sponsor_container {
  width: 100%;
  min-height: 100%;
  margin: 0;
  position: relative;
  overflow-wrap: break-word;
}
.proposal_submission_container select:not(.reg_form_xs), .proposal_submission_container input[type=text]:not(.bootstrap_date_picker):not(.hasTimepicker):not(.reg_form_timepicker), .proposal_submission_container textarea, .update_speaker_container select:not(.reg_form_xs), .update_speaker_container input[type=text]:not(.bootstrap_date_picker):not(.hasTimepicker):not(.reg_form_timepicker), .update_speaker_container textarea, .update_exhibitor_container select:not(.reg_form_xs), .update_exhibitor_container input[type=text]:not(.bootstrap_date_picker):not(.hasTimepicker):not(.reg_form_timepicker), .update_exhibitor_container textarea, .update_sponsor_container select:not(.reg_form_xs), .update_sponsor_container input[type=text]:not(.bootstrap_date_picker):not(.hasTimepicker):not(.reg_form_timepicker), .update_sponsor_container textarea {
  min-width: 50%;
  width: 550px;
}
.proposal_submission_container input[type=text].hasTimepicker, .proposal_submission_container input[type=text].reg_form_timepicker, .update_speaker_container input[type=text].hasTimepicker, .update_speaker_container input[type=text].reg_form_timepicker, .update_exhibitor_container input[type=text].hasTimepicker, .update_exhibitor_container input[type=text].reg_form_timepicker, .update_sponsor_container input[type=text].hasTimepicker, .update_sponsor_container input[type=text].reg_form_timepicker {
  width: 150px;
}
.proposal_submission_container .reg_form_md, .proposal_submission_container .reg_form_lg, .proposal_submission_container textarea, .update_speaker_container .reg_form_md, .update_speaker_container .reg_form_lg, .update_speaker_container textarea, .update_exhibitor_container .reg_form_md, .update_exhibitor_container .reg_form_lg, .update_exhibitor_container textarea, .update_sponsor_container .reg_form_md, .update_sponsor_container .reg_form_lg, .update_sponsor_container textarea {
  min-width: 50% !important;
}
.proposal_submission_container .reg_form_lg, .update_speaker_container .reg_form_lg, .update_exhibitor_container .reg_form_lg, .update_sponsor_container .reg_form_lg {
  min-width: 350px !important;
}
.proposal_submission_container .input-group.location_input input, .update_speaker_container .input-group.location_input input, .update_exhibitor_container .input-group.location_input input, .update_sponsor_container .input-group.location_input input {
  min-width: calc(50% - 55px) !important;
  width: 495px !important;
}
.proposal_submission_container .input-group .input-group-text, .update_speaker_container .input-group .input-group-text, .update_exhibitor_container .input-group .input-group-text, .update_sponsor_container .input-group .input-group-text {
  width: 150px;
}
.proposal_submission_container .input-group .inline_editor_button.inline_editor_save_button, .proposal_submission_container .input-group .inline_editor_button .inline_editor_save_success_button, .update_speaker_container .input-group .inline_editor_button.inline_editor_save_button, .update_speaker_container .input-group .inline_editor_button .inline_editor_save_success_button, .update_exhibitor_container .input-group .inline_editor_button.inline_editor_save_button, .update_exhibitor_container .input-group .inline_editor_button .inline_editor_save_success_button, .update_sponsor_container .input-group .inline_editor_button.inline_editor_save_button, .update_sponsor_container .input-group .inline_editor_button .inline_editor_save_success_button {
  margin-left: 6px;
}
.proposal_submission_container .input-group input, .update_speaker_container .input-group input, .update_exhibitor_container .input-group input, .update_sponsor_container .input-group input {
  min-width: calc(50% - 150px) !important;
  width: 400px !important;
}
@media (max-width: 768px) {
  .proposal_submission_container .reg_form_md, .proposal_submission_container .reg_form_lg, .proposal_submission_container textarea, .proposal_submission_container select:not(.reg_form_xs), .proposal_submission_container input[type=text]:not(.bootstrap_date_picker), .update_speaker_container .reg_form_md, .update_speaker_container .reg_form_lg, .update_speaker_container textarea, .update_speaker_container select:not(.reg_form_xs), .update_speaker_container input[type=text]:not(.bootstrap_date_picker), .update_exhibitor_container .reg_form_md, .update_exhibitor_container .reg_form_lg, .update_exhibitor_container textarea, .update_exhibitor_container select:not(.reg_form_xs), .update_exhibitor_container input[type=text]:not(.bootstrap_date_picker), .update_sponsor_container .reg_form_md, .update_sponsor_container .reg_form_lg, .update_sponsor_container textarea, .update_sponsor_container select:not(.reg_form_xs), .update_sponsor_container input[type=text]:not(.bootstrap_date_picker) {
    min-width: 100%;
    width: 100%;
  }
}
.proposal_submission_container .proposal_submission_title, .update_speaker_container .proposal_submission_title, .update_exhibitor_container .proposal_submission_title, .update_sponsor_container .proposal_submission_title {
  font-weight: 600;
  color: #3c4545;
  padding-bottom: 0;
}
.proposal_submission_container .editor-label:not(.abc-checkbox):not(.abc-radio), .update_speaker_container .editor-label:not(.abc-checkbox):not(.abc-radio), .update_exhibitor_container .editor-label:not(.abc-checkbox):not(.abc-radio), .update_sponsor_container .editor-label:not(.abc-checkbox):not(.abc-radio) {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif;
  color: #5a6a6a;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.proposal_submission_container .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label), .update_speaker_container .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label), .update_exhibitor_container .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label), .update_sponsor_container .editor-label:not(.abc-checkbox):not(.abc-radio) label:not(.normal_label) {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif;
  color: #5a6a6a;
  font-size: 0.875rem;
  margin-bottom: 0;
}
.proposal_submission_container input-group input:not([type=search]):not([type=button]):focus, .update_speaker_container input-group input:not([type=search]):not([type=button]):focus, .update_exhibitor_container input-group input:not([type=search]):not([type=button]):focus, .update_sponsor_container input-group input:not([type=search]):not([type=button]):focus {
  outline: 0;
  border-color: #5a9de4 !important;
  box-shadow: 0 0 0 0.122rem rgba(0, 123, 255, 0.25);
  outline: none !important;
}
.proposal_submission_container input[type=text], .proposal_submission_container textarea, .proposal_submission_container select, .proposal_submission_container div.summernote_container, .update_speaker_container input[type=text], .update_speaker_container textarea, .update_speaker_container select, .update_speaker_container div.summernote_container, .update_exhibitor_container input[type=text], .update_exhibitor_container textarea, .update_exhibitor_container select, .update_exhibitor_container div.summernote_container, .update_sponsor_container input[type=text], .update_sponsor_container textarea, .update_sponsor_container select, .update_sponsor_container div.summernote_container {
  font-family: Avenir-Medium, Avenir-Next, calibri, sans-serif;
  font-size: 1.125rem !important;
  color: #242A2D;
}
.proposal_submission_container input[type=text]:not([disabled]), .proposal_submission_container textarea:not([disabled]), .proposal_submission_container select:not([disabled]), .proposal_submission_container div.summernote_container:not([disabled]), .update_speaker_container input[type=text]:not([disabled]), .update_speaker_container textarea:not([disabled]), .update_speaker_container select:not([disabled]), .update_speaker_container div.summernote_container:not([disabled]), .update_exhibitor_container input[type=text]:not([disabled]), .update_exhibitor_container textarea:not([disabled]), .update_exhibitor_container select:not([disabled]), .update_exhibitor_container div.summernote_container:not([disabled]), .update_sponsor_container input[type=text]:not([disabled]), .update_sponsor_container textarea:not([disabled]), .update_sponsor_container select:not([disabled]), .update_sponsor_container div.summernote_container:not([disabled]) {
  cursor: pointer;
}
.proposal_submission_container input[type=text]:disabled, .proposal_submission_container textarea:disabled, .proposal_submission_container select:disabled, .proposal_submission_container div.summernote_container:disabled, .update_speaker_container input[type=text]:disabled, .update_speaker_container textarea:disabled, .update_speaker_container select:disabled, .update_speaker_container div.summernote_container:disabled, .update_exhibitor_container input[type=text]:disabled, .update_exhibitor_container textarea:disabled, .update_exhibitor_container select:disabled, .update_exhibitor_container div.summernote_container:disabled, .update_sponsor_container input[type=text]:disabled, .update_sponsor_container textarea:disabled, .update_sponsor_container select:disabled, .update_sponsor_container div.summernote_container:disabled {
  cursor: not-allowed !important;
}
.proposal_submission_container input[type=text]:not([type=search]):not([type=button]), .proposal_submission_container textarea:not([type=search]):not([type=button]), .proposal_submission_container select:not([type=search]):not([type=button]), .proposal_submission_container div.summernote_container:not([type=search]):not([type=button]), .update_speaker_container input[type=text]:not([type=search]):not([type=button]), .update_speaker_container textarea:not([type=search]):not([type=button]), .update_speaker_container select:not([type=search]):not([type=button]), .update_speaker_container div.summernote_container:not([type=search]):not([type=button]), .update_exhibitor_container input[type=text]:not([type=search]):not([type=button]), .update_exhibitor_container textarea:not([type=search]):not([type=button]), .update_exhibitor_container select:not([type=search]):not([type=button]), .update_exhibitor_container div.summernote_container:not([type=search]):not([type=button]), .update_sponsor_container input[type=text]:not([type=search]):not([type=button]), .update_sponsor_container textarea:not([type=search]):not([type=button]), .update_sponsor_container select:not([type=search]):not([type=button]), .update_sponsor_container div.summernote_container:not([type=search]):not([type=button]) {
  border: 1px solid #E0E3E4;
  font-size: 1.1rem;
}
.proposal_submission_container input[type=text]:focus, .proposal_submission_container textarea:focus, .proposal_submission_container select:focus, .proposal_submission_container div.summernote_container:focus, .update_speaker_container input[type=text]:focus, .update_speaker_container textarea:focus, .update_speaker_container select:focus, .update_speaker_container div.summernote_container:focus, .update_exhibitor_container input[type=text]:focus, .update_exhibitor_container textarea:focus, .update_exhibitor_container select:focus, .update_exhibitor_container div.summernote_container:focus, .update_sponsor_container input[type=text]:focus, .update_sponsor_container textarea:focus, .update_sponsor_container select:focus, .update_sponsor_container div.summernote_container:focus {
  border: 1px solid #009fe8 !important;
  box-shadow: 0 1px 6px 0 rgba(10, 162, 233, 0.33);
}
.proposal_submission_container input[type=text]:hover, .proposal_submission_container textarea:hover, .proposal_submission_container select:hover, .proposal_submission_container div.summernote_container:hover, .update_speaker_container input[type=text]:hover, .update_speaker_container textarea:hover, .update_speaker_container select:hover, .update_speaker_container div.summernote_container:hover, .update_exhibitor_container input[type=text]:hover, .update_exhibitor_container textarea:hover, .update_exhibitor_container select:hover, .update_exhibitor_container div.summernote_container:hover, .update_sponsor_container input[type=text]:hover, .update_sponsor_container textarea:hover, .update_sponsor_container select:hover, .update_sponsor_container div.summernote_container:hover {
  border: 1px solid #009fe8 !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: Avenir-LightOblique, Avenir-Next, calibri, sans-serif;
  color: #ccc8c8;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family: Avenir-LightOblique, Avenir-Next, calibri, sans-serif;
  color: #ccc8c8;
  font-weight: 400 !important;
}

::-ms-input-placeholder { /* Microsoft Edge */
  font-family: Avenir-LightOblique, Avenir-Next, calibri, sans-serif;
  color: #ccc8c8;
}

.no-items-container {
  min-width: 300px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #99a6b0;
  text-align: center;
  margin-top: 10px;
}

.no-items-image {
  height: 150px;
}

.name_block {
  max-width: 340px;
  min-width: 80px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}

.no_border {
  border: none !important;
}

.payment_options_weight {
  font-weight: 600;
}

.order_summary_payment_inner_div {
  margin-top: 20px;
  width: 100%;
  border-radius: 5px;
  min-width: 400px;
  border-radius: 7px;
  /*box-shadow: 0px 0px 20px 0px rgba(211, 209, 209, 0.15);*/
  border: solid 1px rgba(151, 151, 151, 0.18);
}
.order_summary_payment_inner_div .fa, .order_summary_payment_inner_div .fas {
  font-weight: 900 !important;
}
.order_summary_payment_inner_div #PaymentViewModel_CreditCardDetails_CardNumber {
  background: white url(/content/images/card-icon.svg) no-repeat;
  background-position: right 8px center;
  padding-right: 30px !important;
  background-size: 18px;
}
.order_summary_payment_inner_div #payNowLabel, .order_summary_payment_inner_div #payLaterLabel {
  font-size: 15px;
}
.order_summary_payment_inner_div .payment_inner_div_inner_container {
  padding: 0 40px;
}
.order_summary_payment_inner_div input[type=text], .order_summary_payment_inner_div input[type=password], .order_summary_payment_inner_div textarea, .order_summary_payment_inner_div select {
  font-size: 1.1em;
}
.order_summary_payment_inner_div .payment_options_weight, .order_summary_payment_inner_div label > span.payment_text {
  font-size: 0.95rem !important;
}
.order_summary_payment_inner_div .payment_text {
  font-size: 0.95rem !important;
  font-weight: 600;
  margin-bottom: 5px;
}

#payNowDiv, #payLaterDiv {
  padding: 10px 35px;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.3);
}

.filtered_by {
  margin-left: 15px !important;
}
.filtered_by .filter_item {
  margin-right: 10px;
  vertical-align: middle;
  font-size: 0.875rem;
  padding: 6px 9px;
  background: #009fe8;
  border-radius: 6px;
  color: #fff;
}
.filtered_by .filter_item .span_text {
  max-width: 150px;
  min-width: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
  vertical-align: bottom;
  padding-right: 5px;
}
.filtered_by .filter_item .span_link:hover {
  cursor: pointer;
  color: #ccc8c8;
}
.filtered_by .filter_item .remove_filter {
  vertical-align: bottom;
}
.filtered_by .filter_item .remove_filter .svg {
  height: 9px;
  width: 9px;
}

.margin_top_30 {
  margin-top: 30px;
}

#ForwardRegistrationSummaryLink, #RegistrationManagerEmailSummaryLink {
  font-size: 0;
}

#ForwardRegistrationSummaryLink span, #ForwardRegistrationSummaryLink i, #RegistrationManagerEmailSummaryLink span, #RegistrationManagerEmailSummaryLink i {
  font-size: 1rem;
}

#ForwardRegistrationSummaryDesc, #RegistrationManagerEmailSummaryDesc {
  margin: 1rem 0 0;
}

#ForwardRegistrationSummaryDesc p, #ForwardRegistrationSummaryDesc label, #RegistrationManagerEmailSummaryDesc p, #RegistrationManagerEmailSummaryDesc label {
  font-size: 1rem;
}

.registrant_email {
  font-size: 1.2rem;
  padding: 0;
  font-weight: 600;
  color: #4e5858;
  margin-bottom: 40px;
}

#TicketSelectionFormId .field-validation-error, #UpdateTicketSelectionFormId .field-validation-error {
  font-weight: 600;
}

.list_top_menu .menu_blue_link {
  font-family: Avenir-Heavy, Avenir-Next, calibri, sans-serif !important;
  font-size: 0.85rem !important;
}

.action_successful_message_div {
  display: none;
}
.action_successful_message_div > div {
  padding: 40px 0;
  text-align: center;
  min-height: 500px;
  display: flex;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: center;
}
.action_successful_message_div .fa-check {
  color: white;
  font-size: 4rem;
  padding: 45px;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background-color: #4392f2;
}
.action_successful_message_div p {
  color: #646464;
  padding: 55px 20px 35px 20px;
}
.action_successful_message_div p.action_successful_div_title {
  font-size: 26px;
  padding-bottom: 0;
}
.action_successful_message_div p.action_successful_div_message {
  font-size: 20px;
  padding-top: 0;
}
.action_successful_message_div .action_successful_error_note_div {
  display: none;
}
.action_successful_message_div .action_successful_error_note_div p {
  font-size: 1.2rem;
  font-weight: 500;
  color: red;
  padding: 0 20px 35px 20px;
}

/* Remove underline from all links in attendee/event area */
.attendee_page_background a,
.attendee_page_background .blue_link,
.attendee_page_background .btn-link,
.attendee_page_background a.blue_link,
.attendee_page_background a.btn-link,
.attendee_page_background .menu_grey_link,
.attendee_page_background a.menu_grey_link,
.attendee_page_background .my_agenda_action,
.attendee_page_background .webgrid_filter_trigger,
.attendee_page_background .btn-accent,
.attendee_page_background .web_grid_top_links a,
.attendee_page_background .event_link,
.attendee_page_background a.event_link,
.attendee_page_background .capitalize_text,
.attendee_page_background a.capitalize_text,
.attendee_page_background .event_title_text_sm a,
.event_wizard a,
.event_wizard .blue_link,
.event_wizard .btn-link,
.event_wizard a.blue_link,
.event_wizard a.btn-link,
.event_wizard .menu_grey_link,
.event_wizard a.menu_grey_link,
.event_wizard .my_agenda_action,
.event_wizard .webgrid_filter_trigger,
.event_wizard .btn-accent,
.event_wizard .web_grid_top_links a,
.event_wizard .event_link,
.event_wizard a.event_link,
.event_wizard .capitalize_text,
.event_wizard a.capitalize_text,
.event_wizard .event_title_text_sm a,
.join-page a,
.join-page .blue_link,
.join-page .btn-link,
.join-page a.blue_link,
.join-page a.btn-link,
.join-page .menu_grey_link,
.join-page a.menu_grey_link,
.join-page .my_agenda_action,
.join-page .webgrid_filter_trigger,
.join-page .btn-accent,
.join-page .web_grid_top_links a,
.join-page .event_link,
.join-page a.event_link,
.join-page .capitalize_text,
.join-page a.capitalize_text,
.join-page .event_title_text_sm a {
  text-decoration: none !important;
}
.attendee_page_background a:hover,
.attendee_page_background .blue_link:hover,
.attendee_page_background .btn-link:hover,
.attendee_page_background a.blue_link:hover,
.attendee_page_background a.btn-link:hover,
.attendee_page_background .menu_grey_link:hover,
.attendee_page_background a.menu_grey_link:hover,
.attendee_page_background .my_agenda_action:hover,
.attendee_page_background .webgrid_filter_trigger:hover,
.attendee_page_background .btn-accent:hover,
.attendee_page_background .web_grid_top_links a:hover,
.attendee_page_background .event_link:hover,
.attendee_page_background a.event_link:hover,
.attendee_page_background .capitalize_text:hover,
.attendee_page_background a.capitalize_text:hover,
.attendee_page_background .event_title_text_sm a:hover,
.event_wizard a:hover,
.event_wizard .blue_link:hover,
.event_wizard .btn-link:hover,
.event_wizard a.blue_link:hover,
.event_wizard a.btn-link:hover,
.event_wizard .menu_grey_link:hover,
.event_wizard a.menu_grey_link:hover,
.event_wizard .my_agenda_action:hover,
.event_wizard .webgrid_filter_trigger:hover,
.event_wizard .btn-accent:hover,
.event_wizard .web_grid_top_links a:hover,
.event_wizard .event_link:hover,
.event_wizard a.event_link:hover,
.event_wizard .capitalize_text:hover,
.event_wizard a.capitalize_text:hover,
.event_wizard .event_title_text_sm a:hover,
.join-page a:hover,
.join-page .blue_link:hover,
.join-page .btn-link:hover,
.join-page a.blue_link:hover,
.join-page a.btn-link:hover,
.join-page .menu_grey_link:hover,
.join-page a.menu_grey_link:hover,
.join-page .my_agenda_action:hover,
.join-page .webgrid_filter_trigger:hover,
.join-page .btn-accent:hover,
.join-page .web_grid_top_links a:hover,
.join-page .event_link:hover,
.join-page a.event_link:hover,
.join-page .capitalize_text:hover,
.join-page a.capitalize_text:hover,
.join-page .event_title_text_sm a:hover {
  text-decoration: none !important;
}

.footer .title {
  text-decoration: none !important;
}
.footer a:not(.footer_company_name):not(.footer_logo),
.footer a:link:not(.footer_company_name):not(.footer_logo),
.footer a:visited:not(.footer_company_name):not(.footer_logo) {
  text-decoration: none !important;
}
.footer a:not(.footer_company_name):not(.footer_logo):hover,
.footer a:link:not(.footer_company_name):not(.footer_logo):hover,
.footer a:visited:not(.footer_company_name):not(.footer_logo):hover {
  text-decoration: none !important;
}
.footer .footer_company_name,
.footer .footer_company_name:link,
.footer .footer_company_name:visited,
.footer .footer_company_name:hover {
  text-decoration: none !important;
}

.webgrid_filter_trigger.btn {
  text-align: center;
  line-height: 24px;
}
.webgrid_filter_trigger.btn > .svg, .webgrid_filter_trigger.btn > svg {
  display: inline-block;
  vertical-align: middle;
}

/*For Manage Registration UI*/
.attendee-side-window-prefix {
  padding-top: 1rem;
  padding-bottom: 0;
}
.attendee-side-window-prefix .symbol-separator {
  margin: 0 0.8rem;
}

.attendee-side-window-prefix + .event_wizard_row {
  padding-top: 0;
}

.attendee-side-window-prefix + form .event_wizard_row {
  padding-top: 0;
}

/*---End---*/
.red_link, a.red_link, a:hover.red_link, a:visited.red_link, a:active.red_link {
  color: #e89f00 !important;
  cursor: pointer;
}

a.red_link.disabled, a:hover.red_link.disabled, a:visited.red_link.disabled, a:active.red_link.disabled {
  color: #8d8d8d !important;
  cursor: not-allowed;
}

.editor-field-bold {
  font-weight: 700;
}

.field-box {
  padding: 10px;
  margin: 20px 0 30px 0;
  background-color: #f0f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.sub_menu3 {
  width: 100%;
  padding-top: 5px;
  white-space: normal;
}
.sub_menu3 ul {
  padding: 0;
  vertical-align: bottom;
  margin: 0;
  font-size: 0;
}
.sub_menu3 ul li {
  font-size: 1rem;
  display: inline-block;
  list-style-type: none;
  vertical-align: baseline;
}
.sub_menu3 ul li.selected_menu_item {
  position: relative;
  border-bottom: none;
}
.sub_menu3 ul li.selected_menu_item a {
  color: #42a4e2;
  border-bottom: 2px solid #36a1e3;
}
.sub_menu3 ul li.selected_menu_item a:after {
  position: absolute;
  top: 50px;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border-top-color: #36a1e3;
  border-width: 5px;
  margin-left: -5px;
}
.sub_menu3 ul li a {
  font-weight: 600;
  color: #7a7b7d;
  display: block;
  padding: 13px 33px 13px 33px;
  vertical-align: text-bottom;
  text-decoration: none;
  border-bottom: 2px solid #e3e3e3;
}
.sub_menu3 ul li a:hover {
  color: #42a4e2;
  border-bottom: 2px solid #36a1e3;
}

#modal-drawer-container-for-filters.drawer .modal-dialog {
  right: -90%;
  margin-left: auto;
  margin-right: 0;
}
#modal-drawer-container-for-filters.drawer.fade.show .modal-dialog {
  right: 0;
}
#modal-drawer-container-for-filters.drawer.show {
  z-index: 1075 !important;
}
#modal-drawer-container-for-filters.drawer.show ~ .modal-backdrop {
  z-index: 1070 !important;
}
#modal-drawer-container-for-filters.drawer.show .modal-dialog {
  z-index: 1076 !important;
  position: relative;
}

#modal-container.show {
  z-index: 1050 !important;
}
#modal-container.show ~ .modal-backdrop {
  z-index: 1040 !important;
}
