/* ===== CHECKBOXES ===== */
#forminator-module-17037 .forminator-field-checkbox .forminator-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.08) !important;
  margin: 0 !important;
  cursor: pointer !important;
}
#forminator-module-17037 .forminator-field-checkbox .forminator-checkbox:last-of-type {
  border-bottom: none !important;
}
#forminator-module-17037 .forminator-checkbox-box {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border-radius: 5px !important;
  border: 2px solid rgba(255,255,255,0.35) !important;
  background: transparent !important;
  flex-shrink: 0 !important;
}
#forminator-module-17037 .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box {
  background: #2EB67D !important;
  border-color: #2EB67D !important;
  position: relative !important;
}
#forminator-module-17037 .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box::after {
  content: "✓" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
#forminator-module-17037 .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-label {
  font-weight: 700 !important;
}
#forminator-module-17037 .forminator-checkbox-label {
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: #fff !important;
}

/* ===== BOTÕES ===== */
#forminator-module-17037 .forminator-pagination-footer {
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 !important;
  margin-top: 16px !important;
}
#forminator-module-17037 .forminator-button-back {
  flex: 0 0 auto !important;
  width: 52px !important;
  height: 52px !important;
  min-width: unset !important;
  padding: 0 !important;
  border-radius: 14px !important;
  background: #2a2a2a !important;
  border: 1.5px solid rgba(255,255,255,0.15) !important;
  color: #fff !important;
  font-size: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#forminator-module-17037 .forminator-button-back::before {
  content: "←" !important;
  font-size: 20px !important;
}
#forminator-module-17037 .forminator-button-next,
#forminator-module-17037 .forminator-pagination-submit {
  flex: 1 !important;
  height: 52px !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #111111 !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#forminator-module-17037 .forminator-button-next::after {
  content: " →" !important;
}
#forminator-module-17037 .forminator-pagination-start .forminator-pagination-footer .forminator-button-back {
  display: none !important;
}
/* Forçar estilo do checkbox box */
#forminator-module-17037 .forminator-checkbox .forminator-checkbox-box,
#forminator-module-17037 .forminator-field .forminator-checkbox-box {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border-radius: 5px !important;
  border: 2px solid rgba(255,255,255,0.35) !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Remover o checkmark padrão do Forminator */
#forminator-module-17037 .forminator-checkbox-box:before,
#forminator-module-17037 .forminator-checkbox-box:after {
  display: none !important;
}

/* Estado marcado */
#forminator-module-17037 .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box {
  background: #2EB67D !important;
  border-color: #2EB67D !important;
}

#forminator-module-17037 .forminator-checkbox input[type="checkbox"]:checked ~ .forminator-checkbox-box:after {
  display: flex !important;
  content: "✓" !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
/* Esconder o checkbox nativo do browser */
#forminator-module-17037 .forminator-checkbox input[type="checkbox"] {
  display: none !important;
}

@media (max-width: 767px) {
  /* Título da pergunta menor */
  #forminator-module-17037 .forminator-label {
    font-size: 18px !important;
  }

  /* Texto das opções menor */
  #forminator-module-17037 .forminator-checkbox-label {
    font-size: 13px !important;
  }
		  #forminator-module-17037 .forminator-button-back {
    align-self: center !important;
    height: 52px !important;
  }
		  #forminator-module-17037 .forminator-pagination-footer .forminator-button {
    margin-bottom: 0 !important;
  }
}