.audioplayer {
	position: relative;
	height: 90px;
	border-radius: 8px;
	border: solid 2px #00BAFF;
	background: #FFFFFF;
	color: #00BAFF;
	z-index: 1;
}

.audioplayer>div {
	position: absolute;
}

.audioplayer-playpause {
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 40px;
	height: 100%;
	border-radius: 7px;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
}

.audioplayer-playpause:focus {
	background-color: #EFEFEF;
}

.audioplayer-playpause:hover {
	background-color: #EFEFEF;
}

.touch .audioplayer-playpause:hover {
	background-color: transparent;
}

.audioplayer-playpause:active,
.touch .audioplayer-playpause:active {
	background-color: #EFEFEF;
}

.audioplayer-playpause a {
	display: block;
}

.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-right: none;
	border-left-color: #00496B;
	margin: -8px 0 0 -4px;
}

.audioplayer-playing .audioplayer-playpause a {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin: -6px 0 0 -6px;
}

.audioplayer-playing .audioplayer-playpause a:before,
.audioplayer-playing .audioplayer-playpause a:after {
	content: '';
	position: absolute;
	top: 0;
	width: 25%;
	height: 100%;
	background-color: #00496B;
}

.audioplayer-playing .audioplayer-playpause a:before {
	left: 0;
}

.audioplayer-playing .audioplayer-playpause a:after {
	right: 0;
}

.audioplayer-time {
	top: 8px;
	display: flex;
	align-items: center;
	width: 64px;
	height: 24px;
	font-size: 16px;
	line-height: 16px;
	z-index: 2;
}

.audioplayer-time-current {
	justify-content: flex-start;
	left: 42px;
	padding-left: 3px;
	text-align: left;
}

.audioplayer-time-duration {
	justify-content: flex-end;
	top: unset;
	bottom: 9px;
	right: 42px;
	padding-right: 3px;
	text-align: right;
}

.audioplayer-novolume .audioplayer-time-duration {
	right: 0;
}

.audioplayer-bar {
	top: 50%;
	left: 42px;
	right: 42px;
	height: 20px;
	margin-top: -10px;
	background-color: #E2E2E2;
	cursor: pointer;
	z-index: 1;
}

.audioplayer-novolume .audioplayer-bar {
	right: 70px;
}

.audioplayer-bar div {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
}

.audioplayer-bar-loaded {
	background-color: #CCCCCC;
	z-index: 1;
}

.audioplayer-bar-played {
	background-color: #00BAFF;
	border-radius: 0px !important;
	z-index: 2;
}

.audioplayer-volume {
	top: 0;
	right: 0;
	width: 40px;
	height: 100%;
	border-radius: 7px;
	text-align: left;
	text-indent: -9999px;
	cursor: pointer;
	z-index: 2;
}

.audioplayer-volume:focus {
	background-color: #EFEFEF;
}

.audioplayer-volume:hover {
	background-color: #EFEFEF;
}

.touch .audioplayer-volume:hover {
	background-color: transparent;
}

.audioplayer-volume:active,
.touch .audioplayer-volume:active {
	background-color: #EFEFEF;
}

.audioplayer-volume-button {
	width: 100%;
	height: 100%;
}

.audioplayer-volume-button a {
	position: relative;
	top: 46%;
	left: 35%;
	display: block;
	width: 5px;
	height: 6px;
	background-color: #00496B;
	z-index: 1;
}

.audioplayer-volume-button a:before,
.audioplayer-volume-button a:after {
	content: '';
	position: absolute;
}

.audioplayer-volume-button a:before {
	top: 50%;
	right: -4px;
	width: 0;
	height: 0;
	margin-top: -8px;
	border: 8px solid transparent;
	border-left: none;
	border-right-color: #00496B;
	z-index: 2;
}

.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after {
	top: 0px;
	left: 10px;
	width: 6px;
	height: 6px;
	border-radius: 0 15px 0 0;
	border: 4px double #00496B;
	border-width: 4px 4px 0 0;
	transform: rotate(45deg);
}

.audioplayer-volume-adjust {
	position: absolute;
	top: -9999px;
	left: 0;
	right: 0;
	width: 32px;
	height: 100%;
	border-radius: 7px;
	background-color: #E2E2E2;
	cursor: default;
}

.audioplayer-volume:not(:hover) .audioplayer-volume-adjust {
	opacity: 0;
}

.audioplayer-volume:hover .audioplayer-volume-adjust {
	top: 0;
	bottom: 0;
	left: -32px;
}

.audioplayer-volume-adjust>div {
	position: relative;
	width: 40%;
	height: calc(100% - 8px);
	margin: 0 auto 0;
	margin-top: 4px;
	background-color: #CCCCCC;
	z-index: 1;
	cursor: pointer;
}

.audioplayer-volume-adjust div div {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #00496B;
}

.audioplayer-novolume .audioplayer-volume {
	display: none;
}

.audioplayer-bar,
.audioplayer-bar div,
.audioplayer-volume-adjust div {
	border-radius: 100px;
	overflow: hidden;
}

.audioplayer *,
.audioplayer *:before,
.audioplayer *:after {
	transition: color 0.25s ease, background-color 0.25s ease, opacity 0.5s ease;
}