.vf-req{color:red}
.vf-color-ok{color:green}
.vf-color-neok{color:red}
.d-none{display:none}
form button:disabled{opacity:1;cursor:default;}
.vf-popup{padding:2.5rem;max-width:90%;width:600px}.
vf-popup__hdr{font-weight:700;text-transform:uppercase;font-size:1.6rem;margin-bottom:1rem}
.vf-popup__label{display:block;margin-bottom:.5rem}
.vf-popup__input{width:100%;margin-bottom:1rem;padding:1rem;border:1px solid #eee;background:#fafafa;box-sizing:border-box}
.vf-popup__message{width:100%;padding:1rem;border:1px solid #eee;background:#fafafa;height:150px;margin-bottom:1rem}
.vf-popup__agreement{margin-bottom:1rem;display:block;font-size: 12px;}
.vf-popup__sending-status{font-weight:700;margin-bottom:1rem}

.vf-popup-top__input {
  width: 100%;
  margin-bottom: 1rem;
  padding: .5rem;
  border: 1px solid #eee;
  background: #fafafa;
  box-sizing: border-box;
  font-size: 24px;
  text-align: center;
}

@media (min-width:768px){
	.vf-popup__hdr{font-size:2rem}
	.vf-popup1__hdr{font-size:2rem}}
	
	.vf-feedback__label{display:block;margin-bottom:.5rem}.vf-feedback__input{width:100%;margin-bottom:1rem;padding:.75rem 1rem;border:1px solid #eee;background:#fafafa}.vf-feedback__message{width:100%;padding:1rem;border:1px solid #eee;background:#fafafa;height:150px;margin-bottom:1rem}.vf-feedback__agreement{margin-bottom:1rem;display:block}.vf-feedback__sending-status{font-weight:700;margin-bottom:1rem}