.elementor-1774 .elementor-element.elementor-element-1115861{--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;--gap:2px 2px;--row-gap:2px;--column-gap:2px;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1774 .elementor-element.elementor-element-1115861.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form label, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form .wpcf7-quiz-label{display:inline;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container label{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf-head{align-items:flex-start;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-title{color:var( --e-global-color-primary );font-size:26px;font-weight:600;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-text, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-quiz, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-date, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-textarea{color:#101010;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ECECEC;border-radius:20px 20px 20px 20px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-text, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-quiz, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-quiz, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-textarea{font-family:"Inter", Sans-serif;font-size:13px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-textarea{height:12px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form input:focus, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form textarea:focus{background-color:#ECECEC;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control.wpcf7-select{font-family:"Inter", Sans-serif;font-size:13px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ECECEC;border-radius:20px 20px 20px 20px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-list-item-label{font-family:"Inter", Sans-serif;font-size:13px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-form-control::placeholder{color:#8A8A8A;font-family:"Inter", Sans-serif;font-size:13px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-not-valid-tip{font-family:"Inter", Sans-serif;font-size:13px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container input.wpcf7-submit{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;color:#FFFFFF;background-color:var( --e-global-color-primary );border-radius:20px;padding:8px 8px 8px 8px;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container input.wpcf7-submit:hover{background-color:#3552C2;}.elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-mail-sent-ng, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-mail-sent-ok, .elementor-1774 .elementor-element.elementor-element-dfa3b05 .premium-cf7-container .wpcf7-response-output{font-family:"Inter", Sans-serif;}.elementor-1774 .elementor-element.elementor-element-dfa3b05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:100%;max-width:100%;}.elementor-1774 .elementor-element.elementor-element-dfa3b05.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}#elementor-popup-modal-1774 .dialog-message{height:auto;}#elementor-popup-modal-1774{justify-content:center;align-items:center;pointer-events:all;background-color:rgba(0,0,0,.8);}#elementor-popup-modal-1774 .dialog-close-button{display:flex;}#elementor-popup-modal-1774 .dialog-widget-content{animation-duration:1.2s;border-radius:20px 20px 20px 20px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1774 .dialog-close-button i{color:var( --e-global-color-primary );}#elementor-popup-modal-1774 .dialog-close-button svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1774 .elementor-element.elementor-element-1115861{--width:100%;}}/* Start custom CSS for premium-contact-form, class: .elementor-element-dfa3b05 *//* Formulário - layout em coluna */
.wpcf7 form,
.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Labels empilhados */
.wpcf7 label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 500;
}

.wpcf7 select{
    padding:50px 50px;
}
/* ── CORREÇÃO 1: typo "1'px" → "1px" na borda ── */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #ececec;   /* era 1'px — causava borda grossa/inválida */
  border-radius: 6px;
  font-size: 1rem;
  appearance: auto;
}

/* Textarea */
.wpcf7 textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 12px;
  border: 1px solid #ececec;
  border-radius: 20px;
  font-size: 1rem;
  resize: vertical;
  min-height: 80px;
}

/* ── File input estilizado ── */
.wpcf7 input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  font-size: 0.9rem;
  color: #555;
  padding: 0px 0px;
  border: 1px solid #ececec;
  border-radius: 6px;
  background: #f9f9f9;
  cursor: pointer;
}

/* ── CORREÇÃO 2: botão "Escolher arquivo" estilizado de verdade ── */
/* Reset do botão nativo antes de estilizar */
.wpcf7 input[type="file"]::file-.elementor-1774 .elementor-element.elementor-element-dfa3b05-button {
  -webkit-appearance: none;
  appearance: none;
  padding: 6px 14px;
  margin-right: 12px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 0.9rem;
  font-family: inherit;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.wpcf7 input[type="file"]::file-.elementor-1774 .elementor-element.elementor-element-dfa3b05-button:hover {
  background-color: #005f8d;
}

/* ── CORREÇÃO 3: checkbox + texto ficam lado a lado ── */
.wpcf7 .wpcf7-acceptance {
  width: 100%;
  padding: 0;
  background: transparent;
}

/* O .wpcf7-list-item é o wrapper real gerado pelo CF7 */
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;   /* impede que o checkbox "encolha" */
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #0073aa;
  cursor: pointer;
}

.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.4;
  cursor: pointer;
}

/* Botão de envio */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 16px;
  background-color: #0073aa;
  color: #fff;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .wpcf7-submit:hover {
  background-color: #005f8d;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1115861 */.elementor-1774 .elementor-element.elementor-element-1115861{width:100%}/* End custom CSS */