* { margin: 0; padding: 0; box-sizing: border-box; color: #415a6b; font-family: 'Lato', sans-serif; font-size: 3vmin; transition: all .5s ease; } *::-webkit-scrollbar { display: none; } nav ul { display: flex; align-items: center; padding: 0 4vh; position: fixed; top: 2vh; left: 2vh; height: 8vh; background-color: #8ad7f8; z-index: 1000; border-radius: 200em; max-width: calc(100vw - 4vh); } li { list-style-type: none; } nav li { padding: 2vh; } a { text-decoration: none; } button { background-color: transparent; border: none; } #logo img { height: 6vh; } header { background-color: #8ad7f8; height: 100vh; padding-top: 10vh; display: flex; align-items: center; background-size: auto 80vh; background-position: right 7.5vh bottom; background-repeat: no-repeat; background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiPgo8cmVjdCB4PSIzODIuOTMzIiB5PSI3My42IiBzdHlsZT0iZmlsbDojRjA1NTQwOyIgd2lkdGg9IjU4LjY2NyIgaGVpZ2h0PSIxMDIuNCIvPgo8cmVjdCB4PSIzNjAuNTMzIiB5PSIyMS4zMzMiIHN0eWxlPSJmaWxsOiNGMzcwNUE7IiB3aWR0aD0iMTAzLjQ2NyIgaGVpZ2h0PSI1NS40NjciLz4KPHBhdGggc3R5bGU9ImZpbGw6I0ZGRDE1QzsiIGQ9Ik00NC44LDI3Ni4yNjdWNTEyaDQxOC4xMzNWMjc2LjI2N2MtODIuMTMzLTgyLjEzMy0xMjgtMTI4LTIwOS4wNjctMjA5LjA2N2wwLDAgIEMxNzIuOCwxNDkuMzMzLDEyNi45MzMsMTk1LjIsNDQuOCwyNzYuMjY3eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRjdCNjRDOyIgZD0iTTQ2NCwyNzYuMjY3Yy04Mi4xMzMtODIuMTMzLTEyOC0xMjgtMjA5LjA2Ny0yMDkuMDY3Yy00MS42LDQwLjUzMy03My42LDcyLjUzMy0xMDUuNiwxMDQuNTMzICBzLTY0LDY0LTEwNC41MzMsMTA0LjUzM3Y0OGM4Mi4xMzMtODIuMTMzLDEyOC0xMjgsMjA5LjA2Ny0yMDkuMDY3YzgyLjEzMyw4Mi4xMzMsMTI4LDEyOCwyMDkuMDY3LDIwOS4wNjd2Ni40bDAsMHYtNTQuNEg0NjR6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiM0MTVBNkI7IiBkPSJNMjE2LjUzMyw1MTJIOTAuNjY3VjM4OC4yNjdjMC0zNS4yLDI4LjgtNjIuOTMzLDYyLjkzMy02Mi45MzNsMCwwYzM1LjIsMCw2Mi45MzMsMjguOCw2Mi45MzMsNjIuOTMzICBWNTEyeiIvPgo8cmVjdCB4PSIyNTMuODY3IiB5PSIzMjUuMzMzIiBzdHlsZT0iZmlsbDojMzQ0QTVFOyIgd2lkdGg9IjE2NC4yNjciIGhlaWdodD0iMTQ0Ii8+CjxnPgoJPHJlY3QgeD0iMjcwLjkzMyIgeT0iMzQyLjQiIHN0eWxlPSJmaWxsOiM4QUQ3Rjg7IiB3aWR0aD0iNTYuNTMzIiBoZWlnaHQ9IjEwOS44NjciLz4KCTxyZWN0IHg9IjM0NC41MzMiIHk9IjM0Mi40IiBzdHlsZT0iZmlsbDojOEFEN0Y4OyIgd2lkdGg9IjU2LjUzMyIgaGVpZ2h0PSIxMDkuODY3Ii8+CjwvZz4KPHBhdGggc3R5bGU9ImZpbGw6I0YzNzA1QTsiIGQ9Ik01MDIuNCwyMzIuNTMzTDI3OS40NjcsOS42Yy0xMi44LTEyLjgtMzUuMi0xMi44LTQ4LDBMOS42LDIzMi41MzNjLTEyLjgsMTIuOC0xMi44LDM1LjIsMCw0OCAgYzEyLjgsMTIuOCwzNS4yLDEyLjgsNDgsMEwyNTYsODIuMTMzbDE5OC40LDE5OC40YzEyLjgsMTIuOCwzNS4yLDEyLjgsNDgsMEM1MTUuMiwyNjYuNjY3LDUxNS4yLDI0NS4zMzMsNTAyLjQsMjMyLjUzM3oiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) } header div { width: 75vw; padding: calc(13vw - 10vh) 18vw 13vw 6vw; } h1,h2 { font-family: 'Concert One', cursive; } header h1 { font-size: 10vmin; } header h2 { font-size: 6vmin; max-width: 40vw; } header img { position: absolute; top: 87.5vh; left: 46.25vw; height: 7.5vh; width: 7.5vw; } main { background-color: #ffd15c; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 10vh; padding: 10vh; min-height: 100vh; align-items: end; } article h1 { font-size: 8vmin; margin-bottom: 5vh; } #pricing { grid-column: 1 / span 3; margin-top: -10vh; padding-top: 10vh; min-height: 90vh; } #pricing > ul { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 10vh; } #pricing > ul > li { border-radius: 5vh; background-color: #f7b64c; min-height: 75vh; display: grid; justify-content: center; align-content: center; max-width: 50vw; } #pricing h2, #pricing img, #pricing h3 { text-align: center; padding: 1vh; } #pricing h2 { font-size: 8vmin; } #pricing img { height: 10vh; margin: 0 auto; } #pricing h3 { font-size: 5vmin; } #pricing ul ul { margin: 1vh; } #pricing ul ul li { list-style-type: circle; list-style-position: inside; } footer { background-color: #f3705a; padding: 10vh; display: grid; grid-gap: 1vh; grid-template-columns: auto auto auto; } footer * { color: #344a5e; } @media screen and (max-device-aspect-ratio: 8/5) { header img { left: 6vw; width: auto; } footer { grid-template-columns: 1fr; } #pricing > ul { grid-template-columns: 1fr; justify-items: center; } #pricing > ul > li { width: 50vw; } } @media screen and (max-device-aspect-ratio: 4/3) { header div { width: 100vw; padding-left: 5vh; padding-right: 5vh; } header h2 { max-width: 100%; } header img { left: 13vw; } main { grid-template-columns: 1fr; } #pricing { grid-column: 1 / span 1; } } @media screen and (orientation: portrait) { header img { left: auto; right: 13vw; } #pricing > ul > li { width: calc(100vw - 10vh); max-width: calc(100vw - 10vh); } nav ul { width: calc(100vw - 4vh); justify-content: space-between; } main { padding: 5vh; } footer * { text-align: center; } } @media screen and (max-device-aspect-ratio: 2/3) { * { font-size: 3vmax; } nav ul { flex-direction: column; } .opened ul { height: auto; border-radius: 5vh; } nav li { padding: 3.5vh; } #logo { padding: 1vh; height: 8vh !important; } nav .link { display: block; height: 0; overflow: hidden; } .opened .link { height: auto; } nav a { font-size: 3vmax; } }