/* CSS complementar do pacote Elementor Beta Tec. */
.elementor,
.elementor-page,
.elementor-location-header,
.elementor-location-footer { max-width: 100%; overflow-x: hidden; }
.elementor .elementor-section,
.elementor .elementor-container,
.elementor .elementor-row,
.elementor .elementor-column,
.elementor .elementor-widget-wrap,
.elementor .elementor-widget,
.elementor .elementor-widget-container { box-sizing: border-box; max-width: 100%; min-width: 0; }
.elementor .elementor-section > .elementor-container { margin-left: auto; margin-right: auto; width: 100%; }
.elementor .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1240px; }
.elementor .elementor-widget img,
.elementor .elementor-widget iframe,
.elementor .elementor-widget video { height: auto; max-width: 100%; }
.elementor .bt-elementor-section > .elementor-container { width: 100%; }
.elementor .bt-image img { display: block; height: auto; max-width: 100%; width: 100%; }
.elementor .bt-elementor-form .elementor-field-group { margin-bottom: 12px; }
.elementor .bt-elementor-form .elementor-field-type-upload input { padding: 12px; }
.elementor .bt-elementor-form .elementor-button { background: #F4D719; color: #141713; }
.elementor .bt-eyebrow { color: #20391B; font-size: 10px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.elementor .bt-eyebrow-light { color: #FAE96C; }
.elementor .bt-equipment-card,
.elementor .bt-equipment-card > .elementor-widget-wrap { display: flex; flex-direction: column; min-width: 0; }
.elementor .bt-equipment-card > .elementor-widget-wrap { flex: 1; }
.elementor .bt-equipment-card .bt-equipment-cta { margin-top: auto; }
.elementor .bt-equipment-card .bt-equipment-cta .elementor-button { align-items: center; background: #F4D719; color: #141713; display: inline-flex; flex-shrink: 0; gap: 8px; padding: 12px 15px; width: auto; }
.elementor .bt-equipment-card .bt-equipment-cta .elementor-button:hover { background: #FAE96C; color: #141713; }

@media (max-width: 1024px) {
  .elementor .bt-elementor-section > .elementor-container { max-width: 100%; }
}

@media (max-width: 767px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .elementor .elementor-section,
  .elementor .elementor-section.elementor-section-stretched { margin-left: 0 !important; margin-right: 0 !important; max-width: 100% !important; width: 100% !important; }
  .elementor .elementor-section > .elementor-container { max-width: 100%; width: 100%; }
  .elementor .elementor-widget-wrap { width: 100%; }
  .elementor .bt-elementor-section > .elementor-container { flex-wrap: wrap; }
  .elementor .bt-elementor-column { width: 100% !important; }
  .elementor .bt-eyebrow { font-size: 9px; }
  .elementor .elementor-widget-heading .elementor-heading-title { letter-spacing: -.045em; }
}


/* Regras específicas da home fiel ao tema Beta Tec. */
.elementor .bt-json-section,
.elementor .bt-json-section > .elementor-container,
.elementor .bt-json-section > .elementor-container > .elementor-row,
.elementor .bt-json-section .bt-json-column,
.elementor .bt-json-section .bt-json-html,
.elementor .bt-json-section .bt-json-html > .elementor-widget-container { box-sizing: border-box; max-width: 100%; min-width: 0; padding: 0; width: 100%; }
.elementor .bt-json-section > .elementor-container { max-width: 100%; }
.elementor .bt-json-section .bt-json-column > .elementor-widget-wrap { padding: 0; width: 100%; }
.elementor .bt-json-html .elementor-widget-container { overflow: visible; }
.elementor .bt-json-html img { height: auto; max-width: 100%; }
@media (max-width: 767px) {
  .elementor .bt-json-section,
  .elementor .bt-json-section > .elementor-container,
  .elementor .bt-json-section > .elementor-container > .elementor-row { margin-left: 0 !important; margin-right: 0 !important; width: 100% !important; }
  .elementor .bt-json-section .container { max-width: 100%; }
  .elementor .bt-json-html { overflow: visible; }
}
