.switch {
    background: #fff;
    border: 3px solid #4622be;
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    overflow: visible;
    width: 60px;
    height: 22px;
    padding: 0;
    margin: 0;
    border-radius: 20px;
    cursor: pointer;
    box-shadow: #dfdfdf 0 0 0 0 inset;
    transition: .3s ease-out all;
    -webkit-transition: .3s ease-out all;
    top: -1px
}

.switch.wide {
	width: 80px
}

    .switch small {
        background: #4622be;
        border-radius: 100%;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
        width: 19px;
        height: 19px;
        position: absolute;
        top: 2px;
        left: 2px;
        transition: .3s ease-out all;
        -webkit-transition: .3s ease-out all
    }

    .switch.checked {
        background: #4622be;
        border-color: #4622be
    }

.switch.checked small {
	left: 39px;
    background-color:white;
}

.switch.wide.checked small {
	left: 52px
}

.switch .switch-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px
}

.switch .off {
	display: block;
	position: absolute;
	right: 10%;
	top: 25%;
	z-index: 0;
	color: #A9A9A9
}

.switch .on {
	display: none;
	z-index: 0;
	color: #fff;
	position: absolute;
	top: 25%;
	left: 9%
}

.switch.checked .off {
	display: none
}

.switch.checked .on {
	display: block
}

.switch.disabled {
	opacity: .5;
	cursor: not-allowed
}