:root {
  --procore-black: #000000;
  --procore-orange: #FF5200;
  --procore-dark-orange: #d14200;
  --procore-beige: #F5F1ED;
  --procore-light-grey:#BBBBBB;
  --procore-grey: #6F6A66;
  --procore-dark-grey: var(--metal);
  --border: #BFB6AE;
  --slate-blue: #384A61;
  --silver: #CCC;
  --metal: #566578;
  --asphalt: #181818;
  --slate: #282828;
  --concrete: #555555;
  --rebar: #63656A;
  --steel: #898B8E;
  --stone: #9FA2A3;
  --iron: #A3A4A6;
  --granite: #C2C6C9;
  --aluminum: #E3E4E6;
  --glass: #F4F5F6;
  --white: #FFFFFF;
  --brick: #A12B2F;
  --mud: #802629;
  --clay: #BD3C4B;
  --cone: #FF6C00;
  --flare: #E14504;
  --traffic: #FF6D37;
  --crane: #FF9F19;
  --flashlight: #ED7800;
  --roadway: #FFB648;
  --viridian: #005C5E;
  --forest: #004C46;
  --tractor: #007574;
  --tarp: #0033A1;
  --cobalt: #002F6D;
  --painters-tape: #435CC8;
  --org-font-family: Inter, var(--rf-system-font-family);
  --org-font-family-heading: Inter, var(--rf-system-font-family);
  --org-font-size: 16px;
  --org-primary-color: var(--procore-black);
  --org-on-primary-color: var(--white) ;
  --org-heading-text-color: var(--procore-black);
  --org-body-text-color: var(--concrete);
  --org-base-unit: 4px;
  --org-base-spacing: calc(var(--org-base-unit) * 4);
  --org-frame-background-color: var(--rf-brand-color-surface);
  --org-content-width: 1440px;
  --rf-brand-color-primary: var(--org-primary-color);
  --rf-brand-color-primary-hover: var(--org-button-primary-hover-color);
  --rf-brand-color-on-primary: var(--org-on-primary-color);
  --rf-brand-color-border: var(--org-border-color);
  --rf-brand-font-family: var(--org-font-family);
  --rf-brand-font-size: var(--org-font-size);
  --rf-brand-color-text-heading: var(--org-heading-text-color);
  --rf-brand-color-text-body: var(--org-body-text-color);
  --rf-brand-shape-radius: var(--org-button-radius);
  --rf-brand-shape-radius-lg: calc(var(--rf-brand-shape-radius) * 2);
  --rf-comp-button-font-size: 1.125rem;
  --rf-comp-button-font-transform: none;
  --rf-comp-button-shape-radius: 4px;
  --rf-comp-button-space-padding: 12px 24px;
  --rf-comp-button-primary-color-background: var(--procore-orange);
  --rf-comp-button-primary-color-border: var(--procore-orange);
  --rf-comp-button-primary-color-on-background: var(--white);
  --rf-comp-button-primary-hover-color-background: var(--flare);
  --rf-comp-button-primary-hover-color-border: var(--flare);
  --rf-comp-button-primary-hover-color-on-background: var(--white);
  --rf-comp-button-secondary-color-background: transparent;
  --rf-comp-button-secondary-color-border: transparent;
  --rf-comp-button-secondary-color-on-background: var(--procore-orange);
  --rf-comp-button-secondary-hover-color-background: transparent;
  --rf-comp-button-secondary-hover-color-border: transparent;
  --rf-comp-button-secondary-hover-color-on-background: var(--procore-black);
  --rf-comp-link-color: var(--procore-orange);
  --rf-comp-link-hover-color: var(--procore-orange);
  --rf-comp-checkbox-color: var(--border);
  --rf-comp-radio-color: var(--border);
  --rf-comp-dropdown-action-color-background: transparent;
  --rf-comp-dropdown-action-color-on-background: var(--procore-grey);
  --rf-comp-input-color-border: var(--border);
  --rf-comp-input-shape-radius: 4px;
  --rf-comp-input-color-asterisk: var(--rf-brand-color-text-body) ;
}

@font-face {
  font-family: "Pitch Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://static.rainfocus.com/procore/groundbreak25/static/staticfile/staticfile/pitch-sans-semibold_1746200583229001mFy6.woff2) format("woff2");
}
@font-face {
  font-family: "Procore Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://static.rainfocus.com/procore/groundbreak25/static/staticfile/staticfile/ProcoreSans-Bold_1746200797093001u4kB.woff2) format("woff2");
}
@font-face {
  font-family: "Inter Tight";
  src: url(https://static.rainfocus.com/procore/groundbreak25/static/staticfile/staticfile/InterTight-VariableFont_wght_1746201252182001K3Yr.ttf) format("truetype supports variations"), url(https://static.rainfocus.com/procore/groundbreak25/static/staticfile/staticfile/InterTight-VariableFont_wght_1746201252182001K3Yr.ttf) format("truetype-variations");
  font-weight: 100 1000;
}
.font-pitch-sans {
  font-family: "Pitch Sans", sans-serif !important;
}

.font-procore-sans {
  font-family: "Procore Sans", sans-serif !important;
}

.font-inter-tight {
  font-family: "Inter Tight", sans-serif;
}

* {
  box-sizing: border-box;
}

.rf-admin-content p, .rfComp-canvas p, .rf-default-modal p, [id*=rf-].rf-widget p {
  font-weight: 500;
}

.md-frame {
  font-weight: 400;
}

.readOnly-value {
  height: auto;
}

.md-frame.md-frame-primary .md-frame-header {
  background-color: var(--stone);
  border-bottom-color: var(--stone);
}

.display-one {
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 3rem;
  letter-spacing: -0.025em;
}
@media all and (max-width: 549px) {
  .display-one {
    font-weight: 700;
    font-size: 2.125rem;
    line-height: 2.5rem;
    letter-spacing: -0.025em;
  }
}

.display-two {
  font-weight: 700;
  font-size: 2.125rem;
  line-height: 2.5rem;
  letter-spacing: -0.025em;
}

.display-three {
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 2.25rem;
  letter-spacing: 0;
}

.heading-four {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0;
}

.heading-five {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.eyebrow {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0.05em;
}

.instruction-eyebrow {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0.05em;
}

.hero-subheading {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.75rem;
  letter-spacing: 0;
}

.body-copy {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

.body-copy-small {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
}

.body-copy-extra-small {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1rem;
  letter-spacing: 0;
}

.bullet-list {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 0;
}

.body-xxs {
  font-weight: 400;
  font-size: 0.625rem;
  line-height: 0.875rem;
}

.procore-dark-section h1, .procore-dark-section .title-1, .procore-dark-section h2, .procore-dark-section .title-2, .procore-dark-section h3, .procore-dark-section .title-3, .procore-dark-section h4, .procore-dark-section .title-4, .procore-dark-section h5, .procore-dark-section .title-5, .procore-dark-section h6, .procore-dark-section .title-6,
.procore-dark-section .body-0, .procore-dark-section .body-1, .procore-dark-section .body-2, .procore-dark-section .body-3, .procore-dark-section p,
.procore-dark-section a, .procore-dark-section a:link, .procore-dark-section a:visited,
.procore-dark-section a:hover, .procore-dark-section a:focus, .procore-dark-section a:link:hover, .procore-dark-section a:link:focus, .procore-dark-section a:visited:hover, .procore-dark-section a:visited:focus,
.procore-dark-section ul, .procore-dark-section li, .procore-dark-section ol, .procore-dark-section ul li, .procore-dark-section ol li,
.procore-dark-section .mdBtnR-link .mdBtnR-text,
.procore-dark-section a.mdBtnR-link .mdBtnR-text {
  color: var(--white);
}

.matching-height-content .flex-box-child > div, .matching-height-content .flex-box-child > div .rf-headline,
.matching-height-content .flex-box-child .block-snippet,
.matching-height-content .flex-box-child .element-container-wrapper,
.matching-height-content .flex-box-child .element-container,
.matching-height-content .flex-box-child .element-container > div,
.matching-height-content .flex-box-child .element-container > div .rf-headline {
  height: 100%;
}
.matching-height-content .flex-box-child .rf-headline-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.\!pt-13 {
  padding-top: 52px !important;
}

.\!pb-13 {
  padding-bottom: 52px !important;
}

.\!py-13 {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.\!pt-14 {
  padding-top: 56px !important;
}

.\!pb-14 {
  padding-bottom: 56px !important;
}

.\!py-14 {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

.\!pt-15 {
  padding-top: 60px !important;
}

.\!pb-15 {
  padding-bottom: 60px !important;
}

.\!py-15 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.\!pt-16 {
  padding-top: 64px !important;
}

.\!pb-16 {
  padding-bottom: 64px !important;
}

.\!py-16 {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.\!pt-17 {
  padding-top: 68px !important;
}

.\!pb-17 {
  padding-bottom: 68px !important;
}

.\!py-17 {
  padding-top: 68px !important;
  padding-bottom: 68px !important;
}

.\!pt-18 {
  padding-top: 72px !important;
}

.\!pb-18 {
  padding-bottom: 72px !important;
}

.\!py-18 {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

.\!pt-19 {
  padding-top: 76px !important;
}

.\!pb-19 {
  padding-bottom: 76px !important;
}

.\!py-19 {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

.\!pt-20 {
  padding-top: 80px !important;
}

.\!pb-20 {
  padding-bottom: 80px !important;
}

.\!py-20 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

.\!pt-21 {
  padding-top: 84px !important;
}

.\!pb-21 {
  padding-bottom: 84px !important;
}

.\!py-21 {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

.\!pt-22 {
  padding-top: 88px !important;
}

.\!pb-22 {
  padding-bottom: 88px !important;
}

.\!py-22 {
  padding-top: 88px !important;
  padding-bottom: 88px !important;
}

.\!pt-23 {
  padding-top: 92px !important;
}

.\!pb-23 {
  padding-bottom: 92px !important;
}

.\!py-23 {
  padding-top: 92px !important;
  padding-bottom: 92px !important;
}

.\!pt-24 {
  padding-top: 96px !important;
}

.\!pb-24 {
  padding-bottom: 96px !important;
}

.\!py-24 {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}

.\!pt-25 {
  padding-top: 100px !important;
}

.\!pb-25 {
  padding-bottom: 100px !important;
}

.\!py-25 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

.wf-form-element-div label.rf-label span.label-text {
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--rf-brand-color-text-heading);
}

.rfwf-body-content.rf-workflow-body-content:has(#workflow-login-page) {
  background-color: transparent;
}

.rfwf-body-content.rf-workflow-body-content:has(#bulkPackagesDashboard) {
  max-width: 1260px;
}

.orders-page .rf-single-select .rf-select-selected li {
  text-overflow: clip;
}
.orders-page .md-frame {
  box-shadow: none;
  border: none;
}
.orders-page .rfwf-full-panel .rfwf-panel-interior, .orders-page .rfwf-alert-panel .rfwf-panel-interior {
  padding: 0;
}
.orders-page .accordion-content.rfwf-package-items .rfG-fluid-container {
  padding-inline: 0;
}
.orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row {
  display: flex;
}
.orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row .package-quantity {
  width: 15%;
  min-width: 88px;
  margin-left: 0;
}
.orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row .package-quantity label {
  display: none;
}
@media all and (max-width: 768px) {
  .orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row:before, .orders-page .accordion-content.rfwf-package-items .rfG-fluid-container .rfG-row:after {
  display: none;
}
.orders-page .rfG-fluid-container.package-sub-item .rfG-row div:has(> .rf-checkbox-wrapper) {
  margin-left: 0;
}
.orders-page .rfG-fluid-container .rfG-row div:has(> .rf-checkbox-wrapper.has-tooltip.no-label) {
  min-width: 48px;
}
.orders-page .md-accordion-controls {
  right: 0;
}
.orders-page .md-accordion-controls .rf-price-formatter {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--concrete);
}

.procore-groundbreak25-erc-task .rf-workflow-header {
  display: none;
}

.rfwf-body-content.rf-workflow-body-content:has(.orders-page) .rf-workflow-header {
  padding: 0;
}
.rfwf-body-content.rf-workflow-body-content:has(.orders-page) .rf-workflow-header .rfwf-full-panel {
  padding: 0;
}

.reg-confirmation-summary .grid-table .table {
  min-width: auto;
}

.special-div .rfwf-body-content:has(#workflow-login-page) {
  padding: 0;
  max-width: 1260px;
}

.special-div:has(#workflow-login-page) {
  padding-inline: 24px;
}

#workflow-login-page .rfwf-panel-interior {
  max-width: 100%;
  padding: 0;
  column-gap: 24px;
  display: flex;
}
@media all and (max-width: 768px) {
  #workflow-login-page .rfwf-panel-interior {
    flex-direction: column;
  }
}
#workflow-login-page .rfwf-panel-interior .md-frame.create-account-frame, #workflow-login-page .rfwf-panel-interior .md-frame.login-frame {
  padding: 48px;
  height: 100%;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 4px;
}
@media all and (max-width: 549px) {
  #workflow-login-page .rfwf-panel-interior .md-frame.create-account-frame, #workflow-login-page .rfwf-panel-interior .md-frame.login-frame {
    padding: 24px;
  }
}
#workflow-login-page .rfwf-panel-interior .rfG-md-50 {
  padding: 0;
}
#workflow-login-page .rfwf-panel-interior:after, #workflow-login-page .rfwf-panel-interior:before {
  display: none;
}
#workflow-login-page .rfwf-panel-interior .label-text {
  font-size: 0.875rem;
  font-weight: 500;
}

.login-submit-frame .mdBtnR {
  width: auto;
}

.md-frame.create-account-frame .md-frame-footer {
  display: flex;
  justify-content: center;
}

.rfwf-full-panel.rfwf-orders-payment .payment .rfG-row {
  display: flex;
  flex-wrap: wrap;
}
.rfwf-full-panel.rfwf-orders-payment .payment .rfG-row .rfG-md-25 {
  flex-basis: 50%;
}
@media all and (max-width: 768px) {
  .rfwf-full-panel.rfwf-orders-payment .payment .rfG-row .rfG-md-25 {
    flex-basis: 100%;
  }
}

[data-test=rf-checkbox-wrapper-store-card] {
  display: none;
}

#bulkPackagesDashboard .table-results-container .md-frame-search .rf-single-select .rf-single-select {
  padding: 0;
}

.confirmation-page .rfwf-confirmation-contact-info .rfG-row h1, .confirmation-page .rfwf-confirmation-contact-info .rfG-row h2, .confirmation-page .rfwf-confirmation-contact-info .rfG-row h3, .confirmation-page .rfwf-confirmation-contact-info .rfG-row h4, .confirmation-page .rfwf-confirmation-contact-info .rfG-row h5, .confirmation-page .rfwf-confirmation-contact-info .rfG-row h6, .confirmation-page .rfwf-confirmation-contact-info .rfG-row p, .confirmation-page .rfwf-confirmation-contact-info .rfG-row div {
  word-wrap: break-word;
}
.confirmation-page .rfwf-confirmation-buttons .mdBtnR-outline-primary {
  text-transform: none;
}

[data-test="package-price-group Registration0-Executive Forum"] .mdBtnR.mdBtnR-add-a-thing.mdBtnR-adv {
  display: inline-block;
}
[data-test="package-price-group Registration0-Executive Forum"] .mdBtnR.mdBtnR-add-a-thing.mdBtnR-adv span.mdBtnR-text {
  font-size: 1rem;
  white-space: break-spaces;
  text-align: left;
}

.rf-card.order-summary-card .card-body {
  height: auto;
}

.orders-page .rfwf-discount-code .discount-code-wrapper {
  flex-direction: column;
}

.rfwf-discount-code .discount-code-wrapper .rf-flex-column-50.discount-code-container {
  width: 100%;
}

.bulk-package-dashboard button[data-analytics-name=instructions] {
  display: none;
}

.wf-form-element-div .rf-radio-container .radio > label > input:checked::before {
  background: var(--procore-orange);
}

.rfwf-subheader:has(.rf-subheader:empty) {
  padding: 0;
}

.rfwf-body-content.rf-workflow-body-content:has(.orders-page) {
  --rf-brand-color-text-body: var(--rf-brand-color-text-heading);
}
.rfwf-body-content.rf-workflow-body-content:has(.orders-page) .rfwf-panel-interior, .rfwf-body-content.rf-workflow-body-content:has(.orders-page) .accordion-headline {
  padding-inline: 0;
}

.rfwf-package-items-price .rf-price-formatter {
  color: var(--concrete);
  font-size: 0.875rem;
}

.package-quantity {
  visibility: hidden;
}
.package-quantity:has(.rf-select) {
  visibility: visible;
}

.rfwf-orders-payment {
  background: transparent;
  padding: 0;
}

.rf-radio-wrapper rfSI.rfSI-sm.rfSI-radio {
  height: 1.25rem;
  max-height: 1.25rem;
}

.rfwf-package-items .rf-icon-Remove svg {
  fill: var(--border);
}

.rf-card.card-full.order-summary-card .card-body .rfG-row .rfG-md-100.rfG-lg-50.order-summary, .rf-card.card-full.order-summary-card .card-body .rfG-row .rfG-md-100.rfG-lg-50.order-summary-notes {
  width: 100%;
}

.rf-radio-wrapper, .rf-checkbox-wrapper {
  margin-top: 2px;
}

div[data-test=package-order-summary].rfwf-packages .rfwf-panel-interior h2,
#workflow-main-heading,
.payment > h2 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.rfwf-body-content.rf-workflow-body-content:has(.task-forms-page) .rf-workflow-header {
  display: none;
}

#task-list .task-header {
  display: none;
}

.proxy-registration-action-modal .mdBtnR.mdBtnR-add-a-thing {
  display: none;
}

#rf-content:has(#workflow-login-page) .special-div {
  padding-top: 96px;
  background-color: var(--procore-beige);
}
@media (max-width: 768px) {
  #rf-content:has(#workflow-login-page) .special-div {
    padding-top: 24px;
  }
}

.order-summary-cta .rf-card.order-summary-card {
  display: flex;
  flex-direction: column;
}
.order-summary-cta .rf-card.order-summary-card .card-header {
  padding: 0 24px;
}
.order-summary-cta .rf-card.order-summary-card .card-body {
  flex: 1;
  padding: 20px 24px;
}
.order-summary-cta .rf-card.order-summary-card .card-body .summary-items-details span, .order-summary-cta .rf-card.order-summary-card .card-body .summary-items-totals span {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--concrete);
}
.order-summary-cta .rf-card.order-summary-card .card-footer {
  padding: 0;
  justify-content: start;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .rf-trigger-menu, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR {
  width: 100%;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR {
  justify-content: space-between;
  display: flex;
  color: var(--white);
  background-color: var(--procore-dark-grey);
  border-color: transparent;
  box-shadow: none;
  text-decoration: none;
  border: none;
  border-radius: 0px 0px 4px 4px;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR .mdBtnR-text {
  color: var(--white);
  text-decoration: none;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR svg {
  fill: var(--white);
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR svg:hover, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR svg:focus, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR svg.active {
  fill: var(--white);
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active {
  color: var(--white);
  background-color: var(--procore-dark-grey);
  background-image: none;
  border-color: transparent;
  text-decoration: none;
  box-shadow: none;
  transform: none;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover .mdBtnR-text, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus .mdBtnR-text, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active .mdBtnR-text {
  color: var(--white);
  text-decoration: none;
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover svg, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus svg, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active svg {
  fill: var(--white);
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover svg:hover, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover svg:focus, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:hover svg.active, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus svg:hover, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus svg:focus, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR:focus svg.active, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active svg:hover, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active svg:focus, .order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR.active svg.active {
  fill: var(--white);
}
.order-summary-cta .rf-card.order-summary-card .card-footer .mdBtnR .mdBtnR-text {
  line-height: 24px;
}

.hide-button-icon .mdBtnR .rfSI {
  display: none;
}

.rf-card.task-list-card, .task-listing-status {
  font-weight: 500;
}
.rf-card.task-list-card .rf-pill-red, .task-listing-status .rf-pill-red {
  border-color: var(--slate-blue);
  background-color: var(--slate-blue);
  color: var(--white);
}
.rf-card.task-list-card .rf-pill-green, .task-listing-status .rf-pill-green {
  border-color: var(--procore-light-grey);
  background-color: var(--procore-light-grey);
  color: var(--white);
}

.rf-card.task-list-card .rf-card-list li .rf-card-list-item {
  border-bottom: 1px solid var(--silver);
}
.rf-card.task-list-card .rf-card-list li:last-of-type .rf-card-list-item {
  border: none;
}

.rf-card .card-header .card-header-title {
  font-size: 1.5rem;
}

.task-header h1, .task-forms-page h1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  font-weight: 600;
}

.task-listing-content h3 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}

.md-frame.md-frame-primary .md-frame-header h2 {
  color: var(--procore-black);
}

.speaker-grid-branding .attendee-tile-image {
  height: 150px;
  max-height: 150px;
  width: 150px;
  max-width: 150px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.speaker-grid-branding .attendee-tile-name {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 600;
}
.speaker-grid-branding .attendee-tile .attendee-tile-role {
  font-size: 0.75rem;
  line-height: 1rem;
  color: var(--concrete);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.speaker-grid-branding .attendee-tile .attendee-tile-role span {
  font-family: "Pitch Sans", sans-serif !important;
}

#rf-catalog, #rf-calendar, #rf-exhibitorcatalog, #rf-speakercatalog, .modal-dialog {
  --rf-brand-color-primary: #000;
  --rf-brand-color-on-primary: #FFF;
  --rf-brand-color-primary-hover: #cd4100;
  --rf-brand-color-primary-muted: #cd4100;
  --rf-brand-color-text-heading: #000;
  --rf-brand-color-text-body: #000;
  --rf-brand-color-status-disabled: #777;
  --rf-brand-color-status-on-disabled: #FFF;
  --rf-brand-color-status-error: #ed0707;
  --rf-brand-color-status-on-error: #777;
  --rf-brand-color-status-info: #ff5200;
  --rf-brand-color-status-on-info: #000;
  --rf-brand-color-status-success: #388f34;
  --rf-brand-color-status-on-success: #FFF;
  --rf-brand-color-status-warning: #ed0707;
  --rf-brand-color-status-on-warning: #FFF;
  --rf-brand-color-background: #F5F1ED;
  --rf-brand-color-surface: #fff;
  --rf-brand-color-widget-background: #F5F1ED;
  --rf-brand-elevation-focus-indicator-shadow: 0 0 0 3px rgba(21, 112, 239, 0.4);
  --rf-comp-button-space-padding: 6px 16px;
  --rf-comp-button-shape-border-width: 0;
  --rf-comp-button-font-transform: uppercase;
  --rf-comp-button-primary-color-background: #ff5200;
  --rf-comp-button-primary-color-on-background: #fff;
  --rf-comp-button-primary-color-border: #ff5200;
  --rf-comp-button-primary-hover-color-on-background: #FFF;
  --rf-comp-button-hover-primary-color-border: var(--procore-dark-orange);
  --rf-comp-button-secondary-color-background: #ff5200;
  --rf-comp-button-secondary-color-on-background: #fff;
  --rf-comp-button-secondary-color-border: #ff5200;
  --rf-comp-button-hover-secondary-color-border: var(--procore-dark-orange);
  --rf-comp-button-secondary-hover-color-on-background: #FFF;
  --rf-comp-button-secondary-hover-color-background: var(--procore-dark-orange);
  --rf-comp-link-color: #ff5200;
  --rf-comp-link-hover-color: #ff5200;
  --rf-comp-link-hover-font-decoration: underline;
  --rf-comp-checkbox-color: #ff5200;
  --rf-comp-checkbox-color-checked: #ff5200;
  --rf-comp-radio-color: #ff5200;
  --rf-comp-radio-color-checked: #ff5200;
  --rf-comp-favorite-icon-color: #ff5200;
  --rf-comp-favorite-icon-favorited-color: #ff5200;
  --rf-brand-color-border: var(--silver);
}
#rf-catalog .mdBtnR.mdBtnR-outline-primary, #rf-catalog .mdBtnR.mdBtnR-primary, #rf-catalog .mdBtnR, #rf-calendar .mdBtnR.mdBtnR-outline-primary, #rf-calendar .mdBtnR.mdBtnR-primary, #rf-calendar .mdBtnR, #rf-exhibitorcatalog .mdBtnR.mdBtnR-outline-primary, #rf-exhibitorcatalog .mdBtnR.mdBtnR-primary, #rf-exhibitorcatalog .mdBtnR, #rf-speakercatalog .mdBtnR.mdBtnR-outline-primary, #rf-speakercatalog .mdBtnR.mdBtnR-primary, #rf-speakercatalog .mdBtnR, .modal-dialog .mdBtnR.mdBtnR-outline-primary, .modal-dialog .mdBtnR.mdBtnR-primary, .modal-dialog .mdBtnR {
  text-decoration: none;
}
#rf-catalog .mdBtnR.mdBtnR-outline-primary .mdBtnR-text, #rf-catalog .mdBtnR.mdBtnR-primary .mdBtnR-text, #rf-catalog .mdBtnR .mdBtnR-text, #rf-calendar .mdBtnR.mdBtnR-outline-primary .mdBtnR-text, #rf-calendar .mdBtnR.mdBtnR-primary .mdBtnR-text, #rf-calendar .mdBtnR .mdBtnR-text, #rf-exhibitorcatalog .mdBtnR.mdBtnR-outline-primary .mdBtnR-text, #rf-exhibitorcatalog .mdBtnR.mdBtnR-primary .mdBtnR-text, #rf-exhibitorcatalog .mdBtnR .mdBtnR-text, #rf-speakercatalog .mdBtnR.mdBtnR-outline-primary .mdBtnR-text, #rf-speakercatalog .mdBtnR.mdBtnR-primary .mdBtnR-text, #rf-speakercatalog .mdBtnR .mdBtnR-text, .modal-dialog .mdBtnR.mdBtnR-outline-primary .mdBtnR-text, .modal-dialog .mdBtnR.mdBtnR-primary .mdBtnR-text, .modal-dialog .mdBtnR .mdBtnR-text {
  text-decoration: none;
}

.modal-dialog {
  --rf-brand-color-background: var(--white);
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rf-checkbox input[type=checkbox]:checked + .checkbox-bg {
  background-color: var(--rf-comp-checkbox-color);
}

#rf-calendar .schedule-calendar .schedule-calendar-toolbar .rf-checkbox .checkbox-bg {
  border-color: var(--rf-comp-checkbox-color);
}

.recommendation-bar {
  background-color: var(--metal);
}
.recommendation-bar span {
  color: var(--white);
}
.recommendation-bar .recommendation-actions svg {
  fill: var(--white);
}

#tasks-list-container .rf-task-listing .task-listing-content {
  font-size: 18px;
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event {
  background-color: var(--procore-orange) !important;
  border-color: var(--procore-orange) !important;
}

#rf-calendar .schedule-calendar .rbc-event .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event .rbc-event-content p {
  color: var(--white);
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event.calendar-item {
  background-color: var(--metal) !important;
  border-color: var(--metal) !important;
}

#rf-calendar .schedule-calendar .rbc-event.calendar-item .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.calendar-item .rbc-event-content p {
  color: var(--white);
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event.meeting {
  background-color: #cec4a1 !important;
  border-color: #cec4a1 !important;
}

#rf-calendar .schedule-calendar .rbc-event.meeting .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.meeting .rbc-event-content p {
  color: var(--rf-brand-color-text-body) !important;
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event.session-interest {
  background-color: var(--white) !important;
  border-color: var(--procore-black) !important;
}

#rf-calendar .schedule-calendar .rbc-event.session-interest .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.session-interest .rbc-event-content p {
  color: var(--rf-brand-color-text-body) !important;
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event.session-speaker {
  background-color: #8d6e5b !important;
  border-color: #8d6e5b !important;
}

#rf-calendar .schedule-calendar .rbc-event.session-speaker .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.session-speaker .rbc-event-content p {
  color: var(--white);
}

#rf-calendar .schedule-calendar .rbc-events-container .rbc-event.wait-list {
  background-color: #ece0d6 !important;
  border-color: #ece0d6 !important;
}

#rf-calendar .schedule-calendar .rbc-event.wait-list .rbc-event-label,
#rf-calendar .schedule-calendar .rbc-event.wait-list .rbc-event-content p {
  color: var(--rf-brand-color-text-body) !important;
}

#rf-calendar .schedule-calendar .rbc-time-header .rbc-header a, #rf-calendar .schedule-calendar .rbc-time-header .rbc-header span {
  color: var(--rf-brand-color-text-heading);
}

.mdBtnR.mdBtnR-outline-primary {
  text-decoration: underline;
}
.mdBtnR.mdBtnR-outline-primary:hover {
  text-decoration: underline;
}
.mdBtnR.mdBtnR-outline-primary .mdBtnR-text {
  text-decoration: underline;
}
.mdBtnR.mdBtnR-outline-primary .mdBtnR-text:hover {
  color: var(--rf-comp-button-secondary-hover-color-on-background);
}

.mdBtnR.mdBtnR-outline-primary.pull-left .mdBtnR-text {
  color: var(--procore-black);
}

.rf-org-header-container .nav a.primary-nav-cta {
  color: var(--rf-comp-button-primary-color-on-background);
}
.rf-org-header-container .nav a.primary-nav-cta:hover, .rf-org-header-container .nav a.primary-nav-cta:focus, .rf-org-header-container .nav a.primary-nav-cta:active {
  color: var(--rf-comp-button-primary-hover-color-on-background);
}

.confirmation-page .pull-right .mdBtnR {
  color: var(--rf-comp-button-primary-color-on-background);
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
  text-decoration: none;
}
.confirmation-page .pull-right .mdBtnR .mdBtnR-text {
  color: var(--rf-comp-button-primary-color-on-background);
  text-decoration: none;
}
.confirmation-page .pull-right .mdBtnR svg {
  fill: var(--rf-comp-button-primary-color-on-background);
}
.confirmation-page .pull-right .mdBtnR svg:hover, .confirmation-page .pull-right .mdBtnR svg:focus, .confirmation-page .pull-right .mdBtnR svg.active {
  fill: var(--rf-comp-button-primary-color-on-background);
}
.confirmation-page .pull-right .mdBtnR:hover, .confirmation-page .pull-right .mdBtnR:focus, .confirmation-page .pull-right .mdBtnR.active {
  color: var(--rf-comp-button-primary-hover-color-on-background);
  background-color: var(--rf-comp-button-primary-hover-color-background);
  background-image: none;
  border-color: var(--rf-comp-button-primary-hover-color-border);
  text-decoration: none;
  box-shadow: var(--rf-comp-button-primary-hover-elevation-shadow);
  transform: var(--rf-comp-button-hover-motion-transform);
}
.confirmation-page .pull-right .mdBtnR:hover .mdBtnR-text, .confirmation-page .pull-right .mdBtnR:focus .mdBtnR-text, .confirmation-page .pull-right .mdBtnR.active .mdBtnR-text {
  color: var(--rf-comp-button-primary-hover-color-on-background);
  text-decoration: none;
}
.confirmation-page .pull-right .mdBtnR:hover svg, .confirmation-page .pull-right .mdBtnR:focus svg, .confirmation-page .pull-right .mdBtnR.active svg {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}
.confirmation-page .pull-right .mdBtnR:hover svg:hover, .confirmation-page .pull-right .mdBtnR:hover svg:focus, .confirmation-page .pull-right .mdBtnR:hover svg.active, .confirmation-page .pull-right .mdBtnR:focus svg:hover, .confirmation-page .pull-right .mdBtnR:focus svg:focus, .confirmation-page .pull-right .mdBtnR:focus svg.active, .confirmation-page .pull-right .mdBtnR.active svg:hover, .confirmation-page .pull-right .mdBtnR.active svg:focus, .confirmation-page .pull-right .mdBtnR.active svg.active {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}

.mdBtnR#task-save-action {
  color: var(--rf-comp-button-primary-color-on-background);
  background-color: var(--rf-comp-button-primary-color-background);
  border-color: var(--rf-comp-button-primary-color-border);
  box-shadow: var(--rf-comp-button-primary-elevation-shadow);
  text-decoration: none;
}
.mdBtnR#task-save-action .mdBtnR-text {
  color: var(--rf-comp-button-primary-color-on-background);
  text-decoration: none;
}
.mdBtnR#task-save-action svg {
  fill: var(--rf-comp-button-primary-color-on-background);
}
.mdBtnR#task-save-action svg:hover, .mdBtnR#task-save-action svg:focus, .mdBtnR#task-save-action svg.active {
  fill: var(--rf-comp-button-primary-color-on-background);
}
.mdBtnR#task-save-action:hover, .mdBtnR#task-save-action:focus, .mdBtnR#task-save-action.active {
  color: var(--rf-comp-button-primary-hover-color-on-background);
  background-color: var(--rf-comp-button-primary-hover-color-background);
  background-image: none;
  border-color: var(--rf-comp-button-primary-hover-color-border);
  text-decoration: none;
  box-shadow: var(--rf-comp-button-primary-hover-elevation-shadow);
  transform: var(--rf-comp-button-hover-motion-transform);
}
.mdBtnR#task-save-action:hover .mdBtnR-text, .mdBtnR#task-save-action:focus .mdBtnR-text, .mdBtnR#task-save-action.active .mdBtnR-text {
  color: var(--rf-comp-button-primary-hover-color-on-background);
  text-decoration: none;
}
.mdBtnR#task-save-action:hover svg, .mdBtnR#task-save-action:focus svg, .mdBtnR#task-save-action.active svg {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}
.mdBtnR#task-save-action:hover svg:hover, .mdBtnR#task-save-action:hover svg:focus, .mdBtnR#task-save-action:hover svg.active, .mdBtnR#task-save-action:focus svg:hover, .mdBtnR#task-save-action:focus svg:focus, .mdBtnR#task-save-action:focus svg.active, .mdBtnR#task-save-action.active svg:hover, .mdBtnR#task-save-action.active svg:focus, .mdBtnR#task-save-action.active svg.active {
  fill: var(--rf-comp-button-primary-hover-color-on-background);
}

.rf-radio-wrapper:has(input:checked), .rf-checkbox-wrapper:has(input:checked) {
  --rf-comp-radio-color: var(--procore-orange);
  --rf-comp-checkbox-color: var(--procore-orange);
}

input[type=radio]:checked, input[type=radio]:checked:focus, .radio input[type=radio]:checked, .radio input[type=radio]:checked:focus, .rf-accessibility input[type=radio]:checked, .rf-accessibility input[type=radio]:checked:focus, .rf-accessibility .radio input[type=radio]:checked, .rf-accessibility .radio input[type=radio]:checked:focus {
  accent-color: var(--procore-orange);
}

input[type=checkbox]:checked, .checkbox input[type=checkbox]:checked {
  accent-color: var(--procore-orange);
}

.rf-checkbox.success input[type=checkbox]:checked + .checkbox-bg, .rf-checkbox.success input[type=checkbox]:indeterminate + .checkbox-bg {
  background: var(--procore-orange);
}

.rf-checkbox.success .checkbox-bg {
  border-color: var(--procore-orange);
}

