audio.daudio,
.daudio-wrap audio {
  display: none
}

.daudio-wrap {
  position: relative;
  line-height: 32px
}

.daudio-wrap .daudio-outer {
  display: table;
  width: 100%;
  height: 100%
}

.daudio-wrap .daudio-buttons,
.daudio-wrap .daudio-progress,
.daudio-wrap .daudio-time {
  display: table-cell;
  vertical-align: top
}

.daudio-wrap .daudio-buttons,
.daudio-wrap .daudio-time {
  width: 1%;
  white-space: nowrap
}

.daudio-wrap .daudio-buttons .daudio-buttons-inner {
  width: 24px;
  height: 32px;
  overflow: hidden;
  position: relative
}

.daudio-wrap .daudio-buttons button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: .3s opacity;
  margin: 0;
  padding: 0;
  outline: none
}

@media(pointer: fine)and (hover: hover) {
  .daudio-wrap .daudio-buttons button:hover:not(:disabled) {
    opacity: .5
  }
}

.daudio-wrap .daudio-buttons button.active,
.daudio-wrap .daudio-buttons button.hover-,
.daudio-wrap .daudio-buttons button.current-,
.daudio-wrap .daudio-buttons button:focus {
  opacity: .5
}

.daudio-wrap .daudio-buttons button.daudio-play:before,
.daudio-wrap .daudio-buttons button.daudio-play:after,
.daudio-wrap .daudio-buttons button.daudio-pause:before,
.daudio-wrap .daudio-buttons button.daudio-pause:after {
  content: "";
  display: block;
  position: absolute
}

.daudio-wrap .daudio-buttons button.daudio-play:before {
  border: 8px solid rgba(0, 0, 0, 0);
  border-left: 16px solid #000;
  transition: .3s border-color;
  top: 50%;
  left: 0;
  margin-top: -8px
}

.daudio-wrap .daudio-buttons button.daudio-pause {
  display: none
}

.daudio-wrap .daudio-buttons button.daudio-pause:before,
.daudio-wrap .daudio-buttons button.daudio-pause:after {
  width: 4px;
  height: 16px;
  top: 50%;
  margin-top: -8px;
  background-color: #000;
  transition: .3s opacity
}

.daudio-wrap .daudio-buttons button.daudio-pause:before {
  left: 2px
}

.daudio-wrap .daudio-buttons button.daudio-pause:after {
  left: 10px
}

@media(pointer: fine)and (hover: hover) {
  .daudio-wrap .daudio-buttons button.daudio-pause:hover:not(:disabled) {
    opacity: .5
  }
}

.daudio-wrap .daudio-buttons button.daudio-pause.active,
.daudio-wrap .daudio-buttons button.daudio-pause.hover-,
.daudio-wrap .daudio-buttons button.daudio-pause.current-,
.daudio-wrap .daudio-buttons button.daudio-pause:focus {
  opacity: .5
}

.daudio-wrap.daudio-playing .daudio-buttons button.daudio-pause {
  display: block
}

.daudio-wrap.daudio-playing .daudio-buttons button.daudio-play {
  display: none
}

.daudio-wrap .daudio-progress {
  position: relative;
  cursor: pointer
}

.daudio-wrap .daudio-progress:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(0, 0, 0, .5)
}

.daudio-wrap .daudio-progress .daudio-progress-bar {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  height: 1px;
  background-color: #000
}

.daudio-wrap .daudio-time {
  padding: 0 10px;
  padding-right: 0;
  color: #000
}

.daudio-wrap.inverse- .daudio-buttons button.daudio-play:before {
  border-left-color: #fff
}

.daudio-wrap.inverse- .daudio-buttons button.daudio-pause:before,
.daudio-wrap.inverse- .daudio-buttons button.daudio-pause:after {
  background-color: #fff
}

.daudio-wrap.inverse- .daudio-progress:before {
  background-color: rgba(255, 255, 255, .5)
}

.daudio-wrap.inverse- .daudio-progress .daudio-progress-bar {
  background-color: #fff
}

.daudio-wrap.inverse- .daudio-time {
  color: #fff
}