.wcfp-custom-form { float: left; width: 100%; background: rgba(34,19,98,.1); border: 1px solid #ccc; padding: 10px; box-sizing: border-box; margin-bottom: 20px; }
.wcfp-custom-form .form-group {  margin-bottom: 15px; padding-top: 20px; position:relative;}
.wcfp-custom-form .form-group:not(:last-child) {    margin-bottom: 30px;     padding-top: 30px; position:relative;}
.wcfp-custom-form input[type="checkbox"] { margin: 0 10px 3px 11px; }
.wcfp-custom-form {    padding: 30px; background-color: #fff; border-radius: 20px;}
.wcfp-custom-form input[type=text],.wcfp-custom-form input[type=number],.wcfp-custom-form input[type=email],.wcfp-custom-form input[type=tel],.wcfp-custom-form input[type=url],.wcfp-custom-form input[type=password],.wcfp-custom-form input[type=search],.wcfp-custom-form textarea,.wcfp-custom-form  textarea:focus ,.wcfp-custom-form .input-text { padding: .6180469716em; background-color: #f2f2f2; color: #43454b; border: 0; -webkit-appearance: none; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0,0,0,.125); width:100%;border: 1px solid rgba(51, 51, 51, 0.3);border-radius:10px;outline-color:#ddd;}
.wcfp-custom-form .form-group label { font-size: 16px; font-weight: 600; color: #000; position: absolute; left: 0px; top: 0%; z-index: 6; margin: 0; transition: all 0.5s ease;     -webkit-transition: all 0.5s ease; transform: translateY(0%); }
.wcfp-custom-form .form-group input[type=checkbox], input[type=radio] { outline: 0 !important; }
.wcfp-custom-form input[type="checkbox"] + label{position:relative;     top: -2px;}
.wcfp-custom-form input[type="radio"] + label{position:relative;     top: -2px;     margin-left: 10px;}
.form-group input#date { padding: .6180469716em; background-color: #f2f2f2; color: #43454b; border: 0; -webkit-appearance: none; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0,0,0,.125); width: 100%; border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 10px; outline-color: #ddd; }
.form-group input#profile,.form-group  input#image{ padding: .6180469716em; background-color: #f2f2f2; color: #43454b; border: 0; -webkit-appearance: none; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0,0,0,.125); width: 100%; border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 10px; outline-color: #ddd; }
.wcfp-custom-form .form-group:last-child { margin-bottom: 0; }
.quantity .qty { width: 80px !important; height: 43px !important; text-align: center; padding: .6180469716em; background-color: #f2f2f2 !important; color: #43454b; border: 0; -webkit-appearance: none; box-sizing: border-box; font-weight: 400; box-shadow: inset 0 1px 1px rgba(0, 0, 0, .125); width: 100%; border: 1px solid rgba(51, 51, 51, 0.3); border-radius: 10px; outline-color: #ddd !important; }
.single-product div.product form.cart .quantity { float: left; margin-right: .875em; width: 110px; text-align: center; display: flex; align-items: center; justify-content: center; }
.wcfp-custom-form .form-group input[type=radio] { margin-left: 10px; } 