/**
 * forms.css
 *
 * @since 0.1.10
 * @package PPF
 *
 */



.elementor-popup-modal .dialog-close-button:hover svg {
	fill: #f00 !important;
	transform: rotate(495deg);
	transition: all 1s;
}

.elementor-field-group input[type=date],
.elementor-field-group input[type=email],
.elementor-field-group input[type=number],
.elementor-field-group input[type=password],
.elementor-field-group input[type=search],
.elementor-field-group input[type=tel],
.elementor-field-group input[type=text],
.elementor-field-group input[type=url],
.elementor-field-group select,
.elementor-field-group textarea {
	padding: .75rem 1rem 0.25rem 1rem;
}

.elementor-field-group .elementor-field-textual {
    line-height: 1.4;
	min-height: 48px;
}

.elementor-field-group .elementor-field-textual:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1) !important;
	background: #fff !important;
	border-color: var(--e-global-color-6a21f07) !important;
	outline: 0;
}

.elementor-field-group input[type=date],
.elementor-field-group input[type=email],
.elementor-field-group input[type=number],
.elementor-field-group input[type=password],
.elementor-field-group input[type=search],
.elementor-field-group input[type=tel],
.elementor-field-group input[type=text],
.elementor-field-group input[type=url],
.elementor-field-group select,
.elementor-field-group textarea {
	padding: 1rem 1rem 0rem 1rem;
}

.elementor-field-group label {
	position: absolute;
	margin-left: 1rem;
	top: 18px;
	font-family: 'Roboto Condensed', Arial, helvetica, sans-serif;
	font-size: 0.95rem;
	color: #aaa;
	transition: all .3s;
}

.elementor-field-group:has(input:focus) label,
.elementor-field-group:has(select:focus) label,
.elementor-field-group:has(textarea:focus) label,
.elementor-field-group:has(input:valid) label,
.elementor-field-group:has(select:valid) label,
.elementor-field-group:has(textarea:valid) label {
	margin-top: -0.75rem;
	font-size: 0.7rem;
	color: #ccc;
}

.elementor-field-group input::placeholder,
.elementor-field-group select::placeholder,
.elementor-field-group textarea::placeholder,
.elementor-field-group input[type=date]::-webkit-datetime-edit-fields-wrapper {
	opacity: 0 !important;
}

.elementor-message {
	font-size: 1.8em;
	text-align: center;
	margin: 2rem 0;
	padding: 24px 0 8px 0;
}