.btn-color-mode-switch{
	display:inline-block;
	font-size:26px;
	margin:0px;
	position:relative;
	font-weight: 700;
	cursor: pointer;
}

.btn-color-mode-switch > label.btn-color-mode-switch-inner{
	margin:0px;
	width:420px;
	height:60px;
	background:#E0E0E0;
	border-radius:30px;
	overflow:hidden;
	position:relative;
	transition:all 0.3s ease;
	/*box-shadow:0px 0px 8px 0px rgba(17, 17, 17, 0.34) inset;*/
	display:block;
}

.btn-color-mode-switch > label.btn-color-mode-switch-inner:before{
	content:attr(data-on);
	box-sizing:content-box;
	position:absolute;
	font-size:26px;
	top:5px;
	right:5px;
	width:200px;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
}

.btn-color-mode-switch > label.btn-color-mode-switch-inner:after{
	cursor: pointer;
	box-sizing:content-box;
	content:attr(data-off);
	width:200px;
	background:#fff;
	border-radius:25px;
	position:absolute;
	left:5px;
	top:5px;
	text-align:center;
	transition:all 0.3s ease;
	box-shadow:0px 0px 6px -2px #111;
	line-height: 50px;
}

.btn-color-mode-switch > .alert{
	display:none;
	background:#FF9800;
	border:none;
	color:#fff;
}

.btn-color-mode-switch input[type="checkbox"]{
	cursor:pointer;
	width:50px;
	height:50px;
	opacity:0;
	position:absolute;
	top:0;
	z-index:1;
	margin:0px;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner {

}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:after{
	content:attr(data-on);
	left:215px;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner:before{
	content:attr(data-off);
	right:auto;
	left:20px;
}

.btn-color-mode-switch input[type="checkbox"]:checked + label.btn-color-mode-switch-inner{
	/*background:#66BB6A; */
	/*color:#fff;*/
}

.btn-color-mode-switch input[type="checkbox"]:checked ~ .alert{
	display:block;
}