/*Special_ID-Anpassungen*/

/*formular*/

.no-js {
	#contactform {
		display: none;
	}
}

#contactform_wrap {
	margin-top: 40px;
}

#contactform {
	display: flex;
	flex-direction: column;
	gap: 10px;
	/* margin-top: 40px; */
	color: #666;
	padding: 40px;
	border: 2px solid var(--mainColor);

	@media all and (max-width: 960px) {
		padding: var(--spaceBetweenDefault);
	}

	h3 {
		margin-bottom: 30px;
		text-align: center;
	}

	.field {
		&.privacy {
			INPUT {
				margin-right: 5px;

				&:hover {
					cursor: pointer;
				}
			}

			span {
				position: relative;
				top: -2px;
				font-size: 12px;
			}
		}
	}

	& altcha-widget {
		--altcha-border-width: 1px;
		--altcha-border-radius: 5px;
		--altcha-color-base: var(--backgroundColor);
		--altcha-color-border: var(--formBorderColor);
		--altcha-color-text: var(--fontColor);
		--altcha-color-border-focus: var(--mainColor);
		--altcha-color-error-text: var(--warningColor);
		--altcha-color-footer-bg: var(--backgroundColor);
		--altcha-max-width: 300px;

		& .altcha-label{
			font-size: 14px;
			white-space: nowrap;
		}

		& .altcha-logo{
			display: flex;
			align-items: center;
			justify-content: flex-end;
		}
	}
}

#contactform .gridrow.px-grid2cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	/* gap: 10px; */
}

@media (max-width: 480px) {
	#contactform .gridrow.px-grid2cols {
		grid-template-columns: 1fr;
	}
}

.success_mail,
.noscript_mail {
	H3 {
		padding: 50px 4%;
		background: #f7f7f7;
	}
}
