@font-face {
  font-family: "F37 Judge";
  src: url("https://static.rainfocus.com/netapp/insight2025/static/staticfile/staticfile/F37Judge-BoldCondensed_1747426420605001n33g.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "F37 Judge";
  src: url("https://static.rainfocus.com/netapp/insight2025/static/staticfile/staticfile/F37Judge-MediumExtended_1747426420743001nNcd.woff2") format("woff2");
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "F37 Judge";
  src: url("https://static.rainfocus.com/netapp/insight2025/static/staticfile/staticfile/F37Judge-RegularExtended_1747426420704001n0k9.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

:root {
  --font-body: "Helvetica Neue", Arial, sans-serif;
  --font-heading: "F37 Judge", "Helvetica Neue", Arial, sans-serif;
  --page-width: 1600px;
  --page-background: #ffffff;
  --input-min-height: 45px;
  --rf-brand-color-background: var(--page-background);
  --baseline-border-radius: 0px;
  --primary-color: #00ddf4; /* theme.colors.2dqbxchs */
  --cta-button-bg-color: var(--primary-color);
  --secondary-color: #55c1e6; /* theme.colors.z6p7efet */
  --cta-button-bg-hover-color: var(--secondary-color);
  --text-link-color: #165aa4; /* theme.colors.corathee */
  --rf-comp-link-color: var(--text-link-color);
  --rf-comp-link-hover-color: var(--rf-system-color-neutral-0);
  --session-catalog-blue: #0054d7;
  --session-catalog-gold: #ffbd29;
}

.page-builder-display-reset {
  background-color: var(--secondary-color);
}

body {
  --rf-brand-font-family: var(--font-body);
  --workflow-background-color: var(--page-background);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html:has(body:empty) {
  display: none;
}

html:has(body[class*="login"]) {
  height: auto;
}

body[class*="login"] #rf-content {
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

body[class*="login"] .rf-workflow .rf-workflow-body-content {
  min-height: calc(100vh - 300px) !important;
}

body[class*="login"] .rf-org-header-container:has(header) {
  --rf-comp-dynamic-header-primary-nav-background-color: transparent;
  margin-bottom: 32px;
}

header,
.rf-workflow-header .rf-workflow-header-interior,
.rf-workflow-section .rf-workflow-section-interior,
.rfwf-full-panel .rfwf-panel-interior,
.rf-body .orders-page,
#participantPage,
.rf-body .confirmation-page {
  max-width: var(--page-width) !important;
}

.rfwf-full-panel .rfwf-panel-interior,
.rfwf-alert-panel .rfwf-panel-interior,
.rfwf-full-panel {
  max-width: var(--page-width) !important;
  padding: 0px !important;
}

.flex-box-section-full {
  background-color: var(--page-background);
}
.flex-box-section-full > .flex-box-section-full-interior {
  max-width: var(--page-width);
}

body:not([class*="login"], [class*="registrationcompleted"], [class*="sessioncatalog"], [class*="myagenda"]) .rf-org-footer-container:has(footer) {
  padding-top: 60px;
}
.rf-org-footer-container .social-nav li a {
  padding: 0 16px;
}

body:not([class*="login"], [class*="PDC"], [class*="EDC"], [class*="registrationcompleted"], [class*="sessioncatalog"], [class*="myagenda"]) .rf-org-header-container:has(header) {
  margin-bottom: 32px;
}

body:not([class*="login"], [class*="registrationcompleted"]) .rf-org-header-container {
  max-width: unset;
  background-size: cover;
  margin-top: 0 !important;
}

body[class*="registrationcompleted"] .rf-dynamic-header__top-logo {
  background-size: 110px 49px;
  background-repeat: no-repeat;
  background-position: 16px center;
}

body[class*="registrationcompleted"] .rf-headline,
.rf-headline .rf-headline-content {
  padding-left: 0 !important;
}

body[class*="housing"] .rf-workflow-header input,
.rf-search-input .search-input-container input {
  --frame-background-color: #fff;
}

.password-instructions.rf-standalone-label h2.rf-label {
  font-family: var(--font-body);
}

.rfwf-full-panel .rfwf-panel-interior {
  padding: 12px 0px !important;
}

/* hide mobile nav button, login/logout button */
#open-side-menu-button,
nav cta-button {
  display: none;
}
.rf-dynamic-header__top-desktop-controls button {
  color: #fff;
}

rf-dynamic-header {
  background-color: var(--primary-color);
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  --rf-brand-font-family-heading: var(--font-heading);
}

.rf-admin-content h1:not(:has(strong)),
.rf-admin-content .h1,
body:not([class*="housing"]) .rfComp-canvas h1:not(:has(strong)),
.rfComp-canvas .h1,
.rf-default-modal h1:not(:has(strong)),
.rf-default-modal .h1,
[id*="rf-"].rf-widget h1:not(:has(strong)),
[id*="rf-"].rf-widget .h1 {
  --rf-brand-font-scale-3: 72px;
  font-size: var(--rf-brand-font-scale-3) !important;
  line-height: var(--rf-brand-font-scale-3) !important;
  text-transform: uppercase !important;
  --rf-system-font-weight-600: 700;
  letter-spacing: 2px;
  padding: 0px;
  margin: 0px 0px 12px;
}

.rf-admin-content h2:not(:has(span)),
.rf-admin-content .h2,
.rfComp-canvas h2:not(:has(span), .rf-label),
.rfComp-canvas .h2,
.rf-default-modal h2:not(:has(span), .modal-title),
.rf-default-modal .h2,
[id*="rf-"].rf-widget h2:not(:has(span)),
[id*="rf-"].rf-widget .h2,
.page-builder-display-reset h2:not(:has(span)),
.element-container h2:not(:has(span)) {
  --rf-brand-font-scale-4: 64px;
  line-height: var(--rf-brand-font-scale-4) !important;
  text-transform: uppercase !important;
  --rf-system-font-weight-600: 700;
  letter-spacing: 2px;
  padding: 0px;
  margin: 0px 0px 12px;
}

.rf-admin-content h3,
.rf-admin-content .h3,
.rfComp-canvas h3,
.rfComp-canvas .h3,
.rf-default-modal h3,
.rf-default-modal .h3,
[id*="rf-"].rf-widget h3,
[id*="rf-"].rf-widget .h3 {
  --rf-brand-font-scale-4: 40px;
  font-size: var(--rf-brand-font-scale-4);
  line-height: 44px !important;
  font-weight: 500 !important;
  letter-spacing: 2px;
  margin: 18px 0 8px;
  padding: 0;
}

.rf-admin-content h4,
.rf-admin-content .h4,
.rfComp-canvas h4:not([data-test="dashboard-tile-header-title"]),
.rfComp-canvas .h4,
.rf-default-modal h4,
.rf-default-modal .h4,
[id*="rf-"].rf-widget h4,
[id*="rf-"].rf-widget .h4,
.modal-title,
.md-frame .md-frame-header h2,
.rf-card .card-header .card-header-title {
  --rf-brand-font-scale-5: 30px;
  font-size: var(--rf-brand-font-scale-5);
  line-height: 33px !important;
  letter-spacing: 1.5px;
  font-weight: 500 !important;
  padding: 0;
  margin: 18px 0 8px;
}

h4[data-test="dashboard-tile-header-title"],
.md-frame .md-frame-accordion h3,
.md-accordion-controls .control-icon-text,
.orders-page .orders-package-total p,
body[class*="reg-order"] .orders-page h2,
.rf-feedback-alert h3,
.hotel-selected-view > div > div.hotels-title > h2:not([data-test]) {
  font-size: 24px !important;
  line-height: 26px !important;
  font-weight: 500 !important;
  padding: 0;
  margin: 18px 0 8px;
}

body[class*="reg-order"] .orders-page h3 {
  font-size: 18px;
  text-transform: uppercase;
  line-height: 20px !important;
  font-weight: 500 !important;
  padding: 0;
  margin: 18px 0 8px;
}

body[class*="housing"] .booking-header h1,
body[class*="housing"] .hotel-confirmation-header h1,
.rf-housing .hotel-booking-summary .summary-card-header h3 {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 30px !important;
  font-weight: 500 !important;
  padding: 0;
  margin: 18px 0 8px;
}

.rf-admin-content h5,
.rf-admin-content .h5,
.rfComp-canvas h5,
.rfComp-canvas .h5,
.rf-default-modal h5,
.rf-default-modal .h5,
[id*="rf-"].rf-widget h5,
[id*="rf-"].rf-widget .h5 {
  --rf-brand-font-scale-5: 24px;
  font-size: var(--rf-brand-font-scale-5);
  line-height: var(--rf-brand-font-scale-5) !important;
  letter-spacing: 1.5px;
  font-weight: 500 !important;
  padding: 0;
  margin: 18px 0 8px;
}

.rf-admin-content h6,
.rf-admin-content .h6,
.rfComp-canvas h6,
.rfComp-canvas .h6,
.rf-default-modal h6,
.rf-default-modal .h6,
[id*="rf-"].rf-widget h6,
[id*="rf-"].rf-widget .h6 {
  --rf-brand-font-scale-6: 24px;
  font-size: var(--rf-brand-font-scale-6);
  line-height: 26px !important;
  letter-spacing: 1.5px;
  font-weight: 400 !important;
  padding: 0;
  margin: 18px 0 8px;
}

.dropdown-results-container {
  --frame-background-color: #fff;
}

.dropdown-results-container .rf-select-results-container li:hover .rf-select-result-item,
.dropdown-results-container .rf-select-results-container li:focus .rf-select-result-item,
.dropdown-results-container .rf-select-results-container li:hover span.rf-select-result-item,
.dropdown-results-container .rf-select-results-container li:focus span.rf-select-result-item,
.dropdown-results-container .rf-singleselect .common-select-dropdown-option-item.active,
.dropdown-results-container .rf-select-results-container .rf-select-result-item .disabled {
  --rf-brand-color-text-body: #fff;
  color: var(--rf-brand-color-text-body) !important;
}

.mdBtnR,
a.mdBtnR {
  --rf-comp-button-font-transform: none;
  --rf-comp-button-font-size: 18px;
  --rf-comp-button-space-padding: 10px 41.25px;
  --baseline-border-radius: 0px;
  --rf-comp-button-shape-radius: var(--baseline-border-radius) !important;
  --rf-comp-dynamic-header-sub-menu-border-radius: var(--baseline-border-radius) !important;
  --rf-comp-button-font-weight: 700;
  --rf-comp-button-font-letter-spacing: 0px;
  --rf-comp-button-font-family: var(--font-body);
  white-space: normal;
}

a.mdBtnR-primary:focus {
  color: var(--rf-comp-button-primary-hover-color-on-background);
}

.mdBtnR .mdBtnR-text {
  letter-spacing: var(--rf-comp-button-font-letter-spacing);
  line-height: 135% !important;
  font-size: var(--rf-comp-button-font-size) !important;
}

.rfwf-login-page .login-submit-frame {
  --rf-brand-font-scale-6: 16px;
}

.rf-dynamic-header__cta-button {
  border-radius: var(--baseline-border-radius) !important;
  padding: var(--rf-comp-button-space-padding) !important;
  max-height: unset !important;
}

button.mdBtnR.mdBtnR-outline-primary:hover {
  border-color: var(--rf-brand-color-primary-hover);
}

button.mdBtnR.mdBtnR-outline-primary:hover .mdBtnR-text {
  color: var(--rf-brand-color-primary-hover);
}

.rf-input input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR),
#card-number,
#expiration-date,
#cvv-input,
#cc-number,
#cvv-number {
  min-height: var(--input-min-height);
  --frame-background-color: #fff;
  --rf-comp-input-color-background: #fff;
  --baseline-border-radius: 0px;
  --rf-brand-shape-radius: 0px;
  --rf-comp-input-shape-radius: var(--rf-brand-shape-radius);
  background-color: var(--frame-background-color);
}

.rf-select select,
.rf-select select:not([multiple]),
.rf-select .rf-dropdown-container .rf-dropdown-trigger,
.rf-accessibility .rf-select .rf-dropdown-container .rf-dropdown-trigger input:focus,
.rf-select input:not([type="checkbox"]):not([type="radio"]):not(.mdBtnR),
.rf-select .relative-select-container .rf-dropdown-container {
  min-height: var(--input-min-height);
  background-color: #fff !important;
  --baseline-border-radius: 0px;
  --rf-comp-input-shape-radius: var(--baseline-border-radius);
}

input[name="password"] {
  min-height: var(--input-min-height);
  margin: 0;
  padding: 6px 8px;
}

.rf-icon-input .icon-input-container:has(input[name="password"]) {
  --rf-comp-input-shape-radius: 0px;
}

.rf-dynamic-header__top-logo {
  align-items: center;
}

.rf-dynamic-header__top.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6 {
  border-bottom: 0 !important;
  /* --rf-comp-dynamic-header-primary-nav-background-color: transparent; */
}

.rf-dynamic-header__top-desktop-menu.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6.rf-1kzkvz6 {
  box-shadow: none !important;
}

.rf-org-header-container a:visited:focus {
  color: var(--rf-brand-color-background) !important;
}

.rf-dynamic-header__top-logo img {
  /*  margin-top: 42.5px;*/
  min-height: 49px;
  margin-left: 2%;
}

.rf-workflow .rfwf-panel-interior .workflow-form-render,
.rf-body .orders-page .rfwf-full-panel,
.rf-body .confirmation-page .rfwf-full-panel,
#participantPage,
.rfwf-account-book-hotel .hotel-blue-bg,
.rfwf-account-orders .orders-summary-list li,
.rfwf-account-orders .orders-summary-list li.item-even,
.orders-summary-list,
/* .rf-table-container .rf-table, */
.rf-housing .rf-housing-content .hotel-card,
.rf-workflow-header:not(.rf-housing-header),
.rf-housing .rf-housing-content .hotel-description-overflow,
.rf-housing .hotel-booking-summary .summary-card,
.rfwf-game-card,
.md-frame.md-frame-primary .md-frame-header,
.rf-card .card-header,
.rf-card .card-body,
.rf-card .card-footer,
.slide-out-container-full .slide-out-panel,
.slide-out-container-full .slide-out-panel .slide-out-header,
.rf-chat .rf-chat-container .rf-chat-sidebar .rf-chat-sidebar-item.active,
.rf-chat .rf-chat-container,
.attendee-tile,
/* .rf-input textarea,
.rf-textarea textarea,
.rf-select .rf-dropdown-container .rf-dropdown-trigger,
.rf-select select,
.rf-select select:not([multiple]),
.rf-checkbox .checkbox-bg,
.chip, */
.rf-nps-question .rf-button-inline-toggle button,
.scale-matrix-mobile .panel-heading,
.chip:hover,
#rf-calendar .schedule-calendar.editable .rbc-day-slot .rbc-time-slot.disabled,
.rf-headline.full-image,
.rf-headline.mini,
#reg-confirmation-page table th,
.rf-tile,
.rf-compressed-tile,
.workflow-reporting-dashboard .dashboard-tile,
#custom-dashboard .dashboard-tile,
#leads-portal .dashboard-tile,
.dashboard-body .dashboard-tile,
[id*="rf-"].rf-widget .catalog-result,
[id*="rf-"].rf-widget .session-details-page,
#widget-page-session-details,
.rf-default-modal .catalog-result,
.rf-default-modal .session-details-page,
#rf-catalog .search-container .rf-facets .rf-facet-label,
#rf-exhibitorcatalog .search-container .rf-facets .rf-facet-label,
#rf-speakercatalog .speaker-card,
#rf-exhibitorcatalog .speaker-card,
#rf-speakercatalog .search-container .rf-facets .rf-facet-label,
.rf-workflow-messaging .messaging-contacts-list li,
.rf-workflow-messaging .messaging-contacts-body,
.rf-workflow-messaging .messaging-convo-body,
.rf-workflow-messaging .messaging-convo-body .message-bubble-from .bubble-text:not(.emoji-list-under-10),
.rf-workflow-messaging .messaging-convo-body .chat-recipient-list,
.rf-workflow-messaging .messaging-convo-body .chat-recipient-selected,
.rf-workflow-messaging .messaging-search-container,
.rf-workflow-messaging .messaging-convo-wrapper .messaging-text-window,
.rf-workflow-messaging .messaging-convo-wrapper .search-recipient-header,
.messaging-convo-body .message-bubble-from .bubble-text,
.frame-tabs-container,
.messaging-convo-body .meeting-invitation-wrapper .meeting-info-wrapper,
.chat-recipient-list li.chat-recipient-highlighted,
.rf-touch-selector,
.networking-page .networking-page-header .account-profile,
.md-frame.search-output .rf-page-search-container,
.rf-table-container .rf-table .table-body .table-row,
.rf-table-container .rf-table .table-body .table-row.table-header:hover,
.incident-page .incident-page-content .side-nav-container .side-nav-tabs-container .side-nav-tab.selected,
.rf-tag-container .rf-tag,
.rf-multi-select .rf-select-selected li,
.rf-empty-state .rf-empty-state-content,
.meetings-administration .meetings-pending-requests .meetings-section-actions,
.meetings-administration .meetings-completed-requests .meetings-section-actions,
.rf-toast-notification,
.form-stepper-container,
.onsite-meeting-details {
  --frame-background-color: transparent;
}

.rf-checkbox-icon,
svg,
.checkbox-bg {
  --frame-background-color: #fff;
}

.rf-body .orders-page .rfwf-full-panel,
.rf-body .confirmation-page .rfwf-full-panel {
  border: 0 !important;
  padding: 0px !important;
}

.rf-workflow .rfwf-panel-interior .workflow-form-render {
  border: 0 !important;
  padding-top: 0;
}

.rf-error .error-msg {
  font-size: 14px !important;
  padding-top: 8px;
}

.rf-feedback-alert {
  background-color: #fff;
  max-width: var(--page-width);
  margin: 0 auto;
}

label:has(input, select, textarea) {
  cursor: pointer;
}

/* input[type="radio"], */
.radio input[type="radio"] {
  width: 18px;
  height: 18px;
  top: 0 !important;
}

.wf-form-element-div .rf-radio-container .radio > label > input:focus::before {
  width: 12px;
  height: 12px;
  top: 3px !important;
  left: 3px !important;
}

/* input[type="checkbox"], */
.checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  top: 0 !important;
}

.rf-checkbox .rfSI svg {
  --frame-background-color: transparent;
}

.rf-checkbox input[type="checkbox"]:checked ~ .rf-checkbox-icon > svg > path:nth-child(2),
.rf-checkbox input[type="checkbox"]:indeterminate ~ .rf-checkbox-icon > svg > path:nth-child(2) {
  stroke: #fff;
}

.rf-checkbox input[type="checkbox"]:checked ~ .rf-checkbox-icon.rfSI svg,
.rf-checkbox input[type="checkbox"]:indeterminate ~ .rf-checkbox-icon.rfSI svg {
  --frame-background-color: #fff;
}

input[data-test^="rf-daypicker"],
.rf-textarea textarea {
  --frame-background-color: #fff;
  min-height: var(--input-min-height);
  border-radius: var(--baseline-border-radius);
}

.rf-workflow-header.rf-housing-header {
  border-bottom: 1px solid var(--rf-brand-color-primary);
  margin: 0 auto;
}

/* CHECKOUT MISC */
.orders-page .discount-name-price .discount-name-title {
  overflow: initial;
  text-overflow: initial;
  white-space: initial;
}

.orders-page .discount-name-price span {
  color: var(--rf-system-color-peacock-40);
}

.orders-page .rfwf-package-items-price,
.print-order-summary-modal .rfwf-package-items-price {
  font-size: 16px;
}

/* GROUP PASSES */
div#bulkPackagesDashboard.rfG-container {
  max-width: var(--page-width) !important;
  /* padding-top: 48px; */
}

div[data-test="manage-registrants-card"] .item-card {
  min-width: 300px;
  width: 100%;
  max-width: 100%;
}

div[data-test="manage-registrants-card"] .card-body {
  padding: 16px;
}

div[data-test="manage-registrants-card"] .card-header h2,
div[data-test="manage-registrants-card"] .card-header .sub-header,
div[class*="-price"] span,
[class*="-price"] {
  --rf-brand-color-primary: var(--rf-system-color-neutral-0) !important;
  font-weight: inherit;
}

.regPass-row.manage-registrants {
  margin-top: 24px;
}

.manage-registrants div#ID_rfG-container {
  --frame-background-color: #fff;
}

.manage-registrants .md-frame .rf-input.rf-search-bar.no-label {
  padding-top: 28px;
}

.manage-registrants .md-table .fixedDataTableLayout_main * {
  font-size: 16px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.manage-registrants .fixedDataTableLayout_header.public_fixedDataTable_header * {
  font-weight: 500;
}

.manage-registrants .md-table .public_fixedDataTableCell_cellContent {
  margin: 2px;
}

.modal-body:has(.send-attendee-list) {
  padding-top: 0;
}

.send-attendee-list .send-attendee {
  font-size: 20px;
  margin-bottom: 20px;
}

.send-attendee-list h2,
body[class*="EDC-"] h2,
body[class*="PDC-"] h2,
body[class*="-exhibitor-portal"] h2 {
  font-size: 40px;
}

.task-listing-content h3 {
  --rf-brand-font-scale-4: 24px;
  line-height: 28px !important;
}

.manage-passes-card .card-body {
  padding: 0 !important;
  max-height: 200px;
}

.manage-passes-card .pass-item {
  width: auto !important;
  min-width: 30%;
  padding: 0 8px;
  margin: 4px !important;
}

.manage-passes-card .pass-item span {
  font-size: inherit !important;
  overflow-wrap: break-word;
}

/* HOTEL MISC */
.hotel-selected-view .hotel-card.type-selected .hotel-details .hotel-information .hotel-description-overflow button > span.mdBtnR-text {
  visibility: hidden;
}

/*UTILITIES*/
.text-white {
  color: #fff;
}

.text-light-purple {
  color: #7b27fe;
}

.text-dark-purple {
  color: var(--primary-color);
}

.outline-none,
.outline-none:hover,
.outline-none:focus {
  --rf-comp-link-hover-font-decoration: none;
  text-decoration: var(--rf-comp-link-hover-font-decoration);
}

.radius-none {
  --rf-brand-shape-radius: 0px;
  border-radius: var(--rf-brand-shape-radius);
}

/* ATTENDEE PORTAL BANNER */
@media screen and (max-width: 1400px) {
  html:has(body[class*="registrationcompleted"]) {
    background-color: var(--primary-color);
  }
}

@media screen and (max-width: 767px) {
  html:has(body[class*="registrationcompleted"]) .rf-headline-image {
    width: 100% !important;
    padding-left: 0 !important;
  }
  #rf-catalog .total-results-count {
    padding-left: 0;
    max-width: 1000px;
  }
}

@media screen and (min-width: 768px) {
  #bulkPackagesDashboard .md-frame-search {
    display: flex;
    align-items: center;
    padding: 0;
  }
  .rf-housing .rf-housing-content .rf-housing-initial-container .rf-housing-initial-content {
    width: 600px;
  }
  #rf-catalog .search-container .total-results-count {
    padding-left: 32px;
    max-width: 1200px;
  }
}

@media screen and (min-width: 1440px) {
  .rfwf-header .rfwf-headline h1 {
    padding-left: 20px !important;
  }
}

.react-grid-item .dashboard-tile,
[data-type="wfCard"] .rf-card {
  background-color: #fff;
}

.md-frame:has([data-test*="package-"], .task-listing-details),
.rf-table-container .rf-table,
.rf-housing .rf-housing-content .hotel-card {
  --frame-background-color: #fff;
}

span.rf-pill.rf-pill-white {
  --text-on-background-color: #fff;
}

span.rf-pill {
  display: flex;
  align-items: center;
  padding: 4px 10px !important;
  width: fit-content;
}

span.rf-pill-text {
  font-size: 14px !important;
  line-height: 16px !important;
}

.rf-card-list-item:has(.rf-pill) {
  gap: 24px;
}

.rf-basic-frame.exhibitor-pass-management-card {
  --rf-brand-color-surface: #fff;
}

.rf-table-container .rf-table .table-body .table-row:has(.inline-actions button):hover,
.rf-task-listing:has(.task-listing-arrow):hover {
  --frame-hover-color: #fff;
  background-color: var(--rf-brand-color-surface-2) !important;
  cursor: pointer;
}

.md-frame,
.rf-card .card-header,
.rf-card .card-footer,
.rf-card .card-body,
.rf-basic-frame {
  --rf-brand-shape-radius: 0px !important;
  border-radius: var(--rf-brand-shape-radius);
}

body[class*="PDC-"] .rfwf-panel-interior,
body[class*="EDC-"] .rfwf-panel-interior {
  padding: 12px !important;
}

.embedded-dash .flex-box-section {
  --pb-space-padding: 0 !important;
  --pb-space-margin: 0 !important;
}

/*Apply mouse cursor finger to InGo image*/
.ingo-cta .rf-headline-image img {
  cursor: pointer;
}

/* Task Button for ERC */
.taskbutton {
  background-color: #7b27ff;
  color: #fff !important;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 5px;
  text-decoration: none;
}

/*Hide "Add New" button on Proxy Reg*/
.proxy-registration-action-modal .mdBtnR-add-a-thing {
  display: none !important;
}

/*Hide ERC Purchase Zero Dollar (DO NOT EDIT) Discount text on Orders node of Sponsor Registration*/
.discount-name-price span[title="ERC Purchase Zero Dollar (DO NOT EDIT)"] {
  display: none;
}

/*hide hotel billing instructions on booking confirmation page*/
.rf-housing .hotel-booking-summary .summary-complete-action p {
  display: none;
}

/* SRC tasks */
.task-forms-page h1[data-test="task-form-name"],
#tasks-list-container {
  padding-left: 28px !important;
  padding-right: 28px !important;
  overflow-wrap: break-word;
  margin-bottom: 28px !important;
}
#tasks-list-container {
  max-width: var(--page-width);
  margin-left: auto;
  margin-right: auto;
}
body[class*="task"] h1 {
  --rf-brand-font-scale-3: 48px !important;
}
.task-forms-page [data-test="task-form-description"] {
  padding-left: 28px;
  padding-right: 28px;
  margin-bottom: 28px;
}
body[class*="task"] .rf-workflow-header .rfwf-subheader,
body[class*="task"] .rfwf-full-panel.rfwf-header:has(h1:not(.pull-left)),
body[class*="task"] .rfwf-full-panel.participant-page > .rfwf-panel-interior {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.task-listing-content div {
  font-weight: 400 !important;
}
.task-forms-page .workflow-button-interior {
  padding-right: 0;
  padding-left: 0;
}
.participant-list-item button.rfSI.rfSI-sm {
  height: 24px !important;
  width: 24px !important;
  max-height: unset !important;
  max-width: unset !important;
}
.md-frame div {
  font-size: var(--rf-brand-font-scale-5);
  font-weight: var(--rf-system-font-weight-400);
}
.rf-default-modal.in {
  background-color: rgba(68, 68, 68, 0.6);
}
.rf-card.task-list-card {
  background-color: var(--rf-brand-color-on-primary);
}

/* fix UI with mobile menu open on tablet */
@media screen and (min-width: 481px) and (max-width: 768px) {
  #rf-content,
  .rf-org-footer-container {
    margin: 0 !important;
    max-width: unset !important;
  }
}

/* override white modal close button fill style */
.modal-close svg:active,
.modal-close svg:focus,
.modal-close svg:hover {
  fill: var(--rf-system-color-neutral-50) !important;
}

/* align tops of task list card to h1 */
body[class*="speakerportal"] .flex-box-section-full:has(.task-list-card) .rf-headline .rf-headline-content {
  padding-top: initial;
}

/* make information tasks rf system blue */
#tasks-list-container .task-resources,
#tasks-list-container .task-resources .rf-task-listing:has(.task-listing-arrow):hover {
  background-color: rgb(197 219 251 / 40%) !important;
}
.rf-card-list-item[aria-label*="Informational"] .rf-pill-lightgray {
  background-color: var(--rf-brand-color-status-info);
  color: var(--rf-brand-color-on-primary);
}

/* Track Lead livetable */
.working-report-row:not(:has(.header-cell)),
.mdBtnR-toggle .mdBtnR.active {
  background-color: var(--rf-system-color-neutral-100);
}
.working-report-row .live-table-read-only {
  background-color: inherit !important;
}
.working-report-row:has(.header-cell) {
  background-color: var(--rf-system-color-neutral-80);
}
.working-report-row h6 {
  margin: 0;
  font-size: var(--rf-brand-font-size);
  text-transform: none !important;
  font-weight: var(--rf-system-font-weight-500) !important;
}
.working-report-row:last-of-type:has(.header-cell) {
  border-bottom: 3px solid var(--rf-system-color-neutral-60);
}

/* make reg checkbox/radio input size larger */
.rf-checkbox-wrapper.no-label .rf-checkbox,
.rfSI svg:not([data-title="Arrow Dropdown Icon"]),
.checkbox-bg {
  min-width: 18px;
  min-height: 18px;
}
div[data-test*="package"].rf-checkbox-wrapper.no-label .rf-checkbox {
  width: 100%;
  margin-top: 2px;
}
div[data-test*="package"] label[data-test*="package"] span {
  min-width: 22px;
  min-height: 22px;
}

/* Add View Catalog CTA to Attendee Portal */
.cta--button .mdBtnR {
  background-color: var(--cta-button-bg-color);
  border-color: var(--cta-button-bg-color);
  --rf-comp-button-primary-color-on-background: var(--rf-brand-color-text-body);
}
.cta--button .mdBtnR:hover .mdBtnR-text,
.cta--button .mdBtnR:focus .mdBtnR-text {
  color: var(--rf-brand-color-text-body);
}
.cta--button .mdBtnR:hover,
.cta--button .mdBtnR:focus {
  background-color: var(--cta-button-bg-hover-color);
  border-color: var(--cta-button-bg-hover-color);
  --rf-comp-button-primary-hover-color-on-background: var(--rf-brand-color-text-body);
}
.hero-bg.cta--button2 .rf-headline-content:has(a[aria-label="My calendar"]) {
  padding-top: 0;
}
.hero-bg.cta--button2 .rf-headline-content:has(a[aria-label="My calendar"]) div[data-type="html"] {
  display: none;
}
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary {
  --rf-comp-button-secondary-color-border: white;
}
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary:hover,
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary:focus {
  --rf-comp-button-secondary-color-border: #ccc;
  border-color: var(--rf-comp-button-secondary-color-border);
}
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary:hover .mdBtnR-text,
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary:focus .mdBtnR-text {
  --rf-comp-link-hover-color: #ccc;
}
.hero-bg.cta--button2 a.mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
  --rf-comp-link-hover-color: white;
  color: var(--rf-comp-link-hover-color);
}
.cta--button2 a.mdBtnR-primary {
  background-color: var(--cta-button-bg-color);
  border-color: var(--cta-button-bg-color);
  --rf-comp-button-primary-color-on-background: var(--rf-brand-color-text-body);
}
.cta--button2 .mdBtnR-primary:hover,
.cta--button2 .mdBtnR-primary:focus {
  background-color: var(--cta-button-bg-hover-color);
  border-color: var(--cta-button-bg-hover-color);
  --rf-comp-button-primary-hover-color-on-background: var(--rf-brand-color-text-body);
}
.cta--button2 a.mdBtnR-outline-primary:hover svg,
.cta--button2 a.mdBtnR-outline-primary:focus svg {
  --rf-comp-button-secondary-hover-color-on-background: #ccc;
}

/*resize track lead report height*/
.resize-report .rf-search-results-container .report-viewer-autosizer {
  height: 1000px;
}

.working-report-table-container .body-cell:has([title*="Select"] svg),
.working-report-table .header-cell {
  --frame-background-color: #fff;
  background-color: var(--frame-background-color);
}
.working-report-table .header-cell h6 {
  margin: 0;
}
.working-report-table .header-cell:not(.alphabetic-header-cell) h6 {
  --rf-brand-font-scale-6: 16px;
  font-weight: var(--rf-system-font-weight-500) !important;
}

/*Scheduled session & Download ics background color*/
#rf-calendar .schedule-calendar .rbc-event,
.calendar #rf-calendar .schedule-calendar .schedule-calendar-toolbar .download-calendar {
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-background);
}

/* #rf-calendar .schedule-calendar .rbc-event.session-speaker {
  background-color: #e71356 !important;
  border-color: #e71356 !important;
} */

/*remove white space on attendee portal between header and body*/
.netapp-insight2026-attendee-portal-page-registrationcompleted .rf-workflow-body-content {
  padding: 0px !important;
}

/*pill text in ERC, ERC header*/
#tasks-list-container .rf-tasks-list .md-headline .rf-pill-text,
.rf-pill.rf-pill-primary .rf-pill-text {
  color: #000 !important;
}

.netapp-insight2026-exhibitor-portal-tasks .rfwf-body-content.rf-workflow-body-content,
.netapp-insight2026-exhibitor-portal-page-exhibitordashboard .rfwf-body-content.rf-workflow-body-content,
.netapp-insight2026-exhibitor-portal-task .rfwf-body-content.rf-workflow-body-content {
  padding: 0px 0px 40px 0px;
}

/*June 1 button style rewrite*/
.mdBtnR-primary .mdBtnR-text,
a.mdBtnR-primary .mdBtnR-text,
.mdBtnR-outline-primary .mdBtnR-text,
a.mdBtnR-outline-primary .mdBtnR-text,
.card-actions .mdBtnR,
.card-actions .mdBtnR-primary,
.card-actions .mdBtnR-sm,
.mdBtnR-primary:hover,
.mdBtnR-primary:focus,
.mdBtnR-primary.active,
a.mdBtnR-primary:hover,
a.mdBtnR-primary:focus,
a.mdBtnR-primary.active,
.mdBtnR.mdBtnR-primary {
  color: #000 !important;
}

.mdBtnR-outline-primary,
button.mdBtnR-outline-primary,
a.mdBtnR-outline-primary {
  background-color: var(--primary-color) !important;
  color: #000 !important;
  text-decoration: none !important;
}

.mdBtnR-outline-primary:hover,
button.mdBtnR-outline-primary:hover,
a.mdBtnR-outline-primary:hover {
  background-color: var(--secondary-color) !important;
  color: #000 !important;
}

a:not(.simple-over-action-item),
a:not(.simple-over-action-item):link,
a:not(.simple-over-action-item):visited,
.netapp-insight2026-attendee-portal-bulkpackages .workflow-header .mdBtnR-text-button .mdBtnR-text,
.rf-show-hide .rf-show-hide-trigger,
.mdBtnR.mdBtnR-text-button .mdBtnR-text, a.mdBtnR.mdBtnR-text-button .mdBtnR-text,
/*hotel buttons*/
.mdBtnR.mdBtnR-link .mdBtnR-text, .DayPickerInput-OverlayWrapper .DayPicker .DayPicker-Footer .DayPicker-TodayButton {
  color: #000 !important;
  text-decoration-line: underline;
  text-decoration-color: var(--primary-color) !important;
  font-weight: 600 !important;
}

a:not(.simple-over-action-item):hover,
a:not(.simple-over-action-item):focus,
a:not(.simple-over-action-item):active,
.netapp-insight2026-attendee-portal-bulkpackages .workflow-header .mdBtnR-text-button .mdBtnR-text:hover,
.rf-show-hide .rf-show-hide-trigger:hover,
.rf-show-hide .rf-show-hide-trigger:focus,
.mdBtnR.mdBtnR-text-button:hover .mdBtnR-text,
a.mdBtnR.mdBtnR-text-button:hover .mdBtnR-text,
.mdBtnR.mdBtnR-text-button:focus .mdBtnR-text,
a.mdBtnR.mdBtnR-text-button:focus .mdBtnR-text,
.mdBtnR.mdBtnR-link .mdBtnR-text:hover,
.mdBtnR.mdBtnR-link .mdBtnR-text:focus,
.DayPickerInput-OverlayWrapper .DayPicker .DayPicker-Footer .DayPicker-TodayButton:hover,
.DayPickerInput-OverlayWrapper .DayPicker .DayPicker-Footer .DayPicker-TodayButton:focus {
  text-decoration-thickness: 0.2rem !important;
}

.mdBtnR-primary svg,
a.mdBtnR-primary svg,
.mdBtnR-outline-primary svg,
a.mdBtnR-outline-primary svg,
.return-action svg {
  fill: #000 !important;
}

.return-action .mdBtnR-text {
  color: #000 !important;
}

/*group pass card menu*/
.netapp-insight2026-attendee-portal-bulkpackages .rfSI.rfSI-white svg,
.netapp-insight2026-attendee-portal-bulkpackages .rfSI.rfSI-white svg:hover,
.netapp-insight2026-attendee-portal-bulkpackages .rfSI.rfSI-white svg:active {
  fill: #000 !important;
}

body[class*="netapp-insight2026-"] .simple-overlay-list,
body[class*="netapp-insight2026-"] span[role="button"],
body[class*="netapp-insight2026-"] .rfSI,
body[class*="netapp-insight2026-"] .dropdown-results-container .rf-singleselect .common-select-dropdown-option-item,
body[class*="netapp-insight2026-"] .rf-overlay-new.rf-overlay-implicit-lists,
.mdBtnR.mdBtnR-text-button .mdBtnR-text,
a.mdBtnR.mdBtnR-text-button .mdBtnR-text {
  --rf-comp-link-color: var(--rf-system-color-neutral-0);
  --rf-brand-color-primary: var(--text-link-color);
  --rf-brand-color-primary-hover: var(--text-link-color);
}

.rf-checkbox .checkbox-bg {
  border-color: var(--text-link-color);
  --rf-brand-color-primary: var(--text-link-color);
  --rf-comp-checkbox-color-checked: var(--text-link-color);
}

input[type="checkbox"],
.checkbox input[type="checkbox"] {
  --rf-comp-checkbox-color-checked: var(--text-link-color);
  accent-color: var(--text-link-color) !important;
}

input[type="radio"],
.radio input[type="radio"] {
  --rf-comp-radio-color: var(--text-link-color);
  --rf-brand-color-primary: var(--text-link-color);
  --rf-brand-color-primary-muted: var(--rf-system-color-neutral-100);
}

.rfSI svg {
  --rf-brand-color-primary: var(--rf-system-color-neutral-0);
  --rf-brand-color-primary-hover: var(--rf-system-color-neutral-0);
}

.rf-workflow .rf-workflow-body-content {
  padding-top: 20px;
}

[class*="DC-page-home"] .rf-workflow .rf-workflow-body-content {
  padding-top: 0;
}

[class*="DC-page-home"] .rf-org-header-container {
  border-bottom: 0;
}

.report-viewer-filter-overlay h5,
.report-viewer-filter-overlay .label-text,
.report-viewer-filter-overlay a,
.report-viewer-menu-footer .mdBtnR .mdBtnR-text,
#rf-scroll-frame [class*="-label"] {
  font-size: 14px !important;
}
.report-viewer-menu-footer button:not(.apply-sort) {
  margin-top: 8px !important;
}
.report-viewer-filter-overlay .report-viewer-menu-footer .apply-sort {
  margin-left: 18px;
}
#rf-scroll-frame .rf-search-input .rf-search-input-icon .rfSI {
  max-height: 18px;
  max-width: 18px;
}

/* START add session catalog 2026 styles */
html:has(body[class*="-sessioncatalog"], body[class*="-myagenda"]) {
  background-color: #fff;
}
body[class*="-sessioncatalog"],
body[class*="-myagenda"],
.rf-body[class*="-sessioncatalog"],
.rf-body[class*="-myagenda"],
body[class*="-sessioncatalog"] .page-builder-display-reset,
body[class*="-myagenda"] .page-builder-display-reset,
body[class*="-sessioncatalog"] .rf-workflow,
body[class*="-myagenda"] .rf-workflow {
  --page-background: transparent;
  --secondary-color: transparent;
  background-color: var(--page-background);
}
#rf-catalog .search-container .search-bar .catalog-search .rf-input input,
#rf-catalog .search-container .search-bar .catalog-search .search-submit {
  border-radius: 0;
  margin-right: 0;
  height: 45px;
}
[id*="rf-"].rf-widget .catalog-result .catalog-result-title a .title-text,
[id*="rf-"].rf-widget .catalog-result a,
[id*="rf-"].rf-widget .catalog-result button.mdBtnR-link.speaker-trigger span,
body[class*="-sessioncatalog"] .modal-body .mdBtnR.mdBtnR-add-a-thing .mdBtnR-text,
body[class*="-sessioncatalog"] .modal-body .mdBtnR.mdBtnR-add-a-thing {
  color: var(--session-catalog-blue) !important;
  text-decoration-line: none;
  text-decoration: none !important;
}
#rf-catalog .mdBtnR.mdBtnR-link.speaker-trigger .mdBtnR-text {
  font-weight: 400 !important;
  font-size: 16px !important;
}
.rf-accessibility #rf-catalog .search-filters .filters .catalog-filter:focus,
.rf-accessibility #rf-catalog .favorite-catalog-result:focus,
.rf-accessibility #rf-catalog button.rfSI:focus,
.rf-accessibility .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus,
body[class*="-sessioncatalog"] .modal-body .mdBtnR:not(.mdBtnR-text-button):not(.mdBtnR-link):focus {
  box-shadow: none !important;
}
#rf-catalog .search-container.top-filters .search-bar {
  background-color: transparent;
}
#rf-catalog:not(.modal-content) #filters-header,
#rf-catalog:not(.modal-content) .rf-checkbox-wrapper .rf-checkbox-label,
#rf-catalog:not(.modal-content) .search-filters .filters button,
#rf-catalog:not(.modal-content) .total-results-count,
#rf-catalog:not(.modal-content) .search-container .rf-facets .rf-facet-label,
#rf-catalog:not(.modal-content) .search-results h3,
#widget-page-session-details .session-details-container {
  color: #fff;
}
#rf-catalog:not(.modal-content) #filters-header {
  font-size: 24px;
  text-transform: none !important;
  line-height: 125% !important;
}
#rf-catalog:not(.modal-content) .rfSI.rfSI-util-gray svg,
#rf-catalog .session-details-back-to-catalog .rfSI svg,
#rf-calendar .toggle-calendar-view .mdBtnR-toggle .mdBtnR.mdBtnR-adv:not(.active) svg,
#rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot .day-slot-add-a-session svg {
  fill: #fff;
}
#rf-catalog .section-title {
  display: none;
}
[id*="rf-"].rf-widget .catalog-result .catalog-result-title .catalog-result-options .favorite-catalog-result.favorited svg,
[id*="rf-"].rf-widget .session-details-page .catalog-result-title .session-actions .favorite-catalog-result.favorited svg,
.favorite-session svg {
  fill: var(--session-catalog-gold) !important;
}
#rf-catalog:not(.modal-content) #widget-page-session-details div.session-details-back-to-catalog a,
#rf-catalog:not(.modal-content) .clear-search span,
#rf-calendar .schedule-calendar.editable:hover,
#rf-calendar .mdBtnR.mdBtnR-link .mdBtnR-text {
  color: #fff !important;
}
#rf-catalog .search-container .search-content {
  padding: 0 32px;
}
#rf-catalog .catalog-result .description p {
  line-height: 150%;
}
body[class*="-sessioncatalog"] .modal-body .social-media-link .rfSI svg,
body[class*="-sessioncatalog"] .rf-default-modal .modal-header .modal-close .rfSI svg,
body[class*="-sessioncatalog"] .modal .modal-header .modal-close .rfSI svg {
  fill: var(--session-catalog-blue) !important;
}
#rf-catalog li.session-result {
  background-color: var(--rf-system-color-neutral-100);
  border-radius: 0;
}
body[class*="-sessioncatalog"] div#special-div,
body[class*="-myagenda"] div#special-div {
  background-image: url(https://static.rainfocus.com/netapp/insight2026/static/staticfile/staticfile/netapp-vector-catalog_1784242887172001yfzw.png);
  background-repeat: no-repeat;
  background-position: 100% -500px;
  background-attachment: fixed;
}
body[class*="-sessioncatalog"] .rf-org-header-container,
body[class*="-myagenda"] .rf-org-header-container {
  border-bottom: 0;
}
#rf-catalog .search-container .rf-facets .rf-tag .rf-tag-remove {
  color: currentcolor;
}
#rf-content:has(#rf-catalog, #rf-calendar) {
  --workflow-background-color: transparent;
  background-repeat: no-repeat;
  background-image: linear-gradient(to top, #00cbeb, #290476);
}
body[class*="-sessioncatalog"] .rf-org-footer-container,
body[class*="-myagenda"] .rf-org-footer-container {
  margin-top: 0;
}
body[class*="-sessioncatalog"] .rf-workflow .rf-workflow-body-content,
body[class*="-myagenda"] .rf-workflow .rf-workflow-body-content {
  min-height: 66vh;
}
.schedule-calendar,
.session-details-container {
  --rf-brand-color-text-heading: #fff;
  --rf-brand-color-text-body: #fff;
}
#rf-calendar .schedule-calendar .rbc-event.session-interest {
  --rf-brand-color-text-body: black;
}
#rf-calendar .schedule-calendar .rbc-event h4,
#rf-calendar .schedule-calendar .rbc-event p,
#rf-calendar .schedule-calendar .rbc-event svg {
  --rf-brand-color-on-primary: black;
}
#rf-calendar .schedule-calendar .rbc-events-container button.rbc-event:has([data-test="heart-icon"]) {
  background-color: var(--session-catalog-gold);
}
.session-details-container a {
  color: #fff !important;
}
/* END session catalog 2026 styles */

/*START My Agenda Calendar 2026 styles */
/*hide session under Add item*/
.netapp-insight2026-myagenda-page-myagenda #rf-overlay-id .simple-overlay-list #simple-overlay-action-item-0 {
  display:none;
}
/*hide print under Download icon*/
.netapp-insight2026-myagenda-page-myagenda #rf-overlay-id #rf-scroll-frame .icon-menu-item:nth-of-type(1) {
  display:none;
}
/*disable pointer events on empty time slots*/
.netapp-insight2026-myagenda-page-myagenda .rbc-time-slot.disabled {
  pointer-events:none !important;
}

.rf-default-modal .catalog-result .catalog-result-title {
pointer-events:none;
}

#rf-calendar .schedule-calendar .rbc-day-slot .rbc-time-slot .recommendations-message span {
color: white;
}
/*END My Agenda Calendar 2026 styles*/
