.elementor-25373 .elementor-element.elementor-element-8e74e3a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-25373 .elementor-element.elementor-element-bd86cd9.elementor-element{--align-self:center;}.elementor-25373 .elementor-element.elementor-element-df0dd77{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}#elementor-popup-modal-25373{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-25373 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-25373 .dialog-close-button{display:flex;}#elementor-popup-modal-25373 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-25373 .elementor-element.elementor-element-8e74e3a{--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px;}.elementor-25373 .elementor-element.elementor-element-df0dd77{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-25373 .elementor-element.elementor-element-8e74e3a{--content-width:480px;}}/* Start custom CSS for container, class: .elementor-element-8e74e3a *//* POPUP WHATSAPP GRAVITY - ID 25373 */

/* Overlay */
#elementor-popup-modal-25373 {
  background-color: rgba(0, 0, 0, 0.72) !important;
}

/* Caixa geral do popup */
#elementor-popup-modal-25373 .dialog-widget-content {
  background: #fff !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#elementor-popup-modal-25373 .dialog-message {
  overflow: visible !important;
}

/* Botão fechar */
#elementor-popup-modal-25373 .dialog-close-button {
  top: 12px !important;
  right: 14px !important;
  font-size: 24px !important;
  color: #333 !important;
  opacity: 1 !important;
  z-index: 999999 !important;
}

#elementor-popup-modal-25373 .dialog-close-button:hover {
  color: #008037 !important;
}

/* Wrapper do Gravity */
#elementor-popup-modal-25373 .gform_wrapper {
  width: 325px !important;
  max-width: 90vw !important;
  margin: 0 auto !important;
  padding: 24px 34px 34px !important;
  background: #fff !important;
  border-radius: 10px !important;
  font-family: inherit !important;
}

/* Título */
#elementor-popup-modal-25373 .gform_title {
  margin: 0 0 6px !important;
  text-align: center !important;
  color: #666 !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Descrição */
#elementor-popup-modal-25373 .gform_description {
  display: block !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
  color: #666 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  max-width: 260px !important;
}

/* Remove legenda padrão */
#elementor-popup-modal-25373 .gform_required_legend,
#elementor-popup-modal-25373 .gfield_required {
  display: none !important;
}

/* Estrutura dos campos */
#elementor-popup-modal-25373 .gform_fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 14x !important;
  width: 100% !important;
}

#elementor-popup-modal-25373 .gfield {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-column: 1 / -1 !important;
}

#elementor-popup-modal-25373 .ginput_container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Labels como placeholder */
#elementor-popup-modal-25373 .gfield_label {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #777 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Rótulos nativos do Gravity acima dos campos */
#elementor-popup-modal-25373 .gfield_label {
  display: block !important;
  position: static !important;
  transform: none !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  color: #666 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  pointer-events: auto !important;
}

/* Mostra o asterisco obrigatório ao lado do rótulo */
#elementor-popup-modal-25373 .gfield_required {
  display: inline !important;
  color: #008037 !important;
  font-size: 13px !important;
  margin-left: 3px !important;
}

/* Ajuste de espaçamento com rótulos visíveis */
#elementor-popup-modal-25373 .gform_fields {
  gap: 13px !important;
}

/* Remove placeholders nativos, se existirem */
#elementor-popup-modal-25373 input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

/* Campos */
#elementor-popup-modal-25373 input[type="text"],
#elementor-popup-modal-25373 input[type="email"],
#elementor-popup-modal-25373 input[type="tel"],
#elementor-popup-modal-25373 input[type="number"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #000 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #666 !important;
  font-size: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

/* Corrige bug visual do primeiro campo */
#elementor-popup-modal-25373 .gfield:first-of-type,
#elementor-popup-modal-25373 .gfield:first-of-type .ginput_container,
#elementor-popup-modal-25373 .gfield:first-of-type input {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  float: none !important;
  clear: both !important;
}

/* Remove placeholders nativos caso existam */
#elementor-popup-modal-25373 input::placeholder {
  color: transparent !important;
  opacity: 0 !important;
}

#elementor-popup-modal-25373 input:focus {
  border-color: #008037 !important;
  outline: none !important;
}

/* Botão */
#elementor-popup-modal-25373 .gform_footer {
  margin: 20px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#elementor-popup-modal-25373 .gform_button {
  width: 100% !important;
  height: 43px !important;
  margin: 0 !important;
  background: #008037 !important;
  border: 1px solid #008037 !important;
  border-radius: 5px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

#elementor-popup-modal-25373 .gform_button:hover {
  background: #006f30 !important;
  border-color: #006f30 !important;
}

/* Erros */
#elementor-popup-modal-25373 .gform_validation_errors {
  display: none !important;
}

#elementor-popup-modal-25373 .validation_message {
  font-size: 12px !important;
  margin-top: 4px !important;
  color: #c00 !important;
}

/* Mobile */
@media (max-width: 480px) {
  #elementor-popup-modal-25373 .gform_wrapper {
    width: 320px !important;
    padding: 22px 28px 30px !important;
  }

  #elementor-popup-modal-25373 .gform_title {
    font-size: 20px !important;
  }

  #elementor-popup-modal-25373 .gform_description {
    font-size: 15px !important;
  }
}/* End custom CSS */