.wpforms-container input[type=date], .wpforms-container input[type=datetime], .wpforms-container input[type=datetime-local], .wpforms-container input[type=email], .wpforms-container input[type=month], .wpforms-container input[type=number], .wpforms-container input[type=password], .wpforms-container input[type=range], .wpforms-container input[type=search], .wpforms-container input[type=tel], .wpforms-container input[type=text], .wpforms-container input[type=time], .wpforms-container input[type=url], .wpforms-container input[type=week], .wpforms-container select, .wpforms-container textarea, .wp-core-ui div.wpforms-container input[type=date], .wp-core-ui div.wpforms-container input[type=datetime], .wp-core-ui div.wpforms-container input[type=datetime-local], .wp-core-ui div.wpforms-container input[type=email], .wp-core-ui div.wpforms-container input[type=month], .wp-core-ui div.wpforms-container input[type=number], .wp-core-ui div.wpforms-container input[type=password], .wp-core-ui div.wpforms-container input[type=range], .wp-core-ui div.wpforms-container input[type=search], .wp-core-ui div.wpforms-container input[type=tel], .wp-core-ui div.wpforms-container input[type=text], .wp-core-ui div.wpforms-container input[type=time], .wp-core-ui div.wpforms-container input[type=url], .wp-core-ui div.wpforms-container input[type=week], .wp-core-ui div.wpforms-container select, .wp-core-ui div.wpforms-container textarea {
	border: 1px solid #ccc;
	outline: none;
	padding: 10px 15px;
}

.vinci-form-highlight {
	font-weight: bold;
}
.vinci-form-highlight-blue {
	background: #004087;
	color: white;
	padding-inline: 2rem !important;
}
.vinci-form-intro {
	font-style: italic;
}
.vinci-form-disclaimer {
	font-size: 13px;
	border-top: 1px solid #eee;
	padding-top: 1rem;
}

.wpforms-field-checkbox input[type=checkbox] {
	display: none !important;
}
.wpforms-field-checkbox .wpforms-field-label-inline {
	display: grid !important;
	grid-template-columns: 20px 1fr;
	gap: 8px;
	align-items: center;
}
.wpforms-field-checkbox .wpforms-field-label-inline:before {
	content: '';
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid #ccc;
	border-radius: 2px;
}
.wpforms-field-checkbox input[type=checkbox]:checked + .wpforms-field-label-inline:before {
	border-color: #004087;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"/><path fill="%23004087" d="M9 16.2l-3.5-3.5L4 14l5 5 12-12-1.5-1.5z"/></svg>');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

.wpforms-field-radio input[type=radio] {
	display: none !important;
}
.wpforms-field-radio .wpforms-field-label-inline {
	display: grid !important;
	grid-template-columns: 20px 1fr;
	gap: 8px;
	align-items: center;
}
.wpforms-field-radio .wpforms-field-label-inline:before {
	content: '';
	width: 100%;
	aspect-ratio: 1;
	border: 1px solid #ccc;
	border-radius: 50px;
}
.wpforms-field-radio input[type=radio]:checked + .wpforms-field-label-inline:before {
	border-color: #004087;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><circle cx="12" cy="12" r="6" fill="%23004087"/></svg>');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
}


.wpforms-container {
	font-size: 16px;
	max-width: 1500px;
	margin-inline: auto;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field, .wpforms-submit-container {
	padding-block: 15px;
}

.wpforms-field-label {
	margin-bottom: 8px;
}

.wpforms-container ul {
	margin: 0 !important;
	padding: 0 !important;
}
.wpforms-container ul li {
	list-style: none !important;
}
.wpforms-container ul li::before  {
	display: none;
}

.wpforms-submit {
	background: #004087;
	color: white;
	font-size: 15px;
	border: 0;
	padding: 10px 25px;
	transition: all .5s;
	cursor: pointer;
}
.wpforms-submit:hover {
	background: #0054b2;
}