.prettyHide {
	display: none;
}
.prettyContainer {
	margin-right: 15px;
}
label.prettyCheck {
	margin-bottom: 0;
	margin-right: 4px;
}
[type=checkbox] + .prettyCheck, [type=radio] + .prettyCheck {
    content: '';
    width: 20px !important;
	height: 20px !important;
	background-image: url(../../themes/modern_v2/theme-night-sky.png);
    background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
    transform: translateY(-2px);
	display: inline-block !important;
}
[type=checkbox]:checked + .prettyCheck {
    background-position: -22px 0;
}
[type=checkbox]:disabled + .prettyCheck {
    background-position: -44px 0;
}
[type=checkbox]:disabled:checked + .prettyCheck {
    background-position: -66px 0;
}
label[for=trigger_element] {
	pointer-events: none !important;
}
.zzzwas-validated [type=checkbox]:invalid + .prettyCheck {
    background-position: -88px 0;
}
.zzzwas-validated [type=checkbox]:invalid:disabled + .prettyCheck {
    background-position: -110px 0;
}

[type=radio] + .prettyCheck {
	background-position: -132px 0;
}
[type=radio]:checked + .prettyCheck {
    background-position: -154px 0;
}
[type=radio]:disabled + .prettyCheck {
    background-position: -176px 0;
}
[type=radio]:disabled:checked + .prettyCheck {
    background-position: -198px 0;
}
.zzzwas-validated [type=radio]:invalid + .prettyCheck {
    background-position: -220px 0;
}
.zzzwas-validated [type=radio]:invalid:disabled + .prettyCheck {
    background-position: -242px 0;
}

.zzzwas-validated .prettyHide:invalid ~ label {
	color: #DC3545;
}