.elementor-170 .elementor-element.elementor-element-204c878{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-170 .elementor-element.elementor-element-204c878.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-170 .elementor-element.elementor-element-a8b3332{--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-170 .elementor-element.elementor-element-8fd09e2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-170 .elementor-element.elementor-element-4d90684{--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:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-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-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-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-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-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-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-weight:var( --e-global-typography-accent-font-weight );}.elementor-170 .elementor-element.elementor-element-7d819c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-type-html{padding-bottom:0px;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-button[type="submit"]{color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-170 .elementor-element.elementor-element-7d819c6 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}#elementor-popup-modal-170 .dialog-widget-content{animation-duration:1.2s;}#elementor-popup-modal-170{background-color:rgba(0, 0, 0, 0.6);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-170 .dialog-message{width:845px;height:auto;}@media(min-width:768px){.elementor-170 .elementor-element.elementor-element-204c878{--width:100%;}}@media(max-width:1024px){#elementor-popup-modal-170 .dialog-message{width:555px;}}@media(max-width:767px){#elementor-popup-modal-170 .dialog-message{width:325px;}}/* Start custom CSS for container, class: .elementor-element-204c878 *//* =========================================================
   CLEVER INNOV — MODAL DIAGNÓSTICO
   Popup Elementor ID 170
========================================================= */

#elementor-popup-modal-170 {
  --ci-bg: #050B14;
  --ci-surface: #0B2A3D;
  --ci-text: #EDEFF2;
  --ci-teal: #4FD1C5;
  --ci-yellow: #F4C95D;
}


/* =========================================================
   POPUP
========================================================= */

#elementor-popup-modal-170 .dialog-widget-content {
  width: 1120px !important;
  max-width: calc(100vw - 40px) !important;

  margin: auto !important;

  overflow: hidden !important;

  border-radius: 28px !important;

  background: var(--ci-bg) !important;

  box-shadow:
    0 40px 120px rgba(0, 0, 0, .60),
    0 0 60px rgba(79, 209, 197, .07) !important;
}


#elementor-popup-modal-170 .dialog-message {
  width: 100% !important;
  max-width: 100% !important;

  max-height: calc(100vh - 40px) !important;

  padding: 0 !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;
}


#elementor-popup-modal-170 .elementor-170 {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================================
   ESTRUTURA
========================================================= */

#elementor-popup-modal-170 .ci-diagnostico-popup {
  --width: 100% !important;

  width: 100% !important;
  max-width: 100% !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: stretch !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  border: 1px solid rgba(79, 209, 197, .20);
  border-radius: 28px;

  background: var(--ci-bg);
}


/* =========================================================
   COLUNA ESQUERDA
========================================================= */

#elementor-popup-modal-170 .ci-diagnostico-copy {
  --width: 48% !important;

  width: 48% !important;
  max-width: 48% !important;

  flex: 0 0 48% !important;

  padding: 48px 48px 44px !important;

  border-right: 1px solid rgba(79, 209, 197, .13);

  background:
    radial-gradient(
      circle at 10% 0%,
      rgba(79, 209, 197, .12),
      transparent 35%
    ),
    linear-gradient(
      145deg,
      rgba(11, 42, 61, .54),
      rgba(5, 11, 20, .20)
    );
}


/* LOGO */

#elementor-popup-modal-170 .ci-modal-logo {
  width: 185px !important;
  max-width: 185px !important;
  height: auto !important;

  display: block;

  margin: 0 0 14px !important;
}


/* DIAGNÓSTICO GRATUITO */

#elementor-popup-modal-170 .ci-modal-kicker {
  display: block;

  margin: 0 0 18px;

  color: var(--ci-teal) !important;

  font-size: 11.5px;
  font-weight: 700;

  line-height: 1.3;

  letter-spacing: .16em;

  text-transform: uppercase;
}


/* HEADLINE */

#elementor-popup-modal-170 .ci-diagnostico-copy h2 {
  width: 100% !important;
  max-width: 460px !important;

  margin: 0 0 24px !important;

  color: var(--ci-text) !important;

  font-family: "Space Grotesk", sans-serif !important;

  font-size: clamp(32px, 2.7vw, 40px) !important;

  font-weight: 700 !important;

  line-height: 1.06 !important;

  letter-spacing: -.025em !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
}


#elementor-popup-modal-170 .ci-diagnostico-copy h2 strong {
  color: var(--ci-teal) !important;

  font-weight: inherit !important;
}


/* DESCRIÇÃO */

#elementor-popup-modal-170 .ci-modal-description {
  max-width: 460px;

  margin: 0 0 26px;

  color: rgba(237, 239, 242, .76) !important;

  font-size: 14.5px;

  line-height: 1.65;
}


/* BENEFÍCIOS */

#elementor-popup-modal-170 .ci-modal-benefits {
  display: grid;

  gap: 10px;

  margin: 0;
  padding: 0;

  list-style: none;
}


#elementor-popup-modal-170 .ci-modal-benefits li {
  display: flex;

  align-items: center;

  gap: 10px;

  color: rgba(237, 239, 242, .76) !important;

  font-size: 13.5px;

  font-weight: 500;

  line-height: 1.4;
}


#elementor-popup-modal-170 .ci-modal-benefits li > span {
  width: 19px;
  height: 19px;

  display: grid;

  place-items: center;

  flex: 0 0 auto;

  border: 1px solid rgba(79, 209, 197, .45);

  border-radius: 50%;

  background: rgba(79, 209, 197, .07);

  color: var(--ci-teal) !important;

  font-size: 9px;
}


/* PRIVACIDADE */

#elementor-popup-modal-170 .ci-modal-trust {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin-top: 28px;

  padding-top: 18px;

  border-top: 1px solid rgba(237, 239, 242, .08);
}


#elementor-popup-modal-170 .ci-modal-trust > span {
  color: var(--ci-teal) !important;

  font-size: 14px;
}


#elementor-popup-modal-170 .ci-modal-trust p {
  max-width: 380px;

  margin: 0;

  color: rgba(237, 239, 242, .52) !important;

  font-size: 11.5px;

  line-height: 1.55;
}


/* =========================================================
   COLUNA DIREITA
========================================================= */

#elementor-popup-modal-170 .ci-diagnostico-form {
  --width: 52% !important;

  width: 52% !important;
  max-width: 52% !important;

  flex: 0 0 52% !important;

  display: flex !important;

  flex-direction: column !important;

  justify-content: center !important;

  align-items: stretch !important;

  padding: 48px 52px !important;

  background: rgba(11, 42, 61, .45);
}


#elementor-popup-modal-170 .ci-diagnostico-form .elementor-widget-form,
#elementor-popup-modal-170 .ci-diagnostico-form .elementor-widget-container,
#elementor-popup-modal-170 .ci-diagnostico-form .elementor-form,
#elementor-popup-modal-170 .ci-diagnostico-form .elementor-form-fields-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}


/* =========================================================
   CAMPOS
========================================================= */

#elementor-popup-modal-170 .ci-diagnostico-form .elementor-field-group {
  width: 100% !important;
  max-width: 100% !important;

  flex: 0 0 100% !important;

  margin-bottom: 13px !important;
}


#elementor-popup-modal-170 .ci-diagnostico-form input.elementor-field,
#elementor-popup-modal-170 .ci-diagnostico-form .elementor-field-textual {
  width: 100% !important;

  min-height: 52px;

  padding: 0 17px !important;

  border: 1px solid rgba(79, 209, 197, .18) !important;

  border-radius: 12px !important;

  background: rgba(5, 11, 20, .68) !important;

  color: var(--ci-text) !important;

  -webkit-text-fill-color: var(--ci-text) !important;

  caret-color: var(--ci-teal) !important;

  font-family: Manrope, system-ui, sans-serif !important;

  font-size: 14px !important;

  outline: none !important;

  box-shadow: none !important;

  transition:
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}


#elementor-popup-modal-170 .ci-diagnostico-form input.elementor-field::placeholder {
  color: rgba(237, 239, 242, .34) !important;

  -webkit-text-fill-color: rgba(237, 239, 242, .34) !important;

  opacity: 1;
}


#elementor-popup-modal-170 .ci-diagnostico-form input.elementor-field:focus {
  border-color: rgba(79, 209, 197, .70) !important;

  background: rgba(5, 11, 20, .88) !important;

  box-shadow: 0 0 0 3px rgba(79, 209, 197, .07) !important;
}


/* AUTOFILL */

#elementor-popup-modal-170 .ci-diagnostico-form input:-webkit-autofill,
#elementor-popup-modal-170 .ci-diagnostico-form input:-webkit-autofill:hover,
#elementor-popup-modal-170 .ci-diagnostico-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--ci-text) !important;

  caret-color: var(--ci-teal) !important;

  -webkit-box-shadow: 0 0 0 1000px #071522 inset !important;
}


/* =========================================================
   LABEL DO OBJETIVO
========================================================= */

#elementor-popup-modal-170 .ci-diagnostico-form .elementor-field-label {
  margin-bottom: 8px !important;

  color: rgba(237, 239, 242, .66) !important;

  font-family: Manrope, system-ui, sans-serif !important;

  font-size: 12.5px !important;

  font-weight: 500 !important;

  line-height: 1.4;
}


/* =========================================================
   OBJETIVOS
========================================================= */

#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-radio
.elementor-field-subgroup {
  width: 100% !important;

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 10px !important;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-option {
  width: 100% !important;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-radio
input[type="radio"] {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  opacity: 0 !important;

  pointer-events: none;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-radio
label:not(.elementor-field-label) {
  width: 100% !important;

  min-height: 48px;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 !important;

  padding: 12px 10px !important;

  border: 1px solid rgba(79, 209, 197, .18);

  border-radius: 11px;

  background: rgba(5, 11, 20, .55);

  color: rgba(237, 239, 242, .72) !important;

  cursor: pointer;

  text-align: center;

  font-size: 12.5px !important;

  font-weight: 600;

  line-height: 1.25;

  transition:
    border-color .2s ease,
    background .2s ease,
    color .2s ease;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-radio
label:not(.elementor-field-label):hover {
  border-color: rgba(79, 209, 197, .55);

  background: rgba(79, 209, 197, .08);

  color: var(--ci-text) !important;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-radio
input[type="radio"]:checked + label {
  border-color: var(--ci-teal);

  background: rgba(79, 209, 197, .15);

  color: var(--ci-text) !important;

  box-shadow: 0 0 0 2px rgba(79, 209, 197, .06);
}


/* =========================================================
   CTA
========================================================= */

#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-field-type-submit {
  width: 100% !important;

  flex: 0 0 100% !important;

  margin-top: 2px !important;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-button[type="submit"] {
  width: 100% !important;

  min-height: 56px;

  padding: 16px 28px !important;

  border: 0 !important;

  border-radius: 999px !important;

  background: var(--ci-yellow) !important;

  color: var(--ci-bg) !important;

  font-family: Manrope, system-ui, sans-serif !important;

  font-size: 14px !important;

  font-weight: 800 !important;

  white-space: nowrap !important;

  box-shadow: none;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}


#elementor-popup-modal-170
.ci-diagnostico-form
.elementor-button[type="submit"]:hover {
  transform: translateY(-2px);

  box-shadow: 0 14px 40px rgba(244, 201, 93, .30);
}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 900px) {

  #elementor-popup-modal-170 .dialog-widget-content {
    width: calc(100vw - 24px) !important;
  }


  #elementor-popup-modal-170 .ci-diagnostico-popup {
    flex-direction: column !important;
  }


  #elementor-popup-modal-170 .ci-diagnostico-copy,
  #elementor-popup-modal-170 .ci-diagnostico-form {
    --width: 100% !important;

    width: 100% !important;
    max-width: 100% !important;

    flex: 0 0 auto !important;
  }


  #elementor-popup-modal-170 .ci-diagnostico-copy {
    padding: 36px 32px !important;

    border-right: 0;

    border-bottom: 1px solid rgba(79, 209, 197, .13);
  }


  #elementor-popup-modal-170 .ci-diagnostico-form {
    padding: 36px 32px !important;
  }

}


@media (max-width: 560px) {

  #elementor-popup-modal-170 .ci-diagnostico-copy,
  #elementor-popup-modal-170 .ci-diagnostico-form {
    padding: 28px 22px !important;
  }


  #elementor-popup-modal-170 .ci-modal-logo {
    width: 155px !important;
    max-width: 155px !important;
  }


  #elementor-popup-modal-170 .ci-diagnostico-copy h2 {
    font-size: 30px !important;
  }


  #elementor-popup-modal-170
  .ci-diagnostico-form
  .elementor-field-type-radio
  .elementor-field-subgroup {
    grid-template-columns: 1fr !important;
  }

}

/* =========================================================
   TELA DE SUCESSO
========================================================= */

#elementor-popup-modal-170 .ci-success-panel[hidden] {
  display: none !important;
}

#elementor-popup-modal-170 .ci-success-panel {
  width: 100%;
  min-height: 430px;

  display: flex;
  flex-direction: column;

  align-items: flex-start;
  justify-content: center;

  padding: 10px 0;

  color: #EDEFF2;
}


/* ÍCONE */

#elementor-popup-modal-170 .ci-success-icon {
  width: 54px;
  height: 54px;

  display: grid;
  place-items: center;

  margin-bottom: 24px;

  border: 1px solid rgba(79, 209, 197, .48);
  border-radius: 50%;

  background: rgba(79, 209, 197, .10);

  color: #4FD1C5;

  box-shadow:
    0 0 0 8px rgba(79, 209, 197, .035);
}

#elementor-popup-modal-170 .ci-success-icon svg {
  width: 25px;
  height: 25px;
}


/* KICKER */

#elementor-popup-modal-170 .ci-success-kicker {
  display: block;

  margin-bottom: 12px;

  color: #4FD1C5;

  font-size: 11.5px;
  font-weight: 700;

  line-height: 1.3;

  letter-spacing: .16em;

  text-transform: uppercase;
}


/* TÍTULO */

#elementor-popup-modal-170 .ci-success-panel h3 {
  max-width: 480px;

  margin: 0 0 18px;

  color: #EDEFF2 !important;

  font-family: "Space Grotesk", sans-serif;

  font-size: clamp(30px, 3vw, 40px);

  font-weight: 700;

  line-height: 1.08;

  letter-spacing: -.025em;

  outline: none;
}


/* TEXTO */

#elementor-popup-modal-170 .ci-success-text {
  max-width: 500px;

  margin: 0 0 30px;

  color: rgba(237, 239, 242, .70);

  font-family: Manrope, system-ui, sans-serif;

  font-size: 15px;

  line-height: 1.65;
}


/* CTA WHATSAPP */

#elementor-popup-modal-170 .ci-success-whatsapp {
  width: 100%;
  min-height: 56px;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  padding: 16px 28px;

  border-radius: 999px;

  background: #F4C95D;

  color: #050B14 !important;

  font-family: Manrope, system-ui, sans-serif;

  font-size: 14px;
  font-weight: 800;

  text-decoration: none;

  transition:
    transform .2s ease,
    box-shadow .2s ease;
}

#elementor-popup-modal-170 .ci-success-whatsapp:hover {
  transform: translateY(-2px);

  color: #050B14 !important;

  box-shadow:
    0 14px 40px rgba(244, 201, 93, .30);
}


/* TEXTO SECUNDÁRIO */

#elementor-popup-modal-170 .ci-success-note {
  max-width: 480px;

  margin: 16px 0 0;

  color: rgba(237, 239, 242, .42);

  font-size: 11.5px;

  line-height: 1.55;
}


/* Esconde apenas a mensagem padrão de sucesso do Elementor.
   Mensagens de erro continuam aparecendo. */

#elementor-popup-modal-170 .elementor-message-success {
  display: none !important;
}


@media (max-width: 560px) {

  #elementor-popup-modal-170 .ci-success-panel {
    min-height: 340px;
  }

  #elementor-popup-modal-170 .ci-success-panel h3 {
    font-size: 30px;
  }

}/* End custom CSS */