.page { height: 100vh; overflow: auto; padding-bottom: 100px; @media screen and (min-width: 1023px) { padding-left: 75px; padding-bottom: 0; } &::before { content: ''; position: absolute; left: 0; top: 0; height: 30vh; width: 100%; background-color: var(--black); border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; pointer-events: none; @media screen and (min-width: 1023px) { display: none; } } } .tabs { display: flex; width: 100%; height: 60px; align-items: stretch; background-color: var(--black); position: fixed; left: 0; bottom: 0; z-index: 1; padding: 0 5%; border-top-left-radius: 20px; border-top-right-radius: 20px; @media screen and (min-width: 1023px) { background-color: var(--ash-black); height: 100vh; width: 75px; flex-direction: column; padding: 13% 0; border-top-left-radius: 0px; border-top-right-radius: 0px; bottom: auto; top: 0; } button { border: 0px; width: calc(90vw / 5); display: block; background-color: transparent; display: block; text-align: center; @media screen and (min-width: 1023px) { width: 100%; height: calc(100% / 5); border-left: 4px solid transparent; border-radius: 0px; } &.active { @media screen and (min-width: 1023px) { background-color: var(--dark-grey); border-color: var(--teal-green); } .icon { fill: var(--teal-green); } span { color: var(--teal-green); } } &.mid-button { height: calc(90vw / 5); background-color: var(--white); border-radius: 50%; position: relative; transform: translateY(calc(-90vw / 13))scale(0.9); box-shadow: 0px 0px 5px var(--light-grey); .icon { fill: var(--teal-green); width: 25px; height: 25px; } } span { display: none; @media screen and (max-width: 1023px) { display: block; margin-top: 5px; color: var(--white); font-size: 10px; } } } .icon { margin: 0 auto; display: block; width: 15px; height: 15px; fill: var(--white); @media screen and (min-width: 1023px) { width: 18px; height: 18px; } } }