form#mailformpro label {
	border-radius: 5px;
	margin: 3px;
	display: block;
}

.checkbox04-input{
  display: none;
}
.checkbox04-parts{
  position: relative;
  padding: 15px 2px 15px 45px;
  transition:.3s;
  color: #444;
  border-radius: 5px;
  display:inline-block;
  line-height:1;
  width: 100%;
  border: 1px solid #eee;
}
.checkbox04-parts a {display: inline-block;color: #BD9B48;font-weight: bold;text-decoration: underline;}

.mfp_checked > .checkbox04-parts{
  background: #ff555e;
  color: #fff;
}
.checkbox04-parts::before{
  content: "";
  display: block;
  left: 9px;
  width: 30px;
  height: 13px;
  border-radius: 15px;
  border: 1px solid #aaa;
  background: #fff;
  position: absolute;
}
.checkbox04-parts::after{
  content: "";
  display: block;
  position: absolute;
  top: 16px;
  left: 10px;
  width: 13px;
  height: 13px;
  background: #aaa;
  border-radius: 50%;
  transition:.2s;
  display: block;
}
.mfp_checked > .checkbox04-parts::before {
  border: 1px solid #ff555e;
}
.mfp_checked > .checkbox04-parts::after {
  left: 25px;
  background: #ff555e;
}