.elementor-15977 .elementor-element.elementor-element-f225d2d{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-15977 .elementor-element.elementor-element-6b8aefa{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-15977 .elementor-element.elementor-element-2663762{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-15977 .elementor-element.elementor-element-02244a9{--display:flex;--justify-content:space-around;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-15977 .elementor-element.elementor-element-0a00f25{--display:flex;--min-height:20px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-end;--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-15977 .elementor-element.elementor-element-0a00f25.e-con{--align-self:flex-start;}.elementor-15977 .elementor-element.elementor-element-a94eff4 .elementor-button{background-color:var( --e-global-color-uicore_white );font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-a94eff4 > .elementor-widget-container{margin:0px 1px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-d7ce38e .elementor-button{background-color:#FEFEFE;font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-d7ce38e .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-d7ce38e .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );border-color:#F8FAFF;}.elementor-15977 .elementor-element.elementor-element-d7ce38e > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-d7ce38e .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-d7ce38e .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-a1d4afb .elementor-button{background-color:#FEFEFE;font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-a1d4afb .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-a1d4afb .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-a1d4afb > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-a1d4afb .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-a1d4afb .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-68b1963 .elementor-button{background-color:var( --e-global-color-uicore_white );font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-68b1963 .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-68b1963 .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-68b1963 > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-68b1963 .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-68b1963 .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-c71c481 .elementor-button{background-color:var( --e-global-color-uicore_light );font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-c71c481 .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-c71c481 .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-c71c481 > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-c71c481 .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-c71c481 .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-2fa2a36 .elementor-button{background-color:var( --e-global-color-uicore_dark );font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_white );color:var( --e-global-color-uicore_white );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-2fa2a36 .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-2fa2a36 .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-2fa2a36 > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-2fa2a36 .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-2fa2a36 .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-a5ed1e1 .elementor-button{background-color:#FEFEFE;font-family:"Inter", Sans-serif;font-size:12px;font-weight:normal;fill:var( --e-global-color-uicore_dark );color:var( --e-global-color-uicore_dark );border-style:none;border-radius:10px 10px 0px 0px;padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-a5ed1e1 .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-a5ed1e1 .elementor-button:focus{background-color:#F8FAFF;color:var( --e-global-color-uicore_primary );border-color:#F8FAFF;}.elementor-15977 .elementor-element.elementor-element-a5ed1e1 > .elementor-widget-container{margin:0px 1px 0px 1px;padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-a5ed1e1 .elementor-button:hover svg, .elementor-15977 .elementor-element.elementor-element-a5ed1e1 .elementor-button:focus svg{fill:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-a90be8d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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:20px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-bef7180{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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:20px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-84045a3{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--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:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-0295d87{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-146ae12{--display:flex;--min-height:550px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-15977 .elementor-element.elementor-element-146ae12:not(.elementor-motion-effects-element-type-background), .elementor-15977 .elementor-element.elementor-element-146ae12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#272727;background-image:url("https://totmann-schalter.de/at/wp-content/uploads/sites/5/2026/08/panikknopf-ueberfallalarm-1.jpg");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-15977 .elementor-element.elementor-element-146ae12.e-con{--align-self:center;}.elementor-15977 .elementor-element.elementor-element-7af6c2d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15977 .elementor-element.elementor-element-d6e2b77{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15977 .elementor-element.elementor-element-6d42038{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-15977 .elementor-element.elementor-element-6d42038 .elementor-heading-title{font-size:40px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-d5b1a4d{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-c78726f{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15977 .elementor-element.elementor-element-f0d2bdc .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-uicore_primary );padding:20px 20px 20px 20px;}.elementor-15977 .elementor-element.elementor-element-10f248d{--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:-17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15977 .elementor-element.elementor-element-881efca{--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:-22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15977 .elementor-element.elementor-element-ec60fa9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15977 .elementor-element.elementor-element-9399429:not(.elementor-motion-effects-element-type-background), .elementor-15977 .elementor-element.elementor-element-9399429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-9399429 > .elementor-background-overlay{opacity:1;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-15977 .elementor-element.elementor-element-9399429{border-style:solid;border-width:1px 1px 1px 1px;border-color:#00000005;box-shadow:0px 0px 26px 0px rgba(0, 0, 0, 0.04) inset;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-17px;margin-bottom:16px;padding:10px 0px 10px 0px;}.elementor-15977 .elementor-element.elementor-element-9399429, .elementor-15977 .elementor-element.elementor-element-9399429 > .elementor-background-overlay{border-radius:16px 16px 16px 16px;}.elementor-15977 .elementor-element.elementor-element-46f6a16 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-15977 .elementor-element.elementor-element-46f6a16 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-15977 .elementor-element.elementor-element-89ec5cb{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-6c0bc34.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-6c0bc34.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-6c0bc34.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-ccf2dc5 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-ccf2dc5 img{width:120px;height:65px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-81aeaa4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-81aeaa4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-81aeaa4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-50bfb63 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-50bfb63 img{width:120px;height:65px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-a1fe38e.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-a1fe38e.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-a1fe38e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-553dcf4{width:var( --container-widget-width, 113.861% );max-width:113.861%;--container-widget-width:113.861%;--container-widget-flex-grow:0;}.elementor-15977 .elementor-element.elementor-element-553dcf4 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-553dcf4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-553dcf4 img{width:151px;max-width:99%;height:74px;object-fit:contain;object-position:center center;}.elementor-15977 .elementor-element.elementor-element-d456364 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:22px;}.elementor-15977 .elementor-element.elementor-element-41cd5f8{width:var( --container-widget-width, 97.422% );max-width:97.422%;--container-widget-width:97.422%;--container-widget-flex-grow:0;}.elementor-15977 .elementor-element.elementor-element-41cd5f8 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-41cd5f8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-41cd5f8 img{width:311px;max-width:99%;height:84px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-99a8521.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-99a8521.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-99a8521.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-07fedfb > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-07fedfb img{width:264px;max-width:100%;height:74px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-013df53.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-013df53.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-013df53.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-628f26c > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-628f26c img{width:223px;max-width:100%;height:74px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-aabcb39.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-aabcb39.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-aabcb39.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-390e63e > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-390e63e img{width:223px;max-width:100%;height:74px;object-fit:contain;object-position:center center;}.elementor-bc-flex-widget .elementor-15977 .elementor-element.elementor-element-042cff2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15977 .elementor-element.elementor-element-042cff2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15977 .elementor-element.elementor-element-042cff2.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-4116bef > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-4116bef img{width:332px;max-width:82%;height:70px;object-fit:contain;object-position:center center;}.elementor-15977 .elementor-element.elementor-element-467cea2{--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;}.elementor-15977 .elementor-element.elementor-element-55735d0{--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;}.elementor-15977 .elementor-element.elementor-element-8965f85{--spacer-size:50px;}.elementor-15977 .elementor-element.elementor-element-648bd09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-67px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15977 .elementor-element.elementor-element-648bd09.e-con{--align-self:center;}.elementor-15977 .elementor-element.elementor-element-a428380{--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;}.elementor-15977 .elementor-element.elementor-element-c217738{--spacer-size:50px;}.elementor-15977 .elementor-element.elementor-element-540e812{--display:flex;--min-height:432px;--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:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-15977 .elementor-element.elementor-element-9ec4931{--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;}.elementor-15977 .elementor-element.elementor-element-f455abc{--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;}.elementor-15977 .elementor-element.elementor-element-be02d63{--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;}.elementor-15977 .elementor-element.elementor-element-1b7222aa{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:47px;--margin-left:0px;--margin-right:0px;}.elementor-15977 .elementor-element.elementor-element-626d2ee6{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-15977 .elementor-element.elementor-element-626d2ee6:not(.elementor-motion-effects-element-type-background), .elementor-15977 .elementor-element.elementor-element-626d2ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#BF0024;}.elementor-15977 .elementor-element.elementor-element-6f4bdc1a{--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:20px;}.elementor-15977 .elementor-element.elementor-element-6f4bdc1a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .uicore-repeater-selector{border-style:text;}.elementor-15977 .elementor-element.elementor-element-6d67c091.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-6d67c091{text-align:left;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text path{stroke:var( --e-global-color-uicore_secondary );stroke-width:30;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text svg{bottom:0%;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-icon, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text{color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-icon, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-image{font-size:48px;}.elementor-15977 .elementor-element.elementor-element-77237b2f > .elementor-widget-container{padding:50px 10px 50px 0px;}.elementor-15977 .elementor-element.elementor-element-77237b2f .elementor-heading-title{line-height:24px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-32d7f6e8{width:var( --container-widget-width, 357px );max-width:357px;--container-widget-width:357px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap{color:var( --e-global-color-uicore_white );font-size:25px;transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap svg{fill:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap img{width:25px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-title{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-description{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-5b53423b{width:var( --container-widget-width, 355px );max-width:355px;--container-widget-width:355px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-5b53423b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap{color:var( --e-global-color-uicore_white );font-size:25px;transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap svg{fill:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap img{width:25px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-title{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-description{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-1519d05f{width:var( --container-widget-width, 358px );max-width:358px;--container-widget-width:358px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-1519d05f > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap{color:var( --e-global-color-uicore_white );font-size:25px;transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap svg{fill:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap img{width:25px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-title{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-description{margin-bottom:0px;color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-743d9e65{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-15977 .elementor-element.elementor-element-743d9e65:not(.elementor-motion-effects-element-type-background), .elementor-15977 .elementor-element.elementor-element-743d9e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-15977 .elementor-element.elementor-element-3463d44b .elementor-heading-title{font-weight:bold;}.elementor-15977 .elementor-element.elementor-element-6d8fe06{--display:flex;}.elementor-15977 .elementor-element.elementor-element-1caa473{padding:50px 0px 50px 0px;}.elementor-15977 .elementor-element.elementor-element-dc8fa67{text-align:start;}.elementor-15977 .elementor-element.elementor-element-33423eb .uicore-repeater-selector{border-style:text;}.elementor-15977 .elementor-element.elementor-element-33423eb{width:var( --container-widget-width, 500px );max-width:500px;--container-widget-width:500px;--container-widget-flex-grow:0;text-align:left;}.elementor-15977 .elementor-element.elementor-element-33423eb > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-15977 .elementor-element.elementor-element-33423eb .ui-e-headline-text path{stroke:var( --e-global-color-uicore_primary );stroke-width:20;}.elementor-15977 .elementor-element.elementor-element-33423eb .ui-e-headline-text svg{bottom:12%;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5{width:var( --container-widget-width, 480px );max-width:480px;--container-widget-width:480px;--container-widget-flex-grow:0;font-size:18px;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5 > .elementor-widget-container{padding:0px 0px 40px 0px;}.elementor-15977 .elementor-element.elementor-element-2707157 .elementor-button{background-color:var( --e-global-color-uicore_accent );padding:17px 17px 17px 17px;}.elementor-15977 .elementor-element.elementor-element-2707157 .elementor-button:hover, .elementor-15977 .elementor-element.elementor-element-2707157 .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );}.elementor-15977 .elementor-element.elementor-element-47c3f99{width:auto;max-width:auto;top:200px;z-index:1;}body:not(.rtl) .elementor-15977 .elementor-element.elementor-element-47c3f99{left:-150px;}body.rtl .elementor-15977 .elementor-element.elementor-element-47c3f99{right:-150px;}.elementor-15977 .elementor-element.elementor-element-47c3f99 img{width:16px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-title{background-color:#FFFFFF00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E9E9E9;border-radius:10px 10px 10px 10px;overflow:hidden;padding:30px 15px 30px 25px;font-size:22px;font-weight:500;line-height:1.2em;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-item + .bdt-ep-accordion-item{margin-top:20px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-title-text{justify-content:flex-start;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title{box-shadow:0px 10px 20px 0px rgba(2.9999999999999973, 26.000000000000107, 93.99999999999994, 0.06);border-style:solid;border-color:#FFFFFF00;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon{color:var( --e-global-color-uicore_secondary );}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon svg{fill:var( --e-global-color-uicore_secondary );}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon.bdt-flex-align-left{margin-right:10px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon.bdt-flex-align-right{margin-left:10px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-content{padding:20px 30px 30px 25px;font-size:18px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-15977 .elementor-element.elementor-element-ccf2dc5 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-ccf2dc5 img{width:175px;}.elementor-15977 .elementor-element.elementor-element-50bfb63 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-50bfb63 img{width:175px;}.elementor-15977 .elementor-element.elementor-element-553dcf4 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-553dcf4 img{width:175px;}.elementor-15977 .elementor-element.elementor-element-41cd5f8 > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-41cd5f8 img{width:175px;}.elementor-15977 .elementor-element.elementor-element-07fedfb > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-07fedfb img{width:175px;}.elementor-15977 .elementor-element.elementor-element-628f26c > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-628f26c img{width:175px;}.elementor-15977 .elementor-element.elementor-element-390e63e > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-390e63e img{width:175px;}.elementor-15977 .elementor-element.elementor-element-4116bef > .elementor-widget-container{padding:10px 40px 10px 40px;}.elementor-15977 .elementor-element.elementor-element-4116bef img{width:175px;}.elementor-15977 .elementor-element.elementor-element-6d67c091{width:var( --container-widget-width, 279.797px );max-width:279.797px;--container-widget-width:279.797px;--container-widget-flex-grow:0;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-icon, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-image{font-size:55px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8{width:var( --container-widget-width, 275px );max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-5b53423b{width:var( --container-widget-width, 275px );max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-5b53423b > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-1519d05f{width:var( --container-widget-width, 275px );max-width:275px;--container-widget-width:275px;--container-widget-flex-grow:0;--ep-advanced-icon-box-icon-left-h-offset:0px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-1519d05f > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:16px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-1caa473{padding:100px 0px 150px 0px;}.elementor-15977 .elementor-element.elementor-element-fecfb2b.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-dc8fa67{text-align:center;}.elementor-15977 .elementor-element.elementor-element-b38ba32{text-align:center;}.elementor-15977 .elementor-element.elementor-element-33423eb{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;text-align:center;}.elementor-15977 .elementor-element.elementor-element-33423eb > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5{width:var( --container-widget-width, 400px );max-width:400px;--container-widget-width:400px;--container-widget-flex-grow:0;text-align:center;font-size:21px;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5 > .elementor-widget-container{padding:0px 0px 30px 0px;}body:not(.rtl) .elementor-15977 .elementor-element.elementor-element-47c3f99{left:0px;}body.rtl .elementor-15977 .elementor-element.elementor-element-47c3f99{right:0px;}.elementor-15977 .elementor-element.elementor-element-47c3f99{top:160px;}.elementor-15977 .elementor-element.elementor-element-73aa082.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-15977 .elementor-element.elementor-element-578bbec{width:var( --container-widget-width, 550px );max-width:550px;--container-widget-width:550px;--container-widget-flex-grow:0;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-title{border-width:1px 1px 1px 1px;border-radius:9px 9px 9px 9px;overflow:hidden;padding:28px 13px 28px 23px;font-size:20px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon.bdt-flex-align-left{margin-right:10px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-icon.bdt-flex-align-right{margin-left:10px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-content{padding:23px 28px 28px 23px;font-size:17px;}}@media(max-width:767px){.elementor-15977 .elementor-element.elementor-element-a90be8d{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15977 .elementor-element.elementor-element-bef7180{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15977 .elementor-element.elementor-element-84045a3{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15977 .elementor-element.elementor-element-0295d87{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-15977 .elementor-element.elementor-element-146ae12{--min-height:650px;--justify-content:flex-start;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-146ae12:not(.elementor-motion-effects-element-type-background), .elementor-15977 .elementor-element.elementor-element-146ae12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom right;background-size:contain;}.elementor-15977 .elementor-element.elementor-element-d6e2b77{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15977 .elementor-element.elementor-element-6d42038{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15977 .elementor-element.elementor-element-6d42038 .elementor-heading-title{font-size:30px;}.elementor-15977 .elementor-element.elementor-element-d5b1a4d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-15977 .elementor-element.elementor-element-6c0bc34{width:50%;}.elementor-15977 .elementor-element.elementor-element-ccf2dc5 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-81aeaa4{width:50%;}.elementor-15977 .elementor-element.elementor-element-50bfb63 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-a1fe38e{width:50%;}.elementor-15977 .elementor-element.elementor-element-553dcf4 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-d456364{width:50%;}.elementor-15977 .elementor-element.elementor-element-41cd5f8 > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-99a8521{width:50%;}.elementor-15977 .elementor-element.elementor-element-07fedfb > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-013df53{width:50%;}.elementor-15977 .elementor-element.elementor-element-628f26c > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-aabcb39{width:50%;}.elementor-15977 .elementor-element.elementor-element-390e63e > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-042cff2{width:50%;}.elementor-15977 .elementor-element.elementor-element-4116bef > .elementor-widget-container{padding:10px 20px 10px 20px;}.elementor-15977 .elementor-element.elementor-element-626d2ee6{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-icon, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-headline-text, .elementor-15977 .elementor-element.elementor-element-6d67c091 .ui-e-highlight-image{font-size:36px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 > .elementor-widget-container{padding:0px 0px 20px 40px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;--ep-advanced-icon-box-icon-left-h-offset:-40px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box{text-align:left;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:-30px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:-30px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:-30px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-32d7f6e8 .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-5b53423b > .elementor-widget-container{padding:0px 0px 20px 40px;}.elementor-15977 .elementor-element.elementor-element-5b53423b{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;--ep-advanced-icon-box-icon-left-h-offset:-40px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box{text-align:left;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:-30px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:-30px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-5b53423b.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:-30px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-5b53423b .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-1519d05f > .elementor-widget-container{padding:0px 0px 20px 40px;}.elementor-15977 .elementor-element.elementor-element-1519d05f{--container-widget-width:250px;--container-widget-flex-grow:0;width:var( --container-widget-width, 250px );max-width:250px;--ep-advanced-icon-box-icon-left-h-offset:-40px;--ep-advanced-icon-box-icon-left-v-offset:5px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box{text-align:left;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:-30px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:-30px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:-30px;}.elementor-15977 .elementor-element.elementor-element-1519d05f.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:-30px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap{font-size:22px;}.elementor-15977 .elementor-element.elementor-element-1519d05f .bdt-ep-advanced-icon-box-icon-wrap img{width:22px;}.elementor-15977 .elementor-element.elementor-element-743d9e65{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15977 .elementor-element.elementor-element-6d8fe06{--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-15977 .elementor-element.elementor-element-1caa473{padding:70px 0px 100px 0px;}.elementor-15977 .elementor-element.elementor-element-33423eb{width:100%;max-width:100%;}.elementor-15977 .elementor-element.elementor-element-33423eb > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5{width:100%;max-width:100%;font-size:18px;}.elementor-15977 .elementor-element.elementor-element-a8b7cc5 > .elementor-widget-container{padding:0px 0px 20px 0px;}body:not(.rtl) .elementor-15977 .elementor-element.elementor-element-47c3f99{left:-10px;}body.rtl .elementor-15977 .elementor-element.elementor-element-47c3f99{right:-10px;}.elementor-15977 .elementor-element.elementor-element-47c3f99{top:120px;}.elementor-15977 .elementor-element.elementor-element-578bbec{width:100%;max-width:100%;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-title{border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;overflow:hidden;padding:20px 10px 20px 20px;font-size:18px;}.elementor-15977 .elementor-element.elementor-element-578bbec .bdt-ep-accordion-content{padding:20px 20px 20px 20px;font-size:16px;}}@media(min-width:768px){.elementor-15977 .elementor-element.elementor-element-0a00f25{--width:120%;}.elementor-15977 .elementor-element.elementor-element-146ae12{--width:100%;}.elementor-15977 .elementor-element.elementor-element-7af6c2d{--width:100%;}.elementor-15977 .elementor-element.elementor-element-d6e2b77{--width:60%;}.elementor-15977 .elementor-element.elementor-element-c78726f{--width:618px;}.elementor-15977 .elementor-element.elementor-element-467cea2{--width:96%;}.elementor-15977 .elementor-element.elementor-element-648bd09{--width:100%;}.elementor-15977 .elementor-element.elementor-element-540e812{--width:100%;}.elementor-15977 .elementor-element.elementor-element-626d2ee6{--width:100%;}.elementor-15977 .elementor-element.elementor-element-6f4bdc1a{--width:40.654%;}.elementor-15977 .elementor-element.elementor-element-fecfb2b{width:48%;}.elementor-15977 .elementor-element.elementor-element-73aa082{width:52%;}}@media(max-width:1024px) and (min-width:768px){.elementor-15977 .elementor-element.elementor-element-6c0bc34{width:33%;}.elementor-15977 .elementor-element.elementor-element-81aeaa4{width:33%;}.elementor-15977 .elementor-element.elementor-element-a1fe38e{width:33%;}.elementor-15977 .elementor-element.elementor-element-d456364{width:33%;}.elementor-15977 .elementor-element.elementor-element-99a8521{width:33%;}.elementor-15977 .elementor-element.elementor-element-013df53{width:33%;}.elementor-15977 .elementor-element.elementor-element-aabcb39{width:33%;}.elementor-15977 .elementor-element.elementor-element-042cff2{width:33%;}.elementor-15977 .elementor-element.elementor-element-6f4bdc1a{--width:299.797px;}.elementor-15977 .elementor-element.elementor-element-fecfb2b{width:100%;}.elementor-15977 .elementor-element.elementor-element-73aa082{width:100%;}}/* Start custom CSS for html, class: .elementor-element-e2c2668 *//* ======================================================
   SAFEPANIC – PRODUKTINTRO
   Nur für diesen Bereich
====================================================== */

#safepanic-produktintro {
  width: 100%;
  padding: 85px 24px;
  background: #f6f6f6;
  box-sizing: border-box;
}


/* ======================================================
   CONTAINER
====================================================== */

#safepanic-produktintro .sp-productintro-container {
  display: grid;
  grid-template-columns:
    minmax(250px, 0.85fr)
    minmax(320px, 1fr)
    minmax(430px, 1.25fr);

  gap: 55px;
  align-items: center;

  width: 100%;
  max-width: 1440px;

  margin: 0 auto;
}


/* ======================================================
   LINKER BEREICH
====================================================== */

#safepanic-produktintro .sp-productintro-copy h2 {
  margin: 0 0 22px;

  color: #111111;

  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;

  letter-spacing: -0.02em;
}

#safepanic-produktintro .sp-productintro-copy h3 {
  margin: 0 0 28px;

  color: #222222;

  font-size: 20px;
  line-height: 1.35;
  font-weight: 700;
}


/* ======================================================
   BUTTON
====================================================== */

#safepanic-produktintro .sp-productintro-button {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 28px;

  min-width: 210px;

  padding: 16px 20px;

  color: #ffffff !important;
  background: #d30129;

  border-radius: 6px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;

  text-decoration: none !important;

  box-sizing: border-box;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

#safepanic-produktintro .sp-productintro-button:hover {
  color: #ffffff !important;
  background: #b90024;

  transform: translateY(-2px);
}


/* ======================================================
   PRODUKTBILD
====================================================== */

#safepanic-produktintro .sp-productintro-product {
  display: flex;

  align-items: center;
  justify-content: center;

  min-width: 0;
}

#safepanic-produktintro .sp-productintro-product img {
  display: block;

  width: 100%;
  max-width: 390px;
  height: auto;

  object-fit: contain;
}


/* ======================================================
   INFOBEREICH
====================================================== */

#safepanic-produktintro .sp-productintro-info {
  display: grid;

  gap: 20px;

  min-width: 0;
}


/* ======================================================
   INFO-KARTEN
====================================================== */

#safepanic-produktintro .sp-productintro-card {
  position: relative;

  padding: 28px 30px 28px 34px;

  background: #ffffff;

  border: 1px solid #e8e8e8;
  border-radius: 14px;

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.035);

  box-sizing: border-box;
}


/* Roter Akzent */

#safepanic-produktintro .sp-productintro-card::before {
  content: "";

  position: absolute;

  top: 28px;
  bottom: 28px;
  left: 0;

  width: 3px;

  background: #d30129;

  border-radius: 0 3px 3px 0;
}


/* ======================================================
   INFO-TEXTE
====================================================== */

#safepanic-produktintro .sp-productintro-card h3 {
  margin: 0 0 13px;

  color: #d30129;

  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}

#safepanic-produktintro .sp-productintro-card p {
  margin: 0;

  color: #333333;

  font-size: 16px;
  line-height: 1.65;
}

#safepanic-produktintro .sp-productintro-card strong {
  color: #111111;
  font-weight: 700;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  #safepanic-produktintro {
    padding: 70px 30px;
  }

  #safepanic-produktintro .sp-productintro-container {
    grid-template-columns:
      minmax(240px, 0.85fr)
      minmax(280px, 1fr);

    gap: 40px;
  }

  #safepanic-produktintro .sp-productintro-copy h2 {
    font-size: 35px;
  }

  #safepanic-produktintro .sp-productintro-product img {
    max-width: 330px;
  }

  #safepanic-produktintro .sp-productintro-info {
    grid-column: 1 / -1;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 18px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-produktintro {
    padding: 55px 18px;
  }

  #safepanic-produktintro .sp-productintro-container {
    display: flex;
    flex-direction: column;

    gap: 32px;
  }


  /* Text */

  #safepanic-produktintro .sp-productintro-copy {
    width: 100%;
  }

  #safepanic-produktintro .sp-productintro-copy h2 {
    margin-bottom: 16px;

    font-size: 30px;
    line-height: 1.15;
  }

  #safepanic-produktintro .sp-productintro-copy h3 {
    margin-bottom: 22px;

    font-size: 19px;
  }


  /* Button */

  #safepanic-produktintro .sp-productintro-button {
    width: 100%;
  }


  /* Produkt */

  #safepanic-produktintro .sp-productintro-product {
    width: 100%;
  }

  #safepanic-produktintro .sp-productintro-product img {
    max-width: 280px;
  }


  /* Infoboxen */

  #safepanic-produktintro .sp-productintro-info {
    display: grid;

    grid-template-columns: 1fr;

    width: 100%;

    gap: 15px;
  }

  #safepanic-produktintro .sp-productintro-card {
    padding: 23px 20px 23px 24px;

    border-radius: 12px;
  }

  #safepanic-produktintro .sp-productintro-card::before {
    top: 23px;
    bottom: 23px;
  }

  #safepanic-produktintro .sp-productintro-card h3 {
    margin-bottom: 10px;

    font-size: 16px;
  }

  #safepanic-produktintro .sp-productintro-card p {
    font-size: 15px;
    line-height: 1.6;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d820acd *//* ======================================================
   SAFEPANIC – HERAUSFORDERUNGEN
   Full Width Hintergrund + begrenzter Inhalt
====================================================== */

#safepanic-herausforderungen {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;

  padding: 52px 24px 56px;

  background: #272727;
  box-sizing: border-box;
}


/* Innerer Content bleibt sauber begrenzt */

#safepanic-herausforderungen .sp-challenges-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}


/* ======================================================
   ÜBERSCHRIFT
====================================================== */

#safepanic-herausforderungen .sp-challenges-header {
  margin-bottom: 54px;
  text-align: center;
}

#safepanic-herausforderungen .sp-challenges-header h2 {
  margin: 0;

  color: #ffffff;

  font-size: 42px;
  line-height: 1.12;
  font-weight: 700;
}


/* ======================================================
   GRID
====================================================== */

#safepanic-herausforderungen .sp-challenges-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 42px;
}


/* ======================================================
   EINZELNER PUNKT
====================================================== */

#safepanic-herausforderungen .sp-challenges-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);

  gap: 16px;
  align-items: start;
}


/* ======================================================
   ROTES CHECK-ICON
====================================================== */

#safepanic-herausforderungen .sp-challenges-icon {
  position: relative;

  width: 52px;
  height: 52px;

  background: #e0002b;

  border-radius: 50%;
}


/* Weißes Häkchen */

#safepanic-herausforderungen .sp-challenges-icon::before {
  content: "";

  position: absolute;

  width: 19px;
  height: 10px;

  top: 17px;
  left: 14px;

  border-left: 5px solid #ffffff;
  border-bottom: 5px solid #ffffff;

  transform: rotate(-45deg);
}


/* ======================================================
   TEXTE
====================================================== */

#safepanic-herausforderungen .sp-challenges-content h3 {
  margin: -2px 0 8px;

  color: #ffffff;

  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;
}

#safepanic-herausforderungen .sp-challenges-content p {
  margin: 0;

  color: #ffffff;

  font-size: 16px;
  line-height: 1.5;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  #safepanic-herausforderungen {
    padding: 48px 30px 52px;
  }

  #safepanic-herausforderungen .sp-challenges-header {
    margin-bottom: 44px;
  }

  #safepanic-herausforderungen .sp-challenges-header h2 {
    font-size: 36px;
  }

  #safepanic-herausforderungen .sp-challenges-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 34px 42px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-herausforderungen {
    padding: 42px 20px 46px;
  }

  #safepanic-herausforderungen .sp-challenges-header {
    margin-bottom: 34px;
    text-align: left;
  }

  #safepanic-herausforderungen .sp-challenges-header h2 {
    font-size: 30px;
    line-height: 1.15;
  }

  #safepanic-herausforderungen .sp-challenges-grid {
    grid-template-columns: 1fr;

    gap: 28px;
  }

  #safepanic-herausforderungen .sp-challenges-item {
    grid-template-columns: 48px minmax(0, 1fr);

    gap: 14px;
  }


  /* Icon */

  #safepanic-herausforderungen .sp-challenges-icon {
    width: 46px;
    height: 46px;
  }

  #safepanic-herausforderungen .sp-challenges-icon::before {
    width: 17px;
    height: 9px;

    top: 15px;
    left: 12px;

    border-left-width: 4px;
    border-bottom-width: 4px;
  }


  /* Texte */

  #safepanic-herausforderungen .sp-challenges-content h3 {
    margin: -1px 0 5px;

    font-size: 19px;
  }

  #safepanic-herausforderungen .sp-challenges-content p {
    font-size: 15px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f912e6 *//* ======================================================
   SAFEPANIC – PRODUKTDETAILS
   komplett auf diesen Bereich begrenzt
====================================================== */

#safepanic-produktdetails {
  width: 100%;
  padding: 82px 24px;
  background: #fafafa;
  box-sizing: border-box;
}


/* ======================================================
   CONTAINER
====================================================== */

#safepanic-produktdetails .sp-details-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}


/* ======================================================
   HEADER
====================================================== */

#safepanic-produktdetails .sp-details-header {
  max-width: 900px;
  margin: 0 auto 54px;
  text-align: center;
}

#safepanic-produktdetails .sp-details-kicker {
  display: block;
  margin-bottom: 10px;

  color: #d30129;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#safepanic-produktdetails .sp-details-header h2 {
  margin: 0 0 12px;

  color: #111111;

  font-size: 46px;
  line-height: 1.1;
  font-weight: 700;

  letter-spacing: -0.025em;
}

#safepanic-produktdetails .sp-details-header p {
  margin: 0;

  color: #555555;

  font-size: 18px;
  line-height: 1.5;
}


/* ======================================================
   HAUPTLAYOUT
====================================================== */

#safepanic-produktdetails .sp-details-layout {
  display: grid;

  grid-template-columns:
    minmax(280px, 1fr)
    minmax(380px, 1.15fr)
    minmax(280px, 1fr);

  gap: 36px;

  align-items: center;
}


/* ======================================================
   LINKE + RECHTE SPALTE
====================================================== */

#safepanic-produktdetails .sp-details-column {
  display: grid;
  gap: 22px;
}


/* ======================================================
   KARTEN
====================================================== */

#safepanic-produktdetails .sp-details-card {
  padding: 26px;

  background: #ffffff;

  border: 1px solid #ededed;
  border-radius: 15px;

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.045);

  box-sizing: border-box;
}

#safepanic-produktdetails .sp-details-card-head {
  display: flex;
  gap: 16px;
  align-items: center;
}


/* ======================================================
   NUMMER
====================================================== */

#safepanic-produktdetails .sp-details-number {
  display: flex;

  flex: 0 0 48px;

  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  color: #ffffff;
  background: #d30129;

  border-radius: 50%;

  font-size: 17px;
  line-height: 1;
  font-weight: 700;
}


/* ======================================================
   KARTENÜBERSCHRIFT
====================================================== */

#safepanic-produktdetails .sp-details-card h3 {
  margin: 0;

  color: #111111;

  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;
}


/* ======================================================
   ROTE LINIE
====================================================== */

#safepanic-produktdetails .sp-details-line {
  display: block;

  width: 38px;
  height: 2px;

  margin: 17px 0;

  background: #d30129;
}


/* ======================================================
   KARTENTEXT
====================================================== */

#safepanic-produktdetails .sp-details-card p {
  margin: 0;

  color: #333333;

  font-size: 16px;
  line-height: 1.55;
}


/* ======================================================
   PRODUKT
====================================================== */

#safepanic-produktdetails .sp-details-product {
  display: flex;

  flex-direction: column;

  align-items: center;

  min-width: 0;
}


/* Hintergrundkreis */

#safepanic-produktdetails .sp-details-product-halo {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  max-width: 460px;

  aspect-ratio: 1 / 1;

  background: #f0f0f0;

  border-radius: 50%;
}


/* Produktbild */

#safepanic-produktdetails .sp-details-product img {
  display: block;

  width: 90%;
  max-width: 410px;

  height: auto;

  object-fit: contain;
}


/* ======================================================
   KARTE 05
====================================================== */

#safepanic-produktdetails .sp-details-card-location {
  width: 100%;
  max-width: 460px;

  margin-top: 15px;
}


/* ======================================================
   CTA
====================================================== */

#safepanic-produktdetails .sp-details-cta {
  display: grid;

  grid-template-columns: minmax(0, 1fr) auto;

  gap: 35px;

  align-items: center;

  max-width: 1040px;

  margin: 42px auto 0;

  padding: 22px 25px;

  background: #ffffff;

  border: 1px solid #d30129;
  border-radius: 12px;

  box-sizing: border-box;
}


/* CTA Text */

#safepanic-produktdetails .sp-details-cta-copy strong {
  display: block;

  margin-bottom: 4px;

  color: #111111;

  font-size: 18px;
  line-height: 1.35;
  font-weight: 700;
}

#safepanic-produktdetails .sp-details-cta-copy p {
  margin: 0;

  color: #555555;

  font-size: 14px;
  line-height: 1.5;
}


/* CTA Button */

#safepanic-produktdetails .sp-details-cta-button {
  display: inline-flex;

  gap: 26px;

  align-items: center;
  justify-content: space-between;

  min-width: 265px;

  padding: 15px 20px;

  color: #ffffff !important;
  background: #d30129;

  border-radius: 6px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;

  text-decoration: none !important;

  box-sizing: border-box;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

#safepanic-produktdetails .sp-details-cta-button:hover {
  color: #ffffff !important;
  background: #b90024;

  transform: translateY(-2px);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  #safepanic-produktdetails {
    padding: 70px 30px;
  }

  #safepanic-produktdetails .sp-details-header h2 {
    font-size: 40px;
  }

  #safepanic-produktdetails .sp-details-layout {
    grid-template-columns:
      minmax(220px, 1fr)
      minmax(320px, 1.1fr)
      minmax(220px, 1fr);

    gap: 22px;
  }

  #safepanic-produktdetails .sp-details-card {
    padding: 22px;
  }

  #safepanic-produktdetails .sp-details-number {
    flex-basis: 42px;

    width: 42px;
    height: 42px;

    font-size: 15px;
  }

  #safepanic-produktdetails .sp-details-card h3 {
    font-size: 18px;
  }

  #safepanic-produktdetails .sp-details-card p {
    font-size: 15px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-produktdetails {
    padding: 56px 18px;
  }


  /* Header */

  #safepanic-produktdetails .sp-details-header {
    margin-bottom: 38px;
    text-align: left;
  }

  #safepanic-produktdetails .sp-details-header h2 {
    font-size: 31px;
    line-height: 1.15;
  }

  #safepanic-produktdetails .sp-details-header p {
    font-size: 16px;
  }


  /* Layout */

  #safepanic-produktdetails .sp-details-layout {
    display: flex;

    flex-direction: column;

    gap: 16px;
  }


  /* Produkt zuerst */

  #safepanic-produktdetails .sp-details-product {
    order: -1;

    width: 100%;

    margin-bottom: 8px;
  }

  #safepanic-produktdetails .sp-details-product-halo {
    max-width: 300px;
  }

  #safepanic-produktdetails .sp-details-product img {
    max-width: 270px;
  }


  /* Spalten */

  #safepanic-produktdetails .sp-details-column {
    width: 100%;

    gap: 16px;
  }


  /* Karten */

  #safepanic-produktdetails .sp-details-card {
    width: 100%;

    padding: 21px 19px;

    border-radius: 13px;
  }

  #safepanic-produktdetails .sp-details-card-location {
    max-width: 100%;

    margin-top: 16px;
  }

  #safepanic-produktdetails .sp-details-number {
    flex-basis: 42px;

    width: 42px;
    height: 42px;

    font-size: 15px;
  }

  #safepanic-produktdetails .sp-details-card h3 {
    font-size: 18px;
  }

  #safepanic-produktdetails .sp-details-card p {
    font-size: 15px;
  }


  /* CTA */

  #safepanic-produktdetails .sp-details-cta {
    grid-template-columns: 1fr;

    gap: 18px;

    margin-top: 30px;

    padding: 21px 19px;
  }

  #safepanic-produktdetails .sp-details-cta-copy strong {
    font-size: 17px;
  }

  #safepanic-produktdetails .sp-details-cta-button {
    width: 100%;
    min-width: 0;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f0ab38 *//* ======================================================
   SAFEPANIC – VORTEILE &amp; FUNKTIONEN
   Ausschließlich für diesen Bereich
====================================================== */

#safepanic-vorteile {
  width: 100%;
  padding: 82px 24px 90px;
  background: #fafafa;
  box-sizing: border-box;
}


/* ======================================================
   CONTAINER
====================================================== */

#safepanic-vorteile .sp-benefits-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}


/* ======================================================
   HEADER
====================================================== */

#safepanic-vorteile .sp-benefits-header {
  max-width: 1100px;
  margin: 0 auto 52px;
  text-align: center;
}


/* Kicker */

#safepanic-vorteile .sp-benefits-kicker {
  display: block;

  color: #d30129;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}


/* kleine rote Linie unter Kicker */

#safepanic-vorteile .sp-benefits-kicker-line {
  display: block;

  width: 38px;
  height: 2px;

  margin: 12px auto 18px;

  background: #d30129;
}


/* Überschrift */

#safepanic-vorteile .sp-benefits-header h2 {
  margin: 0;

  color: #111111;

  font-size: 46px;
  line-height: 1.12;
  font-weight: 700;

  letter-spacing: -0.025em;
}


/* ======================================================
   GRID
====================================================== */

#safepanic-vorteile .sp-benefits-grid {
  display: grid;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 22px;
}


/* ======================================================
   KARTE
====================================================== */

#safepanic-vorteile .sp-benefits-card {
  position: relative;

  min-height: 300px;

  padding: 34px 34px 38px;

  background: #ffffff;

  border: 1px solid #eeeeee;
  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.045);

  overflow: hidden;

  box-sizing: border-box;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}


/* dezenter Hover */

#safepanic-vorteile .sp-benefits-card:hover {
  transform: translateY(-3px);

  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.065);
}


/* Text bleibt vor der Dekoration */

#safepanic-vorteile .sp-benefits-content {
  position: relative;
  z-index: 2;
}


/* ======================================================
   KARTENÜBERSCHRIFT
====================================================== */

#safepanic-vorteile .sp-benefits-card h3 {
  max-width: 340px;

  margin: 0;

  color: #111111;

  font-size: 22px;
  line-height: 1.28;
  font-weight: 700;

  letter-spacing: -0.01em;
}


/* ======================================================
   ROTE LINIE
====================================================== */

#safepanic-vorteile .sp-benefits-line {
  display: block;

  width: 40px;
  height: 2px;

  margin: 23px 0 24px;

  background: #d30129;
}


/* ======================================================
   TEXT
====================================================== */

#safepanic-vorteile .sp-benefits-card p {
  max-width: 360px;

  margin: 0;

  color: #333333;

  font-size: 16px;
  line-height: 1.65;
}


/* ======================================================
   DEKORATION UNTEN RECHTS
====================================================== */

#safepanic-vorteile .sp-benefits-decoration {
  position: absolute;

  right: -1px;
  bottom: -1px;

  width: 92px;
  height: 92px;

  background: #fde4e8;

  clip-path: polygon(100% 0, 100% 100%, 0 100%);
}


/* weiße diagonale Trennlinie */

#safepanic-vorteile .sp-benefits-decoration::before {
  content: "";

  position: absolute;

  width: 115px;
  height: 8px;

  left: -23px;
  top: 29px;

  background: #ffffff;

  transform: rotate(-45deg);
}


/* Punktmuster */

#safepanic-vorteile .sp-benefits-decoration::after {
  content: "";

  position: absolute;

  right: 12px;
  bottom: 12px;

  width: 34px;
  height: 34px;

  background-image: radial-gradient(
    circle,
    rgba(211, 1, 41, 0.20) 2px,
    transparent 2.5px
  );

  background-size: 9px 9px;
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  #safepanic-vorteile {
    padding: 70px 30px 78px;
  }

  #safepanic-vorteile .sp-benefits-header {
    margin-bottom: 44px;
  }

  #safepanic-vorteile .sp-benefits-header h2 {
    font-size: 40px;
  }

  #safepanic-vorteile .sp-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #safepanic-vorteile .sp-benefits-card {
    min-height: 280px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-vorteile {
    padding: 56px 18px 64px;
  }


  /* Header */

  #safepanic-vorteile .sp-benefits-header {
    margin-bottom: 34px;
    text-align: left;
  }

  #safepanic-vorteile .sp-benefits-kicker-line {
    margin: 11px 0 17px;
  }

  #safepanic-vorteile .sp-benefits-header h2 {
    font-size: 31px;
    line-height: 1.15;
  }

  #safepanic-vorteile .sp-benefits-header h2 br {
    display: none;
  }


  /* Grid */

  #safepanic-vorteile .sp-benefits-grid {
    grid-template-columns: 1fr;

    gap: 16px;
  }


  /* Karten */

  #safepanic-vorteile .sp-benefits-card {
    min-height: 0;

    padding: 26px 24px 32px;

    border-radius: 14px;
  }

  #safepanic-vorteile .sp-benefits-card h3 {
    max-width: calc(100% - 35px);

    font-size: 20px;
  }

  #safepanic-vorteile .sp-benefits-line {
    margin: 18px 0 19px;
  }

  #safepanic-vorteile .sp-benefits-card p {
    max-width: calc(100% - 20px);

    font-size: 15px;
    line-height: 1.62;
  }


  /* Dekoration etwas kleiner */

  #safepanic-vorteile .sp-benefits-decoration {
    width: 72px;
    height: 72px;
  }

  #safepanic-vorteile .sp-benefits-decoration::after {
    right: 8px;
    bottom: 8px;

    width: 28px;
    height: 28px;

    background-size: 8px 8px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2637f46 *//* ======================================================
   SAFEPANIC – SO FUNKTIONIERT SAFEPANIC
   Alle Regeln ausschließlich auf diesen Bereich begrenzt
====================================================== */

#safepanic-ablauf {
  width: 100%;
  padding: 82px 24px 88px;
  background: #fafafa;
  box-sizing: border-box;
}


/* ======================================================
   CONTAINER
====================================================== */

#safepanic-ablauf .sp-process-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}


/* ======================================================
   HEADER
====================================================== */

#safepanic-ablauf .sp-process-header {
  max-width: 1050px;
  margin: 0 auto 48px;
  text-align: center;
}

#safepanic-ablauf .sp-process-kicker {
  display: block;
  color: #d30129;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#safepanic-ablauf .sp-process-kicker-line {
  display: block;
  width: 40px;
  height: 2px;
  margin: 12px auto 18px;
  background: #d30129;
}

#safepanic-ablauf .sp-process-header h2 {
  margin: 0;
  color: #111111;
  font-size: 46px;
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.025em;
}


/* ======================================================
   PROZESSLINIE
====================================================== */

#safepanic-ablauf .sp-process-timeline {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(80px, 0.7fr)
    minmax(0, 1fr)
    minmax(80px, 0.7fr)
    minmax(0, 1fr);

  align-items: start;
  margin-bottom: 34px;
}


/* ======================================================
   SCHRITTE
====================================================== */

#safepanic-ablauf .sp-process-step-head {
  text-align: center;
}

#safepanic-ablauf .sp-process-number {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 60px;
  height: 60px;

  margin: 0 auto 15px;

  color: #d30129;
  background: #ffffff;

  border: 1.5px solid #d30129;
  border-radius: 50%;

  font-size: 21px;
  line-height: 1;
  font-weight: 700;
}

#safepanic-ablauf .sp-process-step-head h3 {
  margin: 0 0 4px;

  color: #111111;

  font-size: 21px;
  line-height: 1.3;
  font-weight: 700;
}

#safepanic-ablauf .sp-process-step-head p {
  margin: 0;

  color: #666666;

  font-size: 15px;
  line-height: 1.45;
}


/* ======================================================
   VERBINDUNGSLINIEN
====================================================== */

#safepanic-ablauf .sp-process-connector {
  position: relative;
  height: 60px;
}

#safepanic-ablauf .sp-process-connector::before {
  content: "";

  position: absolute;

  top: 29px;
  left: 8px;
  right: 8px;

  height: 1px;

  background: #c9c9c9;
}

#safepanic-ablauf .sp-process-connector::after {
  content: "";

  position: absolute;

  top: 26px;
  right: 5px;

  width: 6px;
  height: 6px;

  background: #d30129;
  border-radius: 50%;
}


/* ======================================================
   KARTEN-GRID
====================================================== */

#safepanic-ablauf .sp-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));

  gap: 24px;

  align-items: stretch;
}


/* ======================================================
   KARTEN
====================================================== */

#safepanic-ablauf .sp-process-card {
  display: flex;
  flex-direction: column;

  align-items: center;
  justify-content: flex-start;

  min-height: 390px;

  padding: 34px 32px 32px;

  background: #ffffff;

  border: 1px solid #ededed;
  border-radius: 16px;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.045);

  text-align: center;

  box-sizing: border-box;
}


/* ======================================================
   ROTE TRENNLINIE IN DEN KARTEN
====================================================== */

#safepanic-ablauf .sp-process-card-line {
  display: block;

  width: 38px;
  height: 2px;

  margin: 19px auto 20px;

  background: #d30129;
}


/* ======================================================
   KARTENTEXT
====================================================== */

#safepanic-ablauf .sp-process-card p {
  max-width: 320px;

  margin: 0;

  color: #333333;

  font-size: 16px;
  line-height: 1.65;
}


/* ======================================================
   ICON-FLÄCHE
====================================================== */

#safepanic-ablauf .sp-process-icon {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 170px;
  height: 170px;

  margin-top: 12px;

  background: #fff4f5;

  border-radius: 50%;

  box-sizing: border-box;
}


/* ======================================================
   SCHRITT 01 – WARNSYMBOL
====================================================== */

#safepanic-ablauf .sp-process-icon-warning {
  position: relative;
}


/* äußeres dunkles Dreieck */

#safepanic-ablauf .sp-process-icon-warning::before {
  content: "";

  position: absolute;

  top: 36px;
  left: 50%;

  width: 0;
  height: 0;

  border-left: 48px solid transparent;
  border-right: 48px solid transparent;
  border-bottom: 84px solid #333333;

  transform: translateX(-50%);
}


/* inneres helles Dreieck */

#safepanic-ablauf .sp-process-icon-warning::after {
  content: "";

  position: absolute;

  top: 44px;
  left: 50%;

  width: 0;
  height: 0;

  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 70px solid #fff4f5;

  transform: translateX(-50%);
}


/* Ausrufezeichen – exakt positioniert */

#safepanic-ablauf .sp-process-warning-mark {
  position: absolute;
  z-index: 3;

  left: 50%;
  top: 86px;

  margin: 0;

  color: #d30129;

  font-size: 37px;
  line-height: 1;
  font-weight: 700;

  transform: translate(-50%, -50%);
}


/* ======================================================
   SCHRITT 02 – PRODUKTBILD
====================================================== */

#safepanic-ablauf .sp-process-card-product {
  background: linear-gradient(
    180deg,
    #fff9fa 0%,
    #ffffff 100%
  );
}

#safepanic-ablauf .sp-process-watch {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  height: 220px;
}

#safepanic-ablauf .sp-process-watch img {
  display: block;

  width: auto;
  max-width: 260px;
  max-height: 215px;

  object-fit: contain;
}


/* ======================================================
   SCHRITT 03 – TELEFON / ORTUNG / HILFE
====================================================== */

#safepanic-ablauf .sp-process-icon-help {
  gap: 18px;
}


/* Smartphone */

#safepanic-ablauf .sp-process-phone {
  position: relative;

  width: 52px;
  height: 88px;

  border: 4px solid #333333;
  border-radius: 10px;

  box-sizing: border-box;
}


/* Smartphone obere Linie */

#safepanic-ablauf .sp-process-phone::before {
  content: "";

  position: absolute;

  top: 7px;
  left: 50%;

  width: 18px;
  height: 3px;

  background: #333333;

  border-radius: 4px;

  transform: translateX(-50%);
}


/* Smartphone untere Linie */

#safepanic-ablauf .sp-process-phone::after {
  content: "";

  position: absolute;

  bottom: 7px;
  left: 50%;

  width: 20px;
  height: 3px;

  background: #333333;

  border-radius: 4px;

  transform: translateX(-50%);
}


/* Standort-Pin */

#safepanic-ablauf .sp-process-pin {
  position: absolute;

  top: 34px;
  left: 50%;

  width: 20px;
  height: 20px;

  background: #d30129;

  border-radius: 50% 50% 50% 0;

  transform:
    translateX(-50%)
    rotate(-45deg);
}


/* weißer Punkt im Standort-Pin */

#safepanic-ablauf .sp-process-pin::before {
  content: "";

  position: absolute;

  top: 6px;
  left: 6px;

  width: 8px;
  height: 8px;

  background: #ffffff;

  border-radius: 50%;
}


/* Glocke */

#safepanic-ablauf .sp-process-bell {
  position: relative;

  width: 46px;
  height: 48px;

  border: 4px solid #333333;

  border-top-left-radius: 24px;
  border-top-right-radius: 24px;

  border-bottom: 0;

  box-sizing: border-box;
}


/* Glockenunterkante */

#safepanic-ablauf .sp-process-bell::before {
  content: "";

  position: absolute;

  left: -8px;
  bottom: -5px;

  width: 54px;
  height: 4px;

  background: #333333;

  border-radius: 4px;
}


/* Glockenklöppel */

#safepanic-ablauf .sp-process-bell::after {
  content: "";

  position: absolute;

  left: 50%;
  bottom: -13px;

  width: 10px;
  height: 10px;

  background: #333333;

  border-radius: 50%;

  transform: translateX(-50%);
}


/* ======================================================
   CTA
====================================================== */

#safepanic-ablauf .sp-process-cta {
  display: flex;

  justify-content: center;

  margin-top: 38px;
}

#safepanic-ablauf .sp-process-button {
  display: inline-flex;

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  padding: 15px 22px;

  color: #ffffff !important;
  background: #d30129;

  border-radius: 6px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;

  text-decoration: none !important;

  box-sizing: border-box;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

#safepanic-ablauf .sp-process-button:hover {
  color: #ffffff !important;
  background: #b90024;

  transform: translateY(-2px);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1050px) {

  #safepanic-ablauf {
    padding: 70px 30px 76px;
  }

  #safepanic-ablauf .sp-process-header h2 {
    font-size: 40px;
  }

  #safepanic-ablauf .sp-process-timeline {
    grid-template-columns:
      minmax(0, 1fr)
      70px
      minmax(0, 1fr)
      70px
      minmax(0, 1fr);
  }

  #safepanic-ablauf .sp-process-grid {
    gap: 18px;
  }

  #safepanic-ablauf .sp-process-card {
    min-height: 370px;

    padding: 30px 24px;
  }

  #safepanic-ablauf .sp-process-icon {
    width: 150px;
    height: 150px;
  }

  #safepanic-ablauf .sp-process-watch {
    height: 200px;
  }

  #safepanic-ablauf .sp-process-watch img {
    max-width: 230px;
    max-height: 195px;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-ablauf {
    padding: 56px 18px 62px;
  }


  /* Header */

  #safepanic-ablauf .sp-process-header {
    margin-bottom: 34px;

    text-align: left;
  }

  #safepanic-ablauf .sp-process-kicker-line {
    margin: 11px 0 17px;
  }

  #safepanic-ablauf .sp-process-header h2 {
    font-size: 31px;
    line-height: 1.15;
  }


  /* Prozesslinie mobil ausblenden */

  #safepanic-ablauf .sp-process-timeline {
    display: none;
  }


  /* Karten untereinander */

  #safepanic-ablauf .sp-process-grid {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  #safepanic-ablauf .sp-process-card {
    min-height: 0;

    padding: 28px 22px 30px;
  }


  /* Schrittbezeichnungen direkt in den Karten */

  #safepanic-ablauf .sp-process-card::before {
    display: block;

    margin-bottom: 18px;

    color: #d30129;

    font-size: 12px;
    line-height: 1.3;
    font-weight: 700;

    letter-spacing: 0.07em;
    text-transform: uppercase;
  }

  #safepanic-ablauf .sp-process-card:nth-child(1)::before {
    content: "01 · Gefahr erkennen";
  }

  #safepanic-ablauf .sp-process-card:nth-child(2)::before {
    content: "02 · Knopf drücken";
  }

  #safepanic-ablauf .sp-process-card:nth-child(3)::before {
    content: "03 · Hilfe aktivieren";
  }


  /* Icons */

  #safepanic-ablauf .sp-process-icon {
    width: 140px;
    height: 140px;

    margin-top: 0;
  }


  /* Produktbild */

  #safepanic-ablauf .sp-process-watch {
    height: 205px;
  }

  #safepanic-ablauf .sp-process-watch img {
    max-width: 225px;
    max-height: 200px;
  }


  /* Text */

  #safepanic-ablauf .sp-process-card p {
    max-width: 100%;

    font-size: 15px;
  }


  /* CTA */

  #safepanic-ablauf .sp-process-cta {
    margin-top: 28px;
  }

  #safepanic-ablauf .sp-process-button {
    width: 100%;

    box-sizing: border-box;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-342a438 *//* ======================================================
   SAFEPANIC – ZIELGRUPPEN
   ausschließlich auf diesen Bereich begrenzt
====================================================== */

#safepanic-zielgruppen {
  position: relative;
  left: 50%;

  width: 100vw;
  margin-left: -50vw;

  padding: 82px 28px 88px;

  background: #fafafa;

  box-sizing: border-box;
  overflow: hidden;
}


/* ======================================================
   CONTAINER
====================================================== */

#safepanic-zielgruppen .sp-audience-container {
  width: 100%;
  max-width: 1540px;
  margin: 0 auto;
}


/* ======================================================
   HEADER
====================================================== */

#safepanic-zielgruppen .sp-audience-header {
  max-width: 1040px;
  margin: 0 auto 48px;

  text-align: center;
}

#safepanic-zielgruppen .sp-audience-kicker {
  display: block;

  color: #d30129;

  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 0.09em;
  text-transform: uppercase;
}

#safepanic-zielgruppen .sp-audience-kicker-line {
  display: block;

  width: 40px;
  height: 2px;

  margin: 12px auto 18px;

  background: #d30129;
}

#safepanic-zielgruppen .sp-audience-header h2 {
  margin: 0 0 15px;

  color: #111111;

  font-size: 46px;
  line-height: 1.1;
  font-weight: 700;

  letter-spacing: -0.025em;
}

#safepanic-zielgruppen .sp-audience-header p {
  max-width: 720px;
  margin: 0 auto;

  color: #555555;

  font-size: 17px;
  line-height: 1.6;
}


/* ======================================================
   GRID – 4 KARTEN PRO REIHE
====================================================== */

#safepanic-zielgruppen .sp-audience-grid {
  display: grid;

  grid-template-columns: repeat(4, minmax(0, 1fr));

  gap: 22px;

  align-items: stretch;
}


/* ======================================================
   KARTE
====================================================== */

#safepanic-zielgruppen .sp-audience-card {
  display: flex;
  flex-direction: column;

  min-width: 0;

  background: #ffffff;

  border: 1px solid #e8e8e8;
  border-radius: 16px;

  box-shadow: 0 9px 26px rgba(0, 0, 0, 0.04);

  overflow: hidden;

  box-sizing: border-box;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

#safepanic-zielgruppen .sp-audience-card:hover {
  transform: translateY(-3px);

  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.065);
}


/* ======================================================
   BILD
====================================================== */

#safepanic-zielgruppen .sp-audience-image {
  position: relative;

  width: 100%;
  height: 180px;

  overflow: hidden;
}

#safepanic-zielgruppen .sp-audience-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* ======================================================
   BILD-PLATZHALTER
====================================================== */

#safepanic-zielgruppen .sp-audience-placeholder {
  display: flex;

  align-items: center;
  justify-content: center;

  width: 100%;
  height: 100%;

  padding: 20px;

  color: #8b8b8b;

  background:
    linear-gradient(
      135deg,
      #ededed 0%,
      #f7f7f7 100%
    );

  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;

  text-align: center;

  box-sizing: border-box;
}


/* ======================================================
   SCHWARZES BILD-LABEL
====================================================== */

#safepanic-zielgruppen .sp-audience-tag {
  position: absolute;

  top: 14px;
  left: 14px;

  max-width: calc(100% - 28px);

  padding: 7px 10px;

  color: #ffffff;
  background: rgba(24, 24, 24, 0.92);

  border-radius: 5px;

  font-size: 10px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 0.035em;
  text-transform: uppercase;

  box-sizing: border-box;
}


/* ======================================================
   KARTENCONTENT
====================================================== */

#safepanic-zielgruppen .sp-audience-content {
  display: flex;
  flex: 1;
  flex-direction: column;

  padding: 22px 22px 24px;
}


/* ======================================================
   KARTENÜBERSCHRIFT
====================================================== */

#safepanic-zielgruppen .sp-audience-content h3 {
  margin: 0 0 18px;

  color: #111111;

  font-size: 22px;
  line-height: 1.3;
  font-weight: 700;

  letter-spacing: -0.012em;
}


/* ======================================================
   RISIKOSZENARIO + VORTEIL SAFEPANIC
====================================================== */

#safepanic-zielgruppen .sp-audience-info span {
  display: block;

  margin-bottom: 6px;

  color: #d30129;

  font-size: 13px;
  line-height: 1.3;
  font-weight: 700;
}

#safepanic-zielgruppen .sp-audience-info p {
  margin: 0;

  color: #383838;

  font-size: 16px;
  line-height: 1.55;
}


/* ======================================================
   TRENNLINIE
====================================================== */

#safepanic-zielgruppen .sp-audience-divider {
  width: 100%;
  height: 1px;

  margin: 17px 0;

  background: #ededed;
}


/* Vorteil sauber nach unten */

#safepanic-zielgruppen .sp-audience-benefit {
  margin-top: auto;
}


/* ======================================================
   GEMEINSAME ANFORDERUNG
====================================================== */

#safepanic-zielgruppen .sp-audience-common {
  display: grid;

  grid-template-columns:
    1.3fr
    repeat(4, minmax(0, 1fr));

  gap: 0;

  align-items: stretch;

  margin-top: 30px;

  color: #ffffff;
  background: #252525;

  border-radius: 14px;

  overflow: hidden;
}


/* ======================================================
   GEMEINSAME ANFORDERUNG – TITEL
====================================================== */

#safepanic-zielgruppen .sp-audience-common-title {
  padding: 24px 26px;
}

#safepanic-zielgruppen .sp-audience-common-title span {
  display: block;

  margin-bottom: 7px;

  color: #ef183c;

  font-size: 12px;
  line-height: 1.2;
  font-weight: 700;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#safepanic-zielgruppen .sp-audience-common-title h3 {
  margin: 0;

  color: #ffffff;

  font-size: 23px;
  line-height: 1.3;
  font-weight: 700;
}


/* ======================================================
   GEMEINSAME BENEFITS
====================================================== */

#safepanic-zielgruppen .sp-audience-common-item {
  position: relative;

  padding: 24px 22px;
}

#safepanic-zielgruppen .sp-audience-common-item::before {
  content: "";

  position: absolute;

  top: 22px;
  bottom: 22px;
  left: 0;

  width: 1px;

  background: rgba(255, 255, 255, 0.18);
}

#safepanic-zielgruppen .sp-audience-common-item strong {
  display: block;

  margin-bottom: 8px;

  color: #ffffff;

  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

#safepanic-zielgruppen .sp-audience-common-item p {
  margin: 0;

  color: #d0d0d0;

  font-size: 14px;
  line-height: 1.55;
}


/* ======================================================
   CTA
====================================================== */

#safepanic-zielgruppen .sp-audience-cta {
  display: grid;

  grid-template-columns: minmax(0, 1fr) auto;

  gap: 35px;
  align-items: center;

  margin-top: 12px;

  padding: 22px 26px;

  background: #ffffff;

  border: 1px solid #ededed;
  border-radius: 12px;
}


/* ======================================================
   CTA TEXT
====================================================== */

#safepanic-zielgruppen .sp-audience-cta-copy strong {
  display: block;

  margin-bottom: 5px;

  color: #111111;

  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}

#safepanic-zielgruppen .sp-audience-cta-copy p {
  margin: 0;

  color: #555555;

  font-size: 15px;
  line-height: 1.5;
}


/* ======================================================
   CTA BUTTON
====================================================== */

#safepanic-zielgruppen .sp-audience-button {
  display: inline-flex;

  gap: 24px;

  align-items: center;
  justify-content: space-between;

  min-width: 300px;

  padding: 16px 22px;

  color: #ffffff !important;
  background: #d30129;

  border-radius: 6px;

  font-size: 15px;
  line-height: 1.3;
  font-weight: 700;

  text-decoration: none !important;

  box-sizing: border-box;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}

#safepanic-zielgruppen .sp-audience-button:hover {
  color: #ffffff !important;
  background: #b90024;

  transform: translateY(-2px);
}


/* ======================================================
   TABLET
====================================================== */

@media (max-width: 1100px) {

  #safepanic-zielgruppen {
    padding: 70px 30px 76px;
  }

  #safepanic-zielgruppen .sp-audience-header h2 {
    font-size: 40px;
  }

  #safepanic-zielgruppen .sp-audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 20px;
  }

  #safepanic-zielgruppen .sp-audience-image {
    height: 200px;
  }

  #safepanic-zielgruppen .sp-audience-common {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #safepanic-zielgruppen .sp-audience-common-title {
    grid-column: 1 / -1;
  }

  #safepanic-zielgruppen .sp-audience-common-item:nth-child(2)::before,
  #safepanic-zielgruppen .sp-audience-common-item:nth-child(4)::before {
    display: none;
  }

}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 700px) {

  #safepanic-zielgruppen {
    padding: 56px 18px 62px;
  }


  /* Header */

  #safepanic-zielgruppen .sp-audience-header {
    margin-bottom: 34px;

    text-align: left;
  }

  #safepanic-zielgruppen .sp-audience-kicker-line {
    margin: 11px 0 17px;
  }

  #safepanic-zielgruppen .sp-audience-header h2 {
    font-size: 31px;
    line-height: 1.15;
  }

  #safepanic-zielgruppen .sp-audience-header p {
    font-size: 16px;
  }


  /* Zielgruppen */

  #safepanic-zielgruppen .sp-audience-grid {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  #safepanic-zielgruppen .sp-audience-image {
    height: 210px;
  }

  #safepanic-zielgruppen .sp-audience-content {
    padding: 21px 19px 23px;
  }

  #safepanic-zielgruppen .sp-audience-content h3 {
    margin-bottom: 16px;

    font-size: 20px;
  }

  #safepanic-zielgruppen .sp-audience-info span {
    font-size: 13px;
  }

  #safepanic-zielgruppen .sp-audience-info p {
    font-size: 15px;
    line-height: 1.55;
  }


  /* Gemeinsame Anforderungen */

  #safepanic-zielgruppen .sp-audience-common {
    grid-template-columns: 1fr;

    margin-top: 22px;

    border-radius: 13px;
  }

  #safepanic-zielgruppen .sp-audience-common-title,
  #safepanic-zielgruppen .sp-audience-common-item {
    padding: 21px 20px;
  }

  #safepanic-zielgruppen .sp-audience-common-title span {
    font-size: 11px;
  }

  #safepanic-zielgruppen .sp-audience-common-title h3 {
    font-size: 21px;
  }

  #safepanic-zielgruppen .sp-audience-common-item::before {
    top: 0;
    right: 20px;
    bottom: auto;
    left: 20px;

    width: auto;
    height: 1px;
  }

  #safepanic-zielgruppen .sp-audience-common-item strong {
    font-size: 16px;
  }

  #safepanic-zielgruppen .sp-audience-common-item p {
    font-size: 14px;
  }


  /* CTA */

  #safepanic-zielgruppen .sp-audience-cta {
    grid-template-columns: 1fr;

    gap: 18px;

    margin-top: 12px;

    padding: 21px 19px;
  }

  #safepanic-zielgruppen .sp-audience-cta-copy strong {
    font-size: 17px;
  }

  #safepanic-zielgruppen .sp-audience-cta-copy p {
    font-size: 15px;
  }

  #safepanic-zielgruppen .sp-audience-button {
    width: 100%;
    min-width: 0;
  }

}/* End custom CSS */