.pretty > input + label > i.g-mdi:before,
.pretty > input + label + label > i.g-mdi:before {
  content: attr(data-icon);
  display: inline-block;
  font: normal normal normal 24px/1 "Material Icons";
  font-size: inherit;
  text-rendering: auto;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media print {
  .pretty > input:not(:checked) + label i:before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: transparent !important;
  }
  .pretty :not(.toggle) input:not(:checked) + label i:before,
  .pretty > input[type='radio']:checked + label > i.default:before,
  .pretty i:after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: transparent !important;
  }
  .pretty input:checked + label i:before {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .pretty.primary input:checked + label i:before {
    color: white !important;
  }
  .pretty.success input:checked + label i:before {
    color: white !important;
  }
  .pretty.info input:checked + label i:before {
    color: white !important;
  }
  .pretty.warning input:checked + label i:before {
    color: white !important;
  }
  .pretty.danger input:checked + label i:before {
    color: white !important;
  }
}

.pretty {
  line-height: 1;
  position: relative;
  display: inline-block;
  margin: 0 10px 5px 0;
}

.pretty label {
  font-weight: normal;
}

.pretty > input[type='checkbox'],
.pretty > input[type='radio'] {
  position: absolute;
  z-index: 99999999;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
  opacity: 0;
}

.pretty i {
  font-size: 1em !important;
  position: relative;
  display: inline-block;
  box-sizing: initial;
  min-width: 1em;
  margin-right: 2px;
  padding: 1px;
  text-align: center;
}

.pretty i:before {
  position: relative;
  z-index: 999;
  left: 0;
  display: inline-block;
  vertical-align: bottom;
  color: transparent;
  background-color: #fff;
}

.pretty i:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '\0000';
  color: transparent;
  border: 1px solid #b9b9b9;
  border-radius: 0;
}

.pretty > input[type='checkbox']:checked + label > i:before,
.pretty > input[type='radio']:checked + label > i:before {
  color: inherit;
  background-color: #fff;
}

.pretty > input[type='radio'] + label > i.default:before {
  left: 0;
  min-width: 1em;
  content: '\0000';
  color: transparent;
  border-radius: 0;
  background: #fff;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty > input[type='radio']:checked + label > i.default:before {
  background-color: #b9b9b9 !important;
}

.pretty > input[type='checkbox'][disabled],
.pretty > input[type='radio'][disabled] {
  cursor: not-allowed;
  opacity: 0;
}

.pretty > input[type='checkbox'][disabled] + label,
.pretty > input[type='radio'][disabled] + label {
  cursor: not-allowed;
  opacity: 0.5;
}

.pretty.plain > input[type='checkbox']:checked + label > i:after,
.pretty.plain > input[type='radio']:checked + label > i:after {
  border-color: transparent;
}

.pretty.plain > input[type='checkbox'] + label + label > i:after,
.pretty.plain > input[type='radio'] + label + label > i:after {
  border-color: transparent;
}

.pretty.plain > input[type='checkbox']:checked + label + label > i:after,
.pretty.plain > input[type='radio']:checked + label + label > i:after {
  border-color: transparent;
}

.pretty.plain.toggle > input[type='checkbox'] + label > i:after, .pretty.plain.toggle > input[type='radio'] + label > i:after {
  border-color: transparent;
}

.pretty.circle label i {
  padding: 2px;
}

.pretty.circle label i:after,
.pretty.circle label i:before {
  border-radius: 100px;
}

.pretty.circle label i.default:before {
  border-radius: 100px !important;
}

.pretty.curvy label i:after,
.pretty.curvy label i:before {
  border-radius: 2px;
}

.pretty.curvy label i.default:before {
  border-radius: 2px !important;
}

.pretty.primary input:checked + label i:before {
  color: #fff;
  background-color: #428bca !important;
}

.pretty.primary input:checked + label i:after {
  border-color: #428bca;
  background-color: #428bca !important;
}

.pretty.primary input[type='radio']:checked + label i.default:before {
  background-color: #428bca !important;
  color: transparent;
}

.pretty.primary input[type='radio']:checked + label i.default:after {
  background-color: initial !important;
  border-color: #428bca;
}

.pretty.primary.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-primary input:checked + label i:before {
  color: #428bca;
}

.pretty.o-primary input:checked + label i:after {
  border-color: #428bca;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.success input:checked + label i:before {
  color: #fff;
  background-color: #5cb85c !important;
}

.pretty.success input:checked + label i:after {
  border-color: #5cb85c;
  background-color: #5cb85c !important;
}

.pretty.success input[type='radio']:checked + label i.default:before {
  background-color: #5cb85c !important;
  color: transparent;
}

.pretty.success input[type='radio']:checked + label i.default:after {
  background-color: initial !important;
  border-color: #5cb85c;
}

.pretty.success.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-success input:checked + label i:before {
  color: #5cb85c;
}

.pretty.o-success input:checked + label i:after {
  border-color: #5cb85c;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.info input:checked + label i:before {
  color: #fff;
  background-color: #5bc0de !important;
}

.pretty.info input:checked + label i:after {
  border-color: #5bc0de;
  background-color: #5bc0de !important;
}

.pretty.info input[type='radio']:checked + label i.default:before {
  background-color: #5bc0de !important;
  color: transparent;
}

.pretty.info input[type='radio']:checked + label i.default:after {
  background-color: initial !important;
  border-color: #5bc0de;
}

.pretty.info.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-info input:checked + label i:before {
  color: #5bc0de;
}

.pretty.o-info input:checked + label i:after {
  border-color: #5bc0de;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.warning input:checked + label i:before {
  color: #fff;
  background-color: #f0ad4e !important;
}

.pretty.warning input:checked + label i:after {
  border-color: #f0ad4e;
  background-color: #f0ad4e !important;
}

.pretty.warning input[type='radio']:checked + label i.default:before {
  background-color: #f0ad4e !important;
  color: transparent;
}

.pretty.warning input[type='radio']:checked + label i.default:after {
  background-color: initial !important;
  border-color: #f0ad4e;
}

.pretty.warning.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-warning input:checked + label i:before {
  color: #f0ad4e;
}

.pretty.o-warning input:checked + label i:after {
  border-color: #f0ad4e;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.danger input:checked + label i:before {
  color: #fff;
  background-color: #d9534f !important;
}

.pretty.danger input:checked + label i:after {
  border-color: #d9534f;
  background-color: #d9534f !important;
}

.pretty.danger input[type='radio']:checked + label i.default:before {
  background-color: #d9534f !important;
  color: transparent;
}

.pretty.danger input[type='radio']:checked + label i.default:after {
  background-color: initial !important;
  border-color: #d9534f;
}

.pretty.danger.smooth input:checked ~ label i:after {
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
}

.pretty.o-danger input:checked + label i:before {
  color: #d9534f;
}

.pretty.o-danger input:checked + label i:after {
  border-color: #d9534f;
}

.pretty.toggle i.primary:before {
  color: #428bca !important;
}

.pretty.toggle i.success:before {
  color: #5cb85c !important;
}

.pretty.toggle i.info:before {
  color: #5bc0de !important;
}

.pretty.toggle i.warning:before {
  color: #f0ad4e !important;
}

.pretty.toggle i.danger:before {
  color: #d9534f !important;
}

.pretty.toggle > input[type='checkbox'] + label > i:before, .pretty.toggle > input[type='radio'] + label > i:before {
  color: inherit;
}

.pretty.toggle > input[type='checkbox'] + label + label,
.pretty.toggle > input[type='radio'] + label + label {
  display: none;
}

.pretty.toggle > input[type='checkbox']:checked + label,
.pretty.toggle > input[type='radio']:checked + label {
  display: none;
}

.pretty.toggle > input[type='checkbox']:checked + label + label,
.pretty.toggle > input[type='radio']:checked + label + label {
  display: inline-block;
}

.pretty.toggle > input[type='checkbox']:checked + label + label > i:before,
.pretty.toggle > input[type='radio']:checked + label + label > i:before {
  color: inherit;
}

.pretty.primary.hover:hover input + label i:before {
  background-color: rgba(66, 139, 202, 0.5) !important;
  color: #fff !important;
}

.pretty.primary.hover:hover input + label i:after {
  border-color: rgba(66, 139, 202, 0.5) !important;
}

.pretty.o-primary.hover:hover input + label i:before {
  color: rgba(66, 139, 202, 0.8);
}

.pretty.success.hover:hover input + label i:before {
  background-color: rgba(92, 184, 92, 0.5) !important;
  color: #fff !important;
}

.pretty.success.hover:hover input + label i:after {
  border-color: rgba(92, 184, 92, 0.5) !important;
}

.pretty.o-success.hover:hover input + label i:before {
  color: rgba(92, 184, 92, 0.8);
}

.pretty.info.hover:hover input + label i:before {
  background-color: rgba(91, 192, 222, 0.5) !important;
  color: #fff !important;
}

.pretty.info.hover:hover input + label i:after {
  border-color: rgba(91, 192, 222, 0.5) !important;
}

.pretty.o-info.hover:hover input + label i:before {
  color: rgba(91, 192, 222, 0.8);
}

.pretty.warning.hover:hover input + label i:before {
  background-color: rgba(240, 173, 78, 0.5) !important;
  color: #fff !important;
}

.pretty.warning.hover:hover input + label i:after {
  border-color: rgba(240, 173, 78, 0.5) !important;
}

.pretty.o-warning.hover:hover input + label i:before {
  color: rgba(240, 173, 78, 0.8);
}

.pretty.danger.hover:hover input + label i:before {
  background-color: rgba(217, 83, 79, 0.5) !important;
  color: #fff !important;
}

.pretty.danger.hover:hover input + label i:after {
  border-color: rgba(217, 83, 79, 0.5) !important;
}

.pretty.o-danger.hover:hover input + label i:before {
  color: rgba(217, 83, 79, 0.8);
}

.pretty.smooth i:before {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.pretty.smooth i:after {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
}

.pretty.smooth > input[type='checkbox']:checked ~ label > i:before,
.pretty.smooth > input[type='radio']:checked ~ label > i:before {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pretty.smooth > input[type='checkbox']:checked ~ label > i:after,
.pretty.smooth > input[type='radio']:checked ~ label > i:after {
  -webkit-transform: scale(0);
  transform: scale(0);
}

.pretty.smooth > input[type='radio']:checked ~ label > i.default:before {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

.pretty.smooth > input[type='radio']:checked ~ label > i.default:after {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.pretty.smooth.toggle i:before {
  -webkit-transform: none;
  transform: none;
}

.pretty.smooth.toggle > input[type='checkbox']:checked ~ label > i:before,
.pretty.smooth.toggle > input[type='radio']:checked ~ label > i:before {
  -webkit-transform: none;
  transform: none;
}

.pretty.smooth.toggle > input[type='checkbox']:checked ~ label > i:after,
.pretty.smooth.toggle > input[type='radio']:checked ~ label > i:after {
  -webkit-transform: none;
  transform: none;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(7);
    transform: scale(7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(7);
    transform: scale(7);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: scale(1.24);
    transform: scale(1.24);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  89% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-18px);
    transform: translateY(-18px);
    -webkit-animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
    opacity: 1;
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: translateZ(-200px) rotate(-45deg);
    transform: translateZ(-200px) rotate(-45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateZ(0) rotate(0);
    transform: translateZ(0) rotate(0);
    opacity: 1;
  }
}

@-webkit-keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes vibrate {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

@keyframes vibrate {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  10% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  20% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  30% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  40% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px);
  }
  50% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  60% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  70% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px);
  }
  80% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px);
  }
  90% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px);
  }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}

.pretty.a-tada > input[type='checkbox']:checked + label > i,
.pretty.a-tada > input[type='radio']:checked + label > i {
  -webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.pretty.a-bounce > input[type='checkbox']:checked + label > i,
.pretty.a-bounce > input[type='radio']:checked + label > i {
  -webkit-animation: bounce 1.1s both;
  animation: bounce 1.1s both;
}

.pretty.a-rotate > input[type='checkbox']:checked + label > i,
.pretty.a-rotate > input[type='radio']:checked + label > i {
  -webkit-animation: rotate 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: rotate 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.pretty.a-jelly > input[type='checkbox']:checked + label > i,
.pretty.a-jelly > input[type='radio']:checked + label > i {
  -webkit-animation: jelly 0.9s both;
  animation: jelly 0.9s both;
}

.pretty.a-vibrate > input[type='checkbox']:checked + label > i,
.pretty.a-vibrate > input[type='radio']:checked + label > i {
  -webkit-animation: vibrate 0.5s linear infinite both;
  animation: vibrate 0.5s linear infinite both;
}
