.elementor-30027 .elementor-element.elementor-element-e8c48b7{--display:flex;--min-height:230px;--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;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:125px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-30027 .elementor-element.elementor-element-e8c48b7:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-e8c48b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-6d7b7cf{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-2825e56{--display:flex;--min-height:0px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-6a741a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-fc447a4{width:auto;max-width:auto;}.elementor-30027 .elementor-element.elementor-element-fc447a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-fc447a4 .elementor-heading-title{font-size:28px;font-weight:600;line-height:1.3em;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-bdcaf81{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-23ce35a{width:100%;max-width:100%;--e-icon-list-icon-size:13px;--icon-vertical-align:center;--icon-vertical-offset:0px;--rt-icon-box-padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-23ce35a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 20px;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(12px/2);}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(12px/2);}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(12px/2);}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-12px/2);}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-12px/2);}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;padding:0px 0px 0px 0px;display:inline-block;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-item > a{font-size:12px;font-weight:600;}.elementor-30027 .elementor-element.elementor-element-23ce35a .elementor-icon-list-text{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;transition:color 0.3s;}.elementor-30027 .elementor-element.elementor-element-e354b6c{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-6d7426a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-808acc9{--display:flex;--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:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-808acc9.e-con{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-d981f83{width:auto;max-width:auto;}.elementor-30027 .elementor-element.elementor-element-d981f83 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-d981f83 .jet-listing-dynamic-field__content{color:var( --e-global-color-accent );font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-d981f83 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-30027 .elementor-element.elementor-element-d981f83 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-30027 .elementor-element.elementor-element-d981f83 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-23e387d > .elementor-widget-container{margin:-2px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-23e387d .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-a4c9e6e > .elementor-widget-container{margin:-3px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-a4c9e6e .jet-listing-dynamic-terms{text-align:left;}.elementor-30027 .elementor-element.elementor-element-a4c9e6e .jet-listing-dynamic-terms__link{font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;}.elementor-30027 .elementor-element.elementor-element-6cc1dbe{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-6d53915{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-6d53915 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field__content{color:#000000;font-size:45px;font-weight:400;line-height:1.3em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-64b335f{width:var( --container-widget-width, 759px );max-width:759px;--container-widget-width:759px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-64b335f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:-1px;--rt-icon-box-padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;padding:0px 0px 0px 0px;display:inline-block;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-30027 .elementor-element.elementor-element-bc34db9{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-bc34db9:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-bc34db9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F6;}.elementor-30027 .elementor-element.elementor-element-820d4aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-49c4645{--display:flex;--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:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-c1d2a94{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-8cd1866{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-8cd1866 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-8cd1866.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field__content{color:#000000;font-size:40px;font-weight:400;line-height:1.15em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field{justify-content:flex-end;}.elementor-30027 .elementor-element.elementor-element-6be442d{width:var( --container-widget-width, 985px );max-width:985px;--container-widget-width:985px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-6be442d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-6be442d.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-93c2128{width:var( --container-widget-width, 849px );max-width:849px;--container-widget-width:849px;--container-widget-flex-grow:0;text-align:start;font-size:21px;}.elementor-30027 .elementor-element.elementor-element-93c2128 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 30px;border-style:solid;border-width:0px 0px 0px 5px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-93c2128.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-c2c4bec{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-d2874c3{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-d2874c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-d2874c3 .elementor-heading-title{font-size:26px;font-weight:600;line-height:1.3em;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-8148490{width:var( --container-widget-width, 508px );max-width:508px;--container-widget-width:508px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-8148490 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-8f96aa3{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-8f96aa3 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-e2eaa60{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-e2eaa60:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-e2eaa60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-4b95ac9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-6b3268e{--display:flex;--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:flex-end;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-6f8e567{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-02ed751{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-02ed751 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-02ed751.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-02ed751 .elementor-heading-title{font-size:40px;font-weight:400;line-height:1.15em;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-7d51ea4{width:var( --container-widget-width, 601px );max-width:601px;--container-widget-width:601px;--container-widget-flex-grow:0;text-align:end;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-7d51ea4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-7d51ea4.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-4c9b57f{--display:flex;--border-radius:0px 0px 0px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-e846cac > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-9dc72e4{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-1616d4e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-9f8ccd4{--display:flex;--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:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-9f8ccd4.e-con{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-5a816bf{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-5a816bf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-5a816bf .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-5e42dae{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-025bdd4{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-025bdd4 > .elementor-widget-container{margin:-35px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field__content{color:#000000;font-size:40px;font-weight:400;line-height:1.15em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-1905b1c{width:var( --container-widget-width, 985px );max-width:985px;--container-widget-width:985px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-1905b1c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-1905b1c.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-91e35f0{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:-1px;--rt-icon-box-padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-91e35f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(5px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-5px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-5px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;padding:0px 0px 0px 0px;display:inline-block;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-30027 .elementor-element.elementor-element-b5447ec{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-30027 .elementor-element.elementor-element-b5447ec:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-b5447ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://christianebner.de/wp-content/uploads/2026/09/Hintergrund-CI-2.webp");background-position:0px 242px;background-repeat:no-repeat;background-size:cover;}.elementor-30027 .elementor-element.elementor-element-2f46de5{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-2f46de5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-2f46de5.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-2f46de5 .elementor-heading-title{font-size:26px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-95ebb62{width:var( --container-widget-width, 669px );max-width:669px;--container-widget-width:669px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-95ebb62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-95ebb62.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-7c15a4c > .elementor-widget-container{padding:0px 0px 30px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-339bb6b{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-339bb6b:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-339bb6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-30027 .elementor-element.elementor-element-a00a229{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-d0a165e{--display:flex;--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:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-d0a165e.e-con{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-e8fb806{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-e8fb806 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-e8fb806 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-03d1acb{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-d1f627a{width:var( --container-widget-width, 980px );max-width:980px;--container-widget-width:980px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-d1f627a > .elementor-widget-container{margin:-35px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field__content{color:#FFFFFF;font-size:40px;font-weight:400;line-height:1.15em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-2f51bf7{width:var( --container-widget-width, 985px );max-width:985px;--container-widget-width:985px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-2f51bf7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-a45f3cd{width:var( --container-widget-width, 879px );max-width:879px;--container-widget-width:879px;--container-widget-flex-grow:0;font-size:21px;}.elementor-30027 .elementor-element.elementor-element-a45f3cd > .elementor-widget-container{margin:0px 0px 20px 0px;padding:20px 0px 20px 30px;border-style:solid;border-width:0px 0px 0px 5px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-4431d27{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-4431d27 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-b5e0474{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-c3052aa{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-c3052aa > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-c3052aa .elementor-heading-title{font-size:26px;font-weight:400;line-height:1.3em;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-e43d5e5{width:var( --container-widget-width, 575px );max-width:575px;--container-widget-width:575px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-e43d5e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-7ab8d17{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-7ab8d17 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-6b925f4{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-6b925f4:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-6b925f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F6F6;}.elementor-30027 .elementor-element.elementor-element-56862a0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-4e43b2e{--display:flex;--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:flex-start;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-4e43b2e.e-con{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-284edac{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-284edac > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-284edac.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-284edac .elementor-heading-title{font-size:40px;font-weight:400;line-height:1.15em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-92ad7ab{width:var( --container-widget-width, 760px );max-width:760px;--container-widget-width:760px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-92ad7ab > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-92ad7ab.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-2dac4da{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:0px 0px 0px 5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-36bb089{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-36bb089 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-36bb089.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-36bb089 .elementor-heading-title{font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-be17b56{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-be17b56 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-be17b56.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-be17b56 .elementor-heading-title{font-size:26px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-bbcda61{width:var( --container-widget-width, 669px );max-width:669px;--container-widget-width:669px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-bbcda61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-bbcda61.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-b4c5533{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-b4c5533 > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-b4c5533 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-44a9f3d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-10f9820{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-10f9820 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-10f9820.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-10f9820 .elementor-heading-title{font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-4c77255{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-4c77255 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-4c77255.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-4c77255 .elementor-heading-title{font-size:26px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-54d018a{width:var( --container-widget-width, 669px );max-width:669px;--container-widget-width:669px;--container-widget-flex-grow:0;text-align:end;}.elementor-30027 .elementor-element.elementor-element-54d018a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-54d018a.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-c010b16{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-c010b16 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-c010b16 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-e9ee3ff{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DBDBDB;--border-color:#DBDBDB;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-30027 .elementor-element.elementor-element-e9ee3ff:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-e9ee3ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://christianebner.de/wp-content/uploads/2026/09/Hintergrund-CI-1.webp");background-position:0px 253px;background-repeat:no-repeat;background-size:cover;}.elementor-30027 .elementor-element.elementor-element-2abc2e7{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-2abc2e7.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 .elementor-heading-title{font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-147b86c{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-147b86c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-147b86c.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-147b86c .elementor-heading-title{font-size:26px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-879b81f{width:var( --container-widget-width, 669px );max-width:669px;--container-widget-width:669px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-879b81f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-879b81f.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-2f00bc6{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-2f00bc6 > .elementor-widget-container{padding:0px 0px 100px 0px;border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__items{flex-direction:column;}.elementor-30027 .elementor-element.elementor-element-e4f2fbe{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:30px;}.elementor-30027 .elementor-element.elementor-element-a2c8b34{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-8780c98{--display:flex;--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;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-8b9c250{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-8b9c250 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-8b9c250.elementor-element{--align-self:flex-start;}.elementor-30027 .elementor-element.elementor-element-8b9c250 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-c1a360f{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-26c5735{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-26c5735 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-26c5735.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-26c5735 .elementor-heading-title{font-size:40px;font-weight:400;line-height:1.15em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-74f7de2{width:var( --container-widget-width, 759px );max-width:759px;--container-widget-width:759px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-74f7de2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-74f7de2.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-e81143b > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-e81143b .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-e81143b .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-1c195fa{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-30027 .elementor-element.elementor-element-1c195fa:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-1c195fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-964b114{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-964b114 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-964b114.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-964b114 .elementor-heading-title{font-size:26px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-670ca46{width:var( --container-widget-width, 846px );max-width:846px;--container-widget-width:846px;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-670ca46 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-670ca46.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-8ea46af > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-8ea46af .jet-listing-dynamic-repeater__items{flex-direction:column;justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-8ea46af .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-e2e6404{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-2a8d5e5{width:var( --container-widget-width, 879px );max-width:879px;--container-widget-width:879px;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-30027 .elementor-element.elementor-element-2a8d5e5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:20px 0px 20px 30px;border-style:solid;border-width:2px 0px 0px 0px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-2a8d5e5.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-28897a4{--display:flex;--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;--overlay-opacity:1;--margin-top:0px;--margin-bottom:-25px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:40px;--padding-right:40px;}.elementor-30027 .elementor-element.elementor-element-28897a4:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-28897a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-30027 .elementor-element.elementor-element-28897a4::before, .elementor-30027 .elementor-element.elementor-element-28897a4 > .elementor-background-video-container::before, .elementor-30027 .elementor-element.elementor-element-28897a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-30027 .elementor-element.elementor-element-28897a4 > .elementor-background-slideshow::before, .elementor-30027 .elementor-element.elementor-element-28897a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-30027 .elementor-element.elementor-element-28897a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F7F6F6;--background-overlay:'';}.elementor-30027 .elementor-element.elementor-element-c0d6d1b{--display:flex;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-7b2fe07{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-f29fbc4{width:var( --container-widget-width, 403px );max-width:403px;--container-widget-width:403px;--container-widget-flex-grow:0;text-align:start;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 .elementor-heading-title{font-size:16px;font-weight:500;text-transform:uppercase;line-height:1.2em;letter-spacing:0.12em;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-220f588{width:var( --container-widget-width, 579px );max-width:579px;--container-widget-width:579px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-220f588 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-220f588 .elementor-heading-title{font-size:45px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-30027 .elementor-element.elementor-element-5435e28{width:var( --container-widget-width, 759px );max-width:759px;--container-widget-width:759px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-5435e28 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-f3590c4{width:var( --container-widget-width, 543px );max-width:543px;--container-widget-width:543px;--container-widget-flex-grow:0;--e-icon-list-icon-size:22px;--icon-vertical-align:flex-start;--icon-vertical-offset:-1px;--rt-icon-box-padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(40px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(40px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(40px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-40px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-40px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-item:not(:last-child):after{content:"";height:100%;border-color:var( --e-global-color-accent );}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;padding:0px 0px 0px 0px;display:inline-block;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-item > a{font-size:14px;font-weight:500;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-text{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-30027 .elementor-element.elementor-element-6275d13 > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-30027 .elementor-element.elementor-element-8601955{width:var( --container-widget-width, 45% );max-width:45%;--container-widget-width:45%;--container-widget-flex-grow:0;font-size:12px;}.elementor-30027 .elementor-element.elementor-element-8601955 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-30027 .elementor-element.elementor-element-c0d6d1b{--content-width:1450px;}.elementor-30027 .elementor-element.elementor-element-7b2fe07{--width:813px;}}@media(max-width:1024px){.elementor-30027 .elementor-element.elementor-element-fc447a4 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-808acc9{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-d981f83 .jet-listing-dynamic-field__content{font-size:12px;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-23e387d > .elementor-widget-container{margin:-5px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-23e387d .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-a4c9e6e > .elementor-widget-container{margin:-6px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-a4c9e6e .jet-listing-dynamic-terms__link{font-size:12px;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-6cc1dbe{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-6d53915{--container-widget-width:654px;--container-widget-flex-grow:0;width:var( --container-widget-width, 654px );max-width:654px;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field__content{font-size:40px;}.elementor-30027 .elementor-element.elementor-element-64b335f > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-64b335f{--container-widget-width:648px;--container-widget-flex-grow:0;width:var( --container-widget-width, 648px );max-width:648px;}.elementor-30027 .elementor-element.elementor-element-49c4645{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-c1d2a94{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-8cd1866 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-8cd1866{--container-widget-width:597px;--container-widget-flex-grow:0;width:var( --container-widget-width, 597px );max-width:597px;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field__content{font-size:36px;line-height:1.15em;text-align:right;}.elementor-30027 .elementor-element.elementor-element-6be442d{--container-widget-width:656px;--container-widget-flex-grow:0;width:var( --container-widget-width, 656px );max-width:656px;}.elementor-30027 .elementor-element.elementor-element-93c2128 > .elementor-widget-container{margin:0px 0px 70px 0px;}.elementor-30027 .elementor-element.elementor-element-d2874c3 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-6b3268e{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-6f8e567{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-02ed751 .elementor-heading-title{font-size:38px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-7d51ea4 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-9f8ccd4{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-5a816bf > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-5a816bf .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-5e42dae{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-025bdd4 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field__content{font-size:36px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-1905b1c{--container-widget-width:656px;--container-widget-flex-grow:0;width:var( --container-widget-width, 656px );max-width:656px;}.elementor-30027 .elementor-element.elementor-element-b5447ec:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-b5447ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-30027 .elementor-element.elementor-element-2f46de5 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-d0a165e{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-e8fb806 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-e8fb806 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-03d1acb{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-d1f627a > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field__content{font-size:36px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-c3052aa .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-4e43b2e{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-284edac .elementor-heading-title{font-size:38px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-36bb089 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-36bb089 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-be17b56 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-10f9820 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-10f9820 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-4c77255 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-e9ee3ff:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-e9ee3ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-147b86c .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-8780c98{--gap:0px 7px;--row-gap:0px;--column-gap:7px;}.elementor-30027 .elementor-element.elementor-element-8b9c250 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-8b9c250 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-c1a360f{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-26c5735 .elementor-heading-title{font-size:38px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-964b114 .elementor-heading-title{line-height:1.3em;}.elementor-30027 .elementor-element.elementor-element-2a8d5e5{--container-widget-width:577px;--container-widget-flex-grow:0;width:var( --container-widget-width, 577px );max-width:577px;}.elementor-30027 .elementor-element.elementor-element-c0d6d1b{--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;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 > .elementor-widget-container{padding:0px 0px 18px 0px;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 .elementor-heading-title{font-size:14px;line-height:1.2em;letter-spacing:0.1em;}.elementor-30027 .elementor-element.elementor-element-220f588 .elementor-heading-title{line-height:1.3em;}}@media(max-width:767px){.elementor-30027 .elementor-element.elementor-element-e8c48b7{--min-height:135px;--justify-content:center;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-2825e56{--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;}.elementor-30027 .elementor-element.elementor-element-6a741a7{--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-fc447a4{text-align:center;}.elementor-30027 .elementor-element.elementor-element-fc447a4 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-23ce35a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-e354b6c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-23e387d .elementor-heading-title{line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-6d53915 .jet-listing-dynamic-field__content{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-64b335f{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-64b335f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 50px 0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-30027 .elementor-element.elementor-element-5c96ab4{--icon-vertical-offset:2px;}.elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-5c96ab4 .elementor-icon-list-item > a{line-height:2em;}.elementor-30027 .elementor-element.elementor-element-bc34db9{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5{text-align:start;}.elementor-30027 .elementor-element.elementor-element-aa3b0b5 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field__content{font-size:30px;line-height:1.15em;text-align:left;}.elementor-30027 .elementor-element.elementor-element-8cd1866 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-30027 .elementor-element.elementor-element-6be442d{width:100%;max-width:100%;text-align:start;}.elementor-30027 .elementor-element.elementor-element-93c2128 > .elementor-widget-container{margin:0px 0px 100px 0px;padding:20px 30px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-d2874c3{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-d2874c3 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-8148490{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-e2eaa60{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-6ff9a06.elementor-element{--align-self:flex-end;}.elementor-30027 .elementor-element.elementor-element-6ff9a06{text-align:end;}.elementor-30027 .elementor-element.elementor-element-6ff9a06 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-02ed751{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-02ed751 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-7d51ea4{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-9dc72e4{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-5a816bf > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-5a816bf{text-align:start;}.elementor-30027 .elementor-element.elementor-element-5a816bf .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-025bdd4 .jet-listing-dynamic-field__content{font-size:30px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-1905b1c{width:100%;max-width:100%;text-align:start;}.elementor-30027 .elementor-element.elementor-element-91e35f0 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-91e35f0{--container-widget-width:314px;--container-widget-flex-grow:0;width:var( --container-widget-width, 314px );max-width:314px;--icon-vertical-offset:2px;}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-91e35f0 .elementor-icon-list-item > a{line-height:2em;}.elementor-30027 .elementor-element.elementor-element-b5447ec:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-b5447ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:contain;}.elementor-30027 .elementor-element.elementor-element-b5447ec{--padding-top:20px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-2f46de5{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-2f46de5 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-2f46de5 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-95ebb62{width:100%;max-width:100%;text-align:center;}.elementor-30027 .elementor-element.elementor-element-95ebb62 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-30027 .elementor-element.elementor-element-339bb6b{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-e8fb806 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-e8fb806{text-align:start;}.elementor-30027 .elementor-element.elementor-element-e8fb806 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-d1f627a .jet-listing-dynamic-field__content{font-size:30px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-2f51bf7{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-a45f3cd > .elementor-widget-container{margin:0px 0px 75px 0px;padding:20px 0px 20px 20px;}.elementor-30027 .elementor-element.elementor-element-c3052aa{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-c3052aa .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-e43d5e5{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-6b925f4{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4{text-align:center;}.elementor-30027 .elementor-element.elementor-element-fb0a7a4 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-284edac{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-284edac .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-92ad7ab{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-36bb089 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-36bb089{text-align:center;}.elementor-30027 .elementor-element.elementor-element-36bb089 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-be17b56{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-be17b56.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-be17b56 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-bbcda61{width:100%;max-width:100%;text-align:center;}.elementor-30027 .elementor-element.elementor-element-bbcda61 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-b4c5533 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-30027 .elementor-element.elementor-element-10f9820 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-10f9820{text-align:end;}.elementor-30027 .elementor-element.elementor-element-10f9820 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-4c77255{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-4c77255 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-54d018a{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-e9ee3ff:not(.elementor-motion-effects-element-type-background), .elementor-30027 .elementor-element.elementor-element-e9ee3ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:contain;}.elementor-30027 .elementor-element.elementor-element-e9ee3ff{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-2abc2e7{text-align:center;}.elementor-30027 .elementor-element.elementor-element-2abc2e7 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-147b86c{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;text-align:center;}.elementor-30027 .elementor-element.elementor-element-147b86c.elementor-element{--align-self:center;}.elementor-30027 .elementor-element.elementor-element-147b86c .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-879b81f{width:100%;max-width:100%;text-align:center;}.elementor-30027 .elementor-element.elementor-element-2f00bc6 > .elementor-widget-container{padding:0px 0px 100px 0px;}.elementor-30027 .elementor-element.elementor-element-e4f2fbe{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-8780c98{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-8b9c250 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-8b9c250{text-align:center;}.elementor-30027 .elementor-element.elementor-element-8b9c250 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-c1a360f{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-26c5735{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-26c5735 .elementor-heading-title{font-size:30px;line-height:1.15em;}.elementor-30027 .elementor-element.elementor-element-74f7de2{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-74f7de2 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-1c195fa{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:75px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-964b114{width:var( --container-widget-width, 446px );max-width:446px;--container-widget-width:446px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-964b114 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-30027 .elementor-element.elementor-element-964b114 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-670ca46{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-e2e6404{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-28897a4{--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-30027 .elementor-element.elementor-element-7b2fe07{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 > .elementor-widget-container{padding:0px 0px 14px 0px;}.elementor-30027 .elementor-element.elementor-element-f29fbc4{text-align:start;}.elementor-30027 .elementor-element.elementor-element-f29fbc4 .elementor-heading-title{font-size:12px;line-height:1.25em;letter-spacing:0.08em;}.elementor-30027 .elementor-element.elementor-element-220f588{width:var( --container-widget-width, 305px );max-width:305px;--container-widget-width:305px;--container-widget-flex-grow:0;}.elementor-30027 .elementor-element.elementor-element-220f588 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-30027 .elementor-element.elementor-element-5435e28{width:100%;max-width:100%;}.elementor-30027 .elementor-element.elementor-element-f3590c4 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(50px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(50px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(50px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-50px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-50px/2);}.elementor-30027 .elementor-element.elementor-element-f3590c4{--icon-vertical-offset:2px;}.elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-30027 .elementor-element.elementor-element-f3590c4 .elementor-icon-list-item > a{line-height:2em;}.elementor-30027 .elementor-element.elementor-element-8601955{width:100%;max-width:100%;}}/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-8f96aa3 *//* =========================================================
   MUSTER-REPEATER
   Desktop: 2 Muster pro Reihe
   Tablet:  1 Muster pro Reihe
   Mobil:   1 Muster pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__items {
    --pattern-red: #CE1B28;
    --pattern-black: #111214;
    --pattern-grey: #74767a;
    --pattern-line: #d7d9dc;
    --pattern-column-gap: clamp(36px, 4vw, 72px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--pattern-column-gap);
    row-gap: 0;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: pattern-counter;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. EINZELNER DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item {
    position: relative;

    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 26px;
    align-items: start;

    min-width: 0;
    width: 100% !important;

    margin: 0 !important;
    padding: 34px 0 36px !important;
    box-sizing: border-box;

    counter-increment: pattern-counter;

    border: 0 !important;
    border-bottom: 1px solid var(--pattern-line) !important;
    background: transparent !important;
}


/* =========================================================
   3. UNTERE LINIEN DER LETZTEN REIHE
   ========================================================= */

/* Bei gerader Anzahl: letzte zwei Linien entfernen */
.elementor-30027 .elementor-element.elementor-element-8f96aa3
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type)
> .jet-listing-dynamic-repeater__item:nth-last-of-type(-n + 2) {
    border-bottom: 0 !important;
}

/* Bei ungerader Anzahl: nur letzte Linie entfernen */
.elementor-30027 .elementor-element.elementor-element-8f96aa3
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type)
> .jet-listing-dynamic-repeater__item:last-of-type {
    border-bottom: 0 !important;
}


/* =========================================================
   4. AUTOMATISCHE NUMMERIERUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::before {
    content: counter(pattern-counter, decimal-leading-zero);

    grid-column: 1;
    grid-row: 1;

    display: block;
    width: 100%;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: var(--pattern-red);
    font-family: inherit;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-align: left;
}


/* =========================================================
   5. ROTE HOVER-LINIE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    display: block;
    width: 100%;
    height: 2px;

    background-color: var(--pattern-red);

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* Bei gerader Anzahl: letzte zwei Hover-Linien entfernen */
.elementor-30027 .elementor-element.elementor-element-8f96aa3
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type)
> .jet-listing-dynamic-repeater__item:nth-last-of-type(-n + 2)::after {
    display: none;
}

/* Bei ungerader Anzahl: letzte Hover-Linie entfernen */
.elementor-30027 .elementor-element.elementor-element-8f96aa3
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type)
> .jet-listing-dynamic-repeater__item:last-of-type::after {
    display: none;
}


/* =========================================================
   6. INHALTSBEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .muster-inhalt {
    grid-column: 2;
    grid-row: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    min-width: 0;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   7. MUSTERTITEL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_title {
    display: block !important;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pattern-black) !important;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    text-align: left;

    transition:
        color 300ms ease;
}


/* =========================================================
   8. MUSTERBESCHREIBUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_description {
    display: block !important;
    width: 100%;
    max-width: 600px;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--pattern-grey) !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}


/* Absätze aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_description p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;
    font: inherit;
}


/* =========================================================
   9. HOVER-EFFEKT AUF DEM DESKTOP
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item:hover .muster-inhalt {
        transform: translateX(5px);
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item:hover .pattern_title {
        color: var(--pattern-red) !important;
    }
}


/* =========================================================
   10. TABLET
   Ein Muster pro Reihe
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__items {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 0;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 22px;

        padding: 29px 0 31px !important;

        border-bottom: 1px solid var(--pattern-line) !important;
    }

    /* Auf Tablet ausschließlich beim letzten Muster keine Linie */
    .elementor-30027 .elementor-element.elementor-element-8f96aa3
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    /* Hover-Linien auf Tablet grundsätzlich ausblenden */
    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::after {
        display: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::before {
        margin-top: 2px !important;
        font-size: 12px;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_title {
        font-size: 21px;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_description {
        max-width: 760px;
        font-size: 16px;
    }
}


/* =========================================================
   11. SMARTPHONE
   Ein Muster pro Reihe
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 15px;

        padding: 24px 0 27px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::before {
        margin-top: 2px !important;

        font-size: 12px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .muster-inhalt {
        gap: 7px;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_title {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_description {
        width: 100%;
        max-width: none;

        font-size: 15px;
        line-height: 1.55;
    }
}


/* =========================================================
   12. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item::after,
    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .muster-inhalt,
    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_title {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item:hover .muster-inhalt {
        transform: none !important;
    }
}

/* =========================================================
   DESKTOP: ZWEI MUSTER ÜBER DIE GESAMTE CONTAINERBREITE
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__items {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        justify-items: stretch !important;
        align-items: stretch !important;

        width: 100% !important;
        max-width: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .jet-listing-dynamic-repeater__item {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 100%;

        justify-self: stretch !important;
        align-self: stretch !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .muster-inhalt {
        width: 100% !important;
        max-width: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_title,
    .elementor-30027 .elementor-element.elementor-element-8f96aa3 .pattern_description {
        width: 100% !important;
        max-width: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-e846cac *//* =========================================================
   BEOBACHTBARE SYMPTOME AUF ROTEM HINTERGRUND

   Desktop: 2 Symptome pro Reihe
   Tablet:  1 Symptom pro Reihe
   Mobil:   1 Symptom pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__items {
    --symptom-white: #ffffff;
    --symptom-white-soft: rgba(255, 255, 255, 0.76);
    --symptom-white-muted: rgba(255, 255, 255, 0.58);
    --symptom-line: rgba(255, 255, 255, 0.32);
    --symptom-line-hover: rgba(255, 255, 255, 0.95);
    --symptom-gap: clamp(36px, 4vw, 72px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--symptom-gap);
    row-gap: 0;

    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: symptom-counter;

    color: var(--symptom-white);

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. EINZELNER DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item {
    position: relative;

    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 26px;
    align-items: start;

    min-width: 0;
    width: 100% !important;
    height: 100%;

    margin: 0 !important;
    padding: 32px 0 35px !important;

    box-sizing: border-box;

    counter-increment: symptom-counter;

    color: var(--symptom-white);

    border: 0 !important;
    border-bottom: 1px solid var(--symptom-line) !important;
    background: transparent !important;
}


/* =========================================================
   3. LINIEN DER LETZTEN REIHE ENTFERNEN
   ========================================================= */

/* Gerade Anzahl: letzte zwei Linien entfernen */
.elementor-30027 .elementor-element.elementor-element-e846cac
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type)
> .jet-listing-dynamic-repeater__item:nth-last-of-type(-n + 2) {
    border-bottom: 0 !important;
}


/* Ungerade Anzahl: letzte Linie entfernen */
.elementor-30027 .elementor-element.elementor-element-e846cac
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type)
> .jet-listing-dynamic-repeater__item:last-of-type {
    border-bottom: 0 !important;
}


/* =========================================================
   4. AUTOMATISCHE NUMMERIERUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::before {
    content: counter(symptom-counter, decimal-leading-zero);

    grid-column: 1;
    grid-row: 1;

    display: block;
    width: 100%;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: var(--symptom-white) !important;
    font-family: inherit;
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-align: left;
}


/* =========================================================
   5. WEISSE HOVER-LINIE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    display: block;
    width: 100%;
    height: 2px;

    background-color: var(--symptom-line-hover);

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* Bei gerader Anzahl letzte zwei Hover-Linien entfernen */
.elementor-30027 .elementor-element.elementor-element-e846cac
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type)
> .jet-listing-dynamic-repeater__item:nth-last-of-type(-n + 2)::after {
    display: none;
}


/* Bei ungerader Anzahl letzte Hover-Linie entfernen */
.elementor-30027 .elementor-element.elementor-element-e846cac
.jet-listing-dynamic-repeater__items:
has(> .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type)
> .jet-listing-dynamic-repeater__item:last-of-type::after {
    display: none;
}


/* =========================================================
   6. INHALTSBEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-inhalt {
    grid-column: 2;
    grid-row: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    gap: 9px;

    min-width: 0;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--symptom-white);

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   7. SYMPTOMTITEL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel {
    display: block !important;

    min-width: 0;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--symptom-white) !important;
    font-family: inherit;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: -0.015em;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: balance;

    transition:
        opacity 300ms ease;
}


/* Alle verschachtelten Texte ebenfalls weiß */
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel *,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel p,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel span,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel strong,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel em,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel a {
    color: var(--symptom-white) !important;
}


/* =========================================================
   8. SYMPTOMBESCHREIBUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung {
    display: block !important;

    min-width: 0;
    width: 100%;
    max-width: 620px;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--symptom-white-soft) !important;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: pretty;
}


/* Inhalte aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung p,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung span,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung strong,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung em,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung a,
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung li {
    color: inherit !important;
    font-family: inherit;
}


/* Absätze zurücksetzen */
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}


/* Links innerhalb der Beschreibung */
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung a {
    text-decoration-color: rgba(255, 255, 255, 0.55);
    text-underline-offset: 3px;
}


/* Leere Beschreibung ausblenden */
.elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung:empty {
    display: none !important;
}


/* =========================================================
   9. HOVER-EFFEKT
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac
    .jet-listing-dynamic-repeater__item:hover
    .symptom-inhalt {
        transform: translateX(5px);
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac
    .jet-listing-dynamic-repeater__item:hover
    .symptom-titel {
        color: var(--symptom-white) !important;
        opacity: 0.78;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac
    .jet-listing-dynamic-repeater__item:hover
    .symptom-beschreibung {
        color: var(--symptom-white) !important;
    }
}


/* =========================================================
   10. TABLET
   Ein Symptom pro Reihe
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 0;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 22px;

        padding: 28px 0 31px !important;

        border-bottom: 1px solid var(--symptom-line) !important;
    }

    /* Auf Tablet ausschließlich beim letzten Eintrag keine Linie */
    .elementor-30027 .elementor-element.elementor-element-e846cac
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    /* Hover-Linien auf Tablet ausblenden */
    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::after {
        display: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::before {
        margin-top: 2px !important;
        font-size: 12px;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel {
        font-size: 20px;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung {
        max-width: 760px;
        font-size: 16px;
    }
}


/* =========================================================
   11. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item {
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 15px;

        padding: 23px 0 26px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::before {
        margin-top: 2px !important;

        font-size: 12px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-inhalt {
        gap: 7px;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel {
        font-size: 18px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-beschreibung {
        width: 100%;
        max-width: none;

        font-size: 15px;
        line-height: 1.55;
    }
}


/* =========================================================
   12. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-e846cac .jet-listing-dynamic-repeater__item::after,
    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-inhalt,
    .elementor-30027 .elementor-element.elementor-element-e846cac .symptom-titel {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-e846cac
    .jet-listing-dynamic-repeater__item:hover
    .symptom-inhalt {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-7c15a4c *//* =====================================================
   URSACHE-WIRKUNGS-KETTE
   Widget-Klasse: ce-cause-chain

   Desktop: 3 Punkte pro Reihe
   Tablet:  2 Punkte pro Reihe
   Mobil:   vertikale Kette
   ===================================================== */


/* =====================================================
   1. GRUNDSTRUKTUR
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__items {
    --ce-color: #CE1B28;
    --ce-edge: clamp(24px, 2.2vw, 38px);
    --ce-row-gap: 52px;

    position: relative;
    isolation: isolate;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    column-gap: 0;
    row-gap: var(--ce-row-gap);

    width: 100% !important;
    margin: 0 !important;
    padding: 10px 0 20px !important;

    overflow: visible;
    border: 0 !important;
    background: transparent !important;
}


/* =====================================================
   2. SVG-LINIE
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__svg {
    position: absolute;
    z-index: 0;
    inset: 0;

    display: block !important;
    width: 100%;
    height: 100%;

    overflow: visible;
    pointer-events: none;
}

/* Dezente Grundlinie */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__track {
    fill: none;
    stroke: rgba(206, 27, 40, 0.18);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

/* Animierte rote Linie */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__path {
    fill: none;
    stroke: var(--ce-color);
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}


/* =====================================================
   3. REPEATER-DATENSÄTZE
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item {
    position: relative;
    z-index: 1;

    display: block !important;
    min-width: 0;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible;
    border: 0 !important;
    background: transparent !important;
}

/* Alte CSS-Linien deaktivieren */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item::before,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item::after {
    content: none !important;
}


/* =====================================================
   4. INHALT EINES PUNKTES
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__item {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    width: 100%;
    min-height: 170px;

    margin: 0 !important;
    padding: 42px 0 20px !important;
    box-sizing: border-box;

    text-align: left;
}


/* =====================================================
   5. SICHTBARE HTML-PUNKTE
   Die Linie wird anhand ihrer Mittelpunkte berechnet.
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__dot {
    position: absolute;
    z-index: 10;
    top: 0;

    display: block !important;
    width: 10px;
    height: 10px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 50%;
    background-color: var(--ce-color) !important;

    opacity: 1 !important;
    visibility: visible !important;

    pointer-events: none;
    transform-origin: center;
}


/* Linke Punkte */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(1) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) .ce-chain__dot {
    right: auto;
    left: var(--ce-edge);

    transform: translate(-50%, -50%);
}


/* Mittlere Punkte */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(5) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(8) .ce-chain__dot {
    right: auto;
    left: 50%;

    transform: translate(-50%, -50%);
}


/* Rechte Punkte */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(4) .ce-chain__dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(9) .ce-chain__dot {
    right: var(--ce-edge);
    left: auto;

    transform: translate(50%, -50%);
}


/* Vom JavaScript erzeugte SVG-Punkte deaktivieren */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__svg-dot,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__dots {
    display: none !important;
}


/* =====================================================
   6. TYPOGRAFIE
   ===================================================== */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__level,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__title,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__description {
    display: block !important;
    float: none !important;
    clear: both;

    flex: 0 0 auto;

    margin-right: 0;
    margin-left: 0;
    padding: 0 !important;
}


/* Kategorie */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__level {
    margin-top: 0;
    margin-bottom: 12px;

    color: var(--ce-color);
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* Titel */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__title {
    margin-top: 0;
    margin-bottom: 10px;

    color: #111214;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
}


/* Beschreibung */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__description {
    width: 100%;
    max-width: 320px;

    margin-top: 0;
    margin-bottom: 0;

    color: #74767a;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}


/* Absätze aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__description p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;
    font: inherit;
}


/* =====================================================
   7. DESKTOP-RASTER
   ===================================================== */

/* Reihe 1: links nach rechts */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(1) {
    grid-column: 1;
    grid-row: 1;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) {
    grid-column: 2;
    grid-row: 1;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) {
    grid-column: 3;
    grid-row: 1;
}


/* Reihe 2: rechts nach links */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(4) {
    grid-column: 3;
    grid-row: 2;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(5) {
    grid-column: 2;
    grid-row: 2;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) {
    grid-column: 1;
    grid-row: 2;
}


/* Reihe 3: links nach rechts */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) {
    grid-column: 1;
    grid-row: 3;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(8) {
    grid-column: 2;
    grid-row: 3;
}

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(9) {
    grid-column: 3;
    grid-row: 3;
}


/* =====================================================
   8. DESKTOP-TEXTAUSRICHTUNG
   ===================================================== */

/* Linksbündige Texte beginnen exakt unter dem Punkt */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(1) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) .ce-chain__item {
    padding-left: var(--ce-edge) !important;

    align-items: flex-start !important;
    text-align: left;
}


/* Mittlere Texte stehen exakt unter dem Punkt */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(5) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(8) .ce-chain__item {
    align-items: center !important;
    text-align: center;
}


/* Rechtsbündige Texte enden exakt unter dem Punkt */

.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(4) .ce-chain__item,
.elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(9) .ce-chain__item {
    padding-right: var(--ce-edge) !important;

    align-items: flex-end !important;
    text-align: right;
}


/* =====================================================
   9. TABLET
   Zwei Punkte pro Reihe
   ===================================================== */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__items {
        --ce-edge: clamp(22px, 3vw, 32px);
        --ce-row-gap: 44px;

        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: var(--ce-row-gap);
    }


    /* Reihe 1 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(1) {
        grid-column: 1;
        grid-row: 1;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) {
        grid-column: 2;
        grid-row: 1;
    }


    /* Reihe 2 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) {
        grid-column: 2;
        grid-row: 2;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(4) {
        grid-column: 1;
        grid-row: 2;
    }


    /* Reihe 3 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(5) {
        grid-column: 1;
        grid-row: 3;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) {
        grid-column: 2;
        grid-row: 3;
    }


    /* Reihe 4 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) {
        grid-column: 2;
        grid-row: 4;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(8) {
        grid-column: 1;
        grid-row: 4;
    }


    /* Reihe 5 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(9) {
        grid-column: 1;
        grid-row: 5;
    }


    /* Alle Punkte zunächst links */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c
    .jet-listing-dynamic-repeater__item:nth-of-type(n)
    .ce-chain__dot {
        right: auto;
        left: var(--ce-edge);

        transform: translate(-50%, -50%);
    }


    /* Alle Texte zunächst links */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c
    .jet-listing-dynamic-repeater__item:nth-of-type(n)
    .ce-chain__item {
        min-height: 160px;

        padding: 40px 0 18px var(--ce-edge) !important;

        align-items: flex-start !important;
        text-align: left;
    }


    /* Rechte Punkte: 2, 3, 6 und 7 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) .ce-chain__dot,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) .ce-chain__dot,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) .ce-chain__dot,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) .ce-chain__dot {
        right: var(--ce-edge);
        left: auto;

        transform: translate(50%, -50%);
    }


    /* Rechte Texte: 2, 3, 6 und 7 */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(2) .ce-chain__item,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(3) .ce-chain__item,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(6) .ce-chain__item,
    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(7) .ce-chain__item {
        padding-right: var(--ce-edge) !important;
        padding-left: 0 !important;

        align-items: flex-end !important;
        text-align: right;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__title {
        font-size: 21px;
    }
}


/* =====================================================
   10. SMARTPHONE
   Vertikale Darstellung
   Punkte auf Höhe der Titelzeile
   ===================================================== */

@media (max-width: 767px) {

    /* =================================================
       1. VERTIKALES RASTER
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__items {
        --ce-mobile-x: 7px;

        grid-template-columns: 1fr;
        grid-auto-flow: row;
        row-gap: 0;

        padding: 4px 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .jet-listing-dynamic-repeater__item:nth-of-type(n) {
        grid-column: 1;
        grid-row: auto;
    }


    /* =================================================
       2. INHALT RECHTS DER VERTIKALEN LINIE
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c
    .jet-listing-dynamic-repeater__item:nth-of-type(n)
    .ce-chain__item {
        min-height: 0;

        padding: 1px 0 48px 40px !important;

        align-items: flex-start !important;
        text-align: left;
    }


    /* Letzter Datensatz benötigt unten weniger Abstand */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c
    .jet-listing-dynamic-repeater__item:last-of-type
    .ce-chain__item {
        padding-bottom: 4px !important;
    }


    /* =================================================
       3. KATEGORIE
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__level {
        margin-top: 0;
        margin-bottom: 8px;

        font-size: 12px;
        line-height: 1.4;
    }


    /* =================================================
       4. TITEL
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__title {
        margin-top: 0;
        margin-bottom: 8px;

        font-size: 19px;
        line-height: 1.3;
    }


    /* =================================================
       5. BESCHREIBUNG
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__description {
        width: 100%;
        max-width: none;

        font-size: 15px;
        line-height: 1.55;
    }


    /* =================================================
       6. PUNKTE AUF HÖHE DER TITELZEILE

       Berechnung:
       1px  oberes Inhaltspadding
       16.8px Kategoriehöhe (12 × 1.4)
       8px  Abstand nach Kategorie
       12.35px halbe Titelzeilenhöhe (19 × 1.3 / 2)

       Mittelpunkt = 38.15px
       ================================================= */

    .elementor-30027 .elementor-element.elementor-element-7c15a4c
    .jet-listing-dynamic-repeater__item:nth-of-type(n)
    .ce-chain__dot {
        top: 37px;

        right: auto;
        left: var(--ce-mobile-x);

        transform: translate(-50%, -50%);
    }
}


/* =====================================================
   11. REDUZIERTE BEWEGUNG
   ===================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__path {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7c15a4c .ce-chain__dot {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-4431d27 *//* =========================================================
   INTERVENTIONEN / MASSNAHMEN

   Für einen dunklen Hintergrund
   Desktop: flexible gleichmäßig verteilte Spalten
   Tablet:  1 Intervention pro Reihe
   Mobil:   1 Intervention pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__items {
    --intervention-red: #CE1B28;
    --intervention-white: #ffffff;
    --intervention-white-soft: rgba(255, 255, 255, 0.72);
    --intervention-line: rgba(255, 255, 255, 0.28);
    --intervention-hover: rgba(255, 255, 255, 0.05);
    --intervention-gap: clamp(20px, 2.4vw, 36px);

    display: grid !important;

    /*
     * Die vorhandenen Interventionen verteilen sich
     * automatisch über die gesamte Containerbreite:
     *
     * 2 Einträge = 2 gleich breite Spalten
     * 3 Einträge = 3 gleich breite Spalten
     */
    grid-template-columns:
        repeat(auto-fit, minmax(min(100%, 320px), 1fr));

    grid-auto-rows: 1fr;

    gap: var(--intervention-gap);
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: intervention-counter;

    color: var(--intervention-white);

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. EINZELNER DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: block !important;

    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    min-height: 148px;
    height: 100%;

    margin: 0 !important;
    padding: 28px 26px 30px !important;

    box-sizing: border-box;

    counter-increment: intervention-counter;

    color: var(--intervention-white);

    border: 1px solid var(--intervention-line) !important;
    background: transparent !important;

    transition:
        transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 350ms ease,
        background-color 350ms ease;
}


/* =========================================================
   3. ROTE AKZENTLINIE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item::after {
    content: "";

    position: absolute;
    z-index: 1;
    right: -1px;
    bottom: -1px;
    left: -1px;

    display: block;
    height: 3px;

    background-color: var(--intervention-red);

    transform: scaleX(0.12);
    transform-origin: left center;

    transition:
        transform 550ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   4. INHALTSBEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-inhalt {
    position: relative;
    z-index: 2;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: space-between !important;

    min-width: 0;
    width: 100%;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--intervention-white);

    transition:
        transform 450ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   5. AUTOMATISCHE NUMMERIERUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-inhalt::before {
    content:
        "INTERVENTION "
        counter(intervention-counter, decimal-leading-zero);

    display: block;
    width: 100%;

    margin: 0 0 27px;
    padding: 0;

    color: var(--intervention-red);
    font-family: inherit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: left;
    text-transform: uppercase;
}


/* =========================================================
   6. INTERVENTIONSTEXT
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text {
    display: block !important;

    min-width: 0;
    width: 100%;

    margin: auto 0 0 !important;
    padding: 0 !important;

    color: var(--intervention-white) !important;
    font-family: inherit;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: -0.01em;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: balance;
}


/* Verschachtelte Inhalte ebenfalls weiß */
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text p,
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text span,
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text strong,
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text em,
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text a {
    color: inherit !important;
    font-family: inherit;
}


/* Absätze aus Textarea oder WYSIWYG zurücksetzen */
.elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}


/* Leere Interventionen ausblenden */
.elementor-30027 .elementor-element.elementor-element-4431d27
.jet-listing-dynamic-repeater__item:
has(.intervention-text:empty) {
    display: none !important;
}


/* =========================================================
   7. HOVER-EFFEKT
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item:hover {
        border-color: rgba(255, 255, 255, 0.54) !important;
        background-color: var(--intervention-hover) !important;

        transform: translateY(-3px);
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27
    .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27
    .jet-listing-dynamic-repeater__item:hover
    .intervention-inhalt {
        transform: translateX(4px);
    }
}


/* =========================================================
   8. TABLET
   Eine Intervention pro Reihe
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: auto;

        gap: 14px;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item {
        min-height: 132px;

        padding: 25px 24px 27px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-inhalt::before {
        margin-bottom: 23px;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text {
        font-size: 17px;
    }
}


/* =========================================================
   9. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__items {
        gap: 12px;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item {
        min-height: 118px;

        padding: 22px 19px 24px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-inhalt::before {
        margin-bottom: 20px;

        font-size: 10px;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-text {
        font-size: 16px;
        line-height: 1.45;
    }
}


/* =========================================================
   10. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item,
    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item::after,
    .elementor-30027 .elementor-element.elementor-element-4431d27 .intervention-inhalt {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-4431d27 .jet-listing-dynamic-repeater__item:hover,
    .elementor-30027 .elementor-element.elementor-element-4431d27
    .jet-listing-dynamic-repeater__item:hover
    .intervention-inhalt {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-7ab8d17 *//* =========================================================
   UMSETZUNGSSCHRITTE-REPEATER

   Desktop: 2 Schritte pro Reihe
   Tablet:  1 Schritt pro Reihe
   Mobil:   1 Schritt pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__items {
    --step-red: #CE1B28;
    --step-white: #FFFFFF;
    --step-grey: #74767a;
    --step-line: #d7d9dc;
    --step-column-gap: clamp(36px, 4vw, 72px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--step-column-gap);
    row-gap: 0;

    justify-items: stretch !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. EINZELNER UMSETZUNGSSCHRITT
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item {
    position: relative;

    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 26px;
    align-items: start;

    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100%;

    margin: 0 !important;
    padding: 34px 0 36px !important;
    box-sizing: border-box;

    justify-self: stretch !important;
    align-self: stretch !important;

    border: 0 !important;
    border-bottom: 1px solid var(--step-line) !important;
    background: transparent !important;
}


/* =========================================================
   3. NUMMER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-nummer {
    grid-column: 1;
    grid-row: 1;

    display: block;
    width: 100%;

    margin: 3px 0 0 !important;
    padding: 0 !important;

    color: var(--step-red);
    font-family: inherit;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.08em;
    text-align: left;
}


/* =========================================================
   4. ROTE HOVER-LINIE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    display: block;
    width: 100%;
    height: 2px;

    background-color: var(--step-red);

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   5. INHALTSBEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-inhalt {
    grid-column: 2;
    grid-row: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    min-width: 0;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   6. TITEL
   Standard: Weiß
   Hover: Rot
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-title {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--step-white) !important;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    text-align: left;
    text-wrap: balance;

    transition:
        color 300ms ease;
}


/* =========================================================
   7. BESCHREIBUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-beschreibung {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--step-grey) !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    text-wrap: pretty;
}


/* Absätze aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-beschreibung p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;
    font: inherit;
}


/* =========================================================
   8. DESKTOP: LETZTE REIHE OHNE UNTERE LINIE
   ========================================================= */

@media (min-width: 1025px) {

    /* Gerade Anzahl: letzte zwei Schritte */
    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:nth-last-of-type(-n+2) {
        border-bottom: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:nth-last-of-type(-n+2)::after {
        display: none;
    }

    /* Ungerade Anzahl: letzter Schritt */
    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:last-of-type::after {
        display: none;
    }
}


/* =========================================================
   9. DESKTOP-HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item:hover .umsetzung-inhalt {
        transform: translateX(5px);
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item:hover .umsetzung-title {
        color: var(--step-red) !important;
    }
}


/* =========================================================
   10. TABLET
   Ein Umsetzungsschritt pro Reihe
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 0;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 22px;

        min-height: 0;
        padding: 29px 0 31px !important;

        border-bottom: 1px solid var(--step-line) !important;
    }

    /* Nur beim letzten Schritt keine untere Linie */
    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    /* Hover-Linie auf Touch-Geräten deaktivieren */
    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item::after {
        display: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-nummer {
        margin-top: 2px !important;
        font-size: 12px;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-title {
        font-size: 21px;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-beschreibung {
        font-size: 16px;
    }
}


/* =========================================================
   11. SMARTPHONE
   Ein Umsetzungsschritt pro Reihe
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 38px minmax(0, 1fr);
        column-gap: 15px;

        padding: 24px 0 27px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-nummer {
        margin-top: 2px !important;

        font-size: 12px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-inhalt {
        gap: 7px;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-title {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-beschreibung {
        font-size: 15px;
        line-height: 1.55;
    }
}


/* =========================================================
   12. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .jet-listing-dynamic-repeater__item::after,
    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-inhalt,
    .elementor-30027 .elementor-element.elementor-element-7ab8d17 .umsetzung-title {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-7ab8d17
    .jet-listing-dynamic-repeater__item:hover
    .umsetzung-inhalt {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-b4c5533 *//* =========================================================
   VORHER-NACHHER-VERGLEICH

   Desktop:
   Thema | Vorher | Pfeil | Nachher

   Tablet:
   Thema über Vorher und Nachher

   Smartphone:
   Alle Inhalte untereinander
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .jet-listing-dynamic-repeater__items {
    --comparison-red: #CE1B28;
    --comparison-black: #111214;
    --comparison-grey: #74767a;
    --comparison-light-grey: #989a9e;
    --comparison-line: #d7d9dc;
    --comparison-background: rgba(17, 18, 20, 0.025);
    --comparison-arrow-background: #ffffff;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: comparison-counter;

    border-top: 1px solid var(--comparison-line) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    background: transparent !important;
}


/* =========================================================
   2. JETENGINE-DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .jet-listing-dynamic-repeater__item {
    position: relative;
    overflow: hidden;

    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-increment: comparison-counter;

    border: 0 !important;
    border-bottom: 1px solid var(--comparison-line) !important;
    background: transparent !important;
}


/* =========================================================
   3. EINZELNE VERGLEICHSZEILE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile {
    position: relative;
    z-index: 1;

    display: grid !important;
    grid-template-columns:
        minmax(180px, 0.72fr)
        minmax(0, 1fr)
        42px
        minmax(0, 1fr);

    column-gap: clamp(22px, 2.4vw, 42px);
    align-items: center;

    width: 100%;

    margin: 0 !important;
    padding: 32px 0 34px !important;

    box-sizing: border-box;

    transition:
        background-color 350ms ease;
}


/* Dezenter Hintergrund beim Hover */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile::after {
    content: "";

    position: absolute;
    z-index: -1;
    inset: 0 -18px;

    background-color: var(--comparison-background);

    opacity: 0;

    transition:
        opacity 350ms ease;
}


/* =========================================================
   4. VERGLEICHSTHEMA
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema {
    grid-column: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    min-width: 0;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--comparison-black) !important;
    font-family: inherit;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: balance;
}


/* Automatische Nummerierung */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema::before {
    content:
        "VERGLEICH "
        counter(comparison-counter, decimal-leading-zero);

    display: block;

    margin: 0 0 13px;
    padding: 0;

    color: var(--comparison-red);
    font-family: inherit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: left;
    text-transform: uppercase;
}


/* Verschachtelte Inhalte */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema p,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema span,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema strong,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema em {
    color: inherit !important;
    font: inherit;
}


/* Absätze zurücksetzen */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema p {
    display: block;

    margin: 0;
    padding: 0;
}


/* =========================================================
   5. VORHER- UND NACHHER-BEREICHE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zustand {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    align-self: stretch;

    min-width: 0;
    width: 100%;

    margin: 0 !important;
    padding: 3px 0 !important;
}


/* Vorher */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-vorher {
    grid-column: 2;
}


/* Nachher */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-nachher {
    grid-column: 4;
}


/* =========================================================
   6. LABEL „VORHER“ UND „NACHHER“
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-label {
    display: block;

    width: 100%;

    margin: 0 0 11px;
    padding: 0;

    font-family: inherit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: left;
    text-transform: uppercase;
}


/* Vorher zurückhaltend darstellen */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-vorher .vergleich-label {
    color: var(--comparison-light-grey);
}


/* Nachher mit rotem Akzent */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-nachher .vergleich-label {
    color: var(--comparison-red);
}


/* =========================================================
   7. VERGLEICHSTEXTE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text {
    display: block;

    min-width: 0;
    width: 100%;

    margin: 0;
    padding: 0;

    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: pretty;
}


/* Vorher etwas zurückhaltender */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-vorher .vergleich-text {
    color: var(--comparison-grey);
}


/* Nachher stärker hervorheben */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-nachher .vergleich-text {
    color: var(--comparison-black);
    font-weight: 500;
}


/* Inhalte aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text p,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text span,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text strong,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text em,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text a,
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text li {
    color: inherit !important;
    font-family: inherit;
}


/* Absätze zurücksetzen */
.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text p {
    display: block;

    margin: 0;
    padding: 0;

    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}


/* =========================================================
   8. RICHTUNGSPFEIL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-pfeil {
    grid-column: 3;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 36px;
    height: 36px;

    margin: 0 auto;
    padding: 0;

    box-sizing: border-box;

    color: var(--comparison-red);
    font-family: inherit;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;

    border: 1px solid rgba(206, 27, 40, 0.35);
    border-radius: 50%;
    background-color: var(--comparison-arrow-background);

    transition:
        color 300ms ease,
        border-color 300ms ease,
        background-color 300ms ease,
        transform 400ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   9. HOVER-EFFEKT
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile:hover::after {
        opacity: 1;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile:hover .vergleich-pfeil {
        color: #ffffff;
        border-color: var(--comparison-red);
        background-color: var(--comparison-red);

        transform: translateX(3px);
    }
}


/* =========================================================
   10. LEERE INHALTE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-b4c5533
.jet-listing-dynamic-repeater__item:
has(.vergleich-thema:empty) {
    display: none !important;
}

.elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text:empty {
    display: none !important;
}


/* =========================================================
   11. TABLET

   Thema über dem eigentlichen Vergleich
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile {
        grid-template-columns:
            minmax(0, 1fr)
            38px
            minmax(0, 1fr);

        column-gap: 22px;
        row-gap: 26px;

        padding: 29px 0 31px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema {
        grid-column: 1 / -1;
        grid-row: 1;

        font-size: 17px;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-vorher {
        grid-column: 1;
        grid-row: 2;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-pfeil {
        grid-column: 2;
        grid-row: 2;

        width: 34px;
        height: 34px;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-nachher {
        grid-column: 3;
        grid-row: 2;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text {
        font-size: 15px;
    }
}


/* =========================================================
   12. SMARTPHONE

   Vorher und Nachher untereinander
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile {
        grid-template-columns: minmax(0, 1fr);

        column-gap: 0;
        row-gap: 0;

        padding: 25px 0 28px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema {
        grid-column: 1;
        grid-row: 1;

        margin-bottom: 24px !important;

        font-size: 17px;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-thema::before {
        margin-bottom: 10px;

        font-size: 10px;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-vorher {
        grid-column: 1;
        grid-row: 2;

        padding: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-pfeil {
        grid-column: 1;
        grid-row: 3;

        width: 32px;
        height: 32px;

        margin: 17px 0;

        transform: rotate(90deg);
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-nachher {
        grid-column: 1;
        grid-row: 4;

        padding: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-label {
        margin-bottom: 8px;

        font-size: 10px;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-text {
        font-size: 15px;
        line-height: 1.55;
    }
}


/* =========================================================
   13. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile::after,
    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-pfeil {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile:hover .vergleich-pfeil {
        transform: none !important;
    }

    @media (max-width: 767px) {

        .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-pfeil,
        .elementor-30027 .elementor-element.elementor-element-b4c5533 .vergleich-zeile:hover .vergleich-pfeil {
            transform: rotate(90deg) !important;
        }
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-c010b16 *//* =========================================================
   CHRISTIAN EBNER – MESSBARE ERGEBNISSE / KPI-REPEATER

   Desktop: 2 Karten
   Tablet:  2 Karten
   Mobil:   1 Karte
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .jet-listing-dynamic-repeater__items {
    --kpi-red: #CE1B28;
    --kpi-black: #111214;
    --kpi-grey: #74767a;
    --kpi-meta-grey: #989a9e;
    --kpi-line: #D7D9DC;
    --kpi-white: #FFFFFF;
    --kpi-gap: clamp(24px, 3vw, 44px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--kpi-gap);

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    counter-reset: kpi-counter;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. JETENGINE-DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .jet-listing-dynamic-repeater__item {
    position: relative;

    display: block !important;

    min-width: 0;
    width: 100% !important;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    counter-increment: kpi-counter;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   3. KPI-KARTE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: stretch;

    min-width: 0;
    width: 100%;
    min-height: 370px;
    height: 100%;

    margin: 0;
    padding: clamp(30px, 3vw, 42px);

    box-sizing: border-box;

    border: 1px solid var(--kpi-line);
    background-color: var(--kpi-white);
    background-image: none !important;

    transition:
        transform 450ms cubic-bezier(.22, 1, .36, 1),
        border-color 350ms ease,
        box-shadow 450ms cubic-bezier(.22, 1, .36, 1);
}


/* Alle Inhalte über der Trendgrafik */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte > *:not(.kpi-trend-grafik) {
    position: relative;
    z-index: 2;
}


/* Rote Linie an der Oberkante */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte::before {
    content: "";

    position: absolute;
    z-index: 3;

    top: -1px;
    right: -1px;
    left: -1px;

    display: block;
    height: 3px;

    background-color: var(--kpi-red);

    transform: scaleX(0.13);
    transform-origin: left center;

    transition:
        transform 550ms cubic-bezier(.22, 1, .36, 1);
}


/* Automatische Nummerierung */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte::after {
    content: "KENNZAHL " counter(kpi-counter, decimal-leading-zero);

    display: block;
    order: -1;

    width: 100%;

    margin: 0 0 22px;
    padding: 0;

    color: var(--kpi-red);
    font-family: inherit;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-align: left;
    text-transform: uppercase;
}


/* =========================================================
   4. PROZENTWERT UND TITEL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-hauptwert {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;

    gap: 10px;

    min-width: 0;
    width: 100%;

    margin: 0 0 22px;
    padding: 0;

    text-align: left;
}


/* KPI-Titel */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-wert {
    display: block;
    order: 2;

    min-width: 0;
    width: 100%;
    max-width: 82%;

    margin: 0;
    padding: 0;

    color: var(--kpi-black);
    font-family: inherit;
    font-size: clamp(21px, 1.55vw, 26px);
    font-style: normal;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.018em;
    text-align: left;

    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    text-wrap: balance;
}


/* KPI-Wert */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit {
    display: flex !important;
    order: 1;
    align-items: center;
    flex-wrap: nowrap;

    position: relative;
    z-index: 2;

    min-width: 0;
    width: 100%;
    min-height: 1.05em;

    margin: 0;
    padding: 0;
    gap: 0 !important;
    column-gap: 0 !important;

    color: var(--kpi-red);
    font-family: inherit;
    font-size: clamp(32px, 3vw, 44px) !important;
    font-style: normal;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -0.025em;
    text-align: left;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;

    opacity: 1 !important;
    transform: none !important;
}


/* Keine zusätzliche Einheit erzeugen */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit::after,
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit:not(:empty)::after {
    content: none !important;
    display: none !important;
}


/* Leeren Wert ausblenden */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit:empty {
    display: none !important;
}


/* =========================================================
   5. GEGENLÄUFIGE ZAHLENANIMATION
   ========================================================= */

/* Statische Zeichen: Minus, Leerzeichen und Prozentzeichen */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-value-character {
    display: inline-block;
    flex: 0 0 auto;

    margin: 0;
    padding: 0;

    line-height: 1;
    white-space: pre;
}


/* Sichtfenster einer einzelnen Ziffer */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-digit-window {
    position: relative;

    display: inline-block;
    flex: 0 0 0.56em;

    width: 0.56em;
    height: 1em;

    margin: 0;
    padding: 0;

    overflow: hidden;

    line-height: 1;
    vertical-align: top;

    mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 8%,
            #000 92%,
            transparent 100%
        );

    -webkit-mask-image:
        linear-gradient(
            to bottom,
            transparent 0%,
            #000 8%,
            #000 92%,
            transparent 100%
        );
}


/* Bewegliche Ziffernfolge */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-digit-track {
    display: flex;
    flex-direction: column;

    width: 100%;

    transform:
        translate3d(
            0,
            var(--kpi-start-position),
            0
        );

    will-change: transform;

    transition-property: transform;
    transition-duration: var(--kpi-duration);
    transition-delay: var(--kpi-delay);
    transition-timing-function:
        cubic-bezier(.18, .68, .22, 1);
}


/* Einzelne Ziffer */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-digit {
    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 1em;

    width: 100%;
    height: 1em;

    line-height: 1;
    text-align: center;
}


/* Bewegung starten */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-started
.kpi-digit-track {
    transform:
        translate3d(
            0,
            var(--kpi-end-position),
            0
        );
}


/* Minimale Bewegungsunschärfe */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-running
.kpi-digit-track {
    filter: blur(0.18px);
}


/* Am Ziel vollständig scharf */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-complete
.kpi-digit-track {
    filter: none;
    will-change: auto;
}


/* =========================================================
   6. MODERNE TRENDGRAFIK
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-grafik {
    position: absolute !important;
    z-index: 0 !important;

    top: 22px;
    right: clamp(24px, 3vw, 38px);

    width: clamp(120px, 22%, 165px);
    height: auto;

    margin: 0;
    padding: 0;

    color: var(--kpi-red);
    opacity: 0.17;

    pointer-events: none;

    transform: translateY(0);
    transform-origin: center;

    transition:
        opacity 350ms ease,
        transform 500ms cubic-bezier(.22, 1, .36, 1);
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-grafik svg {
    display: block;

    width: 100%;
    height: auto;

    overflow: visible;
}


/* Animierte Trendlinie */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-line {
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;

    stroke-dasharray: 1;
    stroke-dashoffset: 1;

    transition:
        stroke-dashoffset 1700ms
        cubic-bezier(.22, 1, .36, 1);
}


/* Transparente Fläche unter der Linie */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-area {
    opacity: 0;

    transition:
        opacity 1000ms ease 300ms;
}


/* Endpunkt der Trendlinie */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-point {
    fill: var(--kpi-white);
    stroke: currentColor;
    stroke-width: 3;

    opacity: 0;

    transform: scale(0.4);
    transform-box: fill-box;
    transform-origin: center;

    transition:
        opacity 400ms ease 1050ms,
        transform 650ms cubic-bezier(.22, 1, .36, 1) 1050ms;
}


/* Grafikanimation starten */
.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-started
.kpi-trend-line {
    stroke-dashoffset: 0;
}

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-started
.kpi-trend-area {
    opacity: 1;
}

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte.kpi-animation-started
.kpi-trend-point {
    opacity: 1;
    transform: scale(1);
}


/* =========================================================
   7. BESCHREIBUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-beschreibung {
    display: block;

    min-width: 0;
    width: 100%;
    max-width: 620px;

    margin: 0 0 30px;
    padding: 0;

    color: var(--kpi-grey);
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;

    overflow-wrap: break-word;
    text-wrap: pretty;
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-beschreibung p {
    margin: 0;
    padding: 0;

    color: inherit;
    font: inherit;
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-beschreibung:empty {
    display: none !important;
}


/* =========================================================
   8. META-BEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta {
    display: flex;
    flex-direction: column;

    width: 100%;

    margin: auto 0 0;
    padding: 20px 0 0;

    border-top: 1px solid var(--kpi-line);
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-zeile {
    display: grid;
    grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
    column-gap: 24px;
    align-items: baseline;

    width: 100%;

    margin: 0;
    padding: 7px 0;
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-label {
    color: var(--kpi-meta-grey);
    font-family: inherit;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-align: left;
    text-transform: uppercase;
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-wert {
    min-width: 0;

    color: var(--kpi-black);
    font-family: inherit;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.45;
    text-align: right;

    overflow-wrap: break-word;
}


.elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-zeile:has(.kpi-meta-wert:empty) {
    display: none !important;
}


/* =========================================================
   9. HOVER
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte:hover {
        z-index: 2;

        border-color: rgba(206, 27, 40, 0.32);

        transform: translateY(-4px);

        box-shadow:
            0 18px 44px rgba(17, 18, 20, 0.08);
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte:hover::before {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte:hover
    .kpi-trend-grafik {
        opacity: 0.25;
        transform: translateY(-2px);
    }
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-c010b16 .jet-listing-dynamic-repeater__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte {
        min-height: 350px;
        padding: 30px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte::after {
        margin-bottom: 20px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit {
        font-size: clamp(31px, 4vw, 40px) !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-wert {
        max-width: 90%;
        font-size: 22px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-grafik {
        top: 20px;
        right: 24px;

        width: clamp(110px, 25%, 145px);
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-beschreibung {
        font-size: 15px;
    }
}


/* =========================================================
   11. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-c010b16 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte {
        min-height: 0;
        padding: 26px 22px 23px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte::after {
        margin-bottom: 18px;
        font-size: 11px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-hauptwert {
        gap: 8px;
        margin-bottom: 18px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-einheit {
        font-size: 32px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-wert {
        max-width: 92%;
        font-size: 21px;
        line-height: 1.3;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-grafik {
        top: 18px;
        right: 18px;

        width: 108px;
        opacity: 0.14;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-beschreibung {
        margin-bottom: 25px;

        font-size: 15px;
        line-height: 1.55;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta {
        padding-top: 16px;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-zeile {
        grid-template-columns: 1fr;
        row-gap: 3px;

        padding: 6px 0;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-meta-wert {
        font-size: 14px;
        text-align: left;
    }
}


/* =========================================================
   12. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte::before,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-grafik,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-line,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-area,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-point,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-digit-track {
        transition: none !important;
        animation: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-karte:hover {
        transform: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-digit-track {
        transform:
            translate3d(
                0,
                var(--kpi-end-position),
                0
            ) !important;

        filter: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-line {
        stroke-dashoffset: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-area,
    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-point {
        opacity: 1 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-c010b16 .kpi-trend-point {
        transform: scale(1) !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-2f00bc6 *//* =========================================================
   QUALITATIVE ERGEBNISSE

   Desktop: 2 Ergebnisse pro Reihe
   Tablet:  1 Ergebnis pro Reihe
   Mobil:   1 Ergebnis pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__items {
    --result-red: #CE1B28;
    --result-title: #111214;
    --result-text: #74767a;
    --result-line: #d7d9dc;
    --result-column-gap: clamp(36px, 4vw, 72px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--result-column-gap);
    row-gap: 0;

    justify-items: stretch !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. EINZELNES ERGEBNIS
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item {
    position: relative;

    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    column-gap: 22px;
    align-items: start;

    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 100%;

    margin: 0 !important;
    padding: 34px 0 36px !important;
    box-sizing: border-box;

    justify-self: stretch !important;
    align-self: stretch !important;

    border: 0 !important;
    border-bottom: 1px solid var(--result-line) !important;
    background: transparent !important;
}


/* =========================================================
   3. ROTER ERGEBNISPUNKT
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::before {
    content: "";

    grid-column: 1;
    grid-row: 1;

    display: block;
    width: 7px;
    height: 7px;

    margin: 9px 0 0 !important;
    padding: 0 !important;

    border: 0;
    border-radius: 50%;
    background-color: var(--result-red);

    transform-origin: center;

    transition:
        transform 400ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 400ms ease;
}


/* =========================================================
   4. ROTE HOVER-LINIE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;

    display: block;
    width: 100%;
    height: 2px;

    background-color: var(--result-red);

    transform: scaleX(0);
    transform-origin: left center;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   5. INHALTSBEREICH
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-inhalt {
    grid-column: 2;
    grid-row: 1;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    min-width: 0;
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 9px;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   6. ERGEBNISTITEL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-title {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--result-title) !important;
    font-family: inherit;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.015em;
    text-align: left;
    text-wrap: balance;

    transition:
        color 300ms ease;
}


/* =========================================================
   7. ERGEBNISBESCHREIBUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-beschreibung {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--result-text) !important;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
    text-wrap: pretty;
}


/* Absätze aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-beschreibung p {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit;
    font: inherit;
}


/* =========================================================
   8. DESKTOP: LETZTE REIHE OHNE UNTERE LINIE
   ========================================================= */

@media (min-width: 1025px) {

    /* Gerade Anzahl: letzte zwei Ergebnisse */
    .elementor-30027 .elementor-element.elementor-element-2f00bc6
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:nth-last-of-type(-n+2) {
        border-bottom: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(even):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:nth-last-of-type(-n+2)::after {
        display: none;
    }

    /* Ungerade Anzahl: letztes Ergebnis */
    .elementor-30027 .elementor-element.elementor-element-2f00bc6
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6
    .jet-listing-dynamic-repeater__items:has(
        > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type
    )
    > .jet-listing-dynamic-repeater__item:last-of-type::after {
        display: none;
    }
}


/* =========================================================
   9. DESKTOP-HOVER
   ========================================================= */

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover::before {
        transform: scale(1.2);
        box-shadow: 0 0 0 4px rgba(206, 27, 40, 0.10);
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover .ergebnis-inhalt {
        transform: translateX(5px);
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover .ergebnis-title {
        color: var(--result-red) !important;
    }
}


/* =========================================================
   10. TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0;
        row-gap: 0;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 18px minmax(0, 1fr);
        column-gap: 20px;

        min-height: 0;
        padding: 29px 0 31px !important;

        border-bottom: 1px solid var(--result-line) !important;
    }

    /* Nur beim letzten Ergebnis keine Linie */
    .elementor-30027 .elementor-element.elementor-element-2f00bc6
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:last-of-type {
        border-bottom: 0 !important;
    }

    /* Hover-Linie auf Tablet deaktivieren */
    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::after {
        display: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::before {
        margin-top: 8px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-title {
        font-size: 21px;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-beschreibung {
        font-size: 16px;
    }
}


/* =========================================================
   11. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item {
        grid-template-columns: 14px minmax(0, 1fr);
        column-gap: 15px;

        padding: 24px 0 27px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::before {
        width: 6px;
        height: 6px;
        margin-top: 8px !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-inhalt {
        gap: 7px;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-title {
        font-size: 19px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-beschreibung {
        font-size: 15px;
        line-height: 1.55;
    }
}


/* =========================================================
   12. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::before,
    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item::after,
    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-inhalt,
    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .ergebnis-title {
        transition: none !important;
        animation: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover::before {
        transform: none !important;
        box-shadow: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover::after {
        transform: scaleX(0) !important;
    }

    .elementor-30027 .elementor-element.elementor-element-2f00bc6 .jet-listing-dynamic-repeater__item:hover .ergebnis-inhalt {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-e81143b *//* =========================================================
   CHRISTIAN EBNER – ERKENNUNGSMERKMALE
   Repeater: recognition_signs
   Unterfeld: ecognition_sign
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e81143b {
    --ce-red: #CE1B28;
    --ce-black: #111214;
    --ce-line: #D7D9DC;

    width: 100%;
}

/* =========================================================
   REPEATER-GRID
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e81143b .jet-listing-dynamic-repeater__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    /* Alle Reihen orientieren sich am höchsten Eintrag */
    grid-auto-rows: 1fr;

    column-gap: clamp(36px, 4vw, 72px);
    row-gap: 0;

    width: 100%;
    counter-reset: ce-recognition;
}

/* JetEngine-Items */
.elementor-30027 .elementor-element.elementor-element-e81143b .jet-listing-dynamic-repeater__item {
    display: flex !important;

    width: 100%;
    min-width: 0;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   EINZELNES ERKENNUNGSMERKMAL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item {
    position: relative;

    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 18px;
    align-items: start;

    width: 100%;
    min-width: 0;
    height: 100%;
    box-sizing: border-box;

    padding: 28px 0;

    border-bottom: 1px solid var(--ce-line);
}

/* Rote Hover-Linie */
.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 100%;
    height: 1px;

    background: var(--ce-red);

    transform: scaleX(0);
    transform-origin: left center;

    pointer-events: none;
}

/* =========================================================
   NUMMERIERUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__number {
    counter-increment: ce-recognition;

    display: block;
    width: 34px;

    margin: 0;
    padding: 0;

    font-family: "Fira Sans", sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.06em;

    color: var(--ce-red);

    position: relative;
    top: 3px;

    align-self: start;
}

.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__number::before {
    content: counter(ce-recognition, decimal-leading-zero);
}

/* =========================================================
   TEXT
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text {
    min-width: 0;
    max-width: 100%;

    margin: 0;
    padding: 0;

    font-family: "Fira Sans", sans-serif;
    font-size: clamp(16px, 1.2vw, 18px);
    font-weight: 400;
    line-height: 1.6;

    color: var(--ce-black);

    /* Zeilen möglichst gleichmäßig verteilen */
    text-wrap: balance;

    /* Lange Wörter sicher umbrechen */
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Falls JetEngine Absätze ausgibt */
.elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text p {
    margin: 0;
    padding: 0;

    text-wrap: inherit;
    overflow-wrap: inherit;
    hyphens: inherit;
}

/* =========================================================
   HOVER – NUR DESKTOP MIT ECHTER HOVER-FUNKTION
   ========================================================= */

@media (min-width: 1025px) and (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__number {
        transition:
            transform 0.35s cubic-bezier(.22, 1, .36, 1);
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text {
        transition:
            color 0.35s ease;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item::after {
        transition:
            transform 0.5s cubic-bezier(.22, 1, .36, 1);
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item:hover
    .ce-recognition__number {
        transform: translateX(4px);
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item:hover
    .ce-recognition__text {
        color: #000000;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item:hover::after {
        transform: scaleX(1);
    }
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-e81143b .jet-listing-dynamic-repeater__items {
        grid-template-columns: 1fr;

        /* Auf Tablet natürliche Einzelhöhen verwenden */
        grid-auto-rows: auto;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item {
        padding: 24px 0;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text {
        text-wrap: pretty;
    }
}

/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item {
        grid-template-columns: 28px minmax(0, 1fr);
        column-gap: 14px;
        padding: 22px 0;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__number {
        width: 28px;
        font-size: 12px;
        top: 3px;
    }

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text {
        font-size: 16px;
        line-height: 1.6;
        text-wrap: pretty;
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__number,
    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__text,
    .elementor-30027 .elementor-element.elementor-element-e81143b .ce-recognition__item::after {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-repeater, class: .elementor-element-8ea46af *//* =========================================================
   NICHT-LÖSUNGEN

   Desktop:
   – 2 Karten pro Reihe
   – alle Karten entsprechen der Höhe der größten Karte
   – letzte Karte bei ungerader Anzahl mittig

   Tablet und Smartphone:
   – 1 Karte pro Reihe
   ========================================================= */


/* =========================================================
   1. GESAMTER REPEATER
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8ea46af .jet-listing-dynamic-repeater__items {
    --non-solution-red: #CE1B28;
    --non-solution-black: #111214;
    --non-solution-grey: #74767a;
    --non-solution-line: #d7d9dc;
    --non-solution-background: #ffffff;
    --non-solution-hover: #fafafa;
    --non-solution-gap: clamp(14px, 1.4vw, 22px);

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    /*
     * Alle automatisch erzeugten Reihen erhalten dieselbe Höhe.
     * Maßgeblich ist die inhaltlich größte Karte.
     */
    grid-auto-rows: 1fr;

    column-gap: var(--non-solution-gap);
    row-gap: var(--non-solution-gap);

    align-items: stretch !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   2. JETENGINE-DATENSATZ
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8ea46af
.jet-listing-dynamic-repeater__items
> .jet-listing-dynamic-repeater__item {
    position: relative;

    display: block !important;

    grid-column: auto !important;
    grid-row: auto !important;

    align-self: stretch !important;
    justify-self: stretch !important;

    min-width: 0;
    width: 100% !important;
    max-width: none !important;
    height: 100%;

    margin: 0 !important;
    padding: 0 !important;

    transform: none;

    border: 0 !important;
    background: transparent !important;
}


/* =========================================================
   3. LETZTE KARTE BEI UNGERADER ANZAHL ZENTRIEREN

   Funktioniert bei 1, 3, 5, 7, 9 usw.
   Die natürliche Reihenfolge bleibt vollständig erhalten.
   ========================================================= */

@media (min-width: 1025px) {

    .elementor-30027 .elementor-element.elementor-element-8ea46af
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type {
        /*
         * Die Karte bleibt im linken Feld ihrer letzten Reihe
         * und wird exakt um eine halbe Kartenbreite plus
         * eine halbe Spaltenlücke nach rechts verschoben.
         */
        transform: translateX(
            calc(50% + (var(--non-solution-gap) / 2))
        );
    }
}


/* =========================================================
   4. EINZELNE KARTE
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    min-width: 0;
    width: 100%;
    min-height: 126px;
    height: 100%;

    margin: 0;
    padding: 27px 30px;

    box-sizing: border-box;

    border: 1px solid var(--non-solution-line);
    background-color: var(--non-solution-background);

    text-align: center;

    transition:
        transform 450ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 350ms ease,
        background-color 350ms ease,
        box-shadow 450ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* Rote Hover-Linie */
.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte::after {
    content: "";

    position: absolute;
    right: -1px;
    bottom: -1px;
    left: -1px;

    display: block;
    height: 2px;

    background-color: var(--non-solution-red);

    transform: scaleX(0);
    transform-origin: center;

    transition:
        transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   5. TITEL
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-titel {
    display: block;

    min-width: 0;
    width: 100%;

    margin: 0;
    padding: 0;

    color: var(--non-solution-black);
    font-family: inherit;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.01em;
    text-align: center;

    overflow-wrap: break-word;
    text-wrap: balance;

    transition:
        color 300ms ease;
}


/* =========================================================
   6. BEGRÜNDUNG
   ========================================================= */

.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung {
    display: block;

    min-width: 0;
    width: 100%;
    max-width: 560px;

    margin: 9px 0 0;
    padding: 0;

    color: var(--non-solution-grey);
    font-family: inherit;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.015em;
    text-align: center;

    overflow-wrap: break-word;
    text-wrap: pretty;
}


/* Vorherige automatisch erzeugte Klammern entfernen */
.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung::before,
.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung::after {
    content: none !important;
    display: none !important;
}


/* Absätze aus Textarea oder WYSIWYG */
.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung p {
    display: block;

    margin: 0;
    padding: 0;

    color: inherit;
    font: inherit;
}


/* Leere Begründung ausblenden */
.elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung:empty {
    display: none !important;
}


/* =========================================================
   7. HOVER-EFFEKT
   ========================================================= */

@media (hover: hover) and (pointer: fine) {

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte:hover {
        z-index: 2;

        border-color: rgba(206, 27, 40, 0.4);
        background-color: var(--non-solution-hover);

        transform: translateY(-3px);

        box-shadow:
            0 15px 36px rgba(17, 18, 20, 0.07);
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte:hover::after {
        transform: scaleX(1);
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af
    .nicht-loesung-karte:hover
    .nicht-loesung-titel {
        color: var(--non-solution-red);
    }
}


/* =========================================================
   8. TABLET
   Eine Karte pro Reihe
   ========================================================= */

@media (max-width: 1024px) {

    .elementor-30027 .elementor-element.elementor-element-8ea46af .jet-listing-dynamic-repeater__items {
        grid-template-columns: minmax(0, 1fr);
        grid-auto-rows: 1fr;

        column-gap: 0;
        row-gap: 14px;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item,
    .elementor-30027 .elementor-element.elementor-element-8ea46af
    .jet-listing-dynamic-repeater__items
    > .jet-listing-dynamic-repeater__item:nth-of-type(odd):last-of-type {
        grid-column: 1 !important;
        grid-row: auto !important;

        width: 100% !important;
        max-width: none !important;

        transform: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte {
        min-height: 118px;
        padding: 24px 26px;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-titel {
        font-size: 16px;
    }
}


/* =========================================================
   9. SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-30027 .elementor-element.elementor-element-8ea46af .jet-listing-dynamic-repeater__items {
        row-gap: 12px;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte {
        min-height: 108px;
        padding: 21px 18px;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-titel {
        font-size: 16px;
        line-height: 1.4;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-begruendung {
        max-width: none;
        margin-top: 7px;

        font-size: 12px;
        line-height: 1.5;
    }
}


/* =========================================================
   10. REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte,
    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte::after,
    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-titel {
        transition: none !important;
    }

    .elementor-30027 .elementor-element.elementor-element-8ea46af .nicht-loesung-karte:hover {
        transform: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c195fa *//* =========================================================
   HOCHWERTIGE RANDANIMATION
   Klasse des Containers: ce-border-run
   ========================================================= */

.ce-border-run {
    position: relative;
    isolation: isolate;

    /* Leuchteffekt darf über den Rand hinausragen */
    overflow: visible !important;

    --ce-border-duration: 5.2s;
}


/* SVG liegt exakt auf dem Rand des Containers */
.ce-border-run__svg {
    position: absolute;
    z-index: 20;

    inset: 0;

    display: block;

    width: 100%;
    height: 100%;

    overflow: visible;

    opacity: 0;

    pointer-events: none;
}


/* Gemeinsame Einstellungen beider Lichtspuren */
.ce-border-run__track {
    fill: none;

    stroke-linecap: round;
    stroke-linejoin: round;

    /*
     * Der leuchtende Abschnitt umfasst etwa 4,5 %
     * des gesamten Containerumfangs.
     */
    stroke-dasharray: 0.045 0.955;
    stroke-dashoffset: 0.045;

    vector-effect: non-scaling-stroke;
}


/* Weicher äußerer Lichtschein */
.ce-border-run__glow {
    stroke: rgba(255, 255, 255, 0.42);
    stroke-width: 10px;

    filter: blur(5px);
}


/* Präziser heller Lichtkern */
.ce-border-run__core {
    stroke: rgba(255, 255, 255, 0.96);
    stroke-width: 2px;

    filter:
        drop-shadow(
            0 0 3px rgba(255, 255, 255, 0.85)
        );
}


/* Dezente rote Nachleuchtspur */
.ce-border-run__trail {
    stroke: rgba(255, 92, 104, 0.55);
    stroke-width: 4px;

    stroke-dasharray: 0.075 0.925;

    filter: blur(2px);
}


/* Animation beim Sichtbarwerden starten */
.ce-border-run.ce-border-run--active
.ce-border-run__svg {
    animation:
        ce-border-visibility
        var(--ce-border-duration)
        cubic-bezier(.22, 1, .36, 1)
        1 both;
}


.ce-border-run.ce-border-run--active
.ce-border-run__track {
    animation:
        ce-border-lap
        var(--ce-border-duration)
        linear
        1 both;
}


/* Ein vollständiger Umlauf */
@keyframes ce-border-lap {

    from {
        stroke-dashoffset: 0.045;
    }

    to {
        stroke-dashoffset: -0.955;
    }
}


/* Ruhiges Ein- und Ausblenden */
@keyframes ce-border-visibility {

    0% {
        opacity: 0;
    }

    7% {
        opacity: 1;
    }

    86% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}


/* Smartphone: Lichtspur etwas kompakter */
@media (max-width: 767px) {

    .ce-border-run__glow {
        stroke-width: 8px;
        filter: blur(4px);
    }

    .ce-border-run__core {
        stroke-width: 1.75px;
    }

    .ce-border-run__trail {
        stroke-width: 3px;
    }
}


/* Barrierefreiheit */
@media (prefers-reduced-motion: reduce) {

    .ce-border-run__svg,
    .ce-border-run__track {
        animation: none !important;
    }

    .ce-border-run__svg {
        display: none !important;
    }
}/* End custom CSS */