.elementor-49812 .elementor-element.elementor-element-7181812:not(.elementor-motion-effects-element-type-background), .elementor-49812 .elementor-element.elementor-element-7181812 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D1B2B;}.elementor-49812 .elementor-element.elementor-element-7181812, .elementor-49812 .elementor-element.elementor-element-7181812 > .elementor-background-overlay{border-radius:15px 15px 15px 15px;}.elementor-49812 .elementor-element.elementor-element-7181812{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:15px 0px 15px 0px;}.elementor-49812 .elementor-element.elementor-element-7181812 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-49812 .elementor-element.elementor-element-7ac2a01.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-49812 .elementor-element.elementor-element-7ac2a01 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:5px;}.elementor-49812 .elementor-element.elementor-element-cca2ee0{width:var( --container-widget-width, 330px );max-width:330px;--container-widget-width:330px;--container-widget-flex-grow:0;text-align:center;font-family:"Open Sans", Sans-serif;line-height:19px;color:#FFFFFF;}.elementor-49812 .elementor-element.elementor-element-c75a188{width:initial;max-width:initial;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7-wrapper{text-align:center;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7-wrapper .eael-contact-form.eael-contact-form-7{max-width:100%;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form-control.wpcf7-date, .elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea{border-radius:0px 0px 0px 0px;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form label, .elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{margin-bottom:0px;}.elementor-49812 .elementor-element.elementor-element-c75a188 .eael-contact-form-7 .wpcf7-form input[type="submit"]{background-color:#53A451;border-style:solid;border-radius:0px 0px 0px 0px;margin-top:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}#elementor-popup-modal-49812 .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-49812{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-49812 .dialog-message{width:600px;height:auto;}#elementor-popup-modal-49812 .dialog-close-button{display:flex;}@media(min-width:768px){.elementor-49812 .elementor-element.elementor-element-7ac2a01{width:100%;}}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-c75a188 *//* ==========================================================
   WhatsApp Popup Form (Elementor + CF7) — Premium layout
   Escopo: .elementor-element-c75a188
   ========================================================== */

.elementor-element-c75a188 .wa-popup-form{
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* remove p/br padrões do CF7 */
.elementor-element-c75a188 .wpcf7 form p{ margin: 0 !important; }
.elementor-element-c75a188 .wpcf7 form br{ display: none !important; }

/* Field wrapper */
.elementor-element-c75a188 .wa-field{
  position: relative;
  margin-bottom: 14px;
}

/* Label */
.elementor-element-c75a188 .wa-label{
  display: block;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2px;
  margin: 0 0 8px;
  color: rgba(255,255,255,.82);
}

/* Hint */
.elementor-element-c75a188 .wa-hint{
  display: block;
  text-align: left;
  margin-top: 8px;
  font-size: 12px;
  color: rgba(255,255,255,.58);
}

/* CF7 wrap */
.elementor-element-c75a188 .wa-field .wpcf7-form-control-wrap{
  display: block;
  position: relative;
}

/* ICONS */
.elementor-element-c75a188 .wa-field::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 18px;                  /* alinha com o input */
  width: 18px;
  height: 18px;
  opacity: .95;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  pointer-events: none;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.25));
}

/* user */
.elementor-element-c75a188 .wa-field.wa-name::before{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCC02E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
/* email */
.elementor-element-c75a188 .wa-field.wa-email::before{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCC02E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v16H4z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");
}
/* phone */
.elementor-element-c75a188 .wa-field.wa-phone::before{
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FCC02E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.77.62 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.14a2 2 0 0 1 2.11-.45c.84.29 1.71.5 2.61.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}

/* INPUTS — pill + glass + inner shadow */
.elementor-element-c75a188 .wa-popup-form input[type="text"],
.elementor-element-c75a188 .wa-popup-form input[type="email"],
.elementor-element-c75a188 .wa-popup-form input[type="tel"]{
  width: 100%;
  height: 54px;
  padding: 0 16px 0 46px;     /* espaço pro ícone */
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  background: linear-gradient(180deg, rgba(21,40,63,.92), rgba(12,26,44,.78)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 10px 26px rgba(0,0,0,.25);
  color: #fff !important;
  font-size: 15px;
  outline: none;
  transition: transform .12s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.elementor-element-c75a188 .wa-popup-form input::placeholder{
  color: rgba(255,255,255,.55);
}

/* hover suave */
.elementor-element-c75a188 .wa-popup-form input:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.22) !important;
}

/* foco premium (amarelo + azul) */
.elementor-element-c75a188 .wa-popup-form input:focus{
  border-color: rgba(252,192,46,.90) !important; /* #FCC02E */
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 0 0 4px rgba(252,192,46,.16),
    0 14px 32px rgba(0,0,0,.30);
  background: linear-gradient(180deg, rgba(21,40,63,.98), rgba(12,26,44,.82)) !important;
}

/* corrige autofill do Chrome */
.elementor-element-c75a188 .wa-popup-form input:-webkit-autofill{
  -webkit-text-fill-color: #fff !important;
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0px 1000px rgba(21,40,63,.95) inset;
  border: 1px solid rgba(255,255,255,.16) !important;
}

/* BOTÃO */
.elementor-element-c75a188 .wa-popup-form input[type="submit"].wa-submit,
.elementor-element-c75a188 .wa-popup-form input[type="submit"].wpcf7-submit{
  width: 100%;
  height: 56px;
  margin-top: 10px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #2ee07a, #1f9d55) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .2px;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(31,157,85,.35);
  transition: transform .12s ease, filter .2s ease, box-shadow .2s ease;
}

/* efeito "shine" */
.elementor-element-c75a188 .wa-popup-form input[type="submit"].wa-submit:hover,
.elementor-element-c75a188 .wa-popup-form input[type="submit"].wpcf7-submit:hover{
  filter: brightness(1.05);
  box-shadow: 0 18px 38px rgba(31,157,85,.42);
  transform: translateY(-1px);
}

.elementor-element-c75a188 .wa-popup-form input[type="submit"].wa-submit:active,
.elementor-element-c75a188 .wa-popup-form input[type="submit"].wpcf7-submit:active{
  transform: translateY(1px);
}

/* Spinner: mantém só 1 (EAEL às vezes duplica) */
.elementor-element-c75a188 .wpcf7-spinner + .wpcf7-spinner{
  display: none !important;
}
.elementor-element-c75a188 .wpcf7-spinner{
  margin: 10px auto 0;
  display: block;
}

/* Erros CF7 */
.elementor-element-c75a188 .wpcf7-not-valid{
  border-color: rgba(255, 90, 90, .90) !important;
  box-shadow: 0 0 0 4px rgba(255, 90, 90, .15), 0 12px 26px rgba(0,0,0,.25) !important;
}
.elementor-element-c75a188 .wpcf7-not-valid-tip{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255, 170, 170, .98);
  text-align: left;
}
.elementor-element-c75a188 .wpcf7-response-output{
  margin: 14px 0 0;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
}/* End custom CSS */