.pricing-section {
  padding-top: calc(1rem + 56px); }

.pricing-description-column {
  padding-right: 2.5rem; }

.resource-calculator-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse; }

.resource-calculator-table .resource-label-column,
.resource-calculator-table .resource-amount-column {
  width: 30%; }

.resource-calculator-table .duration-column {
  width: 40%; }

.resource-calculator-table td {
  height: 4.5rem;
  vertical-align: middle !important;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  box-sizing: border-box; }

.resource-label-cell {
  text-align: left;
  border-right: 0 !important; }

.resource-amount-cell {
  border-right: 0 !important; }

.resource-amount-cell,
.resource-duration-controls {
  border-left: 0 !important; }

.resource-amount-label {
  display: block;
  color: inherit;
  text-align: left; }

.resource-amount-label,
.resource-result-panel .flex-row span:first-child {
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal; }

.resource-amount-cell > input,
.resource-duration-controls > input {
  display: block;
  width: 12ch;
  height: 3rem;
  min-width: 0;
  max-width: 100%;
  margin: 0 !important;
  padding-right: 0.5ch;
  padding-left: 0.5ch;
  box-sizing: border-box; }

.calculator-vat-toggle {
  margin: 1rem 0; }

.calculate.btn.full-w {
  margin-top: 1.5rem; }

.pricing-result-column {
  min-width: 0;
  text-align: right; }

.resource-result-panel {
  min-width: 0; }

.calculator-result-heading {
  margin-bottom: 0.5rem; }

.pricing-result-column .flex-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.5rem;
  min-width: 0; }

.resource-result-panel .flex-row span {
  min-width: 0; }

.resource-result-panel .flex-row span:last-child {
  flex-shrink: 0;
  margin-left: auto;
  white-space: nowrap; }

.resource-total-row {
  margin-top: 1rem; }
