.c-player { display: flex; width: 100%; align-items: center; position: relative; background-color: #D5ECED; padding: 25px 34px 25px 14px; } .c-player__head { background: #006066; padding: 8px 14px; border-radius: 5px 5px 0px 0px; font-weight: 600; font-size: 12px; line-height: 140%; letter-spacing: 0.02em; color: #FFFFFF; } .c-player__btn { background: white; border: 0; outline: 0; border-radius: 50%; padding: 0; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all $ease-dynamic 350ms; &:hover { background: #083F4D; .icon {color: white;} } .icon { color: #007880; font-size: 26px; position: relative; transition: background $ease-dynamic 350ms; &.icon-play { left: 3px; } &.icon-pause { left: 1px; } } } .c-player__btns { display: flex; align-items: center; button { padding: 0; display: flex; align-items: center; justify-content: center; background-color: transparent; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; margin: 0 5px; outline: 0; border: 1px solid transparent; transition: border-color $ease-out 450ms; &:first-child { margin-left: 0; } &:hover { border-color: rgba(#007880, 0.5); } &.c-player__btn--md { width: 50px; height: 50px; .icon-play { font-size: 20px; position: relative; left: 2px; } .icon-pause { font-size: 20px; } } .icon { color: #007880; font-size: 16px; } } } .c-player__timeline { max-width: 590px; width: calc(100% - 60px); margin-left: auto; margin-right: 0; position: relative; & > span { height: 10px; width: 100%; display: block; background: #FFFFFF; border-radius: 5px; position: relative; overflow: hidden; span { width: 40%; height: 100%; position: absolute; border-radius: 5px; background-color: #006066; top: 0; left: 0; } } } .c-player__info { top: -27px; left: 0; position: absolute; font-style: normal; font-weight: normal; font-size: 12px; line-height: 140%; letter-spacing: 0.05em; color: #083F4D; } .c-player__chapters { top: -27px; right: 0; position: absolute; font-style: normal; font-weight: normal; font-size: 12px; line-height: 140%; letter-spacing: 0.05em; color: #083F4D; z-index: 1; &.is-active { span { &:after { transform: rotate(180deg); } } ul { opacity: 1; transform: none; pointer-events: all; } } span { display: flex; align-items: center; cursor: pointer; &:after { margin-left: 5px; content: $icon-arrow-down; font-family: '#{$icomoon-font-family}' !important; transition: transform $ease-out 450ms; } } ul { width: 283px; position: absolute; background-color: #083F4D; transform: translateY(-10px); opacity: 0; box-shadow: 0 0 20px rgba(1, 129, 137, 0.2); transition: all $ease-out 450ms; list-style-position: inside; border-radius: 10px; right: 0; margin: 10px 0 0; padding: 15px; pointer-events: none; li { font-size: 12px; line-height: 140%; letter-spacing: 0.05em; list-style-type: decimal; margin: 5px 0; color: white; } } } .c-player__volume { display: flex; align-items: center; justify-content: center; margin-left: 40px; .icon { font-size: 21px; color: #007880; margin-right: 8px; cursor: pointer; } input[type=range] { width: 100px; -webkit-appearance: none; background: 0 0; border: 0; border-radius: 5px; height: 10px; color: #006066; display: block; margin: 0; padding: 0; transition: box-shadow .3s ease; outline: 0; background: white; background-image: linear-gradient(#006066, #006066); background-size: 60% 100%; background-repeat: no-repeat; } } input[type=range]::-webkit-slider-thumb { height: 10px; width: 10px; background: #006066; border-radius: 50%; cursor: pointer; } input[type=range], input[type=range]::-webkit-slider-runnable-track, input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; } .c-player__length { width: 100%; display: block; position: relative; span { position: absolute; padding-top: 10px; font-style: normal; font-weight: normal; font-size: 12px; line-height: 140%; letter-spacing: 0.05em; color: #083F4D; &:nth-child(1) { left: 0; } &:nth-child(2) { right: 0; } } }