.elementor-1154 .elementor-element.elementor-element-3c264fb{--display:flex;--min-height:700px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1154 .elementor-element.elementor-element-3c264fb:not(.elementor-motion-effects-element-type-background), .elementor-1154 .elementor-element.elementor-element-3c264fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000AD;}:root{--page-title-display:none;}/* Start custom CSS *//* Faz o formulário ocupar toda a altura e largura da tela */
.fluent_form_3 {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center; /* centraliza verticalmente */
}

/* Garante que o container da etapa do formulário também ocupe toda a altura */
.fluent_form_3 .ff-conversational-form-wrapper,
.fluent_form_3 .ff-conversational-inner,
.fluent_form_3 .ff-conversational-step {
  flex: 1;
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}

/* Garante largura total também */
.fluent_form_3 .ff-conversational-step,
.fluent_form_3 .ff-el-form-control,
.fluent_form_3 .ff-btn,
.fluent_form_3 .ff-btn-submit {
  width: 100% !important;
}

/* Ajustes para mobile */
@media (max-width: 768px) {
  .fluent_form_3 {
    height: 100vh !important;
    min-height: 100vh !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}/* End custom CSS */