body { font-size: 10px; line-height: 10px; box-sizing: border-box; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; transition: all 0.5s; } .container { max-width: 1200px; padding: 15px; text-align: center; } #box { width: 100%; height: 35vh; border: 1px solid #000000; display: flex; align-items: center; justify-content: center; font-size: 2em; margin: 10px 0; } img { border-radius: 50%; overflow: hidden; margin: 0 15px; cursor: pointer; } span { background-color: #fff; padding: 0 10px; line-height: 2em; margin-bottom: 10px; } .audio { padding-top: 50px; display: flex; align-items: flex-end; justify-content: center; } .volume { display: flex; flex-direction: column; align-items: center; font-size: 1.5em; line-height: 1.6em; } .btn { border: none; background-color: transparent; cursor: pointer; border-radius: 50%; overflow: hidden; } .btn img { width: 100px; } .btn .play { display: block; } .btn .stop { display: none; } .btn.active .play { display: none; } .btn.active .stop { display: block; }