/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2026 | 11:48:26 */
/* Ninja Forms "Kontakt": FAQ checkbox label on one line */
#ninja_forms_field_12_label {
	display: inline;
}

/* Cookie banner: hide the plugin branding */
.moove-gdpr-branding-cnt {
	display: none !important;
}

/* Contact form (BB Contact Form module) in the style of the new design */
.fl-contact-form .fl-input-group {
	margin-bottom: 14px;
}
.fl-contact-form input[type="text"],
.fl-contact-form input[type="email"],
.fl-contact-form input[type="tel"],
.fl-contact-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 12px 16px;
	font-family: Cabin, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #234E39;
	background: rgba(250, 248, 244, 0.95);
	border: 1px solid rgba(35, 78, 57, 0.45);
	border-radius: 12px;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.fl-contact-form textarea {
	min-height: 160px;
	resize: vertical;
}
.fl-contact-form input::placeholder,
.fl-contact-form textarea::placeholder {
	color: rgba(35, 78, 57, 0.6);
	opacity: 1;
}
.fl-contact-form input[type="text"]:focus,
.fl-contact-form input[type="email"]:focus,
.fl-contact-form input[type="tel"]:focus,
.fl-contact-form textarea:focus {
	outline: none;
	border-color: #1E4B2D;
	box-shadow: 0 0 0 3px rgba(35, 78, 57, 0.15);
}
.fl-contact-form label,
.fl-contact-form .fl-terms-checkbox-text {
	font-family: Cabin, sans-serif;
	font-size: 15px;
	color: #234E39;
}
.fl-contact-form input[type="checkbox"] {
	width: 18px;
	height: 18px;
	accent-color: #234E39;
	vertical-align: middle;
}
.fl-contact-form .fl-contact-error,
.fl-contact-form .fl-send-error,
.fl-contact-form .fl-success-none,
.fl-contact-form + .fl-success-msg {
	font-family: Cabin, sans-serif;
	font-size: 14px;
}
.fl-contact-form .fl-contact-error {
	color: #9B2C2C;
}

/* Contact form: keep the terms checkbox readable on top of the illustration */
.fl-contact-form .fl-terms-checkbox label {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 8px 16px;
	background: rgba(250, 248, 244, 0.95);
	border: 1px solid rgba(35, 78, 57, 0.2);
	border-radius: 999px;
	height: auto;
}
.fl-contact-form .fl-terms-checkbox input[type="checkbox"] {
	position: static;
	flex: 0 0 auto;
	margin: 0;
}

/* Page background: cream edge to edge like the design PDF (header and footer keep their own grey) */
body {
	background-color: #FCF8DA;
}
