/* ===================================================
   Layout: ROI Calculator
   File:   template-parts/flexible/roi_calculator/roi_calculator.css
=================================================== */

.roi-calculator {
  position: relative;
  /* Desktop Background (http://localhost/honeyhive/wp-content/uploads/2026/10/roi-bg.svg) */
  background-image: url("roi-bg.svg");
  background-repeat: no-repeat;
  background-position: center -50px;
  background-size: cover;
  padding: 80px 0 120px;
}

.calculator-container-row-1 {
  padding-top: 20px;
}

/* ===================================================
   Back Navigation
=================================================== */

.roi-back-nav {
  margin-bottom: 20px;
}

.roi-back-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-18, #282828);
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  background-color: rgba(254, 254, 253, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 8px 18px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.25s ease;
}

.roi-back-link svg {
  transition: transform 0.25s ease;
}

.roi-back-link:hover {
  color: var(--color-1, #ea5f37);
  background-color: #ffffff;
  border-color: rgba(234, 95, 55, 0.3);
  box-shadow: 0 4px 12px rgba(234, 95, 55, 0.08);
}

.roi-back-link:hover svg {
  transform: translateX(-4px);
}

.roi-outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 24px;
  border-radius: 100px;
  border: 1.5px solid #dbdbdb;
  background-color: transparent;
  color: var(--color-18, #282828);
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease;
}

.roi-outline-btn svg {
  transition: transform 0.25s ease;
}

.roi-outline-btn:hover {
  border-color: var(--color-1, #ea5f37);
  color: var(--color-1, #ea5f37);
  background-color: #fff4de;
}

.roi-outline-btn:hover svg {
  transform: translateX(-3px);
}

/* ===================================================
   Calculator Container Box
=================================================== */

.calculator-container {
  border: 1px solid rgba(0, 0, 0, 0.08);
  background-color: var(--color-17, #fefefd);
  padding: 80px 60px;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.calculator-container-content {
  gap: 32px;
}

.calculator-container-header-div {
  margin-bottom: 8px;
}

/* ===================================================
   Header Step Visibility Rules
   Main header is only visible on initial Role selection & Table steps.
   Never visible on Lead Form (Step 3) or Result (Step 4) steps.
=================================================== */

.calculator-container-content:has(
    #roi-lead-wrapper:not([style*="display: none"])
  )
  #roi-main-header,
.calculator-container-content:has(
    #roi-result-wrapper:not([style*="display: none"])
  )
  #roi-main-header,
.calculator-container:has(#roi-lead-wrapper:not([style*="display: none"]))
  #roi-main-header,
.calculator-container:has(#roi-result-wrapper:not([style*="display: none"]))
  #roi-main-header,
.roi-calculator:has(#roi-lead-wrapper:not([style*="display: none"]))
  #roi-main-header,
.roi-calculator:has(#roi-result-wrapper:not([style*="display: none"]))
  #roi-main-header,
.calculator-container-content.step-lead #roi-main-header,
.calculator-container-content.step-result #roi-main-header,
#roi-main-header.is-hidden,
#roi-main-header.d-none {
  display: none !important;
}

.calculator-container-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 820px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.calculator-container-header .icon-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.calculator-container-header .icon-heading img {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}

.calculator-container-header-para {
  margin: 0 !important;
  max-width: 650px;
  text-align: center;
}

/* ===================================================
   Custom Dropdown & Form Inputs
=================================================== */

.c-custom-dropdown {
  position: relative;
  width: 100%;
}

.c-dropdown-child {
  height: 58px;
  padding: 0 16px;
  border: 1px solid #707070;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #ffffff;
  width: 100%;
  cursor: pointer;
  outline: none;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
  font-family: var(--font-1, "DM Sans", sans-serif);
  box-sizing: border-box;
}

.c-dropdown-child:focus,
.c-custom-dropdown.is-open .c-dropdown-child {
  border-color: var(--color-1, #ea5f37);
  box-shadow: 0 0 0 2px rgba(234, 95, 55, 0.15);
}

.c-custom-dropdown.has-error .c-dropdown-child {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15);
}

.c-dropdown-label {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 16px;
  color: var(--color-18);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

.c-dropdown-label.has-value {
  color: var(--color-18);
  font-weight: 500;
}

.c-dropdown-icon {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.c-custom-dropdown.is-open .c-dropdown-icon {
  transform: rotate(180deg);
}

.c-dropdown-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  list-style: none;
  padding: 6px 0;
  margin: 0;
  z-index: 999;
  max-height: 240px;
  overflow-y: auto;
  display: none;
}

.c-custom-dropdown.is-open .c-dropdown-menu {
  display: block;
}

.c-dropdown-option {
  padding: 11px 16px;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  color: var(--color-18, #282828);
  cursor: pointer;
  transition:
    background 0.15s ease,
    color 0.15s ease;
}

.c-dropdown-option:hover {
  background-color: #fff4de;
  color: var(--color-1, #ea5f37);
}

.c-dropdown-option.is-selected {
  background-color: #fff4de;
  color: var(--color-1, #ea5f37);
  font-weight: 600;
}

/* ===================================================
   Stepper (No of seats required)
=================================================== */

.c-stepper-box {
  cursor: default;
}

.c-stepper-label {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  color: var(--color-18, #282828);
  font-weight: 500;
  white-space: nowrap;
}

.plus-minus-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.plus-minus-container {
  border-radius: 5px;
  height: 24px;
  width: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-1, #ea5f37);
  color: var(--color-17, #fefefd);
  border: none;
  cursor: pointer;
  user-select: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  padding: 0;
  transition:
    opacity 0.2s ease,
    transform 0.1s ease;
}

.plus-minus-container:hover {
  opacity: 0.9;
}

.plus-minus-container:active {
  transform: scale(0.92);
}

.c-number,
.c-number-input {
  border-radius: 5px;
  height: 24px;
  width: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: rgba(219, 219, 219, 0.5);
  border: 1px solid transparent;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-weight: 600;
  font-size: 14px;
  color: var(--color-blk, #111111);
  text-align: center;
  padding: 0;
  outline: none;
  -moz-appearance: textfield;
  appearance: textfield;
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.c-number-input::-webkit-outer-spin-button,
.c-number-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.c-number-input:focus {
  border-color: var(--color-1, #ea5f37);
  background-color: #ffffff;
  box-shadow: 0 0 0 2px rgba(234, 95, 55, 0.15);
}

.c-stepper-box.has-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15);
}

/* ===================================================
   Table View
=================================================== */

.roi-table-wrapper {
  margin-top: 10px;
}

.roi-summary-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 24px;
}

.roi-summary-table .table-head {
  background-color: var(--color-18, #282828);
  color: var(--color-17, #fefefd);
  padding: 16px 24px;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-weight: 600;
  font-size: 16px;
  border: none;
}

.roi-summary-table td {
  padding: 16.5px 24px;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-weight: 500;
  font-size: 17px;
  color: var(--color-18, #282828);
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
}

.roi-summary-table tr:first-child .table-head:first-child {
  border-top-left-radius: 10px;
}

.roi-summary-table tr:first-child .table-head:last-child {
  border-top-right-radius: 10px;
}

.roi-summary-table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

.roi-summary-table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.roi-delete-btn {
  background: transparent;
  border: none;
  color: #c93b2b;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition:
    background-color 0.2s ease,
    transform 0.15s ease;
}

.roi-delete-btn:hover {
  background-color: #fbe4de;
  transform: scale(1.1);
}

/* ===================================================
   Mobile Table / Card Layout (Matches Screenshot)
=================================================== */

.roi-table-desktop {
  display: block;
}

.roi-table-mobile {
  display: none;
}

@media (max-width: 767px) {
  .roi-table-desktop {
    display: none !important;
  }
  .roi-table-mobile {
    display: block !important;
  }
}

.roi-mobile-table-cards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.roi-mobile-card {
  position: relative;
  border: 1px solid #d5d5d5;
  border-radius: 16px;
  overflow: hidden;
  background-color: #ffffff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  width: 100%;
}

.roi-mobile-card-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 0;
}

.roi-mobile-card-table tbody tr {
  border: none;
}
.roi-mobile-card {
  overflow: visible;
}

.roi-mobile-table-cards {
  gap: 44px;
}

/* Left Column (Dark Header) */
.roi-mobile-th {
  background-color: var(--color-18, #282828);
  color: #ffffff;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-weight: 500;
  font-size: 14px;
  padding: 16px 18px;
  width: 50%;
  vertical-align: middle;
  text-align: left;
  border: none;
}

/* Right Column (White Values) */
.roi-mobile-td {
  background-color: #ffffff;
  color: var(--color-18, #282828);
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-weight: 400;
  font-size: 15px;
  padding: 16px 20px;
  vertical-align: middle;
  border: none;
  border-bottom: 1px solid #e5e5e5;
}

/* Ensure outer corners are rounded */
.roi-mobile-card-table tr:first-child .roi-mobile-th {
  border-top-left-radius: 15px;
}

.roi-mobile-card-table tr:first-child .roi-mobile-td {
  border-top-right-radius: 15px;
}

.roi-mobile-card-table tr:last-child .roi-mobile-th {
  border-bottom-left-radius: 15px;
}

.roi-mobile-card-table tr:last-child .roi-mobile-td {
  border-bottom-right-radius: 15px;
  border-bottom: none;
}

/* Mobile delete button pinned to top right */
.roi-mobile-card .roi-delete-btn {
  position: absolute;
  top: -40px;
  right: 14px;
  z-index: 5;
  color: #c93b2b;
  background-color: rgba(201, 59, 43, 0.08);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1;
}

.roi-mobile-card .roi-delete-btn:hover {
  background-color: #c93b2b;
  color: #ffffff;
  transform: scale(1.08);
}

/* ===================================================
   Buttons
=================================================== */

.c-btn-row {
  padding-top: 24px;
}

button.primary-btn {
  border: none;
  outline: none;
  cursor: pointer;
  font-family: var(--font-1, "DM Sans", sans-serif);
}

.c-add-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===================================================
   Step 4: ROI Result View (Screenshot Layout)
=================================================== */

.roi-result-container {
  margin: 0 auto;
  width: 100%;
}

/* Comparison Cards */
.roi-compare-card {
  border: 1.5px solid #f9cdbf;
  background: var(--color-1);
  border-radius: 20px;
  box-shadow: 0 6px 20px rgba(234, 95, 55, 0.07);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.roi-compare-card:hover {
  transform: translateY(-2px);
}

.roi-manual-card {
  border: 1px solid #d5d5d5;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  background: linear-gradient(180deg, #939393 0%, #e2e2e2 100%);
  border-radius: 20px;
}

.roi-manual-card:hover {
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.roi-honeyhive-card .roi-compare-body {
}

.roi-honeyhive-card:hover {
  box-shadow: 0 10px 28px rgba(234, 95, 55, 0.12);
}

/* Top Card Banners */
.roi-compare-banner {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
}

.roi-banner-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.roi-logo-badge {
  background: #ffffff;
  border-radius: 4px;
  width: 20px;
  height: 20px;
  padding: 2px;
}

/* Card Body */
.roi-compare-body {
  padding: 44px 14px;
  margin: 0 4px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* max-width: 60%; */
  background-color: #fcfcf6;
  /* height: 230px; */
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.roi-cost-label-sm {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 13.5px;
  font-weight: 500;
  color: #717171;
  margin-bottom: 8px;
}

.roi-cost-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.roi-cost-amount {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 38px;
  font-weight: 800;
  color: var(--color-18, #181818);
  line-height: 1.1;
  letter-spacing: -0.5px;
}

.roi-cost-description {
  margin-bottom: 0;
  max-width: 55%;
}

/* Potential Savings Large Card */
.roi-savings-card {
  position: relative;
  border-radius: 10px;
  background-color: #ffffff;
  padding: 50px 20px;
  margin-top: 32px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.03);
  z-index: 1;
}

.roi-savings-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px;
  border-radius: 10px;
  background: linear-gradient(180deg, #ea5f37 0%, #fdbf39 50%, #868132 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  z-index: -1;
}

.roi-savings-title {
  text-align: center;
  margin: 0;
}

.roi-savings-pct {
  font-family: var(--font-bricolage);
  font-size: 96px;
  font-weight: 800;
  color: var(--color-1);
  text-align: center;
}

.roi-savings-approx {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 14px;
  font-weight: 500;
  color: #717171;
  text-align: center;
}

.roi-savings-divider {
  border-top: 1px solid #ebebeb;
  margin: 28px 0 24px;
}

.roi-benefits-heading {
  text-align: center;
  margin-bottom: 24px !important;
}

.roi-benefits-list {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.roi-benefit-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.roi-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Action Buttons & Footer Note */
.roi-result-actions-wrap {
  margin-top: 36px;
  text-align: center;
}

.roi-btn-talk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-1, #ea5f37);
  color: #ffffff !important;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 36px;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(234, 95, 55, 0.25);
  cursor: pointer;
}

.roi-btn-talk:hover {
  background-color: #d84f29;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(234, 95, 55, 0.35);
}

.roi-btn-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-18, #282828);
  color: #ffffff !important;
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 15px;
  font-weight: 600;
  padding: 13px 32px;
  border-radius: 100px;
  text-decoration: none;
  border: none;
  transition: all 0.25s ease;
  cursor: pointer;
}

.roi-btn-home:hover {
  background-color: #111111;
  transform: translateY(-1px);
}

.roi-result-footer-text {
  max-width: 580px;
  margin-top: 24px !important;
  text-align: center;
}

/* ===================================================
   Step 3: ROI Lead Form Styles
=================================================== */

.roi-lead-wrapper {
  margin-top: 10px;
}

.roi-lead-form-box {
  background-color: transparent;
  max-width: 820px;
  margin: 0 auto;
  width: 100%;
}

.roi-lead-header {
  margin-bottom: 28px;
}

.roi-lead-header h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 0;
}

.roi-lead-form-content {
  width: 100%;
}

.roi-lead-form-content .LCV_career_application_form {
  gap: 20px;
}

.roi-lead-form-content .LCV_career_form_group input {
  height: 58px;
  border-radius: 10px !important;
  border: 1px solid #707070 !important;
  font-size: 16px !important;
  font-family: var(--font-1, "DM Sans", sans-serif);
  padding: 0 16px !important;
  background-color: #ffffff;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.roi-lead-form-content .LCV_career_form_group input:focus {
  border-color: var(--color-1, #ea5f37) !important;
  box-shadow: 0 0 0 2px rgba(234, 95, 55, 0.15) !important;
}

.roi-lead-form-content .LCV_career_form_group input.has-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15) !important;
}

/* ===================================================
   Dropdown Location & Form Controls Styling
=================================================== */

.roi-lead-form-content .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  position: relative;
}

.roi-lead-form-content .LCV_career_form_group select,
.roi-lead-form-content select.career_form_input,
.roi-lead-form-content select#roi_location {
  width: 100% !important;
  height: 58px !important;
  line-height: normal !important;
  padding: 0 44px 0 16px !important;
  border: 1px solid #707070 !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  color: #282828 !important;
  font-family: var(--font-1, "DM Sans", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  outline: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9C18 9 13.5811 15 12 15C10.4188 15 6 9 6 9' stroke='%23282828' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 20px 20px !important;
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* Placeholder styling when default "Select Location" is selected */
.roi-lead-form-content
  .LCV_career_form_group
  select:has(option[value=""]:checked),
.roi-lead-form-content select.is-placeholder {
  color: #707070 !important;
  font-weight: 400 !important;
}

.roi-lead-form-content .LCV_career_form_group select option {
  background-color: #ffffff;
  color: #282828;
  font-size: 15px;
  padding: 10px 14px;
}

.roi-lead-form-content .LCV_career_form_group select option[value=""] {
  color: #707070;
}

.roi-lead-form-content .LCV_career_form_group select:focus,
.roi-lead-form-content select#roi_location:focus {
  border-color: var(--color-1, #ea5f37) !important;
  box-shadow: 0 0 0 2px rgba(234, 95, 55, 0.15) !important;
}

.roi-lead-form-content .LCV_career_form_group select.has-error,
.roi-lead-form-content .LCV_career_form_group select.wpcf7-not-valid,
.roi-lead-form-content select#roi_location.has-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15) !important;
}

/* Submit Button in Lead Form */
.roi-lead-form-content .LCV_career_form_group input[type="submit"],
.roi-lead-form-content input.career_form_submit,
.roi-lead-form-content .career_form_submit {
  width: 100% !important;
  height: 54px !important;
  padding: 0 36px !important;
  background-color: var(--color-1, #ea5f37) !important;
  color: #fefefd !important;
  border: none !important;
  border-radius: 100px !important;
  font-family: var(--font-1, "DM Sans", sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(234, 95, 55, 0.25);
  margin-top: 8px;
  outline: none !important;
}

.roi-lead-form-content .LCV_career_form_group input[type="submit"]:hover,
.roi-lead-form-content input.career_form_submit:hover,
.roi-lead-form-content .career_form_submit:hover {
  background-color: #d84f29 !important;
  box-shadow: 0 6px 20px rgba(234, 95, 55, 0.35);
  transform: translateY(-1px);
}

.roi-lead-form-error {
  font-family: var(--font-1, "DM Sans", sans-serif);
  font-size: 14px;
}

.roi-lead-form-content .wpcf7-not-valid-tip {
  font-size: 13px;
  color: #dc3545;
  margin-top: 4px;
}

.roi-lead-form-content .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  text-align: center !important;
}

.roi-lead-form-content form.sent .wpcf7-response-output {
  border-color: #28a745 !important;
  background-color: #eaf7ed !important;
  color: #1e7e34 !important;
  font-weight: 500 !important;
}

.roi-lead-form-content form.invalid .wpcf7-response-output,
.roi-lead-form-content form.failed .wpcf7-response-output {
  border-color: #dc3545 !important;
  background-color: #fdf2f2 !important;
  color: #dc3545 !important;
}

.roi-lead-form-content .LCV_career_form_group input.wpcf7-not-valid,
.roi-lead-form-content .LCV_career_form_group select.wpcf7-not-valid {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 2px rgba(220, 53, 69, 0.15) !important;
}

/* ===================================================
   Responsive adjustments
=================================================== */

@media (max-width: 991px) {
  .calculator-container {
    padding: 50px 24px;
  }
  .calculator-container-header {
    max-width: 100%;
  }
  .calculator-container-header-para {
    max-width: 100%;
  }
  .roi-summary-table td,
  .roi-summary-table .table-head {
    padding: 12px 16px;
    font-size: 15px;
  }
  .c-dropdown-label,
  .c-stepper-label {
    font-size: 14px;
  }
  .roi-cost-description {
    max-width: 100%;
  }
}

@media (max-width: 576px) {
  .calculator-container {
    padding: 40px 14px;
    border-radius: 16px;
  }
  .roi-calculator {
    padding: 20px 0 0px;
  }
  .calculator-container-header .icon-heading img {
    width: 22px;
    height: 22px;
  }
}

.roi-lead-form-content .LCV_career_form_group input[type="submit"],
.roi-lead-form-content input.career_form_submit,
.roi-lead-form-content .career_form_submit {
  width: fit-content !important;
}

.roi-calculator .LCV_career_form_group-btn {
  align-items: center;
}

.calculator-container-header-result {
  padding-bottom: 32px;
}

@media (min-width: 1200px) and (max-width: 1400px) {
.calculator-container{
padding: 80px 20px;
}
.c-number, .c-number-input{
width: 24px;
}

.c-dropdown-child{
padding: 0 10px;
}

}

@media (max-width: 767px) {
  .roi-calculator {
    background-image: url("roi-bg-mobile.svg");
    background-position: top center;
    background-size: cover;
  }
  .roi-savings-card {
    padding: 30px 20px 26px;
    margin-top: 24px;
  }
  .roi-savings-pct {
    font-size: 48px;
  }
  .roi-cost-amount {
    font-size: 32px;
  }
  .roi-compare-body {
    padding: 22px 20px 20px;
  }
  .roi-benefits-list {
    max-width: 100%;
  }
}
