.wpcf7{
	padding-bottom: 16px;
}
.wpcf7 *{
	box-sizing: border-box;
}
.wpcf7-form > div{
	border-bottom: 1px solid rgba(0,0,0,0.3);
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.wpcf7 label{
	display: inline-flex;
	flex-direction: column;
	margin-bottom: 12px;
	width: 100%;
}
.wpcf7 .required{
	padding-left: 4px;
}
.wpcf7 :is(input, select){
	height: 40px;
	width: min(100%, 380px);
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,.5);
	padding: 6px;
}
.wpcf7 .privacy{
	display: flex;
	flex-direction: column;
}
.wpcf7 .label-checkbox label,
.wpcf7 .privacy label{
	flex-direction: row;
	gap: 6px;
	width: fit-content;
}
.wpcf7 .wpcf7-list-item{
	margin-left: 0px;
	position: relative;
	top: 4px;
}
.wpcf7 input[type=checkbox]{
	height: 20px;
	width: 20px;
}
.wpcf7 .privacy > .wpcf7-form-control-wrap{
	margin-right: 8px;
}
.wpcf7 .privacy a{
	margin-left: 4px;
	margin-right: 4px;
}
.wpcf7 .wpcf7-submit{
	width: fit-content;
	padding: 0 16px;
	
}
.wpcf7 .label-checkbox{
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-bottom: 12px;
}
.wpcf7 .wpcf7-submit:disabled{
	opacity: .3;
}
@media screen and (max-width: 640px) {
	.wpcf7 p{
		font-size: var(--vfl-font-size-small);
	}
}