.wp-block-neodigify-quote-form .screen-reader-text,
.neodigify-quote-form__trap {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.neodigify-quote-form__form {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	font-size: var(--wp--preset--font-size--medium, 1.375rem);
	font-weight: 500;
	line-height: var(--wp--custom--line-height--body, 1.36);
}

.neodigify-quote-form__field {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.neodigify-quote-form__row {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.neodigify-quote-form__row > .neodigify-quote-form__field {
	flex: 1 1 140px;
}

.neodigify-quote-form__form .neodigify-quote-form__heading {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: 500;
	line-height: inherit;
	color: var(--wp--preset--color--contrast, #fff);
}

.neodigify-quote-form__field--checkbox .neodigify-quote-form__heading {
	margin-bottom: 18px;
}

.neodigify-quote-form__form input:not([type="checkbox"]),
.neodigify-quote-form__form select,
.neodigify-quote-form__form textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid var(--wp--preset--color--hairline, rgba(255, 255, 255, 0.125));
	border-radius: var(--wp--custom--radius--base, 8px);
	background-color: transparent;
	color: var(--wp--preset--color--contrast, #fff);
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	transition: border-color 0.3s;
}

.neodigify-quote-form__form textarea {
	padding: 5px 14px;
	resize: vertical;
}

.neodigify-quote-form__form select {
	padding: 5px 44px 5px 14px;
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 571.4 571.4'%3E%3Cpath fill='%23424242' d='M571 393Q571 407 561 418L311 668Q300 679 286 679T261 668L11 418Q0 407 0 393T11 368 36 357H536Q550 357 561 368T571 393Z' transform='translate(0 -232)'/%3E%3C/svg%3E");
	background-position: right 10px center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
	cursor: pointer;
}

.neodigify-quote-form__form select option {
	background-color: var(--wp--preset--color--base, #1b1b1b);
	color: var(--wp--preset--color--contrast, #fff);
}

.neodigify-quote-form__form input::placeholder,
.neodigify-quote-form__form textarea::placeholder {
	color: var(--wp--preset--color--contrast, #fff);
	font-family: inherit;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	opacity: 1;
}

.neodigify-quote-form__form input:focus,
.neodigify-quote-form__form select:focus,
.neodigify-quote-form__form textarea:focus {
	border-color: var(--wp--preset--color--accent, #00b7ff);
	outline: none;
}

.neodigify-quote-form__field.has-error input,
.neodigify-quote-form__field.has-error select,
.neodigify-quote-form__field.has-error textarea {
	border-color: var(--wp--preset--color--accent, #00b7ff);
}

.neodigify-quote-form__options {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.neodigify-quote-form__option {
	display: inline-flex;
	align-items: center;
	color: var(--wp--preset--color--light, #e9e9e9);
}

.neodigify-quote-form__option input {
	flex: 0 0 auto;
	margin: 0 15px 0 0;
	cursor: pointer;
}

.neodigify-quote-form__option label {
	cursor: pointer;
}

.neodigify-quote-form__option input:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #00b7ff);
	outline-offset: 2px;
}

.neodigify-quote-form__error {
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--small, 1.25);
	color: var(--wp--preset--color--accent, #00b7ff);
}

.neodigify-quote-form__notice {
	padding: 12px 16px;
	border: 1px solid var(--wp--preset--color--accent, #00b7ff);
	border-radius: var(--wp--custom--radius--base, 8px);
	color: var(--wp--preset--color--contrast, #fff);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--small, 1.25);
}

.neodigify-quote-form__submit {
	margin-top: 50px;
}

.neodigify-quote-form__button {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	width: 100%;
	margin: 0;
	padding: 16px 40px;
	border: 0;
	border-radius: var(--wp--custom--radius--base, 8px);
	background-color: var(--wp--preset--color--base, #1b1b1b);
	background-image: var(--wp--preset--gradient--button, linear-gradient(143deg, #424242 13.71%, #1b1b1b 85.71%));
	box-shadow: var(--wp--preset--shadow--button, 2px 2px 0 0 #00b7ff);
	color: var(--wp--preset--color--contrast, #fff);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--button, 1.25rem);
	font-weight: 600;
	line-height: var(--wp--custom--line-height--button, 1.4);
	text-transform: capitalize;
	cursor: pointer;
	transition: box-shadow 0.3s, color 0.3s;
}

.neodigify-quote-form__button:hover,
.neodigify-quote-form__button:focus-visible {
	box-shadow: 3px 3px 3px 2px var(--wp--preset--color--accent, #00b7ff);
	color: var(--wp--preset--color--accent, #00b7ff);
}

.neodigify-quote-form__button:focus-visible {
	outline: 2px solid var(--wp--preset--color--contrast, #fff);
	outline-offset: 2px;
}

.neodigify-quote-form__button::before {
	content: "";
	flex: none;
	order: 1;
	width: 1em;
	height: 0.8125em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06445 12.5748C8.88867 12.399 8.80078 12.1793 8.80078 11.9156C8.80078 11.6519 8.88867 11.4322 9.06445 11.2564L12.4629 7.858H1.91602C1.64258 7.858 1.41797 7.77011 1.24219 7.59433C1.06641 7.41855 0.978516 7.19394 0.978516 6.9205C0.978516 6.66659 1.06641 6.44687 1.24219 6.26132C1.41797 6.07577 1.64258 5.983 1.91602 5.983H12.5215L9.06445 2.55527C8.88867 2.35995 8.80078 2.13535 8.80078 1.88144C8.80078 1.62753 8.88867 1.40293 9.06445 1.20761C9.16211 1.12949 9.26953 1.06601 9.38672 1.01718C9.50391 0.968354 9.62109 0.94394 9.73828 0.94394C9.85547 0.94394 9.97266 0.968354 10.0898 1.01718C10.207 1.06601 10.3145 1.12949 10.4121 1.20761L15.9492 6.89121L10.4121 12.5748C10.2168 12.7701 9.99219 12.8678 9.73828 12.8678C9.48437 12.8678 9.25977 12.7701 9.06445 12.5748Z'%3E%3C/path%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06445 12.5748C8.88867 12.399 8.80078 12.1793 8.80078 11.9156C8.80078 11.6519 8.88867 11.4322 9.06445 11.2564L12.4629 7.858H1.91602C1.64258 7.858 1.41797 7.77011 1.24219 7.59433C1.06641 7.41855 0.978516 7.19394 0.978516 6.9205C0.978516 6.66659 1.06641 6.44687 1.24219 6.26132C1.41797 6.07577 1.64258 5.983 1.91602 5.983H12.5215L9.06445 2.55527C8.88867 2.35995 8.80078 2.13535 8.80078 1.88144C8.80078 1.62753 8.88867 1.40293 9.06445 1.20761C9.16211 1.12949 9.26953 1.06601 9.38672 1.01718C9.50391 0.968354 9.62109 0.94394 9.73828 0.94394C9.85547 0.94394 9.97266 0.968354 10.0898 1.01718C10.207 1.06601 10.3145 1.12949 10.4121 1.20761L15.9492 6.89121L10.4121 12.5748C10.2168 12.7701 9.99219 12.8678 9.73828 12.8678C9.48437 12.8678 9.25977 12.7701 9.06445 12.5748Z'%3E%3C/path%3E%3C/svg%3E") -0.6em 1.04em / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06445 12.5748C8.88867 12.399 8.80078 12.1793 8.80078 11.9156C8.80078 11.6519 8.88867 11.4322 9.06445 11.2564L12.4629 7.858H1.91602C1.64258 7.858 1.41797 7.77011 1.24219 7.59433C1.06641 7.41855 0.978516 7.19394 0.978516 6.9205C0.978516 6.66659 1.06641 6.44687 1.24219 6.26132C1.41797 6.07577 1.64258 5.983 1.91602 5.983H12.5215L9.06445 2.55527C8.88867 2.35995 8.80078 2.13535 8.80078 1.88144C8.80078 1.62753 8.88867 1.40293 9.06445 1.20761C9.16211 1.12949 9.26953 1.06601 9.38672 1.01718C9.50391 0.968354 9.62109 0.94394 9.73828 0.94394C9.85547 0.94394 9.97266 0.968354 10.0898 1.01718C10.207 1.06601 10.3145 1.12949 10.4121 1.20761L15.9492 6.89121L10.4121 12.5748C10.2168 12.7701 9.99219 12.8678 9.73828 12.8678C9.48437 12.8678 9.25977 12.7701 9.06445 12.5748Z'%3E%3C/path%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13' viewBox='0 0 16 13'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.06445 12.5748C8.88867 12.399 8.80078 12.1793 8.80078 11.9156C8.80078 11.6519 8.88867 11.4322 9.06445 11.2564L12.4629 7.858H1.91602C1.64258 7.858 1.41797 7.77011 1.24219 7.59433C1.06641 7.41855 0.978516 7.19394 0.978516 6.9205C0.978516 6.66659 1.06641 6.44687 1.24219 6.26132C1.41797 6.07577 1.64258 5.983 1.91602 5.983H12.5215L9.06445 2.55527C8.88867 2.35995 8.80078 2.13535 8.80078 1.88144C8.80078 1.62753 8.88867 1.40293 9.06445 1.20761C9.16211 1.12949 9.26953 1.06601 9.38672 1.01718C9.50391 0.968354 9.62109 0.94394 9.73828 0.94394C9.85547 0.94394 9.97266 0.968354 10.0898 1.01718C10.207 1.06601 10.3145 1.12949 10.4121 1.20761L15.9492 6.89121L10.4121 12.5748C10.2168 12.7701 9.99219 12.8678 9.73828 12.8678C9.48437 12.8678 9.25977 12.7701 9.06445 12.5748Z'%3E%3C/path%3E%3C/svg%3E") -0.6em 1.04em / 100% 100% no-repeat;
	transform: rotate(-30deg);
	transition: -webkit-mask-position 0.5s cubic-bezier(0.7, 0, 0.3, 1), mask-position 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}

.neodigify-quote-form__button:hover::before,
.neodigify-quote-form__button:focus-visible::before {
	-webkit-mask-position: 1.2em 0, 0 0;
	mask-position: 1.2em 0, 0 0;
}

.neodigify-quote-form__button.is-loading {
	cursor: progress;
}

.neodigify-quote-form__button.is-loading::before {
	display: none;
}

.neodigify-quote-form__button.is-loading::after {
	content: "";
	flex: none;
	order: 2;
	box-sizing: border-box;
	width: 0.9em;
	height: 0.9em;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: neodigify-quote-spin 0.8s linear infinite;
}

@keyframes neodigify-quote-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.neodigify-quote-form__button.is-loading::after {
		animation-duration: 1.6s;
	}

	.neodigify-quote-form__button::before {
		transition: none;
	}
}

@media (min-width: 1024px) {
	.neodigify-quote-form__form input:not([type="checkbox"]) {
		padding: 18px 16px 18px 24px;
	}

	.neodigify-quote-form__option input {
		position: relative;
		width: 22px;
		height: 22px;
		margin-right: 10px;
		border: 1px solid #cdcdcd;
		border-radius: var(--wp--custom--radius--checkbox, 2px);
		background-color: var(--wp--preset--color--contrast, #fff);
		appearance: none;
	}

	.neodigify-quote-form__option input:checked {
		border-color: var(--wp--preset--color--accent, #00b7ff);
		background-color: var(--wp--preset--color--accent, #00b7ff);
	}

	.neodigify-quote-form__option input:checked::before {
		content: "";
		position: absolute;
		top: 2px;
		left: 6px;
		box-sizing: border-box;
		width: 6px;
		height: 12px;
		border: solid #000;
		border-width: 0 3px 3px 0;
		transform: rotate(45deg);
	}
}

@media (max-width: 1024px) {
	.neodigify-quote-form__submit {
		margin-top: 20px;
	}
}

@media (max-width: 1023px) {
	.neodigify-quote-form__form input::placeholder,
	.neodigify-quote-form__form textarea::placeholder {
		font-size: 1.125rem;
		font-weight: inherit;
	}
}

@media (max-width: 767px) {
	.neodigify-quote-form__button {
		padding: 12px 24px;
	}

	.neodigify-quote-form__button::before {
		display: none;
	}
}

@media (max-width: 768px) {
	.neodigify-quote-form__form input:not([type="checkbox"]) {
		padding: 14px 16px 14px 20px;
	}

	.neodigify-quote-form__form input::placeholder,
	.neodigify-quote-form__form textarea::placeholder {
		font-size: 0.9375rem;
	}
}

:root {
	--iti-border-color: var(--wp--preset--color--hairline, rgba(255, 255, 255, 0.125));
	--iti-country-selector-bg: var(--wp--preset--color--base, #1b1b1b);
	--iti-hover-color: color-mix(in srgb, var(--wp--preset--color--accent, #00b7ff) 28%, var(--wp--preset--color--base, #1b1b1b));
	--iti-icon-color: var(--wp--preset--color--silver, #e3e3e3);
}

.wp-block-neodigify-quote-form .iti {
	display: block;
	width: 100%;
}

.iti .iti__selected-dial-code {
	color: var(--wp--preset--color--contrast, #fff);
}

.iti .iti__selected-country:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #00b7ff);
	outline-offset: -2px;
}

.iti .iti__country-selector,
.iti--detached-country-selector .iti__country-selector {
	z-index: 10;
	color: var(--wp--preset--color--contrast, #fff);
	font-size: 16px;
	line-height: 1.4;
}

.iti .iti__country-list,
.iti--detached-country-selector .iti__country-list {
	background-color: var(--iti-country-selector-bg);
}

.neodigify-quote-form__form input.iti__search-input,
.iti--detached-country-selector input.iti__search-input {
	padding: 12px calc(var(--iti-spacer-horizontal) + var(--iti-clear-icon-size) + var(--iti-spacer-horizontal)) 12px calc(var(--iti-spacer-horizontal) + var(--iti-globe-icon-size) + var(--iti-spacer-horizontal));
	border: 0;
	border-radius: 0;
	background-color: transparent;
	color: var(--wp--preset--color--contrast, #fff);
	font-size: 16px;
}

.neodigify-quote-form__form input.iti__search-input::placeholder,
.iti--detached-country-selector input.iti__search-input::placeholder {
	color: var(--wp--preset--color--silver, #e3e3e3);
	font-size: 16px;
}
