.elementor-4897 .elementor-element.elementor-element-2294802{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4897 .elementor-element.elementor-element-96ecafe{width:var( --container-widget-width, 71% );max-width:71%;--container-widget-width:71%;--container-widget-flex-grow:0;text-align:center;}.elementor-4897 .elementor-element.elementor-element-96ecafe .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.4em;color:#777777;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-type-html{padding-bottom:0px;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4897 .elementor-element.elementor-element-58cec21{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-4897{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4897 .dialog-message{width:514px;height:auto;}#elementor-popup-modal-4897 .dialog-close-button{display:flex;}#elementor-popup-modal-4897 .dialog-widget-content{border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-4897 .elementor-element.elementor-element-2294802{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-4897 .elementor-element.elementor-element-96ecafe{width:100%;max-width:100%;}#elementor-popup-modal-4897 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-4897 .dialog-message{padding:0px 0px 0px 0px;}}/* Start custom CSS for form, class: .elementor-element-58cec21 *//* CSS SOMENTE PARA OS CAMPOS DO FORMULÁRIO */
/* NÃO AFETA: Título "Vamos conversar?" nem o subtítulo */

/* Labels dos campos */
.elementor-field-group label {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #333333 !important;
  margin-bottom: 10px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* Campos de input */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group textarea {
  width: 100% !important;
  padding: 16px 20px !important;
  font-size: 15px !important;
  color: #333333 !important;
  background: #FFFFFF !important;
  border: 2px solid #E8E8E8 !important;
  border-radius: 12px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  font-family: inherit !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

/* Placeholder dos campos */
.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder {
  color: #AAAAAA !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* Estado de foco dos campos */
.elementor-field-group input:focus,
.elementor-field-group textarea:focus {
  outline: none !important;
  border-color: #E91E8C !important;
  box-shadow: 0 4px 16px rgba(233, 30, 140, 0.12), 0 0 0 4px rgba(233, 30, 140, 0.08) !important;
  transform: translateY(-1px) !important;
}

/* Espaçamento entre campos */
.elementor-field-group {
  margin-bottom: 22px !important;
}

/* Botão de enviar */
.elementor-button,
.elementor-form button[type="submit"] {
  width: 100% !important;
  padding: 18px 35px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  background: linear-gradient(135deg, #25D366 0%, #20BD5A 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  text-transform: none !important;
  margin-top: 12px !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.25) !important;
  letter-spacing: 0.3px !important;
}

/* Hover do botão */
.elementor-button:hover,
.elementor-form button[type="submit"]:hover {
  background: linear-gradient(135deg, #20BD5A 0%, #1DA851 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.35) !important;
}

/* Active do botão */
.elementor-button:active,
.elementor-form button[type="submit"]:active {
  transform: translateY(0px) !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.25) !important;
}

/* Campo obrigatório (*) */
.elementor-mark-required {
  color: #E91E8C !important;
  margin-left: 3px !important;
  font-weight: 700 !important;
}

/* Validação de erro nos campos */
.elementor-field-group.error input,
.elementor-field-group.error textarea {
  border-color: #D32F2F !important;
  box-shadow: 0 2px 8px rgba(211, 47, 47, 0.15) !important;
}

/* Animação de shake para erro */
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.elementor-field-group.error input,
.elementor-field-group.error textarea {
  animation: shake 0.5s !important;
}

/* Mensagens de erro */
.elementor-message.elementor-message-danger {
  background: #FFF1F0 !important;
  color: #D32F2F !important;
  border-left: 4px solid #D32F2F !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
}

/* Mensagens de sucesso */
.elementor-message.elementor-message-success {
  background: #F1F8F4 !important;
  color: #25D366 !important;
  border-left: 4px solid #25D366 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
}

/* Loading state do botão */
.elementor-button.elementor-loading {
  opacity: 0.8 !important;
  pointer-events: none !important;
  position: relative !important;
}

.elementor-button.elementor-loading::after {
  content: '' !important;
  position: absolute !important;
  width: 18px !important;
  height: 18px !important;
  top: 50% !important;
  left: 50% !important;
  margin: -9px 0 0 -9px !important;
  border: 3px solid #FFFFFF !important;
  border-top-color: transparent !important;
  border-radius: 50% !important;
  animation: spin 0.8s linear infinite !important;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Micro-interação nos campos preenchidos */
.elementor-field-group input:not(:placeholder-shown),
.elementor-field-group textarea:not(:placeholder-shown) {
  border-color: #D0D0D0 !important;
}

/* Ícone do WhatsApp no campo */
input[name="form_fields[whatsapp]"],
input[placeholder*="WhatsApp"],
input[placeholder*="whatsapp"],
input[placeholder*="contato"] {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="%2325D366"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z"/></svg>') !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 20px !important;
  padding-right: 45px !important;
}

/* Responsividade para mobile - APENAS DOS CAMPOS */
@media (max-width: 768px) {
  .elementor-field-group label {
    font-size: 13px !important;
  }
  
  .elementor-field-group input[type="text"],
  .elementor-field-group input[type="email"],
  .elementor-field-group input[type="tel"],
  .elementor-field-group textarea {
    padding: 14px 18px !important;
    font-size: 14px !important;
    border-radius: 10px !important;
  }
  
  .elementor-button,
  .elementor-form button[type="submit"] {
    padding: 16px 28px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }
}/* End custom CSS */