
/* Forminator */

.forminator-edit-module {
	display: none;
}

body form .forminator-button:hover {
	box-shadow: none!important;
}

.forminator-field {
	display: flex;
	flex-direction: column;

	textarea,
	input {
		width: 100%;
    	padding: 12px 0;
    	background-color: transparent;
    	border: none;
    	border-bottom: 1px solid var(--wp--preset--color--contrast);
    	color: var(--wp--preset--color--contrast);
    	&::placeholder {
    		color: #555;
    	}
	}

	label {
	    margin-bottom: 4px;
	    font-size: 14px;
	    color: var(--wp--preset--color--contrast);
	}
}

.forminator-row-last {
	margin-top: 24px;
	margin-bottom: 0!important;
	.forminator-field {
    	align-items: flex-start;
	}
}

.forminator-field-name > .forminator-row {
	gap: 0;
}

.forminator-error {
	display: none;
}

.forminator-required {
	color: #E04562;
}

.forminator-success,
.forminator-response-message,
.forminator-error-message {
	padding: 6px;
	margin: 0;
	margin-top: 2px;
	font-size: 12px;
	line-height: 1;
	background-color: #F9E4E8;
	color: #E04562;
}

.forminator-response-message {
	margin: 0;
	padding: 12px;
	margin-bottom: 12px;
	background-color: var(--wp--preset--color--accent-2);
	color: var(--wp--preset--color--base);
	ul {
		padding: 0;
		list-style: none;
		margin: 0;
	}

	p {
		margin: 0;
		padding: 0;
	}
}

.forminator-success {
	background-color: #d6fbdc;
	color: green;
	margin: 0;
	padding: 12px;
	margin-bottom: 12px;
}

/* Brochure Form */

#forminator-module-2673,
#forminator-module-3089 {
	button.forminator-button {
		&::before {
	        background-color: var(--wp--preset--color--accent-3);
		}

		&:hover {
			color: var(--wp--preset--color--base);
			&::after {
				background-color: var(--wp--preset--color--base);
			}
		}
	}

	input {
		border-color: var(--wp--preset--color--base);
		color: var(--wp--preset--color--base);
		&::placeholder {
			color: var(--wp--preset--color--base);
			opacity: .5;
		}
	}

	label {
		color: var(--wp--preset--color--base);
	}
}

/* Brochure Form - Footer */

.footer-brochure-form #forminator-module-2673 {
	display: flex;
	gap: 0 var(--col-gap);

	.forminator-row {
		margin-bottom: 0;
		flex-grow: 1;
		&.forminator-row-last {
			flex-grow: 0;
			flex-shrink: 0;
			margin-top: 0;
    		align-items: center;
		}
	}

	@media (max-width: 782px) {
		flex-wrap: wrap;
		.forminator-row {
			width: 100%;
			text-align: left;
		}
	}
}

/* Hover Labels */

.forminator-row,
.forminator-col {
	margin-bottom: 0!important;
}

.forminator-col:has(> .forminator-has_error.forminator-field) {
	margin-bottom: 26px!important;
}

@media(max-width: 781px) {
	.forminator-col:has(> .forminator-has_error.forminator-field) {
		margin-bottom: 48px!important;
	}
}

.forminator-field {
	position: relative;
	margin-top: 28px;
}

.forminator-field .forminator-label {
	line-height: 1;
	position: absolute;
	margin: 0;
	bottom: calc(50% - 8px);
	left: 0;
	transition: all .3s;
	font-size: 16px;
	cursor: text;
}

.forminator-field-upload .forminator-label {
	left: 0;
	bottom: 100%;
	font-size: 14px;
}

.forminator-error-message {
	position: absolute;
	bottom: -26px;
	left: 0;
}

.forminator-is_active.forminator-field .forminator-label,
.forminator-is_filled.forminator-field .forminator-label {
	left: 0;
	bottom: 100%;
	font-size: 14px;
}

.forminator-field,
#forminator-module-2673,
#forminator-module-3089 {
	input,
	textarea {
		&::placeholder {
			opacity: 0;
		}
	}
}
