/* QuickFund Closing Cost Calculator — Theme Bridge CSS v2.9.4
   Prevents Elementor theme from overriding calculator styles. */

.qfm-calculator-page .entry-content,
.qfm-calculator-page .page-content,
.qfm-calculator-page .elementor-widget-container,
.qfm-calculator-page .elementor-text-editor {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.qfm-calculator-page .elementor-section .elementor-container {
  max-width: 1200px;
}

#qfm-calc-wrap {
  margin-top: 10px;
  margin-bottom: 30px;
}

.qfm-calculator-page #qfm-calc-wrap input[type="text"],
.qfm-calculator-page #qfm-calc-wrap input[type="number"],
.qfm-calculator-page #qfm-calc-wrap input[type="date"],
.qfm-calculator-page #qfm-calc-wrap select {
  max-width: 100% !important;
  box-sizing: border-box !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  float: none !important;
}

.qfm-calculator-page #qfm-calc-wrap h1,
.qfm-calculator-page #qfm-calc-wrap h2,
.qfm-calculator-page #qfm-calc-wrap h3,
.qfm-calculator-page #qfm-calc-wrap h4 {
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left !important;
  margin-top: 0 !important;
}

.qfm-calculator-page #qfm-calc-wrap label {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin-bottom: 0 !important;
}

.qfm-calculator-page #qfm-calc-wrap button,
.qfm-calculator-page #qfm-calc-wrap .qfm-calc-btn,
.qfm-calculator-page #qfm-calc-wrap .qfm-tab {
  letter-spacing: normal !important;
  text-transform: none !important;
}

.qfm-calculator-page #qfm-calc-wrap input[type="checkbox"] {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
}

@media (max-width: 768px) {
  .qfm-calculator-page .entry-content,
  .qfm-calculator-page .elementor-widget-container {
    overflow-x: hidden !important;
  }
  #qfm-calc-wrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}
