.elementor-4524 .elementor-element.elementor-element-c12d859{--display:flex;}.elementor-4524 .elementor-element.elementor-element-a368ddb{--display:flex;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta .elementor-cta__bg, .elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-4524 .elementor-element.elementor-element-394e641 > .elementor-widget-container{border-style:solid;border-radius:1px 1px 1px 1px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta__content{text-align:center;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta__bg-wrapper{min-height:118px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-ribbon-inner{background-color:#0900A5;color:#FFFFFF;margin-top:50px;transform:translateY(-50%) translateX(-50%) translateX(50px) rotate(-45deg);}.elementor-4524 .elementor-element.elementor-element-d6f924e{--display:flex;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-4524 .elementor-element.elementor-element-77c2151{--display:flex;--position:absolute;top:0px;--z-index:2;}body:not(.rtl) .elementor-4524 .elementor-element.elementor-element-77c2151{left:0px;}body.rtl .elementor-4524 .elementor-element.elementor-element-77c2151{right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4524 .elementor-element.elementor-element-c12d859{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta__content{min-height:332px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta__bg-wrapper{min-height:35px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-cta__title:not(:last-child){margin-bottom:24px;}.elementor-4524 .elementor-element.elementor-element-394e641 .elementor-ribbon-inner{margin-top:43px;transform:translateY(-50%) translateX(-50%) translateX(43px) rotate(-45deg);}}/* Start custom CSS for container, class: .elementor-element-c12d859 *//* Bezugspunkt: der äußere Container */
.page-wrapper {
  position: relative;
}

/* Deko-Leiste rechts: 20px breit, Quadrate 20x20, abwechselnd blau/weiß */
.right-squares {
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-image: repeating-linear-gradient(
    to bottom,
    #0a4fa3 0px,
    #0a4fa3 50px,
    #ffffff 50px,
    #ffffff 100px
  );
}/* End custom CSS */