/*=============================================*/
/*
/*  # Workflow Scaffolding
/*
/*=============================================*/
.rf-body {
  box-sizing: border-box;
  margin: 0;
  font-family: "gotham_lightregular", Helvetica, Arial, sans-serif;
  color: #272932;
  line-height: 1.4em;
  vertical-align: baseline;
  font-weight: 400;
  font-size: 14px;
  display: flex;
  flex-direction: column;
  overflow: auto !important; }
  .rf-body * {
    box-sizing: border-box; }
  .rf-body *,
  .rf-body *:before,
  .rf-body *:after {
    outline: 0 !important;
    outline: none !important; }

/*=============================================*/
/*
/*  # Typography
/*
/*=============================================*/
.rf-workflow * {
  font-family: "gotham_lightregular", Helvetica, Arial, sans-serif; }

.rf-workflow h1,
.rf-workflow h2,
.rf-workflow h3,
.rf-workflow h4,
.rf-workflow h5,
.rf-workflow h6 {
  color: #272932;
  font-weight: 600;
  text-transform: uppercase; }

.rf-workflow p {
  color: #272932; }

.rf-workflow a {
  cursor: pointer;
  color: #212121; }
  .rf-workflow a:hover, .rf-workflow a:focus, .rf-workflow a:active {
    color: #7a7a7a; }

.rf-workflow ul,
.rf-workflow ol {
  margin: 0;
  padding: 0;
  padding-left: 16px; }

.rf-workflow ul {
  list-style: disc inside; }

.rf-workflow strong,
.rf-workflow b {
  font-weight: 600; }

.rf-workflow i,
.rf-workflow em {
  font-style: italic; }

/* END Typography */
/*======================*/
/*  # Pages
/*======================*/
/*=============================================*/
/*
/*  # Reg Confirmation
/*
/*=============================================*/
#participantPage .workflow-form-render {
  flex-direction: column; }

/*=============================================*/
/*
/*  # Dashboards
/*
/*=============================================*/
.rf-dashboard {
  /* Primary text color overrides */ }
  .rf-dashboard .dashboard-header {
    border: none; }
    .rf-dashboard .dashboard-header h1 {
      text-align: center;
      font-weight: 400; }
    .rf-dashboard .dashboard-header hr {
      border-top: 3px solid #212121;
      max-width: 75px;
      margin-bottom: 50px; }
    .rf-dashboard .dashboard-header p {
      text-align: center;
      margin: 0 auto;
      max-width: 800px; }
  .rf-dashboard.exhibitor-dashboard .exhibitor-faq {
    text-align: center; }
    .rf-dashboard.exhibitor-dashboard .exhibitor-faq a {
      color: #212121; }
    .rf-dashboard.exhibitor-dashboard .exhibitor-faq hr {
      max-width: 250px; }
  .rf-dashboard.exhibitor-dashboard .right-side p {
    margin-bottom: 30px; }
  .rf-dashboard.exhibitor-dashboard .right-side .rf-card p {
    margin-bottom: 10px; }
  .rf-dashboard.speaker-dashboard .speaker-session-card .card-body {
    height: auto; }
  .rf-dashboard .my-survey-list-card .rf-table-container .rf-table .table-body .table-row div,
  .rf-dashboard .all-sessions-card .card-body .card-body-row h6,
  .rf-dashboard .speaker-session-card .card-body-row .text-primary {
    color: #2F82AA !important; }

.rf-card {
  max-width: none;
  border: 1px solid #CCC;
  border-radius: 0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }
  .rf-card .card-header {
    display: flex;
    flex-wrap: nowrap;
    border: none;
    border-bottom: 1px solid #CCC;
    background: #fff;
    padding: 8px 12px; }
    .rf-card .card-header .card-header-title {
      color: #272932 !important; }
    .rf-card .card-header h3 {
      flex: 1; }
    .rf-card .card-header .card-controls {
      order: 2; }
  .rf-card .card-body {
    border: none;
    padding: 12px; }
    .rf-card .card-body .card-body-row {
      padding: 10px 12px; }
      .rf-card .card-body .card-body-row .rf-pill .rf-pill-text {
        line-height: 12px; }
  .rf-card.task-list-card .card-body .card-body-row {
    padding: 10px 44px; }
  .rf-card.task-list-card .task-category-icon {
    left: 12px; }
  .rf-card.task-list-card .task-arrow-icon {
    right: 12px;
    margin-left: 0; }

.rf-workflow .rf-card .card-header {
  background: #F7F7F7; }
  .rf-workflow .rf-card .card-header .rfSI svg {
    fill: #2F82AA; }
    .rf-workflow .rf-card .card-header .rfSI svg:hover {
      fill: #448fb3; }

.rf-workflow .sessions-registered-card h6,
.rf-workflow .recommended-sessions-card h5,
.rf-workflow .my-survey-list-card .table-row {
  color: #3e82e0;
  font-weight: 400;
  font-size: 16px; }

.rf-workflow .recommended-sessions-card .rfSI svg {
  fill: #2F82AA; }
  .rf-workflow .recommended-sessions-card .rfSI svg:hover {
    fill: #448fb3; }

.rf-workflow .recommended-sessions-card .mdBtnR {
  color: white;
  background-color: #2F82AA;
  border: 2px solid #2F82AA; }
  .rf-workflow .recommended-sessions-card .mdBtnR .mdBtnR-text {
    color: white; }
  .rf-workflow .recommended-sessions-card .mdBtnR:hover, .rf-workflow .recommended-sessions-card .mdBtnR.hover, .rf-workflow .recommended-sessions-card .mdBtnR:focus, .rf-workflow .recommended-sessions-card .mdBtnR.focus, .rf-workflow .recommended-sessions-card .mdBtnR:active, .rf-workflow .recommended-sessions-card .mdBtnR.active {
    background-color: #448fb3;
    border: 2px solid #448fb3; }

.rf-workflow .sessions-registered-card .has-rows {
  padding-right: 16px; }
  .rf-workflow .sessions-registered-card .has-rows .card-body-row {
    padding: 8px;
    border-radius: 4px;
    margin-bottom: 8px; }

.rf-workflow .my-survey-list-card .rf-table-container {
  margin-bottom: 0; }
  .rf-workflow .my-survey-list-card .rf-table-container div {
    display: block !important;
    max-width: none; }
  .rf-workflow .my-survey-list-card .rf-table-container .rf-table {
    min-width: 0; }
  .rf-workflow .my-survey-list-card .rf-table-container .rf-table .table-body .table-row div {
    max-width: none; }
  .rf-workflow .my-survey-list-card .rf-table-container .rf-table .table-body .table-row {
    height: auto; }

.rf-workflow .hotel-card .card-body {
  text-align: center; }
  .rf-workflow .hotel-card .card-body button {
    color: #2F82AA;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    border: 2px solid #2F82AA;
    display: inline-block;
    margin: 0;
    outline: 0;
    padding: 6px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px; }
    .rf-workflow .hotel-card .card-body button:hover {
      background-color: transparent;
      border-color: #448fb3;
      text-decoration: none; }

.rf-workflow .custom-faq-card {
  text-align: center; }

.rf-workflow .custom-leads-card .card-body {
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  min-height: 216px;
  height: auto; }
  .rf-workflow .custom-leads-card .card-body * {
    border: none !important;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    min-width: 0;
    max-width: none;
    height: auto;
    background-color: transparent;
    color: #272932;
    font-weight: 400;
    text-transform: none; }
  .rf-workflow .custom-leads-card .card-body .rf-table-container,
  .rf-workflow .custom-leads-card .card-body .rf-table,
  .rf-workflow .custom-leads-card .card-body .table-body,
  .rf-workflow .custom-leads-card .card-body .table-row {
    height: auto;
    display: block; }
  .rf-workflow .custom-leads-card .card-body .rf-table-container .rf-table .table-body .table-row div {
    display: block;
    padding: 0;
    max-width: none;
    color: #272932;
    font-weight: 400;
    text-transform: none; }

.rf-workflow .custom-leads-card .leads-link {
  text-align: center;
  padding: 0 0 12px; }
  .rf-workflow .custom-leads-card .leads-link a {
    color: #2F82AA;
    background-color: transparent;
    position: relative;
    cursor: pointer;
    border: 2px solid #2F82AA;
    display: inline-block;
    margin: 0;
    outline: 0;
    padding: 6px 16px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px; }
    .rf-workflow .custom-leads-card .leads-link a:hover {
      background-color: transparent;
      border-color: #448fb3;
      text-decoration: none; }

.rf-workflow .sql-report-container .sql-report-header,
.rf-workflow .sql-report-container .table-results {
  display: none; }

.rf-workflow .sql-report-container .md-frame .no-search-results {
  max-width: 100px;
  margin: 0 auto; }
  .rf-workflow .sql-report-container .md-frame .no-search-results img {
    max-width: 50px;
    margin: 0 auto 10px; }
  .rf-workflow .sql-report-container .md-frame .no-search-results p {
    display: none; }

.rf-workflow .sql-report-container .md-frame .table-body {
  display: flex;
  flex-direction: column; }
  .rf-workflow .sql-report-container .md-frame .table-body .table-row {
    order: 1;
    text-align: center; }
    .rf-workflow .sql-report-container .md-frame .table-body .table-row:hover {
      background-color: transparent; }
    .rf-workflow .sql-report-container .md-frame .table-body .table-row div {
      text-align: center; }
      .rf-workflow .sql-report-container .md-frame .table-body .table-row div:empty {
        display: none; }
    .rf-workflow .sql-report-container .md-frame .table-body .table-row:nth-of-type(2) div {
      font-size: 45px;
      color: #212121 !important; }
    .rf-workflow .sql-report-container .md-frame .table-body .table-row.table-header {
      order: 2; }
      .rf-workflow .sql-report-container .md-frame .table-body .table-row.table-header div {
        border: none !important; }

.rf-workflow .all-sessions-card .card-body {
  height: 400px; }

.rf-workflow .all-sessions-card .rf-pill {
  margin-right: 20px; }

/*=============================================*/
/*
/*  # Form Render
/*
/*=============================================*/
@media all and (min-width: 769px) {
  .rf-workflow .workflow-form-render {
    display: flex;
    flex-direction: column; }
    .rf-workflow .workflow-form-render .form-footer-actions {
      width: 100% !important; } }

.rf-housing {
  background-color: #F7F7F7; }
  .rf-housing .rf-housing-content .hotel-list-view .hotel-card.type-list:hover {
    background-color: #e9e9e9; }
  .rf-housing .rf-housing-content .hotel-list-view .hotel-list-wrapper .hotel-details .hotel-price-left span {
    color: #2F82AA; }
  .rf-housing .rf-housing-content .hotel-selected-view .hotel-details .hotel-details-section:not(:last-child) {
    border-bottom: 1px solid #CCC; }
  .rf-housing .rf-housing-content .hotel-selected-view .room-pricing .room-price {
    color: #2F82AA; }
  .rf-housing .rf-housing-content .hotel-booking-summary .summary-card {
    background-color: white; }
  .rf-housing .rf-housing-content .hotel-booking-summary .summary-card-header {
    border-bottom: 1px solid #CCC; }
  .rf-housing .rf-housing-content .hotel-booking-summary .hotel-name,
  .rf-housing .rf-housing-content .hotel-booking-summary .hotel-details,
  .rf-housing .rf-housing-content .hotel-booking-summary .room-details,
  .rf-housing .rf-housing-content .hotel-booking-summary .billing-instructions {
    border-bottom: 1px solid #CCC; }

/*=============================================*/
/*
/*  # Login Page
/*
/*=============================================*/
#workflow-login-page .md-frame {
  border: none;
  box-shadow: none; }
  #workflow-login-page .md-frame .md-frame-header {
    border: none; }
  #workflow-login-page .md-frame .md-frame-body,
  #workflow-login-page .md-frame .md-frame-footer {
    border: 1px solid #CCC;
    border-radius: 0; }
  #workflow-login-page .md-frame .md-frame-body {
    border-bottom: none; }
  #workflow-login-page .md-frame .md-frame-footer {
    border-top: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center; }
    #workflow-login-page .md-frame .md-frame-footer a {
      text-align: left; }
    #workflow-login-page .md-frame .md-frame-footer:before, #workflow-login-page .md-frame .md-frame-footer:after {
      display: none; }

#workflow-login-page .create-account-frame .md-frame-footer {
  justify-content: flex-end; }

@media all and (min-width: 769px) {
  .rf-workflow #workflow-login-page {
    height: 100%; }
    .rf-workflow #workflow-login-page .rfwf-login-page,
    .rf-workflow #workflow-login-page .rfwf-panel-interior {
      height: 100%; }
    .rf-workflow #workflow-login-page .rfwf-login-page {
      padding: 0; }
    .rf-workflow #workflow-login-page .rfwf-panel-interior {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      align-items: center; } }

/*=============================================*/
/*
/*  # Manage Registrants Table (Facebook Table)
/*
/*=============================================*/
.manage-registrants-page #mRContainer .table-results-container .md-frame .rfG-fluid-container {
  border-bottom: 1px solid #CCC; }
  .manage-registrants-page #mRContainer .table-results-container .md-frame .rfG-fluid-container .md-frame-search {
    border: none;
    padding: 0; }
    .manage-registrants-page #mRContainer .table-results-container .md-frame .rfG-fluid-container .md-frame-search .rf-input.rf-search-bar {
      margin-top: 28px; }
    .manage-registrants-page #mRContainer .table-results-container .md-frame .rfG-fluid-container .md-frame-search .rf-select .rf-select {
      padding: 0; }

.manage-registrants-page #mRContainer .table-results-container .fixedDataTableLayout_header {
  background-color: #F7F7F7; }
  .manage-registrants-page #mRContainer .table-results-container .fixedDataTableLayout_header .fixedDataTableCellGroupLayout_cellGroup {
    background-color: #F7F7F7; }
    .manage-registrants-page #mRContainer .table-results-container .fixedDataTableLayout_header .fixedDataTableCellGroupLayout_cellGroup .fixedDataTableCellLayout_main {
      background-color: #F7F7F7;
      background-image: none; }
      .manage-registrants-page #mRContainer .table-results-container .fixedDataTableLayout_header .fixedDataTableCellGroupLayout_cellGroup .fixedDataTableCellLayout_main .rf-checkbox-wrapper {
        background-color: #F7F7F7; }

/*=============================================*/
/*
/*  # Meetings
/*
/*=============================================*/
.calendar-container .meeting-days {
  min-width: 1700px;
  clear: both; }
  .calendar-container .meeting-days:before, .calendar-container .meeting-days:after {
    content: "";
    display: table;
    clear: both; }

.calendar-container .meeting-day {
  width: 20%;
  max-width: 250px;
  margin-right: 28px; }
  .calendar-container .meeting-day .meeting-header,
  .calendar-container .meeting-day .meeting-time {
    margin-bottom: 8px; }
  .calendar-container .meeting-day .meeting-header {
    background-color: #F7F7F7;
    border-color: #F7F7F7;
    color: #272932;
    padding: 16px; }
  .calendar-container .meeting-day .meeting-time {
    border-color: #212121;
    padding: 5px 12px;
    height: auto;
    line-height: 26px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0; }
    .calendar-container .meeting-day .meeting-time.disabled {
      border-color: #CCC; }
      .calendar-container .meeting-day .meeting-time.disabled .meeting-time-value {
        color: #CCC; }
    .calendar-container .meeting-day .meeting-time.active {
      border-color: #212121;
      background-color: #212121;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0; }
      .calendar-container .meeting-day .meeting-time.active .meeting-time-value {
        color: white; }
        .calendar-container .meeting-day .meeting-time.active .meeting-time-value .check-icon {
          width: 20px;
          height: 20px;
          margin-right: 12px; }
    .calendar-container .meeting-day .meeting-time .meeting-time-value {
      color: #212121; }
      .calendar-container .meeting-day .meeting-time .meeting-time-value .alert-icon svg {
        fill: #f9f4d4; }

.rfwf-orders-buttons .mdBtnR-primary .rfSI {
  display: none; }

/*=============================================*/
/*
/*  # Reg Confirmation
/*
/*=============================================*/
#reg-confirmation-page .rfwf-confirmation-custom {
  display: none; }

#reg-confirmation-page .rfwf-confirmation-summary .grid-table table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin: 0 0 12px;
  border: 1px solid #CCC; }

#reg-confirmation-page .rfwf-confirmation-summary .grid-table tr {
  border-bottom: 1px solid #CCC; }

#reg-confirmation-page .rfwf-confirmation-summary .grid-table th,
#reg-confirmation-page .rfwf-confirmation-summary .grid-table td {
  border-right: 1px solid #CCC;
  padding: 12px;
  color: #272932;
  text-align: left;
  background-color: #fff; }

#reg-confirmation-page .rfwf-confirmation-summary .grid-table th {
  text-transform: uppercase;
  font-weight: 700; }

#reg-confirmation-page .rfwf-confirmation-summary .grid-table td {
  font-weight: 400; }

/*=============================================*/
/*
/*  # Tasks
/*
/*=============================================*/
#tasks-list-container .rfwf-tasks .md-frame.md-frame-primary .md-frame-header {
  background-color: #2F82AA;
  border-bottom-color: #2F82AA; }

#tasks-list-container .rfwf-tasks .rf-pill-white {
  fill: #2F82AA;
  color: #2F82AA; }
  #tasks-list-container .rfwf-tasks .rf-pill-white .rf-pill-text {
    color: #2F82AA; }

#tasks-list-container .rfwf-tasks .rfSI.rfSI-primary svg {
  fill: #2F82AA; }

/*=============================================*/
/*
/*  # Reg Confirmation
/*
/*=============================================*/
.rf-workflow-working-reports .rfwf-bg-primary {
  background-color: transparent;
  color: #272932; }
  .rf-workflow-working-reports .rfwf-bg-primary.md-frame-header h2 {
    color: #272932;
    font-weight: 600; }
  .rf-workflow-working-reports .rfwf-bg-primary .header-controls svg {
    fill: #2F82AA; }
  .rf-workflow-working-reports .rfwf-bg-primary .dropdown-icon-background svg {
    fill: #999; }
  .rf-workflow-working-reports .rfwf-bg-primary h2,
  .rf-workflow-working-reports .rfwf-bg-primary .rfwf-header-results,
  .rf-workflow-working-reports .rfwf-bg-primary .control-icon-text {
    color: #272932;
    font-weight: 400; }

.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header *,
.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header,
.rf-workflow-working-reports .wr-table .public_fixedDataTable_header *,
.rf-workflow-working-reports .wr-table .public_fixedDataTable_header {
  color: #2F82AA; }

.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header *,
.rf-workflow-working-reports .wr-table .fixedDataTableLayout_header {
  font-weight: 600 !important; }

.rf-workflow-working-reports .wr-table a:hover,
.rf-workflow-working-reports .wr-table a:focus,
.rf-workflow-working-reports .wr-table a:active {
  color: #97c1d5; }

/*=============================================*/
/*
/*  # Workflow Misc
/*  Miscellaneous, obviously.
/*
/*=============================================*/
.recommended-exhibitors-card {
  position: relative; }

