#regform{
	display:block;
	width:100%;
}
#regform input,
#regform strong{
	font-weight:normal;
}
#regform .row{
	gap:20px;
	display:grid;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid silver;
	grid-template-columns:1fr 3fr;
}
#regform .row.noborder{
	border:0;
}
#regform .row:last-of-type{
	border:0;
}
#regform .row > *{
	display:flex;
	flex-wrap:wrap;
	align-items:start;
	justify-content:space-between;
}
#regform .row .td > label,
#regform .row .td.type-radio .wpcf7-list-item{
	width:100%;
}
#regform .row .td .wpcf7-checkbox{
	gap:2%;
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
#regform .row .td .wpcf7-checkbox .wpcf7-list-item label{
	display:flex;
	align-items:start;
}
#regform .row .td .wpcf7-checkbox .wpcf7-list-item input{
	margin-top:7px;
}
#regform .row .td.type-radio .wpcf7-checkbox{
	display:block;
}
#regform .row .td.type-radio > label{
	width:100%;
	display:flex;
	align-items:start;
	justify-content:space-between;
}
#regform .row .td.type-radio > label > span:first-of-type,
#regform .row .td.type-radio > label > span input{
	width:100%;
}
#regform .row .td label label,
#regform .row .td label label *,
#regform .wpcf7-form-control-wrap *{
	width:auto;
}
#regform .row .td label label{
	display:flex;
}
#regform .row .td label .wpcf7-radio label{
	display:block;
}
#regform .row .td .wpcf7-list-item-label{
	font-size:19px;
	font-weight:normal;
	padding-left:10px;
}
#regform .row .td .wpcf7-radio{
	display:inline-flex;
	justify-content:space-between;
	width:40%;
}
#regform .row .td .wpcf7-radio label,
#regform .row .td .wpcf7-checkbox label{
	cursor:pointer;
	padding-right:15px;
}
#regform .row .td label strong{
	display:inline-block;
	width:40%;
}
#regform .row .td label input{
	display:inline-block;
	width:60%;
}
#regform .row .td label textarea{
	display:inline-block;
	width:100%;
	height:90px;
	font-weight:normal;
}
#regform .request-popup-form-btn{
	display:flex;
	margin:0 auto;
}
@media(max-width:991px){
	#regform .row .td .wpcf7-list-item-label{
		font-size:15px;
	}
}
@media(max-width:768px){
	#regform .row{
		display:block;
	}
}
@media(max-width:600px){
	#regform .row.noborder{
		margin-bottom:0;
		padding-bottom:0;
	}
	#regform .row .td .wpcf7-checkbox,
	#regform .row .td.type-radio > label{
		display:block;
	}
	#regform .row .td .wpcf7-checkbox .wpcf7-list-item,
	#regform .row .td label strong,
	#regform .row .td label input,
	#regform .row .td .wpcf7-radio{
		width:100%;
	}
	#regform .row .td .wpcf7-checkbox .wpcf7-list-item input{
		margin-top:4px;
	}
}