.orasimu-quote-form {
	width: 100%;
	max-width: none;
	margin: 0;
}

.orasimu-quote-form .orasimu-quote-intro,
.orasimu-quote-form .orasimu-quote-plan {
	margin: 0 0 1.25em;
}

.orasimu-quote-form .orasimu-quote-plan strong {
	font-weight: 600;
}

.orasimu-quote-form form.acf-form,
.orasimu-quote-form .acf-fields {
	width: 100%;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.orasimu-quote-form .acf-fields.acf-form-fields {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 1.25rem;
	row-gap: 0;
}

.orasimu-quote-form .acf-fields > .acf-field {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	clear: none !important;
	grid-column: 1 / -1;
	padding: 0 0 1.15em;
	border: 0 !important;
	box-sizing: border-box;
}

.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-name,
.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-phone {
	grid-column: 1 !important;
}

.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-email,
.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-company {
	grid-column: 2 !important;
}

.orasimu-quote-form .acf-label {
	margin: 0 0 0.4em;
}

.orasimu-quote-form .acf-label label {
	font-weight: 600;
	font-size: 0.95em;
}

.orasimu-quote-form .acf-label .acf-required {
	color: inherit;
}

.orasimu-quote-form .description,
.orasimu-quote-form .acf-input p.description {
	opacity: 0.8;
	margin: 0.25em 0 0;
}

.orasimu-quote-form .acf-input input[type="text"],
.orasimu-quote-form .acf-input input[type="email"],
.orasimu-quote-form .acf-input input[type="url"],
.orasimu-quote-form .acf-input input[type="tel"],
.orasimu-quote-form .acf-input textarea,
.orasimu-quote-form .acf-input select {
	width: 100% !important;
	max-width: 100% !important;
	float: none !important;
	padding: 0.7em 0.85em;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 2px;
	background: #fff;
	line-height: 1.4;
	box-sizing: border-box;
}

.orasimu-quote-form .acf-radio-list,
.orasimu-quote-form .acf-checkbox-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.orasimu-quote-form .acf-radio-list.acf-hl li,
.orasimu-quote-form .acf-radio-list.acf-bl li,
.orasimu-quote-form .acf-checkbox-list li {
	margin: 0 1.25em 0.45em 0;
}

.orasimu-quote-form .acf-radio-list label,
.orasimu-quote-form .acf-checkbox-list label {
	font-weight: 400;
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(3, auto);
	grid-auto-flow: column;
	grid-auto-columns: 0;
	gap: 0.45em 1.5em;
	align-items: start;
	width: 100%;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list::before,
.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list::after {
	content: none !important;
	display: none !important;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list li {
	margin: 0;
	float: none !important;
	width: auto !important;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list > li:nth-child(1) {
	grid-column: 1;
	grid-row: 1;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list > li:nth-child(2) {
	grid-column: 1;
	grid-row: 2;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list > li:nth-child(3) {
	grid-column: 1;
	grid-row: 3;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list > li:nth-child(4) {
	grid-column: 2;
	grid-row: 1;
}

.orasimu-quote-form .orasimu-quote-interest .acf-checkbox-list > li:nth-child(5) {
	grid-column: 2;
	grid-row: 2;
}

.orasimu-quote-form .acf-field-message {
	padding-top: 0.5em;
}

.orasimu-quote-form .acf-field-message .acf-label label {
	font-size: 1.15em;
}

.orasimu-quote-form .acf-field-true-false .acf-label {
	display: none;
}

.orasimu-quote-form .orasimu-quote-hidden {
	display: none !important;
}

.orasimu-quote-form .acf-form-submit {
	margin: 0.5em 0 0;
}

.orasimu-quote-form .orasimu-quote-submit {
	cursor: pointer;
	padding: 0.75em 1.4em;
	font-weight: 600;
	border: 0;
	border-radius: 2px;
}

.orasimu-quote-form .orasimu-quote-thanks {
	padding: 1.25em 0 2em;
}

.orasimu-quote-form .orasimu-quote-thanks h2 {
	margin: 0 0 0.5em;
}

.orasimu-quote-notice--error {
	margin: 0 0 1.25em;
	padding: 0.85em 1em;
	border-left: 3px solid currentColor;
}

@media (max-width: 420px) {
	.orasimu-quote-form .acf-fields.acf-form-fields {
		grid-template-columns: minmax(0, 1fr);
	}

	.orasimu-quote-form .acf-fields > .acf-field,
	.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-name,
	.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-email,
	.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-phone,
	.orasimu-quote-form .acf-fields > .acf-field-orasimu-quote-company {
		grid-column: 1;
	}
}
