div.check input{
  display:none;
}
div.check label{
  font-size:0.7em;
  line-height:120%;
  font-weight:400;
  color:#353535;
  display:inline-block;
  text-align:justify;
  margin:0 10% 0 0;
  padding:0 0 0 2.5em;
  vertical-align:middle;
  white-space:normal;
  position:relative;
}
div.check label a{
  color:#353535;
  text-decoration:underline;
}
div.check label a:hover{
  text-decoration:none;
}
div.check label p{
  margin:0;
}
div.check label::before,
div.check label::after{
  content:'';
  width:1.8em;
  height:1.8em;
  margin:0 0 3% 0;
  position:absolute;
  border:.1em solid #3fa9f5;
  left:0;
  top:0;
}
.error div.check label::before{
  background:#ffffff;
  border-color:#f74000;
  padding:0;
}
div.check label::after{
  display:none;
  background:url(img/check.png) no-repeat center;
  background-image:url(img/check.svg), none;
  background-size:contain;
  border:none;
}
form[action*="baltcom"] div.check label::after{
  background-image:url(img/check2.svg), none;
  left:.2em;
  top:-.2em;
}
div.check input:checked + label::after{
  display:block;
}
