.datoflex-toggle-switch {
  display: inline-block;
  /*position: relative;*/
  margin: 0 0 0;
  line-height: 24px;
}

.datoflex-toggle-switch__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 36px;
  /*height: 20px;*/
  opacity: 0;
  z-index: 0;
}

.datoflex-toggle-switch__input:disabled {
  display: none;
}

.datoflex-toggle-switch__label {
  display: block;
  padding: 0 0 0 44px;
  cursor: pointer;
}

.datoflex-toggle-switch__label:before {
  content: '';
  position: absolute;
  top: 5px;
  left: 1px;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.26);
  border-radius: 14px;
  z-index: 1;
  -webkit-transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: background-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.datoflex-toggle-switch__input:disabled + .datoflex-toggle-switch__label:before {
  background-color: rgba(0, 0, 0, 0.1) !important;
}

.datoflex-toggle-switch__input:disabled + .datoflex-toggle-switch__label:after {
  background-color: rgb(199, 197, 197, 1) !important;
}


.datoflex-toggle-switch__label-s {
  padding: 0 0 0 32px !important;
}

.datoflex-toggle-switch__label-s:before {
  width: 25px !important;
  height: 10px !important;
  top: 7px !important;
}

.datoflex-toggle-switch__label-s:after {
width: 14px !important;
height: 14px !important;
top: 5px !important;
}

.datoflex-toggle-switch__input:checked + .datoflex-toggle-switch__label-s:after {
left: 12px !important;
}

.datoflex-toggle-switch__label-l {
  padding: 3px 0 0 56px !important;
}

.datoflex-toggle-switch__label-l:before {
    width: 46px !important;
    height: 20px !important;
}

.datoflex-toggle-switch__label-l:after {
  width: 26px !important;
  height: 26px !important;
}

.datoflex-toggle-switch__input:checked + .datoflex-toggle-switch__label-l:after {
  left: 22px !important;
}

.datoflex-toggle-switch__label-xl {
  padding: 5px 0 0 68px !important;
}

.datoflex-toggle-switch__label-xl:before {
  width: 60px !important;
  height: 26px !important;
}

.datoflex-toggle-switch__label-xl:after {
width: 32px !important;
height: 32px !important;
border-radius: 18px !important;
}

.datoflex-toggle-switch__input:checked + .datoflex-toggle-switch__label-xl:after {
left: 28px !important;
}

.datoflex-toggle-switch__label:after {
  content: '';
  position: absolute;
  top: 2px;
  left: 1px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 14px;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  z-index: 2;
  -webkit-transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition-property: left, background-color;
  transition-property: left, background-color;
}

.datoflex-toggle-switch__input:checked + .datoflex-toggle-switch__label:after {
  left: 18px;
}
/*# sourceMappingURL=style.css.map */