.lfr-layout-structure-item-container {padding: 0;} .lfr-layout-structure-item-row {overflow: hidden;} .portlet-borderless .portlet-content {padding: 0;}.lfr-layout-structure-item-ce5d2234-071d-eb07-6da2-743d83784085 {
padding-top: var(--spacer-1,0.25rem) !important;
}
.lfr-layout-structure-item-0ae819f5-d33a-ebcb-6fd6-9ed64731a72c {
padding-left: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-e3946b78-f7e9-4791-abe0-a307d583c086 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-e3946b78-f7e9-4791-abe0-a307d583c086) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-226494ec-1b72-c12d-f9cc-5eb7d3b78379 {
margin-right: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-8,7.5rem) !important;
}
.lfr-layout-structure-item-2f7f97b1-50af-963f-cd92-cb42f157549d {
padding-bottom: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-4ec72eb3-98e0-44e0-8d32-e16c8d7f4232 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-4ec72eb3-98e0-44e0-8d32-e16c8d7f4232) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-48e9a1b1-4fa4-4a27-bfe4-e671e55c669e {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-48e9a1b1-4fa4-4a27-bfe4-e671e55c669e) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-b3aad9d3-1803-f0b1-181d-07d8ce0ab69f {
background-color: #595959 !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-03f2ebb5-ba02-357c-9a60-26848c921c7f {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-03f2ebb5-ba02-357c-9a60-26848c921c7f) !important;
}
.lfr-layout-structure-item-a2f89c83-d25d-488b-9021-dddb977c142b {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-a2f89c83-d25d-488b-9021-dddb977c142b) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
}
/* Innenabstand der weißen Formular-Card straffen */
.contact-form-card {
  padding: 28px 32px !important;
  max-width: 480px !important; /* Verhindert übermäßige Breite auf Desktop */
}

/* Überschrift & Hinweis kompakt halten */
.contact-form-card h3,
.contact-form-card .form-title {
  font-size: 1.4rem !important;
  margin-bottom: 4px !important;
}

.contact-form-card .form-feedback,
.contact-form-card .help-block,
.contact-form-card small {
  display: none !important; /* Blendet "Gibt Pflichtfelder an" aus */
}

/* Abstände zwischen den Formularzeilen reduzieren */
.contact-form-card .form-group,
.contact-form-card .lfr-ddm-form-field-container {
  margin-bottom: 12px !important;
}

/* Textarea auf angenehme 3-4 Zeilen beschränken */
.contact-form-card textarea,
.contact-form-card textarea.form-control {
  min-height: 80px !important;
  height: 80px !important;
  resize: vertical;
}

/* Labels kompakter setzen */
.contact-form-card label {
  font-size: 0.85rem !important;
  margin-bottom: 4px !important;
}

/* Datenschutz-Block kompakter einbinden */
.contact-form-card .custom-control,
.contact-form-card .form-check {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
  font-size: 0.8rem !important;
  line-height: 1.3 !important;
}

/* Senden-Button kompakter polstern */
.contact-form-card button[type="submit"],
.contact-form-card .btn-primary {
  padding: 10px 20px !important;
  margin-top: 8px !important;
}.lfr-layout-structure-item-06663b4c-af36-4748-9d80-9005c6ea42eb {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-06663b4c-af36-4748-9d80-9005c6ea42eb) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-c5dfe6fc-e3e0-486d-8f45-b1a765e56e16 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-c5dfe6fc-e3e0-486d-8f45-b1a765e56e16) !important;
display: none !important;
margin-bottom: var(--spacer-6,4.5rem) !important;
margin-top: var(--spacer-6,4.5rem) !important;
}
.lfr-layout-structure-item-14972056-d6d4-407b-8a81-ff487dae31c5 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-14972056-d6d4-407b-8a81-ff487dae31c5) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8d4cd594-b103-bb3e-854c-2c1a5734f2c7 {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-0adfe967-3628-418a-a4fa-fde7ae21d5c9 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-0adfe967-3628-418a-a4fa-fde7ae21d5c9) !important;
}
.lfr-layout-structure-item-c0eec07c-a874-6b3e-86c8-d2bbe27092cf {
padding-right: var(--spacer-7,6rem) !important;
}
.lfr-layout-structure-item-785408dd-fbb6-4cf0-9e91-0bc4af031dd8 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-785408dd-fbb6-4cf0-9e91-0bc4af031dd8) !important;
text-align: center !important;
}
.lfr-layout-structure-item-dfa9bdfd-a6f4-48f6-87f2-e021a9d863d0 {
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-dfa9bdfd-a6f4-48f6-87f2-e021a9d863d0) !important;
margin-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-fd7f55b0-e78e-a00f-99e2-543162dbadcd {
margin-bottom: var(--spacer-6,4.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-2166b1a3-9c2f-4f1a-857b-bc9ca3b11cfb {
background-color: #FFFFFF !important;
background-position: 50% 50%; background-repeat:no-repeat; background-size: cover; background-image: var(--lfr-background-image-2166b1a3-9c2f-4f1a-857b-bc9ca3b11cfb) !important;
border-radius: 45px !important;
margin-right: var(--spacer-6,4.5rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-left: var(--spacer-5,3rem) !important;
padding-right: var(--spacer-5,3rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-dc1b988c-fb4e-c5f3-74e7-eaba0ec7f974 {
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-14886f41-d9d9-9d3f-f911-5b875eb1acb8 {
padding-bottom: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
@media screen and (max-width: 991px) {.lfr-layout-structure-item-226494ec-1b72-c12d-f9cc-5eb7d3b78379 {
margin-right: var(--spacer-0,0rem) !important;
padding-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-48e9a1b1-4fa4-4a27-bfe4-e671e55c669e {
padding-bottom: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-b3aad9d3-1803-f0b1-181d-07d8ce0ab69f {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-045e7b99-841e-8f8d-4257-85825f76dec1 {
padding-bottom: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-06663b4c-af36-4748-9d80-9005c6ea42eb {
margin-bottom: var(--spacer-5,3rem) !important;
margin-top: var(--spacer-5,3rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-8d4cd594-b103-bb3e-854c-2c1a5734f2c7 {
padding-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-fd7f55b0-e78e-a00f-99e2-543162dbadcd {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-2166b1a3-9c2f-4f1a-857b-bc9ca3b11cfb {
margin-right: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-dc1b988c-fb4e-c5f3-74e7-eaba0ec7f974 {
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-5,3rem) !important;
text-align: left !important;
}
.lfr-layout-structure-item-445509ed-06d9-e148-505e-64d95713d3a5 {
padding-left: var(--spacer-7,6rem) !important;
padding-right: var(--spacer-7,6rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
}@media screen and (max-width: 767px) {.lfr-layout-structure-item-48e9a1b1-4fa4-4a27-bfe4-e671e55c669e {
margin-bottom: var(--spacer-0,0rem) !important;
margin-top: var(--spacer-6,4.5rem) !important;
padding-bottom: var(--spacer-6,4.5rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-5,3rem) !important;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
text-align: center !important;
}
.lfr-layout-structure-item-06663b4c-af36-4748-9d80-9005c6ea42eb {
margin-bottom: var(--spacer-0,0rem) !important;
margin-top: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-0,0rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-8d4cd594-b103-bb3e-854c-2c1a5734f2c7 {
margin-bottom: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-2166b1a3-9c2f-4f1a-857b-bc9ca3b11cfb {
margin-bottom: var(--spacer-5,3rem) !important;
margin-left: var(--spacer-3,1rem) !important;
margin-right: var(--spacer-3,1rem) !important;
text-align: center !important;
}
.lfr-layout-structure-item-dc1b988c-fb4e-c5f3-74e7-eaba0ec7f974 {
padding-left: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-14886f41-d9d9-9d3f-f911-5b875eb1acb8 {
padding-top: var(--spacer-4,1.5rem) !important;
}
}@media screen and (max-width: 575px) {.lfr-layout-structure-item-ce5d2234-071d-eb07-6da2-743d83784085 {
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-48e9a1b1-4fa4-4a27-bfe4-e671e55c669e {
margin-top: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.lfr-layout-structure-item-b3aad9d3-1803-f0b1-181d-07d8ce0ab69f {
padding-bottom: var(--spacer-3,1rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-06663b4c-af36-4748-9d80-9005c6ea42eb {
margin-bottom: var(--spacer-0,0rem) !important;
margin-top: var(--spacer-0,0rem) !important;
padding-bottom: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-0,0rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-b07eb529-3c69-bf35-2353-a801cf3998e5 {
padding-bottom: var(--spacer-0,0rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-8d4cd594-b103-bb3e-854c-2c1a5734f2c7 {
margin-bottom: var(--spacer-3,1rem) !important;
padding-bottom: var(--spacer-5,3rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
}
.lfr-layout-structure-item-c0eec07c-a874-6b3e-86c8-d2bbe27092cf {
padding-right: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-fd7f55b0-e78e-a00f-99e2-543162dbadcd {
margin-bottom: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
padding-top: var(--spacer-0,0rem) !important;
}
.lfr-layout-structure-item-2166b1a3-9c2f-4f1a-857b-bc9ca3b11cfb {
margin-bottom: var(--spacer-4,1.5rem) !important;
margin-left: var(--spacer-0,0rem) !important;
margin-right: var(--spacer-0,0rem) !important;
margin-top: var(--spacer-4,1.5rem) !important;
padding-left: var(--spacer-3,1rem) !important;
padding-right: var(--spacer-3,1rem) !important;
padding-top: var(--spacer-5,3rem) !important;
}
.lfr-layout-structure-item-dc1b988c-fb4e-c5f3-74e7-eaba0ec7f974 {
padding-left: var(--spacer-2,0.5rem) !important;
padding-right: var(--spacer-2,0.5rem) !important;
}
.lfr-layout-structure-item-445509ed-06d9-e148-505e-64d95713d3a5 {
padding-left: var(--spacer-4,1.5rem) !important;
padding-right: var(--spacer-4,1.5rem) !important;
}
.lfr-layout-structure-item-14886f41-d9d9-9d3f-f911-5b875eb1acb8 {
padding-top: var(--spacer-3,1rem) !important;
}
}