.strb-switch {
    font-size: 1em;
    position: relative;
    box-shadow: none;
    height: auto;
    background: inherit;
}

.strb-switch input {
    position: absolute;
    height: 1px;
    width: 1px;
    background: 0 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    padding: 0
}

.strb-switch input + label {
    position: relative;
    color: #1D1F24;
    min-width: calc(calc(2.375em * .8) * 2);
    border-radius: calc(2.375em * .8);
    height: calc(2.375em * .8);
    line-height: calc(2.375em * .8);
    font-size: .875rem;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    outline: 0;
    user-select: none;
    vertical-align: middle;
    text-indent: calc(calc(calc(2.375em * .8) * 2) + .5em)
}

.strb-switch input + label::after, .strb-switch input + label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(calc(2.375em * .8) * 2);
    bottom: 0;
    display: block
}

.strb-switch input + label::before {
    right: 0;
    background-color: #dee2e6;
    border-radius: calc(2.375em * .8);
    transition: .2s all
}

.strb-switch.redgreen input + label::before {
    background-color: #9c2032;
}

.strb-switch input + label::after {
    top: 2px;
    left: 2px;
    width: calc(calc(2.375em * .8) - calc(2px * 2));
    height: calc(calc(2.375em * .8) - calc(2px * 2));
    border-radius: 50%;
    background-color: #fff;
    transition: .2s all
}

.strb-switch input:checked + label::before {
    background-color: #6405e8
}

.strb-switch.redgreen input:checked + label::before {
    background-color: #4CAF50
}

.strb-switch.grayred input:checked + label::before {
    background-color: #bc175c
}

.strb-switch input:checked + label::after {
    margin-left: calc(2.375em * .8)
}

.strb-switch input:focus + label::before {
    outline: 0;
    box-shadow: 0 0 0 .2em rgba(0, 136, 221, .25)
}

.strb-switch input:disabled + label {
    color: #868e96;
    cursor: not-allowed
}

.strb-switch input:disabled + label::before {
    background-color: #e9ecef
}

.strb-switch.strb-switch-sm {
    font-size: .875em
}

.strb-switch.strb-switch-sm input + label {
    min-width: calc(calc(1.9375em * .6) * 2);
    height: calc(1.9375em * .607);
    line-height: calc(1.9375em * .6);
    text-indent: calc(calc(calc(2.1375em * .6) * 2) + .5em)
}

.strb-switch.strb-switch-sm input + label::before {
    width: calc(calc(1.9375em * .6) * 2)
}

.strb-switch.strb-switch-sm input + label::after {
    width: calc(calc(1.9375em * .6) - calc(2px * 2));
    height: calc(calc(1.9375em * .6) - calc(2px * 2))
}

.strb-switch.strb-switch-sm input:checked + label::after {
    margin-left: calc(1.9375em * .6)
}

/*************************************************************/

.strb-switch.strb-switch-xxs {
    font-size: .7em
}

.strb-switch.strb-switch-xxs input + label {
    font-size: 0.77rem;
    min-width: calc(calc(0.9375em * .8) * 2);
    height: calc(0.9375em * .9);
    line-height: calc(0.9375em * .8);
    text-indent: calc(calc(calc(1.1375em * .8) * 2) + 0.5em);
}

.strb-switch.strb-switch-xxs input + label::before {
    width: calc(calc(0.9375em * .9) * 2);
}

.strb-switch.strb-switch-xxs input + label::after {
    width: calc(calc(0.9375em * .9) - calc(2px * 2));
    height: calc(calc(0.9375em * .9) - calc(2px * 2));
}

.strb-switch.strb-switch-xxs input:checked + label::after {
    margin-left: calc(0.9375em * 1);
}
/*************************************************************/

.strb-switch.strb-switch-lg {
    font-size: 1.25em
}

.strb-switch.strb-switch-lg input + label {
    min-width: calc(calc(3em * .8) * 2);
    height: calc(3em * .8);
    line-height: calc(3em * .8);
    text-indent: calc(calc(calc(3em * .8) * 2) + .5em)
}

.strb-switch.strb-switch-lg input + label::before {
    width: calc(calc(3em * .8) * 2)
}

.strb-switch.strb-switch-lg input + label::after {
    width: calc(calc(3em * .8) - calc(2px * 2));
    height: calc(calc(3em * .8) - calc(2px * 2))
}

.strb-switch.strb-switch-lg input:checked + label::after {
    margin-left: calc(3em * .8)
}

.strb-switch + .strb-switch {
    margin-left: 1em
}

.dropdown-menu {
    margin-top: .75em
}

.strb-switch .offset-1{
    margin-left: 70px !important;
}