diff --git wordpress.org/public_html/wp-content/themes/pub/wporg-support/sass/site/_bbpress.scss wordpress.org/public_html/wp-content/themes/pub/wporg-support/sass/site/_bbpress.scss
index f4925c33c..cea7e5090 100644
--- wordpress.org/public_html/wp-content/themes/pub/wporg-support/sass/site/_bbpress.scss
+++ wordpress.org/public_html/wp-content/themes/pub/wporg-support/sass/site/_bbpress.scss
@@ -12,6 +12,8 @@ section {
 	overflow: inherit;
 }
 
+$paginationBreakPoint: "600px";
+
 .three-up { //3-columns section
 
 	@extend .clear;
@@ -472,7 +474,10 @@ section {
 
 		.create-topic {
 			font-size: 0.8rem;
+
+			@media (min-width: $paginationBreakPoint) {
 				float: left;
+			}
 
 			&::before {
 				color: #000;
@@ -487,6 +492,13 @@ section {
 			font-size: ms(-2);
 			float: none;
 			width: auto;
+			display: flex;
+			flex-direction: column;
+
+			@media (min-width: $paginationBreakPoint) {
+				float: right;
+				display: inline-block;
+			}
 
 			.page-numbers {
 				background: #fff;
@@ -497,6 +509,11 @@ section {
 				padding: 2px 8px;
 				margin-left: -1px;
 				opacity: 1;
+				flex: 1;
+
+				@media (min-width: $paginationBreakPoint) {
+					flex: inherit;
+				}
 
 				&:not(.current):not(.dots):hover {
 					background: $color__wp-blue;
@@ -530,6 +547,12 @@ section {
 		}
 	}
 
+	#bbpress-forums .bbp-pagination-links {
+		display: flex;
+		text-align: center;
+		flex-wrap: wrap;
+	}
+
 	#bbpress-forums ul.bbp-forums,
 	#bbpress-forums ul.bbp-lead-topic,
 	#bbpress-forums ul.bbp-replies,
@@ -736,6 +759,7 @@ section {
 	margin-top: 1rem;
 	padding-top: 1rem;
 	border-top: 1px solid #eee;
+	clear: both;
 }
 
 .topic-edit #bbpress-forums .bbp-topic-form legend,
