.rsbtn_stop,
.rsbtn.rs_skip .rsbtn_tooltoggle,
.rsbtn_closer.rsbtn_player_item,
#rs-controlpanel .rs-controlpanel-scroll-toggler,
#rs-controlpanel .rsicn-logo,
.rsbtn_pause,
.rsbtn_volume,
.rsbtn_speed {
	display: none !important;
}

.rsbtn .rsbtn_exp .rsbtn_exp_inner {
	border: none !important;
}

.rsbtn {
	margin: 0 15px!important;
}

.rsbtn .rsbtn_left {
	margin: 0!important;
}

.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
	padding-right: 0;
	color: #333!important;
	font-size: 16px!important;
	padding-left: 40px;
	padding-top: 2px;
}

.rsbtn .rsbtn_play {
	background: transparent !important;
	border: none !important;
}

.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before, .rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::after  {
	color: #ffffff!important;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text::before  {
	background: #10497e;
}

.rsbtn .rs-player-loadindicator {
	position: fixed !important;
	right: 0;
	top: initial;
	bottom: 0;
	height: 5px;
}

.rsbtn .rs-player-loadindicator .rsbtn-progress {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 5px;
}

#rs-controlpanel {
	gap: 10px;
	border: none;
	box-shadow: 0 0 20px 0 #00000052;
	border-radius: 30px;
	padding: 10px 50px 10px 20px;
	overflow: hidden;
}

#rs-controlpanel .rs-controlpanel-close {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	max-height: 100%;
	width: 40px;
	max-width: 100%;
	border: none;
	margin: 0!important;
	background-color: #d85358;
}

#rs-controlpanel button.rs-controlpanel-close:hover {
	background: #b4373c;
}

#rs-controlpanel .rs-controlpanel-close .rsicn-cross::before {
	color: #ffffff!important;
}

#rs-controlpanel .rs-controlpanel-playpause, #rs-controlpanel .rs-controlpanel-playpause:is(:active, :focus) {
	color: #ffffff!important;
	width: 30px;
	height: 30px;
	max-width: 30px;
	max-height: 30px;
	border: none;
	border-radius: 100px;
	background-color: #10497e;
}

#rs-controlpanel .rs-controlpanel-playpause:hover {
	background-color: #00317e;
}

#rs-controlpanel .rs-controlpanel-rewind, #rs-controlpanel .rs-controlpanel-rewind:is(:active, :focus),
#rs-controlpanel .rs-controlpanel-forward, #rs-controlpanel .rs-controlpanel-forward:is(:active, :focus) {
	color: #ffffff!important;
	width: 30px;
	height: 30px;
	max-width: 30px;
	max-height: 30px;
	border: none;
	border-radius: 100px;
	background-color: #c4c4c4;
}

#rs-controlpanel .rs-controlpanel-rewind:hover, #rs-controlpanel .rs-controlpanel-forward:hover {
	background-color: #10497e;
}

@media (max-width: 400px) {
	.rsbtn .rsbtn_play .rsbtn_left .rsbtn_text span {
		font-size: 15px !important;
	}
}