.elementor-27080 .elementor-element.elementor-element-5578cd0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:080px;--padding-right:080px;--z-index:0;}.elementor-27080 .elementor-element.elementor-element-5578cd0:not(.elementor-motion-effects-element-type-background), .elementor-27080 .elementor-element.elementor-element-5578cd0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-27080 .elementor-element.elementor-element-0de191b{background-color:#0001063B;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:5px 15px 5px 15px;border-radius:254px 254px 254px 254px;text-align:center;font-family:"Manrope", Sans-serif;font-size:21px;font-weight:600;color:#2085FA;}.elementor-27080 .elementor-element.elementor-element-0de191b.elementor-element{--align-self:center;}.elementor-27080 .elementor-element.elementor-element-6fcdccc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27080 .elementor-element.elementor-element-6fcdccc.elementor-element{--align-self:center;}.elementor-27080 .elementor-element.elementor-element-6fcdccc .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-light );font-family:"Inter", Sans-serif;font-size:41px;line-height:36px;}.elementor-27080 .elementor-element.elementor-element-6fcdccc .elementskit-section-title-wraper .elementskit-section-title > span{color:var( --e-global-color-primary );padding:0px 0px 0px 0px;}.elementor-27080 .elementor-element.elementor-element-6fcdccc .elementskit-section-title-wraper .elementskit-section-title span:last-child, .elementor-27080 .elementor-element.elementor-element-6fcdccc .elementskit-section-title-wraper .elementskit-section-title > span{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-27080 .elementor-element.elementor-element-9e65dcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:44px;--e-form-steps-indicator-progress-color:#2085FA;--e-form-steps-indicator-progress-background-color:#0004127A;--e-form-steps-indicator-progress-height:3px;--e-form-steps-indicator-progress-border-radius:53px;--e-form-steps-indicator-progress-meter-color:#2085FA;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group{padding-right:calc( 60px/2 );padding-left:calc( 60px/2 );margin-bottom:1px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-form-fields-wrapper{margin-left:calc( -60px/2 );margin-right:calc( -60px/2 );margin-bottom:-1px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group.recaptcha_v3-bottomleft, .elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-labels-inline .elementor-field-group > label{padding-left:13px;}body:not(.rtl) .elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-labels-inline .elementor-field-group > label{padding-right:13px;}body .elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-labels-above .elementor-field-group > label{padding-bottom:13px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group > label, .elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group > label{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-type-html{padding-bottom:16px;color:#313131;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:400;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-light );border-color:var( --e-global-color-accent );border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-light );border-color:var( --e-global-color-accent );border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-accent );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-button{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;border-style:solid;border-width:37px 37px 37px 37px;border-radius:93px 93px 93px 93px;padding:20px 100px 20px 100px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .e-form__buttons__wrapper__button-next{background-color:#32940F;color:#FFFFFF;border-color:#FFFFFF;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-button[type="submit"]{background-color:#32940F;color:#FFFFFF;border-color:#FFFFFF;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-button[type="submit"] svg *{fill:#FFFFFF;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );color:var( --e-global-color-light );border-color:var( --e-global-color-light );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .e-form__buttons__wrapper__button-next:hover{background-color:#24CC15;color:#FFFFFF;border-color:var( --e-global-color-light );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-button[type="submit"]:hover{background-color:#24CC15;color:#FFFFFF;border-color:var( --e-global-color-light );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-button[type="submit"]:hover svg *{fill:#FFFFFF;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .e-form__buttons__wrapper__button-previous:hover{background-color:#030303;color:#FFFFFF;border-color:var( --e-global-color-light );}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-message.elementor-message-success{color:#36FF00;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-message.elementor-message-danger{color:#D30000;}#elementor-popup-modal-27080 .dialog-widget-content{animation-duration:1.2s;background-color:#00000000;border-style:none;border-radius:28px 28px 28px 28px;}#elementor-popup-modal-27080{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-27080 .dialog-message{width:837px;height:100vh;align-items:center;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-27080 .elementor-element.elementor-element-9e65dcf{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf .elementor-field-group > label{font-size:14px;}}@media(max-width:767px){.elementor-27080 .elementor-element.elementor-element-5578cd0{--padding-top:60px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-27080 .elementor-element.elementor-element-6fcdccc .elementskit-section-title-wraper .elementskit-section-title{font-size:38px;line-height:0.8em;}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );}.elementor-27080 .elementor-element.elementor-element-9e65dcf{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-27080 .elementor-element.elementor-element-9e65dcf.elementor-element{--align-self:center;}}/* Start custom CSS for container, class: .elementor-element-5578cd0 *//* =========================================================
   FORMULÁRIO ELOFISCAL – DARK BLUE PREMIUM
   Usar no Custom CSS do widget Form do Elementor
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 {
  position: relative;
  width: 100%;

  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;


  border-radius: 28px;

  background:
    radial-gradient(circle at 18% 0%, rgba(0, 107, 255, 0.18) 0%, rgba(0, 107, 255, 0) 38%),
    radial-gradient(circle at 100% 100%, rgba(0, 200, 255, 0.12) 0%, rgba(0, 200, 255, 0) 34%),
    linear-gradient(180deg, rgba(11, 31, 58, 0.96) 0%, rgba(4, 14, 30, 0.98) 100%);

  border: 1px solid rgba(0, 200, 255, 0.18);



  overflow: visible;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0::before {
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;

  border-radius: 27px;

  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 36%),
    linear-gradient(180deg, rgba(0, 200, 255, 0.045), rgba(0, 107, 255, 0));
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-form {
  position: relative;
  z-index: 2;
  margin: 0;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-form-fields-wrapper {
  display: grid;
  gap: 18px;
}


/* =========================================================
   LABELS
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-label {
  margin-bottom: 8px;

  color: rgba(255, 255, 255, 0.82) !important;

  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;

  letter-spacing: -0.01em;
}


/* =========================================================
   CAMPOS
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-group {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 input.elementor-field,
.elementor-27080 .elementor-element.elementor-element-5578cd0 textarea.elementor-field,
.elementor-27080 .elementor-element.elementor-element-5578cd0 select.elementor-field,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-textual {
  width: 100% !important;
  min-height: 56px;

  padding: 0 18px !important;

  color: #ffffff !important;

  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.070) 0%, rgba(255, 255, 255, 0.045) 100%) !important;

  border: 1px solid rgba(0, 200, 255, 0.16) !important;
  border-radius: 15px !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.055),
    0 10px 26px rgba(0, 0, 0, 0.16) !important;

  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    background 0.24s ease,
    transform 0.24s ease !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 input.elementor-field::placeholder,
.elementor-27080 .elementor-element.elementor-element-5578cd0 textarea.elementor-field::placeholder,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-textual::placeholder {
  color: rgba(255, 255, 255, 0.42) !important;
  opacity: 1 !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 input.elementor-field:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 textarea.elementor-field:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 select.elementor-field:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-textual:hover {
  border-color: rgba(0, 200, 255, 0.30) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.085) 0%, rgba(255, 255, 255, 0.052) 100%) !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 input.elementor-field:focus,
.elementor-27080 .elementor-element.elementor-element-5578cd0 textarea.elementor-field:focus,
.elementor-27080 .elementor-element.elementor-element-5578cd0 select.elementor-field:focus,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-textual:focus {
  border-color: rgba(0, 200, 255, 0.62) !important;

  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.095) 0%, rgba(255, 255, 255, 0.060) 100%) !important;

  box-shadow:
    0 0 0 4px rgba(0, 107, 255, 0.18),
    0 0 34px rgba(0, 200, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.075) !important;
}


/* =========================================================
   AUTOFILL DO NAVEGADOR
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 input:-webkit-autofill,
.elementor-27080 .elementor-element.elementor-element-5578cd0 input:-webkit-autofill:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 input:-webkit-autofill:focus,
.elementor-27080 .elementor-element.elementor-element-5578cd0 textarea:-webkit-autofill,
.elementor-27080 .elementor-element.elementor-element-5578cd0 select:-webkit-autofill {
  -webkit-text-fill-color: #ffffff !important;
  caret-color: #ffffff !important;

  transition: background-color 9999s ease-in-out 0s !important;

  box-shadow:
    0 0 0 1000px rgba(8, 23, 44, 1) inset,
    0 0 0 4px rgba(0, 107, 255, 0.14) !important;
}


/* =========================================================
   CAMPO TELEFONE / BANDEIRA / DDI
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti {
  width: 100% !important;
  display: block !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti input[type="tel"],
.elementor-27080 .elementor-element.elementor-element-5578cd0 input#form-field-telefone {
  width: 100% !important;
  min-height: 56px !important;

  padding-left: 94px !important;
  padding-right: 18px !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__flag-container {
  height: 56px !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__selected-flag {
  height: 56px !important;
  padding: 0 12px 0 14px !important;

  border-radius: 15px 0 0 15px;

  background: rgba(0, 107, 255, 0.10) !important;
  border-right: 1px solid rgba(0, 200, 255, 0.14);

  transition:
    background 0.24s ease,
    border-color 0.24s ease;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__selected-flag:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__selected-flag:focus {
  background: rgba(0, 107, 255, 0.18) !important;
  border-right-color: rgba(0, 200, 255, 0.28);
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__selected-dial-code {
  color: rgba(255, 255, 255, 0.86) !important;

  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__arrow {
  border-top-color: rgba(255, 255, 255, 0.72) !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__arrow--up {
  border-bottom-color: rgba(255, 255, 255, 0.72) !important;
}


/* =========================================================
   DROPDOWN DE PAÍSES
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country-list {
  z-index: 999999 !important;

  width: min(420px, calc(100vw - 40px)) !important;
  max-height: 280px !important;

  margin-top: 10px !important;

  background:
    linear-gradient(180deg, rgba(10, 29, 55, 0.98) 0%, rgba(3, 12, 27, 0.98) 100%) !important;

  border: 1px solid rgba(0, 200, 255, 0.22) !important;
  border-radius: 16px !important;

  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.52),
    0 0 42px rgba(0, 107, 255, 0.20) !important;

  color: #ffffff !important;

  overflow-x: hidden !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country {
  padding: 10px 14px !important;

  color: rgba(255, 255, 255, 0.78) !important;

  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;

  transition:
    background 0.18s ease,
    color 0.18s ease;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country:hover,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country.iti__highlight,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country.iti__active {
  background: rgba(0, 107, 255, 0.22) !important;
  color: #ffffff !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country-name {
  color: inherit !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__dial-code {
  color: rgba(122, 215, 255, 0.88) !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__divider {
  border-bottom: 1px solid rgba(0, 200, 255, 0.14) !important;
}


/* =========================================================
   ERROS / VALIDAÇÃO
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-message,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .telefone-erro,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-error {
  margin-top: 8px;

  color: #ff6b7a !important;

  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field.elementor-error,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field:invalid:not(:placeholder-shown) {
  border-color: rgba(255, 107, 122, 0.58) !important;

  box-shadow:
    0 0 0 4px rgba(255, 107, 122, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-message-success {
  color: #09ffb5 !important;
}


/* =========================================================
   BOTÃO
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .e-form__buttons {
  margin-top: 60px !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button {
  width: 100% !important;
  min-height: 62px;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 999px !important;

  color: #ffffff !important;

  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  background:
    linear-gradient(90deg, #0052ff 0%, #007bff 48%, #00c8ff 100%) !important;

  border: 2px solid rgba(255, 255, 255, 0.12) !important;

  box-shadow:
    0 0 34px rgba(0, 107, 255, 0.42),
    0 0 90px rgba(0, 200, 255, 0.14),
    inset 0 -6px 18px rgba(0, 0, 0, 0.22) !important;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    filter 0.25s ease,
    box-shadow 0.25s ease !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);

  box-shadow:
    0 0 46px rgba(0, 107, 255, 0.56),
    0 0 120px rgba(0, 200, 255, 0.20),
    inset 0 -6px 18px rgba(0, 0, 0, 0.18) !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button:active {
  transform: translateY(0);
  filter: brightness(0.98);
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button-text {
  color: #ffffff !important;
}

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}


/* =========================================================
   ESTADO DE ENVIO
========================================================= */

.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button.elementor-button-loading,
.elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button[disabled] {
  opacity: 0.72;
  cursor: not-allowed;
  transform: none !important;
  filter: grayscale(0.15);
}


/* =========================================================
   RESPONSIVO
========================================================= */

@media (max-width: 767px) {
  .elementor-27080 .elementor-element.elementor-element-5578cd0 {
    padding: 22px;
    border-radius: 22px;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0::before {
    border-radius: 21px;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-form-fields-wrapper {
    gap: 16px;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-label {
    font-size: 13px;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 input.elementor-field,
  .elementor-27080 .elementor-element.elementor-element-5578cd0 textarea.elementor-field,
  .elementor-27080 .elementor-element.elementor-element-5578cd0 select.elementor-field,
  .elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-field-textual {
    min-height: 54px;
    font-size: 15px !important;
    border-radius: 14px !important;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .iti input[type="tel"],
  .elementor-27080 .elementor-element.elementor-element-5578cd0 input#form-field-telefone {
    min-height: 54px !important;
    padding-left: 92px !important;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__flag-container,
  .elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__selected-flag {
    height: 54px !important;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .elementor-button {
    min-height: 58px;
    font-size: 15px !important;
  }

  .elementor-27080 .elementor-element.elementor-element-5578cd0 .iti__country-list {
    width: calc(100vw - 44px) !important;
    max-height: 260px !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   PROTEÇÃO DE POPUP
   Impede o background global da landing de vazar no popup
========================================================= */

.elementor-popup-modal .elementor,
.elementor-popup-modal .elementor-page,
.elementor-popup-modal .elementor-section,
.elementor-popup-modal .elementor-container,
.elementor-popup-modal .elementor-widget-wrap {
  background: none !important;
}

.elementor-popup-modal .dialog-widget-content,
.elementor-popup-modal .dialog-message {
  background: transparent !important;
  box-shadow: none !important;
}/* End custom CSS */