/* Gen */
.wpforms-container {
	margin: 0 !important;
}

/* Label */
.wpforms-container .wpforms-field legend,
.wpforms-container .wpforms-field label {
	margin: 0 0 10px 0 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: var(--1)
}

/* Input */
.wpforms-container .wpforms-field .wpforms-one-half input,
.wpforms-container .wpforms-field label + input,
.wpforms-container .wpforms-field input.wpforms-smart-phone-field,
.wpforms-container .wpforms-field .choices__inner,
.wpforms-container .wpforms-field textarea,
.wpforms-container .wpforms-field.wpforms-field-captcha input {
	height: 64px;
	padding: 10px 16px !important;
	border: 2px solid var(--4) !important;
	border-radius: 6px !important;
	color: var(--1) !important;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4 !important;
}

div.wpforms-container div.wpforms-uploader {
	border: 2px solid var(--4) !important;
	border-radius: 6px !important;
	background: var(--w) !important;
}

.wpforms-container .wpforms-field .wpforms-one-half input:focus,
.wpforms-container .wpforms-field .wpforms-one-half input.wpforms-valid,
.wpforms-container .wpforms-field label + input:focus,
.wpforms-container .wpforms-field label + input.wpforms-valid,
.wpforms-container .wpforms-field input.wpforms-smart-phone-field:focus,
.wpforms-container .wpforms-field input.wpforms-smart-phone-field.wpforms-valid,
.wpforms-container .wpforms-field textarea:focus,
.wpforms-container .wpforms-field textarea.wpforms-valid,
.wpforms-container .wpforms-field.wpforms-field-captcha input:focus,
.wpforms-container .wpforms-field.wpforms-field-captcha input.wpforms-valid {
	border-color: var(--1) !important;
}

div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader.wpforms-focus,
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader:focus-within {
	border-width: 2px !important;
	border-color: var(--1) !important;
	box-shadow: none !important;
	outline: none !important;
}

/* Select */
body div.wpforms-container .wpforms-form .choices[data-type*="select-one"] .choices__inner {
	padding-top: 10px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown {
	box-shadow: none !important;
	border-color: var(--1) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown {
	background: var(--w) !important;
	color: var(--1) !important;
}

div.wpforms-container .wpforms-form .choices__list--dropdown {
	background-color: var(--w) !important;
	border: 2px solid var(--1) !important;
	margin-top: 4px !important;
	border-radius: 6px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: var(--1) !important;
	color: var(--w) !important;
}

.wpforms-container .wpforms-field .wpforms-field-row:before {
	display: none !important;
}

/* Field telefono */
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus {
	border: none !important;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__dropdown-content .iti__country-list {
	background-color: var(--w) !important;
	border: 2px solid var(--1) !important;
	margin-top: 4px !important;
	border-radius: 6px !important;
}

/* Privacy policy */
.wpforms-container .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline {
	font-size: 13px;
	margin-bottom: 0 !important;
}

.wpforms-container .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline a {
	font-size: 13px;
	text-decoration: underline;
	color: var(--2);
	transition: .4s;
}

.wpforms-container .wpforms-field.wpforms-field-checkbox .wpforms-field-label-inline a:hover {
	font-size: 13px;
	color: var(--1);
	transition: .4s;
}

/* Captcha */
.wpforms-container .wpforms-field.wpforms-field-captcha .wpforms-field-label {
	margin: 0 0 4px 0 !important;
	font-weight: 600;
}

/* Button primario */
.wpforms-container .wpforms-form .wpforms-submit-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 24px;
}

.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit,
.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover {
	overflow: hidden !important;
	pointer-events: auto !important;
	cursor: pointer !important;
	background: var(--1) !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 22px 44px !important;
	margin: 0 !important;
	position: relative !important;
	display: inline-block !important;
	color: var(--w) !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	height: auto;
	z-index: 1;
}

.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	z-index: -1;
}

.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:before {
	content: '';
	background: var(--2);
	width: 120% !important;
	height: 0 !important;
	padding-bottom: 120%;
	top: -110% !important;
	left: -10% !important;
	transform: translate3d(0, 68%, 0) scale3d(0, 0, 0);
	transition: transform 0.5s cubic-bezier(0.1, 0, 0.3, 1);
}

.wpforms-container .wpforms-form .wpforms-submit-container .wpforms-submit:hover:before {
	transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

div.wpforms-container-full input[type=submit]:focus:after,
div.wpforms-container-full button[type=submit]:focus:after,
div.wpforms-container-full .wpforms-page-button:focus:after,
.wp-core-ui div.wpforms-container-full input[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full button[type=submit]:focus:after,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
	display: none !important;
}

/* Errore */
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error {
	margin-top: 6px;
	padding: 0;
}

div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	display: none;
}

/* Confirmation */
html body .wpforms-confirmation-container-full {
	background: transparent !important;
	border: none !important;
	padding: 15px 0 0 0 !important;
	margin: 0 !important;
}

html body .wpforms-confirmation-container-full p {
	margin: 0 !important;
}