С помощью flexbox вы можете изменить порядок делений внутри div-оболочки.
Используя запросы @media, вы можете сделать это в зависимости от размера экрана.
Я сделал простой пример кода.Вы должны быть в состоянии адаптировать его.
.wrapper {
display: flex;
flex-direction: column;
}
/* For Mobile - change the max-width to whatever you want */
@media screen and (max-width: 540px) {
.wrapper>#firstDiv {
order: 2;
}
.wrapper>#secondDiv {
order: 1;
}
}
/* For other and change the min-width here as well. */
@media screen and (min-width: 540px) {
.wrapper>#firstDiv {
order: 1;
}
.wrapper>#secondDiv {
order: 2;
}
}
<div class="wrapper">
<div id="firstDiv">
This is usually first
</div>
<div id="secondDiv">
This is usually second
</div>
</div>