#helpdesk-page { #helpdesk-banner { background : black; display : flex; flex-direction : row; flex : 1; justify-content : center; align-items : center; text-align : center; margin : 3rem auto; padding : 2rem; h1, h3 { color : white; font-weight : 400; } .emphasis-text-bold { font-weight : bold; } .emphasis-text-color { color : $color-primary; } #helpdesk-logo { display : block; width : 100%; height : auto; } #helpdesk-logo-container { flex : 1; padding : 25px; } #banner-text { flex : 2; } } #maparea { display : flex; align-items : center; justify-content : center; .siema, #map { width : 50%; max-height : 300px; margin : 20px; } #map { height : 60vh; max-height : 300px; } } #pricing { margin-bottom : 2rem; p { margin : 1rem auto; font-weight : bold; } table { width : auto; th td { font-weight : bold; } tr:first-child { max-width : 40%; } } } #location { h4 { margin : 0.1rem auto; } } #contact { display : flex; flex-direction : row; .subtext { opacity : 0.7; } #opening-times, #contact-methods { flex : 1; padding : 15px; } #contact-methods { h4 { margin : 0.1rem auto; } } } } @media (max-width : 900px) { #helpdesk-page { #helpdesk-banner { flex-direction : column; } table { tr:first-child { max-width : 30%; } td, th { padding : 0.5rem 0.5rem; } } #maparea { flex-direction : column; .siema, #map { width : 100%; } } #contact { flex-direction : column; } } }