/* Calculator dependencies from the original GeneratorShop theme. */
.generator-calculator-page .facility-type-page,
.generator-calculator-page .generator-calculator-content,
.generator-calculator-page .result-container,
.generator-calculator-page #generator-calculator-results,
.generator-calculator-page .more-info-popup-container {
  --sm-container: 100%;
  --md-container: 950px;
  --lg-container: 1150px;
  --xl-container: 1450px;
  --primary-color: rgb(255, 176, 15);
  --primary-green: rgb(255, 176, 15);
  --primary-green_dark: rgb(255, 176, 15);
  --white: #fff;
  --black: #000;
  font-family: inherit;
}

.generator-calculator-page .facility-type-page .page-body,
.generator-calculator-page .generator-calculator-content,
.generator-calculator-page .result-container,
.generator-calculator-page #generator-calculator-results {
  width: 100%;
  max-width: var(--sm-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.generator-calculator-page .facility-type-page .page-title {
  padding: 0;
  margin: 0;
  text-align: left;
}
.generator-calculator-page .facility-type-page .generator-selector-copy-above-calculator {
  margin-bottom: 30px;
  color: var(--black);
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.6;
}

.facility-type-page .facility-type .method-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.facility-type .method-list li {
  width: 100%;
  box-sizing: border-box;
}
.facility-type-page .method-list li label {
  margin-bottom: 0;
  display: inline-block;
}
.facility-type-page .method-list .payment-logo,
.facility-type-page .method-list .payment-details {
  display: inline-block;
}
.facility-type-page .method-list input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.facility-type-page .method-list li:has(input[type=radio]:focus-visible) {
  outline: 2px solid var(--primary-green_dark);
  outline-offset: 3px;
}
.facility-type-page .method-list input[type=radio] ~ label::before {
  content: "";
  border: 1px solid var(--primary-green);
  font-family: inherit;
  line-height: 15px;
  text-align: center;
}

.generator-calculator-page .facility-type-page .button-1 {
  display: inline-block;
  background: var(--primary-green);
  color: var(--white);
  padding: 5px 9px;
  border: 1px solid var(--primary-green);
  border-radius: 5px;
  font-size: 16px;
  line-height: 18px;
  transition: all 0.3s;
  text-align: center;
}
.generator-calculator-page .facility-type-page .button-1:not(:disabled) {
  cursor: pointer;
}
.generator-calculator-page .facility-type-page .button-1:not(:disabled):hover {
  background: var(--primary-green_dark);
  border-color: var(--primary-green_dark);
}
.generator-calculator-page .facility-type-page .button-1:disabled {
  opacity: 0.8;
}

@media (min-width: 992px) {
  .generator-calculator-page .facility-type-page .page-body,
  .generator-calculator-page .generator-calculator-content,
.generator-calculator-page .result-container,
.generator-calculator-page #generator-calculator-results {
    max-width: var(--md-container);
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1200px) {
  .generator-calculator-page .facility-type-page .page-body,
  .generator-calculator-page .generator-calculator-content,
.generator-calculator-page .result-container,
.generator-calculator-page #generator-calculator-results {
    max-width: var(--lg-container);
  }
}
@media (min-width: 1600px) {
  .generator-calculator-page .facility-type-page .page-body,
  .generator-calculator-page .generator-calculator-content,
.generator-calculator-page .result-container,
.generator-calculator-page #generator-calculator-results {
    max-width: var(--xl-container);
  }
}
