.vb-form{
	float:inline-start;
	width:100%;
	overflow:visible !important;
	  box-sizing: border-box;
	 
	--form-sp: var(--vb-form-sp,0px) 0px 0px 0px;  
	--form-gap: var(--vb-form-gap,var(--vb-sp-m,10px));  
	
	--form-cr: var(--vb-form-cr,var(--vb-global-cr));  
	--form-hl-cr: var(--vb-form-hl-cr,var(--vb-global-hl-cr));  
	--form-lk-cr: var(--vb-form-lk-cr,var(--vb-global-lk-cr));  
	--form-lk-hv-cr: var(--vb-form-lk-hv-cr,var(--vb-global-lk-hv-cr));  
	--form-fn-fm: var(--vb-form-fn-fm,inherit);
	--form-fn-sz: var(--vb-form-fn-sz,var(--vb-global-fn-sz));
	--form-fn-wt: var(--vb-form-fn-wt,400);
	--form-li-ht: var(--vb-form-li-ht,var(--vb-global-li-ht));
	--form-txt-dec: var(--vb-form-txt-dec,none);
	--form-txt-tf: var(--vb-form-txt-tf,none);
	--form-lt-sp: var(--vb-form-lt-sp,none);
	--form-wd-sp: var(--vb-form-wd-sp,none);
	--form-fn-st: var(--vb-form-fn-st,none);
	
	
	
	--form-label-cr: var(--vb-form-label-cr,var(--vb-global-lk-cr));   
	--form-label-fn-fm: var(--vb-form-label-fn-fm,inherit);
	--form-label-fn-sz: var(--vb-form-label-fn-sz,var(--vb-global-fn-sz));
	--form-label-fn-wt: var(--vb-form-label-fn-wt,500);
	--form-label-li-ht: var(--vb-form-label-li-ht,var(--vb-global-li-ht));
	--form-label-txt-dec: var(--vb-form-label-txt-dec,none);
	--form-label-txt-tf: var(--vb-form-label-txt-tf,none);
	--form-label-lt-sp: var(--vb-form-label-lt-sp,none);
	--form-label-wd-sp: var(--vb-form-label-wd-sp,none);
	--form-label-fn-st: var(--vb-form-label-fn-st,none);
		
	--form-fld-ht: var(--vb-form-fld-ht,auto);
	--form-fld-textarea-ht: var(--vb-form-fld-textarea-ht,var(--vb-global-fld-textarea-ht));
 	
	--form-fld-pd:  var(--vb-form-fld-pd,var(--vb-global-fld-pd));
	
	--form-fld-cr: var(--vb-form-fld-cr,var(--vb-global-fld-cr));
 	--form-fld-fn-fm: var(--vb-form-fld-fn-fm,inherit);
	--form-fld-fn-sz: var(--vb-form-fld-fn-sz,var(--vb-global-fld-fn-sz));
	--form-fld-fn-wt: var(--vb-form-fld-fn-wt,var(--vb-global-fld-fn-wt));
	--form-fld-li-ht: var(--vb-form-fld-li-ht,var(--vb-global-fld-li-ht));
	--form-fld-txt-dec: var(--vb-form-fld-txt-dec,var(--vb-global-fld-fn-st));
	--form-fld-txt-tf: var(--vb-form-fld-txt-tf,var(--vb-global-fld-txt-tf));
	--form-fld-lt-sp: var(--vb-form-fld-lt-sp,var(--vb-global-fld-lt-sp));
	--form-fld-wd-sp: var(--vb-form-fld-wd-sp,var(--vb-global-fld-wd-sp));
	--form-fld-fn-st: var(--vb-form-fld-fn-st,var(--vb-global-fld-fn-st));
	
	--form-fld-bg: var(--vb-form-fld-bg,var(--vb-global-fld-bg));
	--form-fld-br-wt: var(--vb-form-fld-br-wt,var(--vb-global-fld-br-wt));
	--form-fld-br-cr: var(--vb-form-fld-br-cr,var(--vb-global-fld-br-cr));
	--form-fld-br-st: var(--vb-form-fld-br-st,var(--vb-global-fld-br-st));
	--form-fld-sd: var(--vb-form-fld-sd,var(--vb-global-fld-sd));
	--form-fld-rd: var(--vb-form-fld-rd,var(--vb-global-fld-rd));
	--form-fld-textarea-rd: var(--vb-form-fld-textarea-rd,var(--vb-global-fld-textarea-rd));

	--form-btn-ht: var(--vb-form-btn-ht,var(--vb-global-btn-ht));
	--form-btn-pd: var(--vb-form-btn-pd,var(--vb-global-btn-pd));
	--form-btn-cr: var(--vb-form-btn-cr,var(--vb-global-primary-cr));
	--form-btn-hv-cr: var(--vb-form-btn-hv-cr,var(--vb-global-primary-hv-cr));
	--form-btn-fn-fm: var(--vb-form-btn-fn-fm,inherit);
	--form-btn-fn-sz: var(--vb-form-btn-fn-sz,var(--vb-global-btn-fn-sz));
	--form-btn-fn-wt: var(--vb-form-btn-fn-wt,var(--vb-global-btn-fn-wt));
	--form-btn-li-ht: var(--vb-form-btn-li-ht,var(--vb-global-btn-li-ht));
	--form-btn-txt-dec: var(--vb-form-btn-txt-dec,var(--vb-global-btn-txt-dec));
	--form-btn-txt-tf: var(--vb-form-btn-txt-tf,var(--vb-global-btn-txt-tf));
	--form-btn-lt-sp: var(--vb-form-btn-lt-sp,var(--vb-global-btn-lt-sp));
	--form-btn-wd-sp: var(--vb-form-btn-wd-sp,var(--vb-global-btn-wd-sp));
	--form-btn-fn-st: var(--vb-form-btn-fn-st,var(--vb-global-btn-fn-st));
	--form-btn-bg: var(--vb-form-btn-bg,var(--vb-global-primary-bg));
	--form-btn-br-wt: var(--vb-form-btn-br-wt,var(--vb-global-btn-br-wt));
	--form-btn-br-cr: var(--vb-form-btn-br-cr,var(--vb-global-btn-br-cr));
	--form-btn-br-st: var(--vb-form-btn-br-st,var(--vb-global-btn-br-st));
	--form-btn-sd: var(--vb-form-btn-sd,var(--vb-global-btn-sd));
	--form-btn-rd: var(--vb-form-btn-rd,var(--vb-global-btn-rd));
	--form-btn-hv-bg: var(--vb-form-btn-hv-bg,var(--vb-global-primary-hv-bg));
	--form-btn-hv-br-wt: var(--vb-form-btn-hv-br-wt,var(--vb-global-btn-hv-br-wt));
	--form-btn-hv-br-cr: var(--vb-form-btn-hv-br-cr,var(--vb-global-btn-hv-br-cr));
	--form-btn-hv-br-st: var(--vb-form-btn-hv-br-st,var(--vb-global-btn-hv-br-st));
	--form-btn-hv-sd: var(--vb-form-btn-hv-sd,var(--vb-global-btn-hv-sd));
 
	--form-btn-ti: var(--vb-form-btn-ti,var(--vb-global-ti-duration));
	margin:var(--form-sp) !important;
}


 
.vb-form p,
.vb-form  .reset_variations{
	margin-top: 0px !important;
	margin-bottom: var(--form-gap)!important;
	 
	color: var(--form-cr) !important;
	font-family: var(--form-fn-fm,inherit) !important;
	font-size: var(--form-fn-sz,var(--vb-p-fn-sz))  !important;
	font-weight: var(--form-fn-wt,400) !important;
	line-height: var(--form-li-ht,var(--vb-p-li-ht))!important;
	text-decoration: var(--form-txt-dec,none) !important;
	text-transtext: var(--form-txt-tf,none) !important;
	letter-spacing: var(--form-lt-sp,none) !important;
	word-spacing: var(--form-wd-sp,none) !important;
	font-style: var(--form-fn-st,none) !important;
 

}

.vb-form > p:last-child {
	margin-bottom: 0px !important;
}

.vb-form a {
	color: var(--form-lk-cr) !important;
}

.vb-form a:hover {
	color: var(--form-lk-hv-cr) !important;
}

.vb-form .required {
	color: var(--form-hl-cr) !important;
}

.vb-form input:not([type="submit"],[type="checkbox"]),
.vb-form textarea,
.vb-form select {
	border: 0 none;
	font-family: inherit;
	font-family: inherit;
	display: block;
	text-align: inline-start;
	padding: var(--form-fld-pd) !important;
	margin: 0px 0px 0px 0px!important;
	color: var(--form-fld-cr) !important;
	background-color: var(--form-fld-bg) !important;
	font-family: var(--form-fn-fm) !important;
	font-size: var(--form-fld-fn-sz)  !important;
	font-weight: var(--form-fld-fn-wt) !important;
	text-decoration: var(--form-fld-txt-dec) !important;
	text-transform: var(--form-fld-txt-tf) !important;
	letter-spacing: var(--form-fld-lt-sp) !important;
	word-spacing: var(--form-fld-wd-sp) !important;
	font-style: var(--form-fld-fn-st) !important;
	border-width: var(--form-fld-br-wt)!important;
	border-color: var(--form-fld-br-cr)!important;
	border-style: var(--form-fld-br-st)!important;
	box-shadow: var(--form-fld-sd)!important;
	border-radius: var(--form-fld-rd)!important;
	  box-sizing: border-box;
}
.vb-form select {
	padding-inline-end: calc(1em + 15px) !important;
	
}
.vb-form input:not([type="submit"],[type="checkbox"]),
.vb-form select{
	padding: var(--form-fld-pd) !important;
	line-height:var(--form-fld-li-ht)!important;
	height: auto !important;
	min-height: var(--form-fld-ht)!important;
	align-items: center
}

.vb-form textarea {
	line-height: var(--form-fld-li-ht)!important;
	height: var(--form-fld-textarea-ht);
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	min-height: var(--form-fld-textarea-ht)!important;
	border-radius: var(--form-fld-textarea-rd)!important;
	width: 100% ;
}

.vb-form input[type="submit"] {
	margin: 0px 0px 0px 0px!important;
	height:auto!important;
	display:inline-flex !important;
	min-height:var(--form-btn-ht)!important;
	padding: var(--form-btn-pd) !important;
	color: var(--form-btn-cr) !important;
	font-family: var(--form-btn-fn-fm) !important;
	font-size: var(--form-btn-fn-sz)  !important;
	font-weight: var(--form-btn-fn-wt) !important;
	text-decoration: var(--form-btn-txt-dec) !important;
	text-transform: var(--form-btn-txt-tf) !important;
	letter-spacing: var(--form-btn-lt-sp) !important;
	word-spacing: var(--form-btn-wd-sp) !important;
	font-style: var(--form-btn-fn-st) !important;
 
	border-width: var(--form-btn-br-wt) !important;
	border-color: var(--form-btn-br-cr)!important;
	border-style: var(--form-btn-br-st)!important;
	box-shadow: var(--form-btn-sd)!important;
	border-radius: var(--form-btn-rd)!important;
 	background: var(--form-btn-bg) !important;
	line-height:var(--form-btn-li-ht)!important;
	transition-duration: var(--form-btn-ti) !important;
	transition-property: var(--vb-global-ti-property) !important;
 
  align-items: center!important;
}

.vb-form input[type="submit"]:hover {
	color: var(--form-btn-hv-cr) !important;
	background: var(--form-btn-hv-bg) !important;
	text-shadow: var(--form-btn-hv-txt-sd) !important;
	border-width: var(--form-btn-hv-br-wt) !important;
	border-color: var(--form-btn-hv-br-cr) !important;
	border-style: var(--form-btn-hv-br-st) !important;
	box-shadow: var(--form-btn-hv-sd) !important;
}

.vb-form label,
.vb-form .group_table td label{
	color: var(--form-label-cr) !important;
	font-family: var(--form-label-fn-fm) !important;
	font-size: var(--form-label-fn-sz)  !important;
	font-weight: var(--form-label-fn-wt) !important;
	line-height: var(--form-label-li-ht)!important;
	text-decoration: var(--form-label-txt-dec) !important;
	text-transform: var(--form-label-txt-tf) !important;
	letter-spacing: var(--form-label-lt-sp) !important;
	word-spacing: var(--form-label-wd-sp) !important;
	font-style: var(--form-label-fn-st) !important;
	display: inline-block!important;
	vertical-align: middle!important;
	margin-bottom: 0px!important;
}
  

.vb-form  input[type="checkbox"],
.vb-form input[type="radio"] {
	width: auto!important;
 	margin-inline-end: 10px!important;
	box-shadow: none !important;
	display: block!important;
	height: auto!important;
	display: inline!important;
	min-height: auto!important;
	padding: 0px!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	margin-top: auto!important;
	line-height: var(--form-li-ht)!important;
	margin-bottom: auto!important;
	vertical-align: middle!important;
	  cursor: pointer !important;
 }