@keyframes popIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes popIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-moz-keyframes popIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes popIn {
  0% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes popOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@-webkit-keyframes popOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@-moz-keyframes popOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@-o-keyframes popOut {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
  }
}

@media print {
  .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: 6px;
  padding: 1px;
  text-align: center;
}

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

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

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

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

.pretty > input[type='radio']:checked + label > i.default:before {
  background-color: #aaa !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: .5;
}

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

.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:after {
  border-radius: 100px;
}

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

.pretty.primary input:checked + label i:before {
  color: #fff;
}

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

.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;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

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

.pretty.outline-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;
}

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

.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;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

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

.pretty.outline-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;
}

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

.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;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

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

.pretty.outline-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;
}

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

.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;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

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

.pretty.outline-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;
}

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

.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;
  -moz-transform: scale(1) !important;
  -o-transform: scale(1) !important;
  transform: scale(1) !important;
}

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

.pretty.outline-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.smooth i:before {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

.pretty.smooth i:after {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pretty.smooth > input[type='checkbox']:checked ~ label > i:before,
.pretty.smooth > input[type='radio']:checked ~ label > i:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-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);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}

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

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

.pretty.smooth.toggle i:before {
  -webkit-transform: none;
  -moz-transform: none;
  -o-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;
  -moz-transform: none;
  -o-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;
  -moz-transform: none;
  -o-transform: none;
  transform: none;
}