#about{ h2,h3{ text-transform: uppercase; } h2{ margin-left: 1.5em; } .flex-content-white{ display: flex; @media only screen and (max-width: 768px) { flex-direction: column; } >div{ padding: 2em 2.5em; text-align: center; margin: 0 1.5em 3em 1.5em; background: white; box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.11); display: flex; flex-direction: column; justify-content: space-between; } >div:first-child{ width: 60%; } >div:last-child{ width: 35%; @media only screen and (max-width: 768px) { width: 60%; } } a{ text-decoration: none; } } .main-cta{ background: var(--color-white) none repeat scroll 0% 0%; border: 1px solid var(--color-primary); border-radius: 55px; color: var(--color-primary); cursor: pointer; font-weight: bold; text-transform: uppercase; width: 50%; font-size: 1.1rem; align-self: center; padding: 0.5rem 1.5rem; } .main-cta:hover{ background: var(--color-primary) none repeat scroll 0% 0%; border : 1px solid var(--color-primary); color: var(--color-white); } }