.activities-info { display: flex; flex-direction: row; margin: 3rem auto; .desc { flex: 1; padding-right: 3rem; padding-left: 3rem; } .promo-image { display: flex; align-items: center; flex: 1; img { display: block; width: 100%; height: auto; } } } @media (max-width : 900px) { .activities-info { flex-direction: column; .desc { padding: 0; h1 { font-size: 3.6rem } } } }