$fontAwesome: "Font Awesome 5 Free"; /*---Checkboxes & Radios---*/ .icon-check { input { position: absolute !important; transform: translateX(-10000px); &:checked { &~.icon-check-1 { opacity: 0 !important; display: none !important; } &~.icon-check-2 { display: block; } } } .fa-check-circle { display: none; } i { width: 20px; text-align: center; pointer-events: none; position: absolute; left: 30px; top: 1px; height: 24px; line-height: 24px; } margin-left: -30px; margin-right: 10px; cursor: pointer; position: relative; width: auto; display: block; label { cursor: pointer; font-size: 13px; padding: 0px 15px 0px 40px; } .icon-check-2 { display: none; } } /*Font Awesome Default*/ .fac { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; position: relative; display: block; vertical-align: middle; font-size: 14px; label { margin: 0em 1em 0em 0em; padding-left: 1.5em; cursor: pointer; font-weight: inherit; } >input { &+label { &:before { font-family: $fontAwesome; font-weight: 900; position: absolute; left: 0; margin-top: 0.5px; transition: opacity 150ms ease-in-out; } } &:checked { &+label { &:before { opacity: 1; } } } } >span { &::after { font-family: $fontAwesome; font-weight: 900; position: absolute; left: 0; margin-top: 0.5px; } } input { display: none; } } .checkboxes-demo { .fac { display: block; } } .fac-checkbox { >input { &+label { &:before { opacity: 0; } } &:checked { &+label { &:before { opacity: 1; } } } } >span { &::after { content: "\f45c"; opacity: 1; } } >input[type=checkbox] { &+label { &:before { content: "\f00c"; color: $color_white !important; font-size: 10px !important; padding-left: 2px; } } } } .fac-checkbox-round { >input { &+label { &:before { opacity: 0; } } } >span { &::after { content: "\f111"; } } >input[type=checkbox] { &+label { &:before { content: "\f00c"; color: $color_white !important; font-size: 8px !important; padding-left: 3px; } } } } .fac-radio { >input { &+label { &:before { opacity: 0; } } &:checked { &+label { &:before { opacity: 1; } } } } >span { &::after { content: "\f111"; } } >input[type=radio] { &+label { &:before { content: "\f00c"; color: $color_white !important; font-size: 10px !important; padding-left: 2px; } } } } .fac-checkbox-o { >input { &+label { &:before { opacity: 0; } } &:checked { &+label { &:before { opacity: 1; } } } } } .fac-checkbox-round-o { >input { &+label { &:before { opacity: 0; } } &:checked { &+label { &:before { opacity: 1; } } } } } .fac-default { >input { &+label { &:before { color: $gray-500; } } } >span { &::after { color: $gray-500; } } } .fac-blue { >input { &+label { &:before { color: $blue; } } } >span { &::after { color: $blue; } } } .fac-green { >input { &+label { &:before { color: $green; } } } >span { &::after { color: $green; } } } .fac-orange { >input { &+label { &:before { color: $yellow; } } } >span { &::after { color: $yellow; } } } .fac-red { >input { &+label { &:before { color: $red; } } } >span { &::after { color: $red; } } } .fac-radio-full { >span { &::after { content: "\f111"; font-size: 12px !important; } } >input[type=radio] { &+label { &:before { content: "\00c"; } } } } .ios-switch input, .android-input input{ position:absolute!important; transform:translateX(-15000px)!important }