Why does my linebreak not work?

I have the following code:

\section{Questions}
\freequestion What is the largest (LOC) class in the project? \par

\makebox[\textwidth]{%
\begin{tabularx}{\textwidth}{|X|S|S|S|S|S|X|}
\hline
& $--$ & $-$ & $-/+$ & $+$ & $++$ &\\
\hline
The necessary information was easy to find & $\square$ & $\square$ & $\square$ & $\square$ & $\square$ & The necessary information was hard to find\\
\hline
Information retrieval requires redundant user input  & $\square$ & $\square$ & $\square$ & $\square$ & $\square$ & Information retrieval does not require redundant user input\\
\\\hline
\end{tabularx}%
}

\freequestion Please share any other remarks or ideas for improving the
workshop or this survey: \par

And here the macro:

\def\freequestion#1\par{#1\par\nobreak
\begingroup\nobreak
\hrule width 0pt height 1.7\baselineskip\hrulefill
\hrule width 0pt height 1.7\baselineskip\hrulefill
\par
\medskip
\endgroup
}

Now I wanted to add a linebreak or two before and after the table in the middle, but I already tried \\, \newline or \par and \parskip but nothing worked. why?

-