/* Cleaned Master CSS */

/* Dynamic Content After Title */
#page-title::after {
  content: var(--dynamic-content, "");
}

/* Mega Menu and Modal Overrides */
.mega-menu > div > .fade.in > .menu-modal,
div.fade.rf-default-modal.rf-accessibility.in.modal > div {
  transform: translateY(0)!important;
}

.mega-menu > div > .fade.in {
  z-index: 9999!important;
}

.menu-modal {
  z-index: 1100 !important;
  top: 25px!important;
}

.menu-modal > .modal-content > .modal-title {
  color: #fff!important;
}

.modal-title,
.modal-title a,
.modal-title a:visited {
  color: #fff;
  text-decoration: none;
}

.modal-dialog {
  max-width: 800px!important;
}

.modal.in .modal-dialog {
  position: fixed;
  top: 0;
  z-index: 999!important;
}

.modal-backdrop,
.modal-backdrop.in {
  z-index: 997!important;
  display: none!important;
}

.fade,
.fade:not(.show),
.fade.in {
  opacity: 1!important;
}

.fade.in {
  z-index: 998!important;
}

.fixed-top {
  z-index: 995!important;
}

body {
  font-family: var(--rf-brand-font-family) !important;
}

.rf-headline {
    border: 0
}
.flex-box-section-full {
  padding: 0 32px;
}

/* All strong/b elements inside p or rf-content should look the same */
p strong,
p b,
#rf-content strong,
#rf-content b {
  font-weight: var(--rf-system-font-weight-700) !important;
  font-family: var(--rf-brand-font-family) !important;
  color: var(--rf-brand-color-text-body) !important;
  font-size: var(--rf-brand-font-size) !important;
  height: auto !important;
}

/* Headings */
.rfwf-panel-interior h1,
.rf-admin-content h1,
.rf-default-modal h1,
.rfComp-canvas h1,
[id*=rf-].rf-widget h1 {
  font-size: 24px!important;
  line-height: normal!important;
  font-weight: 600;
}



.rfwf-panel-interior h2,
.rf-admin-content h2,
.rf-default-modal h2,
.rfComp-canvas h2,
[id*=rf-].rf-widget h2 {
  font-size: 22px!important;
  line-height: 1.4em!important;
  padding: 0!important;
  margin: 0!important;
  font-weight: 600!important;
}

.rfwf-panel-interior h3,
.rf-admin-content h3,
.rf-default-modal h3,
.rfComp-canvas h3,
[id*=rf-].rf-widget h3 {
  font-size: 20px!important;
  line-height: normal!important;
  font-weight: 600;
}

.rf-admin-content h4,
.rf-default-modal h4,
.rfComp-canvas h4,
[id*=rf-].rf-widget h4 {
  font-size: 18px!important;
}

/* Success Page Styles */
img.confirm-check-mark.pull-left {
  margin-top: 12px;
}

h1.success > span {
  font-size: 45px;
}

.rf-read-only {
  display: inline-block !important;
}
.rf-body[class*="cfpConfirmation"] #wf-1744812737528022ZrBk .readOnly-value {
  height: auto;
  padding-bottom: 15px;
}
.rf-body[class*="cfpConfirmation"] #wf-1744812737528022ZrBk .rf-label .label-text {
  font-weight: 600;
}

/* Panels */
.rfwf-full-panel,
.rfwf-panel {
  margin: 0 auto;
  padding: 0;
  border-bottom: 0px!important;
  clear: both;
  display: block;
  width: 100%;
}

.rf-org-footer-container > #wrapper > main > #content {
  display: none;
}

.rfwf-panel-interior {
  padding: 0 50px 25px !important;
}
.rfwf-full-panel.cfp-confirmation-details.rfwf-discount-code {
  display: none;
}
/* Buttons styling */
.page-builder-panel.panel-left .mdBtnR.mdBtnR-primary {
  margin-bottom: 3px;
  width: -webkit-fill-available;
}
.mdBtnR .mdBtnR-text,
a.mdBtnR .mdBtnR-text {
  white-space: break-spaces !important;
}
button#cfp-home-start {
      margin-bottom: 32px;
    }

/* Special Card / Panel Styling */
.item-card .card-header {
  Background-color: #3e82e0 !important;
}
.rf-card .card-body {
  padding: 0px 20px 0px 20px;
}
.flex-box-section {
  padding-top: 20px;
}
.card-auto-height .rf-card .card-body {
  height: auto;
}

/* Cards */
.exhibitor-logo {
    height: auto  !important;
}
div[id*=rf-].rf-widget .rf-pill .rf-pill-text, .rf-default-modal .rf-pill .rf-pill-text {
    font-size: 11px;
    padding: 0 0 5px;
}

/*CFS particiapnt page */
.participant-page .participants-page-body {
    padding: 0;
}

/* Workflow Nav and Body */
.rf-workflow .rf-workflow-nav {
  width: auto!important;
  height: auto!important;
  min-height: 0!important;
  position: static!important;
  box-shadow: none!important;
  top: 0!important;
  left: 0!important;
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav .rf-area-reset svg {
  display: contents;
}

.rf-workflow .rf-workflow-nav .close-nav {
  position: absolute;
}

.rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu {
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav ul {
  display: flex;
  padding: 0 25px 0 0;
  margin: 0;
  justify-content: right;
}

.rf-workflow .rf-workflow-nav ul li {
  margin: 14px;
  text-align: right;
  width: auto;
}

.rf-workflow .rf-workflow-nav ul a {
  font-size: 12px;
  color: #fff!important;
}

.rf-workflow .rf-workflow-nav ul a:hover {
  color: #fff;
  text-decoration-thickness: 2px;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open {
  width: auto!important;
  height: auto!important;
  min-height: 0!important;
  position: static!important;
  box-shadow: none!important;
  top: 0!important;
  left: 0!important;
  background-color: #313541!important;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul {
  margin-top: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  align-items: center;
}

.rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li {
  margin-top: 0;
  text-align: center;
}

.rfwf-body-content.rf-workflow-body-content.has-left-nav.has-workflow-nav {
  margin: 0 auto;
  width: 83%;
  padding-top: 20px;
}

/* Dynamic Form Buttons */
#myDynamicForm > .wf-form-element-div > div > div > p > a.mdBtnR-primary,
#myDynamicForm > .wf-form-element-div > div > div > p > a[style],
#myDynamicForm > .wf-form-element-div > div > div > p > a[style]:hover,
#myDynamicForm > .wf-form-element-div > div > div > p > a[style]:visited {
  color: #fff!important;
  background-color: #3e82e0!important;
  font-size: 13px!important;
  padding: 6px 16px!important;
}

/* Tables */
.rf-text-container table,
.rf-text-container table td,
.rf-text-container table th,
.rfwf-panel-interior table,
.rfwf-panel-interior table td,
.rfwf-panel-interior th {
  border: 0!important;
  padding-top: 0.25em !important;
  padding-right: 0.25em !important;
  padding-bottom: 0.25em !important;
  padding-left: 0.25em !important;
}

/* Form Labels */
.rf-button-link .rf-label,
.rf-button-link > label,
.rf-date-picker .rf-label,
.rf-date-picker > label,
.rf-day-picker .rf-label,
.rf-day-picker > label,
.rf-horizontal-label .rf-label,
.rf-horizontal-label > label,
.rf-icon-input .rf-label,
.rf-icon-input > label,
.rf-input .rf-label,
.rf-input > label,
.rf-label-only .rf-label,
.rf-label-only > label,
.rf-multi-select .rf-label,
.rf-multi-select > label,
.rf-nps-question .rf-label,
.rf-nps-question > label,
.rf-read-only .rf-label,
.rf-read-only > label,
.rf-scale-matrix .rf-label,
.rf-scale-matrix > label,
.rf-search-input .rf-label,
.rf-search-input > label,
.rf-select2-override .rf-label,
.rf-select2-override > label,
.rf-single-select .rf-label,
.rf-single-select > label,
.rf-star-selector .rf-label,
.rf-star-selector > label,
.rf-survey-scale .rf-label,
.rf-survey-scale > label,
.rf-textarea .rf-label,
.rf-textarea > label,
.rf-toggle .rf-label,
.rf-toggle > label,
.rf-upload-file .rf-label,
.rf-upload-file > label, 
div.label-text
{
  display: block;
  width: 100%;
  color: #444;
  font-size: 16px;
  font-weight: 600;
  height: auto;
  line-height: 1.4em;
  max-width: 100%;
  margin-bottom: 0;
}

/* Misc */
.fp-title {
  display: none;
}

.rf-pill {
  display: inline-block!important;
}

#site-alert-1D284F9E-B8A3-4FCB-B6BD-DA9F11A48348 {
  display: none!important;
}

#bulkPackagesDashboard > div.rfG-row.workflow-header-default > div > h1:nth-child(1) {
  display: none;
}

a:not([href]) {
  color: #007bff!important;
}

a.link--lime,
a.link--lime:link,
a.link--lime:visited {
  color: #cf6;
}

a.link--white-lime,
a.link--white-lime:link,
a.link--white-lime:visited {
  color: #fff;
}

a.global-header__link,
a.global-header__link:link,
a.global-header__link:visited {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

a.global-header__link:focus,
a.global-header__link:hover,
a.global-header__link:visited:focus,
a.global-header__link:visited:hover {
  color: #fff;
  text-decoration: underline;
  cursor: pointer;
}


/* Checkboxes and Radios */
[type=checkbox] {
  opacity: 1!important;
  height: auto!important;
  width: auto!important;
}

[type=radio]:checked,
[type=radio]:not(:checked) {
  opacity: 1!important;
  position: absolute;
  z-index: 1!important;
}

/* No Print */
.no-print {
  display: none;
}

/* --- Mobile Menu & Modal Styling --- */
#mobileMenu {

  opacity: 1 !important;
}
#mobileMenu .modal.fade.show {
  opacity: 1 !important;
}
body #mobileMenu.modal .modal-dialog {
  top: 0;
  transform: translateY(50px) !important;
}
.modal-dialog.modal-lg.mobile-modal {
  top: 0px;
}
.mobile-modal .modal-header .close {
  top: 0 !important;
  left: 15px !important;
  z-index: 1;
}
#mobileMenu .accordion-collapse.show,
#mobileMenu .accordion-collapse.hide.show {
  display: block !important;
}

/* --- .rfComp-canvas Reset --- */
.rfComp-canvas {
  font-family: "Open Sans", Arial, Helvetica, Sans-Serif;
  position: relative;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0 0 20px 0;
  vertical-align: baseline;
  outline: 0 !important;
}

/* --- Booth Details Card Controls --- */
.booth-details-card .card-header .card-controls .rfSI svg {
  display: none;
}

/* --- .item-card Header Styling --- */
.item-card .card-header {
  background-color: #3e82e0 !important;
  height: 130px;
}
.item-card .card-header h2 {
  font-size: 22px !important;
  line-height: normal !important;
  font-weight: 600;
}

/* Media Queries */
@media (min-width:700px) {
  .masthead--global-header-image {
    background-position: right!important;
  }
  .rf-workflow .rf-workflow-body-content.has-workflow-nav {
    width: auto;
    margin-top: 20px;
    margin-left: 200px;
  }
  .rf-workflow .rf-workflow-nav {
    width: auto!important;
    height: auto!important;
    min-height: 0!important;
    position: static!important;
    box-shadow: none!important;
    top: 0!important;
    left: 0!important;
    background-color: #313541!important;
  }

}

@media (max-width:699.9px) {
  .masthead--global-header-image {
    background-position: left!important;
  }
}

/* Left Nav & Mobile Nav Styles for catalogs */

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container.rf-workflow-nav.rfwf-left-nav,
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container.rf-workflow-nav.rfwf-left-nav {
  z-index: 9;
  position: sticky !important;
  top: 60px !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav {
  background-color: #313541 !important;
  border-left: 0px solid #313541;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav .rf-workflow-mobile-menu {
  background-color: #313541 !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav .close-nav,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav .close-nav {
  position: absolute;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav .rf-area-reset svg,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav .rf-area-reset svg {
  display: contents;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav ul,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav ul {
  display: flex;
  padding: 0;
  padding-right: 15.2px;
  margin: 0;
  justify-content: center;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav ul li,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav ul li {
  margin: 14px;
  text-align: right;
  width: auto;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav ul a,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav ul a {
  font-size: var(--rf-brand-font-size) !important;
  color: #fff !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav ul a:hover,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav ul a:hover {
  color: white;
  text-decoration-thickness: 2px;
}

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul a,
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul a {
  color: black !important;
  text-align: left;
}

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li:not(:first-child),
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li:not(:first-child) {
  padding-left: 32px !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:nth-child(3),
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:nth-child(3) {
  padding-top: 12px !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li.mobile-menu-injected,
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu li.mobile-menu-injected {
  border-bottom: 1px solid #ccc;
}

body.rsac-us26-exhibitors-page-exhibitors .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:last-child,
body.rsac-us25-FullAgenda-page-catalog .rfwf-nav-container .rfwf-mobile-menu.rf-workflow-mobile-menu ul li:last-child {
  border-top: 1px solid #ccc;
  padding-top: 24px !important;
  font-weight: 500;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-body-content.has-workflow-nav,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-body-content.has-workflow-nav {
  margin-left: 0 !important;
}

/* Mobile Open Navigation */
body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  position: static !important;
  box-shadow: none !important;
  top: 0 !important;
  left: 0 !important;
  background-color: #313541 !important;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open ul {
  margin-top: 0px;
  padding-top: 8px;
  padding-bottom: 8px;
  display: block;
  align-items: center;
}

body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li,
body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav.rf-workflow-mobile-open li {
  margin-top: 0px;
  text-align: center;
}

/* Media Queries for Desktop Nav */
@media (min-width: 769px) {
  body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-body-content.has-workflow-nav,
  body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-body-content.has-workflow-nav {
    width: auto;
    margin-top: 20px;
    margin-left: 200px;
  }

  body.rsac-us26-exhibitors-page-exhibitors .rf-workflow .rf-workflow-nav,
  body.rsac-us25-FullAgenda-page-catalog .rf-workflow .rf-workflow-nav {
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    position: static !important;
    box-shadow: none !important;
    top: 0 !important;
    left: 0 !important;
    background-color: #313541 !important;
  }
}

