.elementor-647 .elementor-element.elementor-element-kdfoot{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-kd_flaechengrau );--border-color:var( --e-global-color-kd_flaechengrau );--padding-top:min(3.4375vw, 66px);--padding-bottom:min(3.6458vw, 70px);--padding-left:max(24px, min(8.3333vw, 160px));--padding-right:max(24px, min(8.3333vw, 160px));}.elementor-647 .elementor-element.elementor-element-kdfin{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdflogo{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + min(1.8229vw, 35px)) 0px;text-align:center;}.elementor-647 .elementor-element.elementor-element-kdflogo img{width:max(170px, min(20.0521vw, 385px));max-width:none;}.elementor-647 .elementor-element.elementor-element-kdfrow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdfleft{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdfsoc{--display:flex;--min-height:max(44px, min(4.2708vw, 82px));--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdsocial{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:max(44px, min(4.1667vw, 80px));--grid-column-gap:max(10px, min(1.0417vw, 20px));--grid-row-gap:0px;}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon{background-color:rgba(0,0,0,0);--icon-padding:0px;}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon i{color:var( --e-global-color-kd_schwarz );}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon svg{fill:var( --e-global-color-kd_schwarz );}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon:hover{background-color:rgba(0,0,0,0);}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon:hover i{color:var( --e-global-color-kd_rot );}.elementor-647 .elementor-element.elementor-element-kdsocial .elementor-social-icon:hover svg{fill:var( --e-global-color-kd_rot );}.elementor-647 .elementor-element.elementor-element-kdflinks{margin:min(1.3542vw, 26px) 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;font-family:var( --e-global-typography-kd_foot-font-family ), Sans-serif;font-size:var( --e-global-typography-kd_foot-font-size );font-weight:var( --e-global-typography-kd_foot-font-weight );text-transform:var( --e-global-typography-kd_foot-text-transform );line-height:var( --e-global-typography-kd_foot-line-height );color:var( --e-global-color-kd_schwarz );}.elementor-647 .elementor-element.elementor-element-kdflinks p{margin-block-end:0px;}.elementor-647 .elementor-element.elementor-element-kdfright{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdbadges{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:max(8px, min(1.0417vw, 20px)) max(8px, min(1.0417vw, 20px));--row-gap:max(8px, min(1.0417vw, 20px));--column-gap:max(8px, min(1.0417vw, 20px));--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-647 .elementor-element.elementor-element-kdb1 img{width:auto;max-width:none;height:max(44px, min(4.2708vw, 82px));}.elementor-647 .elementor-element.elementor-element-kdb2 img{width:auto;max-width:none;height:max(44px, min(4.2708vw, 82px));}.elementor-647 .elementor-element.elementor-element-kdb3 img{width:auto;max-width:none;height:max(44px, min(4.2708vw, 82px));}.elementor-647 .elementor-element.elementor-element-kdb4 img{width:auto;max-width:none;height:max(44px, min(4.2708vw, 82px));}.elementor-647 .elementor-element.elementor-element-kdcopy{margin:calc(min(1.3542vw, 26px) + min(0.1563vw, 3px)) 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:end;font-family:var( --e-global-typography-kd_copy-font-family ), Sans-serif;font-size:var( --e-global-typography-kd_copy-font-size );font-weight:var( --e-global-typography-kd_copy-font-weight );text-transform:var( --e-global-typography-kd_copy-text-transform );line-height:var( --e-global-typography-kd_copy-line-height );color:var( --e-global-color-kd_schwarz );}.elementor-647 .elementor-element.elementor-element-kdcopy p{margin-block-end:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1100px){.elementor-647 .elementor-element.elementor-element-kdflinks{font-size:var( --e-global-typography-kd_foot-font-size );line-height:var( --e-global-typography-kd_foot-line-height );}.elementor-647 .elementor-element.elementor-element-kdcopy{font-size:var( --e-global-typography-kd_copy-font-size );line-height:var( --e-global-typography-kd_copy-line-height );}}@media(max-width:767px){.elementor-647 .elementor-element.elementor-element-kdfoot{--padding-top:9.4286vw;--padding-bottom:7.1429vw;--padding-left:4.2857vw;--padding-right:4.2857vw;}.elementor-647 .elementor-element.elementor-element-kdfin{--content-width:100%;}.elementor-647 .elementor-element.elementor-element-kdflogo{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5.7143vw) 0px;}.elementor-647 .elementor-element.elementor-element-kdflogo img{width:55vw;}.elementor-647 .elementor-element.elementor-element-kdfrow{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-647 .elementor-element.elementor-element-kdfleft{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-647 .elementor-element.elementor-element-kdfsoc{--min-height:0px;}.elementor-647 .elementor-element.elementor-element-kdsocial{text-align:center;--icon-size:max(44px, 11.4286vw);--grid-column-gap:2vw;}.elementor-647 .elementor-element.elementor-element-kdflinks{margin:3.7143vw 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:var( --e-global-typography-kd_foot-font-size );line-height:var( --e-global-typography-kd_foot-line-height );}.elementor-647 .elementor-element.elementor-element-kdfright{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-647 .elementor-element.elementor-element-kdbadges{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:7.1429vw;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-647 .elementor-element.elementor-element-kdb1 img{height:11.7143vw;}.elementor-647 .elementor-element.elementor-element-kdb2 img{height:11.7143vw;}.elementor-647 .elementor-element.elementor-element-kdb3 img{height:11.7143vw;}.elementor-647 .elementor-element.elementor-element-kdb4 img{height:11.7143vw;}.elementor-647 .elementor-element.elementor-element-kdcopy{margin:3.4286vw 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-size:var( --e-global-typography-kd_copy-font-size );line-height:var( --e-global-typography-kd_copy-line-height );}}@media(min-width:768px){.elementor-647 .elementor-element.elementor-element-kdfin{--content-width:min(83.3333vw, 1600px);}.elementor-647 .elementor-element.elementor-element-kdfleft{--width:auto;}.elementor-647 .elementor-element.elementor-element-kdfsoc{--width:auto;}.elementor-647 .elementor-element.elementor-element-kdfright{--width:auto;}.elementor-647 .elementor-element.elementor-element-kdbadges{--width:auto;}}/* Start custom CSS *//* K&D Footer – Custom CSS (Template „K&D Footer“ > Seiteneinstellungen > Benutzerdefiniertes CSS) */
/* Trennstriche zwischen den Footer-Links (wie im HTML: Zeichen „|“ mit 0,8 em Abstand, mobil 0,5 em) */
.elementor-647 .kd-footlinks span{margin:0 .8em}
.elementor-647 .kd-footlinks a{text-decoration:none}
/* Social Icons: Rahmen liegt genau am Rand der Grafik – nicht abschneiden (Safari/iPhone schnitt je nach Seitenposition die untere Linie ab) */
.elementor-647 .kd-social svg{overflow:visible}
@media (max-width:767px){.elementor-647 .kd-footlinks span{margin:0 .5em}}/* End custom CSS */