.elementor-4803 .elementor-element.elementor-element-7aa8c3d1{--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;--justify-content:center;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#FFFFFF1F;--border-color:#FFFFFF1F;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;overflow:visible;}.elementor-4803 .elementor-element.elementor-element-7aa8c3d1:not(.elementor-motion-effects-element-type-background), .elementor-4803 .elementor-element.elementor-element-7aa8c3d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #0B3158BD 0%, #000000 100%);}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-4803 .elementor-element.elementor-element-1eed157c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-4803 .elementor-element.elementor-element-1eed157c.elementor-element{--align-self:center;}.elementor-4803 .elementor-element.elementor-element-1eed157c img{width:45%;}.elementor-4803 .elementor-element.elementor-element-7318801{width:var( --container-widget-width, 97% );max-width:97%;--container-widget-width:97%;--container-widget-flex-grow:0;}.elementor-4803 .elementor-element.elementor-element-7318801.elementor-element{--align-self:center;}#elementor-popup-modal-4803 .dialog-widget-content{animation-duration:1.2s;background-color:transparent;background-image:linear-gradient(157deg, #5D5D5DAB 0%, #FFFFFF00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:#444444;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4803{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4803 .dialog-message{width:584px;height:auto;}#elementor-popup-modal-4803 .dialog-close-button{display:flex;font-size:15px;}#elementor-popup-modal-4803 .dialog-close-button i{color:#989898;}#elementor-popup-modal-4803 .dialog-close-button svg{fill:#989898;}@media(max-width:767px){.elementor-4803 .elementor-element.elementor-element-1eed157c > .elementor-widget-container{padding:0% 0% 7% 0%;}.elementor-4803 .elementor-element.elementor-element-1eed157c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-4803 .elementor-element.elementor-element-1eed157c.elementor-element{--align-self:flex-start;}}/* Start custom CSS for html, class: .elementor-element-7318801 *//* =========================================
   FORM ESTILO (igual ao print) + ESPAÇAMENTO
========================================= */

/* Fonte */
#formularioc form{
  font-family: "Articulat CF" !important;
}

/* -----------------------------------------
   ESPAÇAMENTO (força em QUALQUER estrutura)
------------------------------------------ */

/* Elementor (o mais comum) */
#formularioc .elementor-form-fields-wrapper{
  display: block !important;
}

#formularioc .elementor-field-group{
  margin-bottom: 14px !important; /* espaço entre campos */
}

#formularioc .elementor-field-group:last-child{
  margin-bottom: 0 !important;
}

/* Embeds (Active/AC e similares) */
#formularioc ._form-content{
  display: block !important;
}

#formularioc ._form_element,
#formularioc ._field-wrapper,
#formularioc ._form-group{
  margin-bottom: 14px !important; /* espaço entre campos */
}

/* Garantia extra: se o input estiver “grudando”, ele mesmo cria espaço */
#formularioc input,
#formularioc select,
#formularioc textarea{
  margin-bottom: 14px !important;
  display: block !important;
  width: 100% !important;
}

/* Mas não deixa o último campo empurrar o botão demais */
#formularioc button,
#formularioc .elementor-button{
  margin-top: 6px !important;
}

/* -----------------------------------------
   VISUAL DOS CAMPOS (igual ao print)
------------------------------------------ */

/* Inputs/Select/Textarea (Elementor + embeds) */
#formularioc input,
#formularioc select,
#formularioc textarea,
#formularioc .elementor-field,
#formularioc .elementor-field-textual{
  height: 52px !important;
  min-height: 52px !important;

  border-radius: 14px !important;
  padding: 0 18px !important;

  background: rgba(0, 0, 0, 0.55) !important; /* fundo escuro */
  color: #EAF1FF !important;

  border: 1px solid rgba(70, 120, 255, 0.75) !important; /* borda azul */
  box-shadow: 0 0 0 1px rgba(70, 120, 255, 0.20) inset, 0 0 18px rgba(70, 120, 255, 0.18) !important;

  outline: none !important;
}

/* Placeholder */
#formularioc ::placeholder{
  color: rgba(234, 241, 255, 0.55) !important;
}

/* Focus (brilho um pouco mais forte) */
#formularioc input:focus,
#formularioc select:focus,
#formularioc textarea:focus,
#formularioc .elementor-field:focus,
#formularioc .elementor-field-textual:focus{
  border-color: rgba(70, 120, 255, 1) !important;
  box-shadow:
    0 0 0 1px rgba(70, 120, 255, 0.28) inset,
    0 0 0 3px rgba(70, 120, 255, 0.20),
    0 0 26px rgba(70, 120, 255, 0.26) !important;
}

/* Remove setas/estilos nativos do select e mantém seta discreta */
#formularioc select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  padding-right: 44px !important;

  background-image: url("data:image/svg+xml;utf8,<svg fill='rgba(234,241,255,0.8)' height='16' viewBox='0 0 24 24' width='16' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
  background-size: 16px !important;
}

/* Opções do select */
#formularioc select option{
  color: #0b0f1a;
  background: #ffffff;
}

/* -----------------------------------------
   BOTÃO (igual ao print)
------------------------------------------ */

#formularioc button,
#formularioc .elementor-button{
  width: 100% !important;
  height: 56px !important;
  border-radius: 14px !important;
  border: none !important;

  background: #3E6BFF !important; /* azul do print */
  color: #FFFFFF !important;

  font-weight: 800 !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;

  box-shadow: 0 10px 26px rgba(62, 107, 255, 0.28) !important;
  transition: transform .18s ease, filter .18s ease !important;
}

/* Hover */
#formularioc button:hover,
#formularioc .elementor-button:hover{
  transform: translateY(-1px) !important;
  filter: brightness(1.06) !important;
}

/* Acessibilidade */
#formularioc input:focus-visible,
#formularioc select:focus-visible,
#formularioc textarea:focus-visible,
#formularioc button:focus-visible{
  outline: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7aa8c3d1 */.elementor-4803 .elementor-element.elementor-element-7aa8c3d1 {    backdrop-filter: blur( 5px );     -webkit-backdrop-filter: blur( 5px );/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-4803 {    backdrop-filter: blur( 3px );     -webkit-backdrop-filter: blur( 3px );  }/* End custom CSS */