.elementor-803 .elementor-element.elementor-element-1c4aeee{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-803 .elementor-element.elementor-element-4623c9b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-803 .elementor-element.elementor-element-976187f .tj-el-service .tj-el-icon{font-size:65px !important;}.elementor-803 .elementor-element.elementor-element-976187f .tj-el-service .tj-el-icon svg{height:65px !important;}:root{--page-title-display:none;}@media(max-width:1200px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}}@media(min-width:768px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--content-width:1295px;}}@media(max-width:1399px) and (min-width:768px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--content-width:1140px;}}@media(max-width:1200px) and (min-width:768px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--content-width:960px;}}@media(max-width:1024px) and (min-width:768px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--content-width:720px;}}@media(max-width:1024px){.elementor-803 .elementor-element.elementor-element-1c4aeee{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS *//* Programm-Karten: gleiche Höhe, Button unten, ganze Karte klickbar, Hover gelb mit dunkler Schrift */
.elementor-element-976187f .service-item{height:100%;display:flex;flex-direction:column;position:relative;transition:transform .35s cubic-bezier(.2,.6,.3,1),box-shadow .35s,background-color .35s}
.elementor-element-976187f .service-item .service-icon{margin-bottom:36px;transition:background .35s}
.elementor-element-976187f .service-item .service-icon svg{transition:transform .35s cubic-bezier(.2,.6,.3,1)}
.elementor-element-976187f .service-item .service-content{display:flex;flex-direction:column;flex:1}
.elementor-element-976187f .service-item .title{text-wrap:balance;margin-bottom:12px}
.elementor-element-976187f .service-item .desc{color:#4a5558;line-height:1.55}
.elementor-element-976187f .service-item .text-btn{margin-top:auto;padding-top:28px;align-self:flex-start}
.elementor-element-976187f .service-item .text-btn::before{content:"";position:absolute;inset:0;z-index:1}
.elementor-element-976187f .service-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(12,30,33,.12)}
.elementor-element-976187f .service-item:hover .title,.elementor-element-976187f .service-item:hover .title a,.elementor-element-976187f .service-item:hover .desc,.elementor-element-976187f .service-item:hover .text-btn,.elementor-element-976187f .service-item:hover .btn-text{color:#111!important}
.elementor-element-976187f .service-item:hover .service-icon{background:#fff}
.elementor-element-976187f .service-item:hover .service-icon svg{transform:scale(1.08) rotate(-6deg)}/* End custom CSS */