.menu { width: 19rem; position: fixed; display: flex; flex-direction: column; top: 60%; transform: translateY(-60%); left: 10vw; } .item { height: 3.7rem; display: flex; justify-content: flex-end; align-items: center; cursor: pointer; } .title { font-size: 1rem; padding-right: 2.5rem; } .item.active .title { font-size: 1.5rem; } .sub-container { width: 28.5rem; position: fixed; display: flex; flex-direction: column; top: 32%; right: 5vw; cursor: pointer; max-height: 60vh; overflow-y: auto; } .active-subheading { cursor: default; } .item.active:nth-child(1) { background: linear-gradient(90deg, var(--transparent), var(--purple) 70%); border-radius: var(--radius-right); } .item.active:nth-child(2) { background: linear-gradient(90deg, var(--transparent), var(--blue) 70%); border-radius: var(--radius-right); } .item.active:nth-child(3) { background: linear-gradient(90deg, var(--transparent), var(--cyan) 70%); border-radius: var(--radius-right); } .sub-container-1.active-subheading h3, .sub-container-2.active-subheading h3, .sub-container-3.active-subheading h3 { border-radius: var(--radius-left); } .sub-container-1.active-subheading h3 { background: linear-gradient(90deg, var(--purple), var(--transparent) 100%); } .sub-container-2.active-subheading h3 { background: linear-gradient(90deg, var(--blue), var(--transparent) 100%); } .sub-container-3.active-subheading h3 { background: linear-gradient(90deg, var(--cyan), var(--transparent) 100%); } .item.active { position: relative; cursor: default; } .p-container { display: none; } .active-subheading .p-container { display: block; font-size: 1rem; } .icon-title-container { display: flex; gap: 1.2rem; margin-bottom: 0.5rem; cursor: default; } .icon { width: 3rem; height: 3rem; } .sub-container-1 h3, .sub-container-2 h3, .sub-container-3 h3 { position: relative; margin: 0.2rem 0; padding: 0.5rem 0 0.5rem 1rem; } @media (max-width: 700px) { .sub-container { right: 1rem; } .item.active .title { font-size: 1rem; } .item { height: 2rem; } } @media (max-width: 700px) { .sub-container { width: 15rem; top: 50%; left: 50%; transform: translateX(-50%); } .title { font-size: 0.8rem; padding-right: 2.5rem; } .active-subheading .p-container { font-size: 0.8rem; } .icon-title-container, .icon { display: none; } h1 { font-size: 0.8rem; } h2, h3, p { font-size: 0.8rem; } }