@media (min-width: 600px) { .filter { left: 10%; right: 10%; min-width: 200px; } .filter-groups { display: flex; justify-content: space-evenly; } } @media (max-width: 600px) { .filter { left: 10%; right: 10%; min-width: 100px; } } .filter-overlay { animation: fadein 0.2s; background-color: black; opacity: 10%; position: fixed; top: 0; left: 0; bottom: 0; width: 100vw; z-index: 1; } .filter-box { position: relative; } .filter { animation: fadein 0.3s; border: solid; border-width: 1px; font-weight: 300; border-color: rgb(141, 141, 141); justify-content: center; box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px; padding: 10px; position: absolute; -moz-user-select: none; -webkit-user-select: none; user-select: none; z-index: 2; } .filter h2 { text-align: center; font-size: 1.5rem; font-weight: 400; } .filter h3 { font-weight: 300; } .section > label { display: block; text-align: left; margin-bottom: 10px; font-family: "Font Awesome 5 Free"; padding: 10px; font-size: 1.1rem; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset; border: none; } .filter label:active { box-shadow: 0px 0px 10px rgb(83, 143, 255); } .apply-btn { font-family: "Font Awesome 5 Free"; font-size: 1.2rem; padding: 10px; cursor: pointer; box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset; border: none; margin-top: 20px; display: block; margin-left: auto; margin-right: auto; transition: background-color 0.1s; } .apply-btn:active { box-shadow: 0px 0px 10px rgb(83, 143, 255); } @keyframes fadein { from { opacity: 0%; } to { } }