.elementor-936 .elementor-element.elementor-element-2dd3f54{--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;--align-items:stretch;}.elementor-936 .elementor-element.elementor-element-8de2655{--display:flex;}.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 );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-primary );}.elementor-936 .elementor-element.elementor-element-73ea5ef .elementor-heading-title{font-family:"mundial-narrow-variable", Sans-serif;font-size:2.4rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1px;}.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 );text-decoration:var( --e-global-typography-text-text-decoration );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-936 .elementor-element.elementor-element-df9e051{font-family:"mundial-narrow-variable", Sans-serif;font-size:1.4rem;font-weight:300;}.elementor-936 .elementor-element.elementor-element-e2442bb{--display:flex;}.elementor-936 .elementor-element.elementor-element-c6a9e1d{--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;--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-936 .elementor-element.elementor-element-a5ecaef{--display:flex;}.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 );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-936 .elementor-element.elementor-element-4680e07{border-radius:10px 10px 10px 10px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-936 .elementor-element.elementor-element-1318628:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-1318628 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-1318628.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-1318628.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-1318628.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-1318628.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-1318628.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-1318628 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-1318628 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-1318628 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-1318628 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-bc588fe{--display:flex;}.elementor-936 .elementor-element.elementor-element-31b511c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-dc099f8{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-33bbdf8{--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;--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-936 .elementor-element.elementor-element-c84ce80{--display:flex;}.elementor-936 .elementor-element.elementor-element-d4a0d0a{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-058cdd4:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-058cdd4 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-058cdd4.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-058cdd4.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-058cdd4.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-058cdd4.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-058cdd4.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-058cdd4 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-058cdd4 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-058cdd4 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-058cdd4 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-dfaa08e{--display:flex;}.elementor-936 .elementor-element.elementor-element-760759f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-19654c3{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-f3c759a{--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;--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-936 .elementor-element.elementor-element-b3dabd3{--display:flex;}.elementor-936 .elementor-element.elementor-element-991aa8c{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-79fb4b9:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-79fb4b9 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-79fb4b9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-79fb4b9.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-79fb4b9.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-79fb4b9.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-79fb4b9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-79fb4b9 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-79fb4b9 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-79fb4b9 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-79fb4b9 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-3bc9e79{--display:flex;}.elementor-936 .elementor-element.elementor-element-ffaa5b8 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-f82317d{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-bb85d84{--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;--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-936 .elementor-element.elementor-element-67f1b2e{--display:flex;}.elementor-936 .elementor-element.elementor-element-d753817{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-e760945:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-e760945 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-e760945.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-e760945.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-e760945.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-e760945.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-e760945.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-e760945 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-e760945 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-e760945 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-e760945 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-523d0b3{--display:flex;}.elementor-936 .elementor-element.elementor-element-21cd8de .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-783ccb2{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-76b4b93{--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;--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-936 .elementor-element.elementor-element-cdca7f6{--display:flex;}.elementor-936 .elementor-element.elementor-element-f63886b{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-4f87dbc:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-4f87dbc .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-4f87dbc.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-4f87dbc.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-4f87dbc.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-4f87dbc.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-4f87dbc.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-4f87dbc .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-4f87dbc .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-4f87dbc .elementor-icon i, .elementor-936 .elementor-element.elementor-element-4f87dbc .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-bd58886{--display:flex;}.elementor-936 .elementor-element.elementor-element-85ae453 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-8168b08{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-e09c975{--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;--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-936 .elementor-element.elementor-element-b7796d9{--display:flex;}.elementor-936 .elementor-element.elementor-element-401d0e4{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-3910f47:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-3910f47 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-3910f47.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-3910f47.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-3910f47.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-3910f47.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-3910f47.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-3910f47 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-3910f47 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-3910f47 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-3910f47 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-5a25364{--display:flex;}.elementor-936 .elementor-element.elementor-element-5a303b5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-1eff1dd{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-192423f{--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;--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-936 .elementor-element.elementor-element-fe83e45{--display:flex;}.elementor-936 .elementor-element.elementor-element-f07c6d8{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-07a1a8f:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-07a1a8f .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-07a1a8f.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-07a1a8f.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-07a1a8f.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-07a1a8f.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-07a1a8f.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-07a1a8f .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-07a1a8f .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-07a1a8f .elementor-icon i, .elementor-936 .elementor-element.elementor-element-07a1a8f .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-629bded{--display:flex;}.elementor-936 .elementor-element.elementor-element-dcc1cea .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-ebce485{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-60bccf2{--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;--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-936 .elementor-element.elementor-element-c08913f{--display:flex;}.elementor-936 .elementor-element.elementor-element-47b7f19{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-7d7c806:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-7d7c806 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-7d7c806.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7d7c806.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-7d7c806.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7d7c806.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-7d7c806.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7d7c806 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-7d7c806 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-7d7c806 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-7d7c806 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-6bdbeea{--display:flex;}.elementor-936 .elementor-element.elementor-element-b1e329b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-9ad2d80{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-1377703{--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;--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-936 .elementor-element.elementor-element-2488a69{--display:flex;}.elementor-936 .elementor-element.elementor-element-b2038db{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-38d512d:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-38d512d .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-38d512d.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-38d512d.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-38d512d.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-38d512d.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-38d512d.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-38d512d .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-38d512d .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-38d512d .elementor-icon i, .elementor-936 .elementor-element.elementor-element-38d512d .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-98ccfe0{--display:flex;}.elementor-936 .elementor-element.elementor-element-a66d970 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-1ca1765{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-537349a{--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;--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-936 .elementor-element.elementor-element-49d3202{--display:flex;}.elementor-936 .elementor-element.elementor-element-3c1cd63{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-daa1450:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-daa1450 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-daa1450.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-daa1450.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-daa1450.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-daa1450.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-daa1450.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-daa1450 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-daa1450 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-daa1450 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-daa1450 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-8f53c52{--display:flex;}.elementor-936 .elementor-element.elementor-element-34eadf0 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-7e0beef{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-9c538dd{--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;--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-936 .elementor-element.elementor-element-1b80a03{--display:flex;}.elementor-936 .elementor-element.elementor-element-97d3368{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-5dc8cb6:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-5dc8cb6 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-5dc8cb6.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-5dc8cb6.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-5dc8cb6.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-5dc8cb6.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-5dc8cb6.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-5dc8cb6 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-5dc8cb6 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-5dc8cb6 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-5dc8cb6 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-0e67037{--display:flex;}.elementor-936 .elementor-element.elementor-element-055ef1e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-43f8aa5{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-cce6709{--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;--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-936 .elementor-element.elementor-element-1f7d87d{--display:flex;}.elementor-936 .elementor-element.elementor-element-c5a0961{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-aec55a3:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-aec55a3 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-aec55a3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-aec55a3.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-aec55a3.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-aec55a3.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-aec55a3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-aec55a3 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-aec55a3 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-aec55a3 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-aec55a3 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-7eb6a3d{--display:flex;}.elementor-936 .elementor-element.elementor-element-b5c2958 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-648dacf{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-681ef24{--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;--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-936 .elementor-element.elementor-element-6559ed0{--display:flex;}.elementor-936 .elementor-element.elementor-element-9dd2bed{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-ac3bf07:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-ac3bf07 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-ac3bf07.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-ac3bf07.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-ac3bf07.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-ac3bf07.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-ac3bf07.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-ac3bf07 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-ac3bf07 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-ac3bf07 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-ac3bf07 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-3a663a5{--display:flex;}.elementor-936 .elementor-element.elementor-element-ca9a6df .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-bfc9ff3{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-d784282{--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;--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-936 .elementor-element.elementor-element-357fc66{--display:flex;}.elementor-936 .elementor-element.elementor-element-ffd9af7{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-93a9b25:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-93a9b25 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-93a9b25.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-93a9b25.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-93a9b25.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-93a9b25.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-93a9b25.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-93a9b25 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-93a9b25 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-93a9b25 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-93a9b25 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-53be52d{--display:flex;}.elementor-936 .elementor-element.elementor-element-69b3991 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-9049193{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-47a1de2{--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;--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-936 .elementor-element.elementor-element-a24d41b{--display:flex;}.elementor-936 .elementor-element.elementor-element-ac78e47{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-2336dc9:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-2336dc9 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-2336dc9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2336dc9.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-2336dc9.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2336dc9.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-2336dc9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2336dc9 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-2336dc9 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-2336dc9 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-2336dc9 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-30e01d9{--display:flex;}.elementor-936 .elementor-element.elementor-element-d7ad200 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-6e0bade{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-7bf83e6{--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;--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-936 .elementor-element.elementor-element-4597e0a{--display:flex;}.elementor-936 .elementor-element.elementor-element-006c964{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-6a363f3:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-6a363f3 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-6a363f3.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-6a363f3.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-6a363f3.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-6a363f3.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-6a363f3.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-6a363f3 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-6a363f3 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-6a363f3 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-6a363f3 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-4dd5ce5{--display:flex;}.elementor-936 .elementor-element.elementor-element-86b0a22 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-099c761{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-f2c07ba{--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;--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-936 .elementor-element.elementor-element-41c8655{--display:flex;}.elementor-936 .elementor-element.elementor-element-fe87b14{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-2331a97:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-2331a97 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-2331a97.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2331a97.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-2331a97.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2331a97.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-2331a97.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-2331a97 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-2331a97 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-2331a97 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-2331a97 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-48fa5f5{--display:flex;}.elementor-936 .elementor-element.elementor-element-e1ef83d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-3329ca2{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-b26b084{--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;--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-936 .elementor-element.elementor-element-d0ac6ed{--display:flex;}.elementor-936 .elementor-element.elementor-element-3e64dd3{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-7e126be:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-7e126be .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-7e126be.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7e126be.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-7e126be.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7e126be.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-7e126be.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-7e126be .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-7e126be .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-7e126be .elementor-icon i, .elementor-936 .elementor-element.elementor-element-7e126be .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-a23f1dd{--display:flex;}.elementor-936 .elementor-element.elementor-element-2945a23 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-54c64c1{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-147942e{--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;--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-936 .elementor-element.elementor-element-24bd3d3{--display:flex;}.elementor-936 .elementor-element.elementor-element-a34e248{border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-28ec386:hover{--e-transform-rotateZ:-35deg;}.elementor-936 .elementor-element.elementor-element-28ec386 .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-28ec386.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-28ec386.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-28ec386.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-28ec386.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-28ec386.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-28ec386 .elementor-icon{font-size:24px;padding:6px;}.elementor-936 .elementor-element.elementor-element-28ec386 .elementor-icon svg{height:24px;}.elementor-936 .elementor-element.elementor-element-28ec386 .elementor-icon i, .elementor-936 .elementor-element.elementor-element-28ec386 .elementor-icon svg{transform:rotate(360deg);}.elementor-936 .elementor-element.elementor-element-473a70a{--display:flex;}.elementor-936 .elementor-element.elementor-element-76cf456 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-936 .elementor-element.elementor-element-047bae0{font-family:"mundial-narrow-variable", Sans-serif;font-size:0.9rem;font-weight:200;text-decoration:none;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-936 .elementor-element.elementor-element-70342ce4{--display:flex;--min-height:40vh;--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:30px 30px;--row-gap:30px;--column-gap:30px;--flex-wrap:nowrap;--overlay-opacity:0.5;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-936 .elementor-element.elementor-element-70342ce4:not(.elementor-motion-effects-element-type-background), .elementor-936 .elementor-element.elementor-element-70342ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d1c8188 );}.elementor-936 .elementor-element.elementor-element-70342ce4::before, .elementor-936 .elementor-element.elementor-element-70342ce4 > .elementor-background-video-container::before, .elementor-936 .elementor-element.elementor-element-70342ce4 > .e-con-inner > .elementor-background-video-container::before, .elementor-936 .elementor-element.elementor-element-70342ce4 > .elementor-background-slideshow::before, .elementor-936 .elementor-element.elementor-element-70342ce4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-936 .elementor-element.elementor-element-70342ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-6283a7c );--background-overlay:'';}.elementor-936 .elementor-element.elementor-element-63860aa0{--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;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.elementor-936 .elementor-element.elementor-element-7cb00fde{padding:0rem 0rem 0rem 0rem;text-align:start;}.elementor-936 .elementor-element.elementor-element-7cb00fde .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:2px;word-spacing:0em;color:var( --e-global-color-primary );}.elementor-936 .elementor-element.elementor-element-2f6b044e{padding:0rem 0rem 0rem 0rem;text-align:start;}.elementor-936 .elementor-element.elementor-element-2f6b044e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2.5vw;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:var( --e-global-color-primary );}.elementor-936 .elementor-element.elementor-element-2a049d36{padding:0rem 0rem 0rem 0rem;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-primary );}.elementor-936 .elementor-element.elementor-element-782b3cae{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--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-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 );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button{background-color:#D92D27;font-family:"mundial-narrow-variable", Sans-serif;font-size:1.125rem;font-weight:400;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button:hover, .elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button:focus{background-color:#083546;color:#FFFFFF;}.elementor-936 .elementor-element.elementor-element-6ff204c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button-content-wrapper{flex-direction:row;}.elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button:hover svg, .elementor-936 .elementor-element.elementor-element-6ff204c2 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-936 .elementor-element.elementor-element-233a206 .elementor-button{background-color:#D92D27;font-family:"mundial-narrow-variable", Sans-serif;font-size:1.125rem;font-weight:400;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:10px 10px 10px 10px;}.elementor-936 .elementor-element.elementor-element-233a206 .elementor-button:hover, .elementor-936 .elementor-element.elementor-element-233a206 .elementor-button:focus{background-color:#083546;color:#FFFFFF;}.elementor-936 .elementor-element.elementor-element-233a206 .elementor-button-content-wrapper{flex-direction:row;}.elementor-936 .elementor-element.elementor-element-233a206 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-936 .elementor-element.elementor-element-233a206 .elementor-button:hover svg, .elementor-936 .elementor-element.elementor-element-233a206 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-936 .elementor-element.elementor-element-7a8f153{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-936 .elementor-element.elementor-element-7a8f153 img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:0rem 0rem 5rem 0rem;}body:not(.rtl) .elementor-936 .elementor-element.elementor-element-43445f5d{right:30px;}body.rtl .elementor-936 .elementor-element.elementor-element-43445f5d{left:30px;}.elementor-936 .elementor-element.elementor-element-43445f5d{bottom:40px;}.elementor-936 .elementor-element.elementor-element-43445f5d .elementor-icon-wrapper{text-align:center;}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-stacked .elementor-icon{background-color:#083546;}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-default .elementor-icon{color:#083546;border-color:#083546;}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-framed .elementor-icon, .elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-default .elementor-icon svg{fill:#083546;}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-framed .elementor-icon:hover, .elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-framed .elementor-icon:hover, .elementor-936 .elementor-element.elementor-element-43445f5d.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-secondary );}.elementor-936 .elementor-element.elementor-element-43445f5d .elementor-icon{font-size:40px;}.elementor-936 .elementor-element.elementor-element-43445f5d .elementor-icon svg{height:40px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-936 .elementor-element.elementor-element-31b511c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-760759f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-ffaa5b8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-21cd8de .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-85ae453 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-5a303b5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-dcc1cea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-b1e329b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-a66d970 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-34eadf0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-055ef1e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-b5c2958 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-ca9a6df .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-69b3991 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-d7ad200 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-86b0a22 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-e1ef83d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-2945a23 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-76cf456 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-70342ce4{--min-height:100vh;--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;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-936 .elementor-element.elementor-element-63860aa0{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-936 .elementor-element.elementor-element-7cb00fde{text-align:center;}.elementor-936 .elementor-element.elementor-element-2f6b044e{text-align:center;}.elementor-936 .elementor-element.elementor-element-2f6b044e .elementor-heading-title{font-size:40px;}.elementor-936 .elementor-element.elementor-element-2a049d36{text-align:center;}.elementor-936 .elementor-element.elementor-element-782b3cae{--grid-auto-flow:row;--justify-items:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-936 .elementor-element.elementor-element-7a8f153{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-936 .elementor-element.elementor-element-73ea5ef .elementor-heading-title{font-size:1.8rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-936 .elementor-element.elementor-element-df9e051{font-size:1.2rem;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-936 .elementor-element.elementor-element-31b511c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-760759f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-ffaa5b8 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-21cd8de .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-85ae453 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-5a303b5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-dcc1cea .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-b1e329b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-a66d970 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-34eadf0 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-055ef1e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-b5c2958 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-ca9a6df .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-69b3991 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-d7ad200 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-86b0a22 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-e1ef83d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-2945a23 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-76cf456 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-936 .elementor-element.elementor-element-70342ce4{--min-height:0vh;--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-936 .elementor-element.elementor-element-63860aa0{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-936 .elementor-element.elementor-element-7cb00fde{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 4%) 0%;}.elementor-936 .elementor-element.elementor-element-7cb00fde .elementor-heading-title{font-size:13px;}.elementor-936 .elementor-element.elementor-element-2f6b044e .elementor-heading-title{font-size:30px;}.elementor-936 .elementor-element.elementor-element-2a049d36{padding:0% 0% 0% 0%;font-size:16px;}.elementor-936 .elementor-element.elementor-element-782b3cae{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}body:not(.rtl) .elementor-936 .elementor-element.elementor-element-43445f5d{right:15px;}body.rtl .elementor-936 .elementor-element.elementor-element-43445f5d{left:15px;}.elementor-936 .elementor-element.elementor-element-43445f5d{bottom:20px;}}@media(min-width:768px){.elementor-936 .elementor-element.elementor-element-2dd3f54{--content-width:1240px;}.elementor-936 .elementor-element.elementor-element-63860aa0{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-936 .elementor-element.elementor-element-63860aa0{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-8de2655 */.dws-team-intro {
  max-width: 760px;
  margin-bottom: clamp(48px, 7vw, 100px);
}

.dws-team-intro h1,
.dws-team-intro h2 {
  margin: 0 0 22px;
  font-size: clamp(42px, 7vw, 96px);
  line-height: 0.95;
  letter-spacing: -0.04em;
}

.dws-team-intro p {
  margin: 0;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-1318628 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a5ecaef *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 100ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc588fe *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c6a9e1d */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-058cdd4 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c84ce80 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfaa08e *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33bbdf8 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-79fb4b9 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3dabd3 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bc9e79 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3c759a */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e760945 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67f1b2e *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-523d0b3 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb85d84 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-4f87dbc *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cdca7f6 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd58886 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76b4b93 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3910f47 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7796d9 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a25364 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e09c975 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-07a1a8f *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fe83e45 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-629bded *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-192423f */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7d7c806 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c08913f *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6bdbeea *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60bccf2 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-38d512d *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2488a69 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98ccfe0 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1377703 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-daa1450 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49d3202 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f53c52 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537349a */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5dc8cb6 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b80a03 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0e67037 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c538dd */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-aec55a3 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f7d87d *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7eb6a3d *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cce6709 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-ac3bf07 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6559ed0 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3a663a5 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-681ef24 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-93a9b25 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-357fc66 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-53be52d *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d784282 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2336dc9 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a24d41b *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30e01d9 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47a1de2 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-6a363f3 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4597e0a *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dd5ce5 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bf83e6 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2331a97 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41c8655 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-48fa5f5 *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f2c07ba */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-7e126be *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0ac6ed *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a23f1dd *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b26b084 */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-28ec386 *//* ================================
   DWS Team Pfeil
   Ohne !important
   Kein Schweben, kein schwarzes Rechteck
================================ */

.dws-team-photo {
  position: relative;
}

/* Desktop-Größen zentral steuerbar */
.dws-team-card .dws-team-photo .dws-team-arrow {
  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;

  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der äußere Wrapper bewegt sich nie */
.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

/* Elementor-Zwischenwrapper neutralisieren */
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

/* Der tatsächliche runde Elementor-Kreis */
.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(-30deg);
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

/* Hover: nur Rotation + Secondary Color */
.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(0deg);
  background-color: #083546;
}

/* SVG-Pfeil steuerbar machen */
.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);

  display: block;

  transition: none;
}

/* Falls Elementor statt SVG ein Icon-Font verwendet */
.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;

  transition: none;
}

/* Kein schwarzer Link-/Focus-Hintergrund */
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-card .dws-team-photo .dws-team-arrow {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}


/* ================================
   Elementor Popup Overlay abdunkeln
================================ */

.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}

/* Elementor Popup Overlay abdunkeln */
.elementor-popup-modal .dialog-lightbox-widget-overlay {
  background-color: rgba(0, 0, 0, 0.55);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-24bd3d3 *//* ================================
   DWS Teamkarte + Bild + Pfeil
   Bereinigter Code ohne alte Pfeil-Regeln
================================ */

.dws-team-card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow: visible;
}


/* ================================
   Quadratischer Bildbereich 500x500
================================ */

.dws-team-photo {
  --dws-photo-padding-desktop: 12px;
  --dws-photo-padding-tablet: 10px;
  --dws-photo-padding-mobile: 6px;

  --dws-image-zoom: 1.04;
  --dws-image-transition-duration: 0.55s;
  --dws-image-transition-delay: 200ms;

  --dws-arrow-size: 38px;
  --dws-arrow-icon-size: 15px;
  --dws-arrow-offset: 20px;
  --dws-arrow-start-rotation: -30deg;
  --dws-arrow-hover-rotation: 0deg;
  --dws-arrow-hover-bg: #083546;

  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  background: #ffffff;
  overflow: hidden;
  padding: var(--dws-photo-padding-desktop);
  box-sizing: border-box;
  flex: 0 0 auto;
  z-index: 1;
}

.dws-team-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #f5f5f5;
  contain: paint;
}

.dws-team-media .elementor-widget-image,
.dws-team-media .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

.dws-team-media img {
  position: absolute;
  inset: -1px;

  width: calc(100% + 2px);
  height: calc(100% + 2px);

  max-width: none;
  display: block;

  object-fit: cover;
  object-position: center center;

  transform: translate3d(0, 0, 0) scale(1);
  transform-origin: center center;

  backface-visibility: hidden;
  will-change: transform;

  transition-property: transform;
  transition-duration: var(--dws-image-transition-duration);
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
  transition-delay: 0s;
}

.dws-team-card:hover .dws-team-media img {
  transform: translate3d(0, 0, 0) scale(var(--dws-image-zoom));
  transition-delay: var(--dws-image-transition-delay);
}


/* ================================
   Pfeil Icon
   Nur der innere Kreis rotiert
================================ */

.dws-team-card .dws-team-photo .dws-team-arrow {
  position: absolute;
  right: var(--dws-arrow-offset);
  bottom: var(--dws-arrow-offset);
  z-index: 20;

  width: var(--dws-arrow-size);
  height: var(--dws-arrow-size);

  margin: 0;
  padding: 0;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow {
  transform: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow .elementor-widget-container,
.dws-team-card .dws-team-photo .dws-team-arrow .elementor-icon-wrapper {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background: transparent;
  background-color: transparent;
  box-shadow: none;
  border: none;

  transform: none;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;
  overflow: hidden;

  box-shadow: none;
  border: none;

  transform: rotate(var(--dws-arrow-start-rotation));
  transform-origin: center center;

  transition:
    transform 0.35s ease,
    background-color 0.35s ease;
}

.dws-team-card:hover .dws-team-photo .dws-team-arrow.elementor-widget-icon .elementor-icon {
  transform: rotate(var(--dws-arrow-hover-rotation));
  background-color: var(--dws-arrow-hover-bg);
}

.dws-team-card .dws-team-photo .dws-team-arrow svg {
  width: var(--dws-arrow-icon-size);
  height: var(--dws-arrow-icon-size);
  display: block;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow i {
  font-size: var(--dws-arrow-icon-size);
  line-height: 1;
  transition: none;
}

.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon),
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):hover,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):focus,
.dws-team-card .dws-team-photo .dws-team-arrow a:not(.elementor-icon):active {
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  outline: none;
  text-decoration: none;
}


/* ================================
   Tablet
================================ */

@media (max-width: 1024px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-tablet);

    --dws-arrow-size: 33px;
    --dws-arrow-icon-size: 13px;
    --dws-arrow-offset: 15px;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-photo {
    --dws-photo-padding-desktop: var(--dws-photo-padding-mobile);

    --dws-arrow-size: 26px;
    --dws-arrow-icon-size: 10px;
    --dws-arrow-offset: 10px;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-photo {
    --dws-arrow-size: 24px;
    --dws-arrow-icon-size: 9px;
    --dws-arrow-offset: 8px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-473a70a *//* ================================
   DWS Team Text
   Desktop: im Bild unten links, weiß
   Tablet/Mobile: unter dem Bild, #083546
================================ */

.dws-team-card {
  position: relative;
}

.dws-team-info {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;

  width: calc(100% - 120px);
  margin: 0;
  padding: 0;

  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-name,
.dws-team-name .elementor-heading-title {
  margin: 0 0 2px;
  color: #ffffff !important;
  font-size: 25px;
  line-height: 1.02;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}

.dws-team-position,
.dws-team-position p {
  margin: 0;
  color: #ffffff !important;
  font-size: 17px;
  line-height: 1.12;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
}


/* ================================
   Tablet: Text wieder unter Bild
================================ */

@media (max-width: 1024px) {
  .dws-team-info {
    position: relative;
    left: auto;
    bottom: auto;
    z-index: 2;

    width: 100%;
    margin-top: 14px;

    color: #083546 !important;
    text-shadow: none;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 21px;
    line-height: 1.06;
    text-shadow: none;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 15px;
    line-height: 1.12;
    opacity: 1;
    text-shadow: none;
  }
}


/* ================================
   Mobile
================================ */

@media (max-width: 767px) {
  .dws-team-info {
    margin-top: 10px;
  }

  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    color: #083546 !important;
    font-size: 16px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    color: #083546 !important;
    font-size: 12px;
    line-height: 1.12;
  }
}


/* ================================
   Sehr kleine Smartphones
================================ */

@media (max-width: 380px) {
  .dws-team-name,
  .dws-team-name .elementor-heading-title {
    font-size: 15px;
    line-height: 1.05;
  }

  .dws-team-position,
  .dws-team-position p {
    font-size: 11px;
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-147942e */.dws-team-card {
  position: relative;
  width: 100%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e2442bb */.dws-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 36px;
  row-gap: 36px;
  align-items: start;
  width: 100%;
}

@media (max-width: 1024px) {
  .dws-team-grid {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 24px;
    row-gap: 24px;
  }
}

@media (max-width: 767px) {
  .dws-team-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 14px;
    row-gap: 14px;
  }
}

@media (max-width: 380px) {
  .dws-team-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 10px;
    row-gap: 10px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2dd3f54 */.dws-team-section {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 24px 110px;
}

@media (max-width: 1024px) {
  .dws-team-section {
    padding: 64px 20px 90px;
  }
}

@media (max-width: 767px) {
  .dws-team-section {
    padding: 48px 16px 70px;
  }
}/* End custom CSS */