.elementor-1265 .elementor-element.elementor-element-83f8ff0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1265 .elementor-element.elementor-element-0e404de{--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-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-1265 .elementor-element.elementor-element-6fb7379{width:var( --container-widget-width, 72% );max-width:72%;--container-widget-width:72%;--container-widget-flex-grow:0;text-align:center;}.elementor-1265 .elementor-element.elementor-element-6fb7379.elementor-element{--align-self:center;}.elementor-1265 .elementor-element.elementor-element-6fb7379 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:40px;font-weight:900;color:#1B365D;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1265 .elementor-element.elementor-element-45f1b61{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:center;font-family:"Lato", Sans-serif;font-size:18px;font-weight:400;color:#7A7A7A;}.elementor-1265 .elementor-element.elementor-element-45f1b61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1265 .elementor-element.elementor-element-45f1b61.elementor-element{--align-self:center;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1265 .elementor-element.elementor-element-ebed25d{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-1265 .elementor-element.elementor-element-ebed25d.elementor-element{--align-self:center;}.elementor-1265 .elementor-element.elementor-element-ebed25d .fluentform-widget-wrapper .ff-el-input--label label{color:#1B365D;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;}.elementor-1265 .elementor-element.elementor-element-ebed25d .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:100%;background-color:#1a7efb !important;color:#ffffff !important;font-family:"Lato", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;}body.elementor-page-1265:not(.elementor-motion-effects-element-type-background), body.elementor-page-1265 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}@media(max-width:767px){.elementor-1265 .elementor-element.elementor-element-83f8ff0{--padding-top:3vw;--padding-bottom:3vw;--padding-left:3vw;--padding-right:3vw;}.elementor-1265 .elementor-element.elementor-element-0e404de{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1265 .elementor-element.elementor-element-6fb7379 .elementor-heading-title{font-size:30px;}.elementor-1265 .elementor-element.elementor-element-45f1b61{font-size:16px;}.elementor-1265 .elementor-element.elementor-element-ebed25d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-ebed25d *//* ====== FORM MODERNO (Brand #1B365D / #7A7A7A / #fff) ====== */
:root{
  --page-bg: #ffffff;

  --card-bg: #ffffff;
  --card-bd: rgba(27, 54, 93, .12);
  --card-shadow: 0 14px 40px rgba(27, 54, 93, .10);

  --text: #1B365D;      /* principal */
  --muted: #7A7A7A;     /* subtítulo */
  --accent: #1B365D;    /* CTA */
  --accent-2: #22c55e;  /* sucesso */
  --danger: #ef4444;

  --field-bg: #ffffff;
  --field-bd: rgba(27, 54, 93, .18);
  --field-bd-hover: rgba(27, 54, 93, .28);
  --field-bd-focus: rgba(27, 54, 93, .55);

  --radius: 16px;
}

/* card do formulário */
.modern-form-wrap{
  position: relative;
  border-radius: var(--radius);
  padding: 32px;
  background: var(--card-bg);
  border: 1px solid var(--card-bd);
  box-shadow: var(--card-shadow);
  overflow: hidden;

  /* não some nunca */
  opacity: 1;
  transform: translateY(0);
  transition: transform .35s ease, box-shadow .35s ease;
}

/* detalhe decorativo bem sutil (tom da marca) */
.modern-form-wrap::before{
  content:"";
  position:absolute;
  inset: -160px -140px auto auto;
  width: 360px;
  height: 360px;
  background:
    radial-gradient(circle at 30% 30%, rgba(27,54,93,.16), transparent 62%),
    radial-gradient(circle at 70% 70%, rgba(27,54,93,.10), transparent 62%);
  filter: blur(18px);
  pointer-events:none;
}

.modern-form-wrap:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 55px rgba(27, 54, 93, .14);
}

/* títulos e textos */
.modern-form-wrap h1,
.modern-form-wrap h2,
.modern-form-wrap h3{
  color: var(--text);
  margin: 0 0 6px;
}

.modern-form-wrap p{
  color: var(--muted);
  margin: 0 0 18px;
}

/* =========================
   CAMPOS (Elementor + Fluent Forms)
   ========================= */

/* labels Fluent Forms */
.modern-form-wrap .ff-el-form-control-label label,
.modern-form-wrap .ff-el-input--label label{
  color: rgba(27,54,93,.92) !important;
  font-weight: 700 !important;
}

/* inputs Fluent Forms */
.modern-form-wrap .ff-el-form-control,
.modern-form-wrap input[type="text"],
.modern-form-wrap input[type="email"],
.modern-form-wrap input[type="tel"],
.modern-form-wrap input[type="url"],
.modern-form-wrap input[type="number"],
.modern-form-wrap select,
.modern-form-wrap textarea{
  background: var(--field-bg) !important;
  border: 1px solid var(--field-bd) !important;
  border-radius: 14px !important;
  padding: 14px 14px !important;
  color: var(--text) !important;
  outline: none !important;

  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* placeholders */
.modern-form-wrap ::placeholder{
  color: rgba(122,122,122,.75);
}

/* hover */
.modern-form-wrap .ff-el-form-control:hover,
.modern-form-wrap input:hover,
.modern-form-wrap select:hover,
.modern-form-wrap textarea:hover{
  border-color: var(--field-bd-hover) !important;
}

/* foco */
.modern-form-wrap .ff-el-form-control:focus,
.modern-form-wrap input:focus,
.modern-form-wrap select:focus,
.modern-form-wrap textarea:focus{
  border-color: var(--field-bd-focus) !important;
  box-shadow: 0 0 0 6px rgba(27,54,93,.12) !important;
  transform: translateY(-1px);
}

/* espaçamento entre campos Fluent Forms */
.modern-form-wrap .ff-el-group{
  margin-bottom: 14px !important;
}

/* =========================
   BOTÃO (Fluent Forms) + fallback Elementor
   ========================= */

/* Fluent Forms */
.modern-form-wrap .ff-btn.ff-btn-submit,
.modern-form-wrap button.ff-btn.ff-btn-submit,
.modern-form-wrap input.ff-btn.ff-btn-submit{
  width: 100%;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;

  background: linear-gradient(135deg, #1B365D, #244a82) !important;
  border: 0 !important;
  color: #fff !important;

  box-shadow: 0 14px 30px rgba(27,54,93,.22);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;

  position: relative;
  overflow: hidden;
}

/* brilho no hover (Fluent Forms) */
.modern-form-wrap .ff-btn.ff-btn-submit::after{
  content:"";
  position:absolute;
  inset:-120% -40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(15deg) translateX(-40%);
  transition: transform .6s ease;
}

.modern-form-wrap .ff-btn.ff-btn-submit:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(27,54,93,.28);
  filter: saturate(1.03);
}
.modern-form-wrap .ff-btn.ff-btn-submit:hover::after{
  transform: rotate(15deg) translateX(70%);
}

.modern-form-wrap .ff-btn.ff-btn-submit:active{
  transform: translateY(0);
}

/* Se você também usar Elementor Form em outro lugar */
.modern-form-wrap .elementor-button{
  width: 100%;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  font-weight: 800 !important;
  letter-spacing: .2px;
  background: linear-gradient(135deg, #1B365D, #244a82) !important;
  border: 0 !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(27,54,93,.22);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  position: relative;
  overflow: hidden;
}

/* =========================
   MENSAGENS / ERROS (Fluent Forms + Elementor)
   ========================= */

/* Fluent Forms - success/error */
.modern-form-wrap .ff-message-success{
  background: rgba(34,197,94,.10) !important;
  border: 1px solid rgba(34,197,94,.22) !important;
  color: #15803d !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-top: 12px !important;
}

.modern-form-wrap .ff-message-errors{
  background: rgba(239,68,68,.10) !important;
  border: 1px solid rgba(239,68,68,.22) !important;
  color: #b91c1c !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  margin-top: 12px !important;
}

/* Fluent Forms - erro por campo */
.modern-form-wrap .ff-el-is-error .text-danger,
.modern-form-wrap .ff-el-is-error .error{
  color: #b91c1c !important;
  font-weight: 600 !important;
  margin-top: 6px !important;
}

/* Elementor messages (se existirem) */
.modern-form-wrap .elementor-message{
  border-radius: 12px;
  padding: 12px 14px;
  margin-top: 12px;
}
.modern-form-wrap .elementor-message.elementor-message-danger{
  background: rgba(239,68,68,.10);
  border: 1px solid rgba(239,68,68,.22);
  color: #b91c1c;
}
.modern-form-wrap .elementor-message.elementor-message-success{
  background: rgba(34,197,94,.10);
  border: 1px solid rgba(34,197,94,.22);
  color: #15803d;
}

/* responsivo */
@media (max-width: 768px){
  .modern-form-wrap{ padding: 22px; }
}
@media (max-width: 480px){
  .modern-form-wrap{ padding: 18px; border-radius: 14px; }
}/* End custom CSS */