.tf_toggle_btn_wrap {
	height: 50px;
	margin-bottom: 30px;
}
input[type="checkbox"].tf_toggle_btn {
	-webkit-appearance: none;
	outline: none;
	position: absolute;
	height: 50px;
	width: 10rem;
	border-radius: 2.5rem;
	cursor: pointer;
	background: #e5e5e5;
	left: 50%;
	transform: translateX(-50%);
}
input[type="checkbox"].tf_toggle_btn::before {
	content: "";
	height: 40px;
	width: 40px;
	background-color: #fff;
	position: absolute;
	margin: auto;
	top: 0;
	left: 0.3rem;
	bottom: 0;
	border-radius: 50%;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	transition: 0.15s;
	transform: none;
}
input[type="checkbox"].tf_toggle_btn::after {
	content: attr( data-off );
	position: absolute;
	font-size: 1.625rem;
	top: 1rem;
	right: 20px;
}
input[type="checkbox"].tf_toggle_btn:checked {
	background: #73ce72;
}
input[type="checkbox"].tf_toggle_btn:checked::before {
	left: 7rem;
	box-shadow: none;
}
input[type="checkbox"].tf_toggle_btn:checked::after {
	content: attr( data-on );
	right: auto;
	left: 20px;
	color: #f5f5f7;
}