.elementor-3540 .elementor-element.elementor-element-28598d3f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ha-cf7 .wpcf7-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3540 .elementor-element.elementor-element-6caad202 .wpcf7-form-control:not(.wpcf7-submit){width:100%;margin-bottom:0px;margin-top:11px;}.elementor-3540 .elementor-element.elementor-element-6caad202 .ha-cf7-form label{width:100%;}.elementor-3540 .elementor-element.elementor-element-6caad202 label{font-family:"Nunito Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-3540 .elementor-element.elementor-element-6caad202 .wpcf7-submit{padding:16px 30px 16px 30px;background-color:var( --e-global-color-secondary );}.elementor-3540 .elementor-element.elementor-element-6caad202 .wpcf7-submit:hover, .elementor-3540 .elementor-element.elementor-element-6caad202 .wpcf7-submit:focus{background-color:#28BCF0;}.elementor-3540 .elementor-element.elementor-element-6caad202{width:100%;max-width:100%;}@media(min-width:768px){.elementor-3540 .elementor-element.elementor-element-28598d3f{--width:100%;}}@media(max-width:1024px){.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-ha-cf7 .wpcf7-form-control:not(.wpcf7-submit){font-size:var( --e-global-typography-text-font-size );}.elementor-widget-ha-cf7 label{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for ha-cf7, class: .elementor-element-6caad202 *//* Formulário base */
.form-drozalts {
  margin: auto;
  font-family: 'Nunito', sans-serif;
}

/* Labels */
.form-drozalts label {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 500;
  color: #2a2a2a;
  margin-bottom: 12px;
}

/* Inputs, select e textarea */
.form-drozalts input,
.form-drozalts select,
.form-drozalts textarea {
  padding: 14px 16px;
  font-size: 15px;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  transition: all 0.25s ease;
  outline: none;
}

/* Placeholder */
.form-drozalts ::placeholder {
  color: #9ca3af;
}

/* Focus */
.form-drozalts input:focus,
.form-drozalts select:focus,
.form-drozalts textarea:focus {
  border-color: #111827;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.08);
}

/* Textarea */
.form-drozalts textarea {
  min-height: 100px;
  resize: vertical;
}

/* Linha dupla (telefone + email) */
.form-drozalts .linha-dupla {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.02rem;
}

/* Responsivo */
@media (max-width: 640px) {
  .form-drozalts .linha-dupla {
    grid-template-columns: 1fr;
  }
}

/* Botão */
.form-drozalts input[type="submit"] {
  margin-top: 1.5rem;
  background: #111827;
  color: #ffffff;
  border: none;
  padding: 16px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* Hover botão */
.form-drozalts input[type="submit"]:hover {
  background: #000000;
  transform: translateY(-2px);
}/* End custom CSS */