.elementor-widget-container .mas-swiper-arrows .elementor-button-link{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-815722 .elementor-element.elementor-element-3a4ae34{--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-815722 .elementor-element.elementor-element-3a4ae34:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-3a4ae34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-47bb3ce{--display:flex;--border-radius:0px 0px 0px 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-815722 .elementor-element.elementor-element-13df4b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-815722 .elementor-element.elementor-element-13df4b4:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-13df4b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1A;background-image:url("https://jobbeast.de/wp-content/uploads/2025/10/JOBBEAST_Evolution_der_Jobboerse.png");background-size:cover;}.elementor-815722 .elementor-element.elementor-element-13df4b4.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-815722 .elementor-element.elementor-element-2589069{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;padding:40px 0px 13px 0px;border-radius:20px 20px 0px 00px;text-align:center;}.elementor-815722 .elementor-element.elementor-element-2589069 .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:28px;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-815722 .elementor-element.elementor-element-ecf2c2f{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;padding:0px 80px 0px 80px;text-align:center;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-815722 .elementor-element.elementor-element-833efc1 .elementor-button{background-color:#FFFFFF1A;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:700;}.elementor-815722 .elementor-element.elementor-element-833efc1{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 60px 0px;}.elementor-815722 .elementor-element.elementor-element-833efc1 .elementor-button-content-wrapper{flex-direction:row;align-items:center;}.elementor-815722 .elementor-element.elementor-element-833efc1 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-815722 .elementor-element.elementor-element-833efc1 .elementor-button-icon{display:flex;align-items:center;}.elementor-815722 .elementor-element.elementor-element-9258c98{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:0px 0px 0px 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-815722 .elementor-element.elementor-element-9258c98.e-con{--align-self:center;}.elementor-815722 .elementor-element.elementor-element-2f1f3d2{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-815722 .elementor-element.elementor-element-2f1f3d2:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-2f1f3d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-89a8550{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-d6fbf27{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-815722 .elementor-element.elementor-element-d6fbf27:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-d6fbf27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jobbeast.de/wp-content/uploads/2025/10/JOBBEAST_Evolution_der_Jobboerse.png");background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-815722 .elementor-element.elementor-element-93a6e5e{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-93a6e5e img{height:280px;}.elementor-815722 .elementor-element.elementor-element-4699361{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-4699361 img{height:280px;}.elementor-815722 .elementor-element.elementor-element-8224f98{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-8224f98 img{height:280px;}.elementor-815722 .elementor-element.elementor-element-edafb2d{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-edafb2d img{height:280px;}.elementor-815722 .elementor-element.elementor-element-4fc9f5b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1.6fr 0.4fr;--grid-auto-flow:row;--border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-4fc9f5b:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-4fc9f5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-b4c5741{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 10px;text-align:center;color:var( --e-global-color-secondary );}.elementor-815722 .elementor-element.elementor-element-5998aa5 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-815722 .elementor-element.elementor-element-5998aa5 .elementor-button:hover, .elementor-815722 .elementor-element.elementor-element-5998aa5 .elementor-button:focus{background-color:#7E0E33;}.elementor-815722 .elementor-element.elementor-element-5998aa5{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-5998aa5 .elementor-button-content-wrapper{align-items:center;}.elementor-815722 .elementor-element.elementor-element-5998aa5 .elementor-button-icon{display:flex;align-items:center;}.elementor-815722 .elementor-element.elementor-element-18d9d07{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-18d9d07 img{height:280px;}.elementor-815722 .elementor-element.elementor-element-c4c7514{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-c4c7514 img{height:280px;}.elementor-815722 .elementor-element.elementor-element-49dbbca{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-49dbbca img{height:280px;}.elementor-815722 .elementor-element.elementor-element-9043f6a{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-9043f6a img{height:280px;}.elementor-815722 .elementor-element.elementor-element-ed52621{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-815722 .elementor-element.elementor-element-ed52621:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-ed52621 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jobbeast.de/wp-content/uploads/2025/10/JOBBEAST_Evolution_der_Jobboerse.png");background-size:cover;}.elementor-815722 .elementor-element.elementor-element-c798145{border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-c798145 img{height:280px;}.elementor-815722 .elementor-element.elementor-element-6534a2d{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:1.6fr 0.4fr;--grid-auto-flow:row;--border-radius:20px 20px 20px 20px;}.elementor-815722 .elementor-element.elementor-element-6534a2d:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-6534a2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-f6ab2de{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-secondary );}.elementor-815722 .elementor-element.elementor-element-3c774d6 .elementor-button{background-color:var( --e-global-color-secondary );}.elementor-815722 .elementor-element.elementor-element-3c774d6 .elementor-button:hover, .elementor-815722 .elementor-element.elementor-element-3c774d6 .elementor-button:focus{background-color:#7E0E33;}.elementor-815722 .elementor-element.elementor-element-3c774d6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-3c774d6 .elementor-button-content-wrapper{align-items:center;}.elementor-815722 .elementor-element.elementor-element-3c774d6 .elementor-button-icon{display:flex;align-items:center;}.elementor-815722 .elementor-element.elementor-element-2b88945{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:60px;--padding-right:60px;}.elementor-815722 .elementor-element.elementor-element-2b88945.e-con{--align-self:center;}.elementor-815722 .elementor-element.elementor-element-96782ba{margin:66px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-815722 .elementor-element.elementor-element-96782ba .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:28px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-815722 .elementor-element.elementor-element-bbbf422{--display:flex;}.elementor-815722 .elementor-element.elementor-element-e2474ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-815722 .elementor-element.elementor-element-d13e87f{--display:flex;--border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-815722 .elementor-element.elementor-element-d13e87f:not(.elementor-motion-effects-element-type-background), .elementor-815722 .elementor-element.elementor-element-d13e87f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF1A;background-image:url("https://jobbeast.de/wp-content/uploads/2025/10/JOBBEAST_Evolution_der_Jobboerse.png");background-size:cover;}.elementor-815722 .elementor-element.elementor-element-d7ee9ed{margin:58px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-815722 .elementor-element.elementor-element-d7ee9ed .elementor-heading-title{font-family:"Source Sans 3", Sans-serif;font-size:28px;font-weight:600;color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-c8ba625{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;color:#FFFFFF;}.elementor-815722 .elementor-element.elementor-element-2e3d391{width:100%;max-width:100%;}.elementor-815722 .elementor-element.elementor-element-2e3d391 > .elementor-widget-container{margin:-33px 0px -115px 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-2e3d391.elementor-element{--align-self:center;}.elementor-815722 .elementor-element.elementor-element-f307588 .elementor-button{background-color:#FFFFFF1A;font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:700;}.elementor-815722 .elementor-element.elementor-element-f307588{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:15px 0px 60px 0px;}.elementor-815722 .elementor-element.elementor-element-f307588 .elementor-button-content-wrapper{flex-direction:row;align-items:center;}.elementor-815722 .elementor-element.elementor-element-f307588 .elementor-button .elementor-button-content-wrapper{gap:9px;}.elementor-815722 .elementor-element.elementor-element-f307588 .elementor-button-icon{display:flex;align-items:center;}body.elementor-page-815722:not(.elementor-motion-effects-element-type-background), body.elementor-page-815722 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-widget-container .mas-swiper-arrows .elementor-button-link{font-size:var( --e-global-typography-accent-font-size );}.elementor-815722 .elementor-element.elementor-element-13df4b4{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-815722 .elementor-element.elementor-element-2589069{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-815722 .elementor-element.elementor-element-833efc1{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 30px 0px;}.elementor-815722 .elementor-element.elementor-element-2f1f3d2{--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-815722 .elementor-element.elementor-element-0a10d90{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-d6fbf27{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-815722 .elementor-element.elementor-element-4fc9f5b{--grid-auto-flow:row;}.elementor-815722 .elementor-element.elementor-element-ed52621{--grid-auto-flow:row;}.elementor-815722 .elementor-element.elementor-element-c798145 img{height:314px;}.elementor-815722 .elementor-element.elementor-element-6534a2d{--grid-auto-flow:row;--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-815722 .elementor-element.elementor-element-f6ab2de{padding:10px 10px 10px 10px;}.elementor-815722 .elementor-element.elementor-element-2b88945{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-815722 .elementor-element.elementor-element-96782ba{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-815722 .elementor-element.elementor-element-d7ee9ed{margin:36px 0px calc(var(--kit-widget-spacing, 0px) + 6px) 0px;}.elementor-815722 .elementor-element.elementor-element-2e3d391 > .elementor-widget-container{margin:-30px 0px -120px 0px;}.elementor-815722 .elementor-element.elementor-element-2e3d391.elementor-element{--align-self:center;}.elementor-815722 .elementor-element.elementor-element-f307588{padding:0px 0px 30px 0px;}}@media(max-width:767px){.elementor-widget-container .mas-swiper-arrows .elementor-button-link{font-size:var( --e-global-typography-accent-font-size );}.elementor-815722 .elementor-element.elementor-element-3a4ae34{--margin-top:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-815722 .elementor-element.elementor-element-47bb3ce{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-815722 .elementor-element.elementor-element-13df4b4{--margin-top:10px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-815722 .elementor-element.elementor-element-2589069{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-815722 .elementor-element.elementor-element-ecf2c2f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-815722 .elementor-element.elementor-element-833efc1{margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 27px 0px;}.elementor-815722 .elementor-element.elementor-element-2f1f3d2{--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-815722 .elementor-element.elementor-element-89a8550{padding:20px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-d6fbf27{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-815722 .elementor-element.elementor-element-4fc9f5b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-815722 .elementor-element.elementor-element-5998aa5{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-815722 .elementor-element.elementor-element-ed52621{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-815722 .elementor-element.elementor-element-6534a2d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-815722 .elementor-element.elementor-element-f6ab2de{padding:10px 10px 0px 10px;}.elementor-815722 .elementor-element.elementor-element-3c774d6{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 20px 0px;}.elementor-815722 .elementor-element.elementor-element-96782ba{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-815722 .elementor-element.elementor-element-96782ba .elementor-heading-title{font-size:24px;}.elementor-815722 .elementor-element.elementor-element-bbbf422{--content-width:500px;--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-815722 .elementor-element.elementor-element-e2474ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-d7ee9ed{margin:23px 10px calc(var(--kit-widget-spacing, 0px) + 14px) 10px;padding:0px 10px 0px 10px;}.elementor-815722 .elementor-element.elementor-element-c8ba625{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-815722 .elementor-element.elementor-element-2e3d391{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-815722 .elementor-element.elementor-element-2e3d391 > .elementor-widget-container{margin:-50px 0px -130px 0px;padding:0px 0px 0px 0px;}.elementor-815722 .elementor-element.elementor-element-f307588{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 28px 0px;}}@media(min-width:768px){.elementor-815722 .elementor-element.elementor-element-3a4ae34{--content-width:1400px;}.elementor-815722 .elementor-element.elementor-element-13df4b4{--width:95%;}.elementor-815722 .elementor-element.elementor-element-9258c98{--width:96%;}}@media(max-width:1024px) and (min-width:768px){.elementor-815722 .elementor-element.elementor-element-2b88945{--width:716px;}}/* Start custom CSS for shortcode, class: .elementor-element-89a8550 *//* Firmenname auf 16px */
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .company-name {
font-size: 16px !important;
  line-height: 1.4 !important;
}

.company-profile-section.v2 .section-sub-title{
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
}

/* Ort/Standort in #522033 */
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .company-location,
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .job-location,
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .location,
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .text-primary {
  color: #522033 !important;
}

/* Karte/Overlay-Link wieder neutral halten */
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner > a,
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .company-item > a,
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner .company-info > a {
  background: transparent !important;
  border-color: transparent !important;
  color: inherit !important;
}

/* Overlay-Link der Karte neutral halten */
.elementor-815722 .elementor-element.elementor-element-89a8550 .company-profile-inner > a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 1;
}

/* "1 offene Stelle" als Button stylen */
.elementor-815722 .elementor-element.elementor-element-89a8550 .open-positions {
  background-color: #522033 !important;
  border: 2px solid #522033 !important;
  color: #ffffff !important;
  border-radius: 4px;
  padding: 6px 12px;
  font-weight: 500;
  text-decoration: none !important;
  display: inline-block;
  transition: background-color .3s ease, border-color .3s ease, color .3s ease;
  cursor: default; /* weil es ein <span> ist, kein Link */
}

/* Hover-Effekt */
.elementor-815722 .elementor-element.elementor-element-89a8550 .open-positions:hover {
  background-color: #7E0E33 !important;
  border-color: #7E0E33 !important;
  color: #ffffff !important;
}
.elementor-815722 .elementor-element.elementor-element-89a8550 h2, 
.elementor-815722 .elementor-element.elementor-element-89a8550 h3 {
  font-size: 28px !important;
  font-weight: 600 !important; /* halbfett */
}

/* Top Unternehmen – H3 auf 28px und fetter + Source Sans 3 */
section.jh-section.company-profile-section .section-header > h3.section-title {
  font-family: "Source Sans 3", sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.company-profile-section.v2 {
  background: transparent !important;
}
.company-profile-section.v2{
  margin-bottom: 0 !important;
  padding-bottom: 38px !important;
}

/* Top Unternehmen – Mobile clean */
@media (max-width: 767px) {

  /* Theme-Container im Widget darf nicht 100% + margin sein */
  .company-profile-section.v2 > .container{
    width: calc(100% - 32px) !important;   /* 16px links + 16px rechts */
    max-width: calc(100% - 32px) !important;
    margin: 16px auto !important;          /* auto zentriert */
    box-sizing: border-box !important;

    background: #fff !important;
    border-radius: 0px !important;
    overflow: hidden !important;

    /* wichtig: Bootstrap-Padding neutralisieren, sonst addiert es sich */
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Unser eigenes Innenpadding kommt auf den Inner-Wrapper */
  .company-profile-section.v2 .company-profile-inner{
    padding: 2px 1px !important;
    margin: 0 !important;
  }

  /* Slick innen etwas Luft, damit nichts an der Kante klebt */
  .company-profile-section.v2 .slick-list{
    padding: 0 12px !important;
    overflow: hidden !important;
  }

  /* Pfeile auf Mobile aus */
  .company-profile-section.v2 .slick-prev,
  .company-profile-section.v2 .slick-next{
    display: none !important;
  }
}

@media (max-width: 767px) {
  .company-profile-section.v2 > .container{
    width: calc(100% - 70px) !important;   /* 28px + 28px */
    max-width: calc(100% - 70px) !important;
    margin: 28px auto !important;
  }
}

@media (max-width: 767px) {

  /* Abstand zwischen Slides */
  .company-profile-section.v2 .slick-slide {
    padding: 0 8px !important;   /* Abstand links/rechts pro Kachel */
  }

}

@media (max-width: 767px) {

  .company-profile-section.v2 .slick-list {
    overflow: visible !important;
  }

  .company-profile-section.v2 .slick-track {
    display: flex !important;
    align-items: stretch !important;
  }

}

@media (max-width: 767px) {

  .company-profile-section.v2 .companies {
    padding: 10px 0 !important;  /* oben/unten Luft für Schatten */
  }

}

@media (max-width: 767px) {

  /* Bereich selbst weniger "Luft" oben/unten */
  .company-profile-section.v2{
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Die weiße Box (Container) weniger Innenabstand oben/unten */
  .company-profile-section.v2 > .container{
    padding-top: 10px !important;
    padding-bottom: 18px !important;
  }

  /* Optional: Abstand zwischen Überschrift und Slider kleiner */
  .company-profile-section.v2 .section-header{
    margin-bottom: 12px !important;
  }

}

/* Top Unternehmen – Tablet: rechts raus fix */
@media (min-width: 768px) and (max-width: 1024px) {

  /* äußere Box soll alles abschneiden */
  .company-profile-section.v2 > .container{
    overflow: hidden !important;
  }

  /* auch der innere Wrapper muss clippen */
  .company-profile-section.v2 .company-profile-inner{
    overflow: hidden !important;
  }

  /* Slick selbst clippen */
  .company-profile-section.v2 .slick-list{
    overflow: hidden !important;
  }

  /* optional: verhindert dass slick-track „überbreit“ wirkt */
  .company-profile-section.v2 .slick-track{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .company-profile-section.v2 > .container{
    width: calc(100% - 48px) !important;
    max-width: 680px !important;
  }
}

/* Top Unternehmen – Pfeile auf Tablet ausblenden */
@media (min-width: 768px) and (max-width: 1024px) {
  .company-profile-section.v2 .slick-prev,
  .company-profile-section.v2 .slick-next {
    display: none !important;
  }
}

.company-profile-section.v2 .section-header,
.company-profile-section.v2 .section-header * ,
.company-profile-section.v2 .company-info-inner * {
  color: #522033 !important;
}


/* Button bleibt wie er ist */
.company-profile-section.v2 .open-positions {
  color: #ffffff !important;
}

/* Top Unternehmen – Desktop Pfeile modern stylen */
@media (min-width: 1025px) {

  .company-profile-section.v2 .slick-prev,
  .company-profile-section.v2 .slick-next {
    width: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(0,0,0,0.08) !important;

    box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;

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

    transition: all .25s ease !important;
    opacity: 1 !important;
    z-index: 10 !important;
  }

  /* Pfeil-Icon sauber einfärben */
  .company-profile-section.v2 .slick-prev:before,
  .company-profile-section.v2 .slick-next:before {
    font-size: 18px !important;
    color: #522033 !important;
    opacity: 1 !important;
  }

  /* Hover Effekt */
  .company-profile-section.v2 .slick-prev:hover,
  .company-profile-section.v2 .slick-next:hover {
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.18) !important;
  }

  /* Active Klick Effekt */
  .company-profile-section.v2 .slick-prev:active,
  .company-profile-section.v2 .slick-next:active {
    transform: scale(0.98) !important;
  }

  /* Positionierung (mehr "in die Section rein") */
  .company-profile-section.v2 .slick-prev {
    left: -50px !important;
  }
  .company-profile-section.v2 .slick-next {
    right: -50px !important;
  }
}

/* Logos in der Company-Slider Liste größer machen */
ul.companies .company_logo{
  width: 100px !important;
  height: 100px !important;
  object-fit: contain;
  display: block;
}

/* Auf Tablet etwas größer */
@media (max-width: 1024px){
  ul.companies .company_logo{
    width: 110px !important;
    height: 110px !important;
  }
}

/* Auf Mobile am größten (weil nur 1 Slide sichtbar) */
@media (max-width: 767px){
  ul.companies .company_logo{
    width: 140px !important;
    height: 140px !important;
  }
}

@media (max-width: 767px){
  .company-info{
    background: transparent !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px){
  ul.companies .company_logo{
    width: 160px !important;
    height: auto !important;
    max-height: 160px;
    object-fit: contain;
    margin: 0 auto;
    display: block;
  }
}
@media (max-width: 767px){
  .company_logo{
    transform: scale(1.6);
  }
}

@media (max-width: 767px){
  .company-info{
    padding: 10px !important;
  }

  .company-info-inner{
    margin-top: 24px;
  }
}

/* Slick Dots für Company Carousel sichtbar machen */
.jh-companies .slick-dots{
  display: flex !important;
  justify-content: center;
  margin-top: 16px;
}

@media (max-width: 1024px){
  .company-profile-section .section-header{
    margin-bottom: 8px !important; /* testweise 8–16px */
    padding-bottom: 0 !important;
  }
}

/* ÄUSSERE Cards – leicht dunklerer Schatten */
.company-profile-section.v2
ul.companies li.company > a.company-inner{
  box-shadow: 2px 2px 12px 1px rgba(0,0,0,0.14) !important;
  border-radius: 4px; /* falls Theme das anders setzt */
}

.elementor-widget-container {
    background: transparent !important;
}


@media (max-width: 767px) {

  .company-profile-section.v2
  ul.companies li.company > a.company-inner {
    border-radius: 20px !important; /* oder 20px für noch runder */
    overflow: hidden;              /* damit Inhalte sauber mitrunden */
  }

}

@media (max-width: 767px) {

  /* Abstand zwischen den Karten (links / rechts) */
  .company-profile-section.v2
  ul.companies li.company > a.company-inner {
    margin: 0 10px !important;
  }

  /* Luft oben & unten für Schatten / Atmung */
  .company-profile-section.v2 .slick-list {
    padding: 4px 0 !important;
  }

}

section.jh-section.company-profile-section.v2 h3.section-title{
  font-weight: 600 !important;
}

/* Slick Track als Flex */
.jh-section.company-profile-section .slick-track {
    display: flex !important;
}

/* Jede Slide gleich hoch */
.jh-section.company-profile-section .slick-slide {
    height: auto !important;
    display: flex !important;
}

/* Card Wrapper */
.jh-section.company-profile-section .company {
    display: flex;
    height: 100%;
}

/* Eigentliche Karte */
.jh-section.company-profile-section .company-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

/* Inhalt flexibel */
.jh-section.company-profile-section .company-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Button immer unten */
.jh-section.company-profile-section .open-positions {
    margin-top: auto;
}

/* ===== Logo-Bereich vereinheitlichen ===== */
.jh-section.company-profile-section .company_logo {
    height: 80px;          /* feste Höhe */
    object-fit: contain;   /* Logo bleibt proportional */
    margin-bottom: 20px;
}

/* Wrapper für Logo zentrieren */
.jh-section.company-profile-section .company-info {
    align-items: center;
    text-align: center;
}

/* ===== Titelbereich fixieren ===== */
.jh-section.company-profile-section .company-name {
    min-height: 60px;      /* gleiche Höhe für alle Titel */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
/* Company Carousel – offene Stellen Button */
.jh-section.company-profile-section .open-positions {
    background-color: #522033 !important;
    color: #ffffff !important;
    border-color: #522033 !important;
}

/* Hover bleibt wie bisher oder etwas dunkler */
.jh-section.company-profile-section .open-positions:hover {
    background-color: #3e1826 !important;
    border-color: #3e1826 !important;
    color: #ffffff !important;
}

/* Slick Track als Flex */
.jh-section.company-profile-section .slick-track {
    display: flex !important;
}

/* Jede Slide gleich hoch */
.jh-section.company-profile-section .slick-slide {
    height: auto !important;
    display: flex !important;
}

/* Card Wrapper */
.jh-section.company-profile-section .company {
    display: flex;
    height: 100%;
}

/* Eigentliche Karte */
.jh-section.company-profile-section .company-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

/* Inhalt flexibel */
.jh-section.company-profile-section .company-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Button immer unten */
.jh-section.company-profile-section .open-positions {
    margin-top: auto;
}

/* ===== Logo-Bereich vereinheitlichen ===== */
.jh-section.company-profile-section .company_logo {
    height: 80px;          /* feste Höhe */
    object-fit: contain;   /* Logo bleibt proportional */
    margin-bottom: 20px;
}

/* Wrapper für Logo zentrieren */
.jh-section.company-profile-section .company-info {
    align-items: center;
    text-align: center;
}

/* ===== Titelbereich fixieren ===== */
.jh-section.company-profile-section .company-name {
    min-height: 60px;      /* gleiche Höhe für alle Titel */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Slick Track als Flex */
.jh-section.company-profile-section .slick-track {
    display: flex !important;
}

/* Jede Slide gleich hoch */
.jh-section.company-profile-section .slick-slide {
    height: auto !important;
    display: flex !important;
}

/* Card Wrapper */
.jh-section.company-profile-section .company {
    display: flex;
    height: 100%;
}

/* Eigentliche Karte */
.jh-section.company-profile-section .company-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}

/* Inhalt flexibel */
.jh-section.company-profile-section .company-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Button immer unten */
.jh-section.company-profile-section .open-positions {
    margin-top: auto;
}

/* ===== Logo-Bereich vereinheitlichen ===== */
.jh-section.company-profile-section .company_logo {
    height: 80px;          /* feste Höhe */
    object-fit: contain;   /* Logo bleibt proportional */
    margin-bottom: 10px;
}

/* Wrapper für Logo zentrieren */
.jh-section.company-profile-section .company-info {
    align-items: center;
    text-align: center;
}

/* ===== Titelbereich fixieren ===== */
.jh-section.company-profile-section .company-name {
    min-height: 60px;      /* gleiche Höhe für alle Titel */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Oberen Innenabstand der Karte reduzieren */
.jh-section.company-profile-section .company-inner {
    padding-top: 10px !important; /* ggf. 15px testen */
    padding-bottom: 30px !important; /* ggf. 15px testen */
}

/* Falls noch Luft über dem Logo ist */
.jh-section.company-profile-section .company_logo {
    margin-top: 0 !important;
}

/* Falls der Wrapper zusätzlichen Abstand hat */
.jh-section.company-profile-section .company-info {
    padding-top: 0 !important;
}

/* Nur: "offene Stellen" immer gleiche Höhe/Position */
.company-profile-section.v2 li.company > a.company-inner{
  position: relative !important;
  padding-bottom: 100px !important; /* Platz für den Button schaffen (ggf. 60–90px) */
}

.company-profile-section.v2 li.company > a.company-inner .open-positions{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  bottom: 38px !important;  /* fixe Höhe vom Kartenboden */
  margin: 0 !important;
}

/* Karte als Referenz */
.company-profile-section.v2 li.company > a.company-inner{
  position: relative !important;
}

.company-profile-section.v2 li.company > a.company-inner .company-location{
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 80px !important; /* Abstand über dem Button */
  text-align: center !important;
  margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0a10d90 *//* Slick Dots – gleiche Optik wie Widget */
.slick-dots-host .scroll-dots-wrap{
  width: 100%;
  margin-bottom: 28px;
  display: flex;
  justify-content: center;
}

.slick-dots-host .scroll-dots{
  display: flex;
  gap: 10px;
}

.slick-dots-host .scroll-dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d1d1d1;
  transition: .2s;
}

.slick-dots-host .scroll-dot.active{
  background: #522033;
  transform: scale(1.25);
}

/* Mobile only */
@media (max-width: 767px){
  .slick-dots-host{
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f1f3d2 *//* =========================
   CAROUSEL – GENERELLER ABSTAND
========================= */

/* Mobile */
@media (max-width: 767px){
  .elementor-element-2f1f3d2{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-element-2f1f3d2{
    padding-top: 12px !important;
    padding-bottom: -10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .jh-section.company-profile-section{
    padding-top: 6px !important;
    padding-bottom: -10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .jh-section.company-profile-section{
    padding-top: 2px !important;
    padding-bottom: -10px !important;
  }
}

/* =========================
   CAROUSEL – GENERELLER ABSTAND
========================= */

/* Mobile */
@media (max-width: 767px){
  .elementor-element-2f1f3d2{
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-element-2f1f3d2{
    padding-top: 12px !important;
    padding-bottom: -10px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* Mobile */
@media (max-width: 767px){
  .jh-section.company-profile-section{
    padding-top: 6px !important;
    padding-bottom: -10px !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px){
  .jh-section.company-profile-section{
    padding-top: 2px !important;
    padding-bottom: -10px !important;
  }
}

/* =========================
   HTML Widget unter dem Carousel
========================= */

@media (max-width: 1024px){
  .elementor-widget-html{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

@media (max-width: 1024px){
  .company-profile-section .container{
    padding-bottom: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5998aa5 *//* Icon-Box Titel & Text dürfen keine Klicks abfangen */
.elementor-widget-icon-box,
.elementor-widget-icon-box * {
  pointer-events: none;
}

/* Button explizit klickbar machen */
.open-wpform,
.open-wpform * {
  pointer-events: auto !important;
  position: relative;
  z-index: 20;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c774d6 *//* Icon-Box Titel & Text dürfen keine Klicks abfangen */
.elementor-widget-icon-box,
.elementor-widget-icon-box * {
  pointer-events: none;
}

/* Button explizit klickbar machen */
.open-wpform,
.open-wpform * {
  pointer-events: auto !important;
  position: relative;
  z-index: 20;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e2474ec *//* ===============================
   JBSS Shortcode – CTA Button FIX
   =============================== */

.jbss-shortcode-cta {
  display: flex;
  justify-content: center;
  margin: 32px 0 12px;
}

.jbss-shortcode-cta a.jbss-button {
  /* WICHTIGSTE FIXES */
  display: inline-flex !important;
  box-sizing: border-box !important;

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

  padding: 16px 38px !important;
  min-height: 56px !important;
  line-height: 1 !important;

  border-radius: 999px !important;
  border: none !important;

  background: linear-gradient(90deg, #7E0E33 0%, #2B193D 100%) !important;
  color: #ffffff !important;

  font-size: 16px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  white-space: nowrap;

  cursor: pointer;

  box-shadow: 0 10px 26px rgba(43, 25, 61, 0.35);
  transition: transform .2s ease, box-shadow .2s ease;
}

/* Hover */
.jbss-shortcode-cta a.jbss-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(43, 25, 61, 0.45);
}

/* Active */
.jbss-shortcode-cta a.jbss-button:active {
  transform: translateY(0);
  box-shadow: 0 8px 18px rgba(43, 25, 61, 0.3);
}

/* Mobile */
@media (max-width: 640px) {
  .jbss-shortcode-cta a.jbss-button {
    width: 100%;
    max-width: 360px;
  }
}

/* JBSS Jobs Grid: Mobile/Standard = 1 Spalte */
.jbss-shortcode-list #jbss-list{
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 20px;
}

/* Desktop = 2 Spalten */
@media (min-width: 1024px){
  .jbss-shortcode-list #jbss-list{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px;
    align-items: stretch;
  }
}

/* Cards gleiche Höhe / Footer unten */
.jbss-shortcode-list #jbss-list > *{
  height: 100%;
  display: flex;
}

.jbss-shortcode-list .jbss-card{
  display: flex;
  flex-direction: column;
  flex: 1;
}

.jbss-shortcode-list .jbss-card .beast-highlight,
.jbss-shortcode-list .jbss-card .jbss-card-footer{
  margin-top: auto;
}

/* Mobile: Job-Karten sollen volle Breite */
@media (max-width: 767px){

  /* Section/Wrapper darf nicht schmal bleiben */
  .elementor-815722 .elementor-element.elementor-element-e2474ec,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .jbss-shortcode-list{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Falls Elementor/Theme eine feste Breite am Container setzt */
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-container,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Sicherheit: innen kein zusätzliches max-width */
  .elementor-815722 .elementor-element.elementor-element-e2474ec .jbss-shortcode-list #jbss-list{
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px){
  .elementor-815722 .elementor-element.elementor-element-e2474ec,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-container,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-column,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-widget-wrap,
  .elementor-815722 .elementor-element.elementor-element-e2474ec .elementor-widget-container{
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-815722 .elementor-element.elementor-element-e2474ec .container{
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-815722 .elementor-element.elementor-element-e2474ec{
    padding-left: 16px !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bbbf422 */@media (max-width: 767px){

  /* Abschnitt selbst über die Viewport-Breite ziehen */
  .elementor-815722 .elementor-element.elementor-element-bbbf422{
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }

  /* innere Elementor Container auch ent-boxen */
  .elementor-815722 .elementor-element.elementor-element-bbbf422 .elementor-container,
  .elementor-815722 .elementor-element.elementor-element-bbbf422 .elementor-column,
  .elementor-815722 .elementor-element.elementor-element-bbbf422 .elementor-widget-wrap{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* optionales Innenpadding für hübsche Ränder */
  .elementor-815722 .elementor-element.elementor-element-bbbf422{
    padding-left: 6px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* Eltern der Icon-Box klickbar machen */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
  position: relative;           /* Referenz für das Overlay */
  cursor: pointer;
}

/* Vorhandenen Link dehnen */
.elementor-widget-icon-box .elementor-icon-box-wrapper a {
  position: static;             /* wichtig, kein absolute */
  text-decoration: none;
}

/* Unsichtbares Overlay legt sich über die ganze Box  */
.elementor-widget-icon-box .elementor-icon-box-wrapper a::after {
  content: "";
  position: absolute;
  inset: 0;                     /* top/right/bottom/left: 0 */
  z-index: 1;                   /* über dem Box-Inhalt */
}/* End custom CSS */