.s-button-wrapper { position: fixed; bottom: 3em; right: 3em; text-align: right; } .s-button { opacity: .6; height: 5em; width: 5em; font-size: 14px; border-radius: 50%; border: 0 none; color: #fff; cursor: pointer; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); -webkit-transform: scale(1); transform: scale(1); -webkit-transition: all 200ms ease; transition: all 200ms ease; } .s-button:hover, .s-button:focus, .s-button:active { box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2); outline: 0; } .s-button span { display: block; font-size: 2em; -webkit-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 100ms ease; transition: -webkit-transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; } .s-button:hover span, .expanded .s-button span, .expanded .s-button span { -webkit-transform: scale(1.25); transform: scale(1.25); } .expanded .s-button { -webkit-transform: scale(0.7); transform: scale(0.7); color: rgba(255, 255, 255, 0.5); background: #9e9e9e; } .s-list { list-style: none; padding: 0; margin: 0; -webkit-transition: all 200ms ease; transition: all 200ms ease; -webkit-transform: translate(0, 90px) scale(0.5); transform: translate(0, 90px) scale(0.5); -webkit-transform-origin: bottom center; transform-origin: bottom center; opacity: 0; } .expanded .s-list { text-align: left; font-size: 14px; -webkit-transform: translate(0px, 20px) scale(1); transform: translate(0px, 20px) scale(1); opacity: 1; box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); background-color: #7f5ca3; padding: 20px !important; border-radius: 20px; /* width: 315px; height: 235px;*/ overflow: hidden; opacity: 0.8; } .s-list li { color: #F5F5F5; } .s-list li:last-child { margin-bottom: 0; } .s-list li:hover { color: black; }