.elementor-2523 .elementor-element.elementor-element-45d1e26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:var(--spacing-192) var(--spacing-192);--row-gap:var(--spacing-192);--column-gap:var(--spacing-192);--padding-top:var(--spacing-192);--padding-bottom:var(--spacing-192);--padding-left:0;--padding-right:0;}.elementor-2523 .elementor-element.elementor-element-45d1e26:not(.elementor-motion-effects-element-type-background), .elementor-2523 .elementor-element.elementor-element-45d1e26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d6cb4b8 );}.elementor-2523 .elementor-element.elementor-element-e55e6bf{--display:flex;}.elementor-2523 .elementor-element.elementor-element-d62678a .elementor-heading-title{font-family:var( --e-global-typography-7e93507-font-family ), Sans-serif;font-size:var( --e-global-typography-7e93507-font-size );font-weight:var( --e-global-typography-7e93507-font-weight );line-height:var( --e-global-typography-7e93507-line-height );color:var( --e-global-color-f3f0282 );}.elementor-2523 .elementor-element.elementor-element-9201fa1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2523 .elementor-element.elementor-element-9201fa1:not(.elementor-motion-effects-element-type-background), .elementor-2523 .elementor-element.elementor-element-9201fa1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9995973 );}.elementor-2523 .elementor-element.elementor-element-f0225a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:var(--spacing-48);--padding-bottom:var(--spacing-48);--padding-left:var(--spacing-48);--padding-right:var(--spacing-48);}.elementor-2523 .elementor-element.elementor-element-bcc4ac4 .elementor-heading-title{font-family:var( --e-global-typography-c8eb70b-font-family ), Sans-serif;font-size:var( --e-global-typography-c8eb70b-font-size );font-weight:var( --e-global-typography-c8eb70b-font-weight );line-height:var( --e-global-typography-c8eb70b-line-height );}.elementor-2523 .elementor-element.elementor-element-c1fb20c > .elementor-widget-container{padding:0 0 var(--spacing-32) 0;}.elementor-2523 .elementor-element.elementor-element-c1fb20c .elementor-heading-title{font-family:var( --e-global-typography-5adfb3f-font-family ), Sans-serif;font-size:var( --e-global-typography-5adfb3f-font-size );font-weight:var( --e-global-typography-5adfb3f-font-weight );line-height:var( --e-global-typography-5adfb3f-line-height );color:var( --e-global-color-188ba5c );}.elementor-2523 .elementor-element.elementor-element-ddac79c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2523 .elementor-element.elementor-element-ad20f13{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2523 .elementor-element.elementor-element-476a5cd .elementor-heading-title{font-family:var( --e-global-typography-7e93507-font-family ), Sans-serif;font-size:var( --e-global-typography-7e93507-font-size );font-weight:var( --e-global-typography-7e93507-font-weight );line-height:var( --e-global-typography-7e93507-line-height );color:var( --e-global-color-f3f0282 );}.elementor-2523 .elementor-element.elementor-element-1341295 > .elementor-widget-container{padding:var(--spacing-8) 0 0 0;}.elementor-2523 .elementor-element.elementor-element-1341295{font-family:var( --e-global-typography-4a93912-font-family ), Sans-serif;font-size:var( --e-global-typography-4a93912-font-size );line-height:var( --e-global-typography-4a93912-line-height );color:var( --e-global-color-f3f0282 );}.elementor-2523 .elementor-element.elementor-element-6156251 > .elementor-widget-container{padding:var(--spacing-32) 0 var(--spacing-64) 0;}.elementor-2523 .elementor-element.elementor-element-6156251 .elementor-heading-title{font-family:var( --e-global-typography-844a865-font-family ), Sans-serif;font-size:var( --e-global-typography-844a865-font-size );font-weight:var( --e-global-typography-844a865-font-weight );line-height:var( --e-global-typography-844a865-line-height );color:var( --e-global-color-188ba5c );}.elementor-2523 .elementor-element.elementor-element-e9a7272 > .elementor-widget-container{padding:var(--spacing-64) 0 0 0;}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-wrapper{align-items:center;text-align:start;gap:var(--spacing-24);}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon{font-size:var(--spacing-64);}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title, .elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title a{font-family:var( --e-global-typography-34bf06c-font-family ), Sans-serif;font-size:var( --e-global-typography-34bf06c-font-size );font-weight:var( --e-global-typography-34bf06c-font-weight );line-height:var( --e-global-typography-34bf06c-line-height );}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title{color:var( --e-global-color-f3f0282 );}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-description{font-family:var( --e-global-typography-1d0da5b-font-family ), Sans-serif;font-size:var( --e-global-typography-1d0da5b-font-size );font-weight:var( --e-global-typography-1d0da5b-font-weight );line-height:var( --e-global-typography-1d0da5b-line-height );color:var( --e-global-color-text );}@media(min-width:768px){.elementor-2523 .elementor-element.elementor-element-e55e6bf{--width:40%;}.elementor-2523 .elementor-element.elementor-element-ddac79c{--width:60%;}.elementor-2523 .elementor-element.elementor-element-ad20f13{--width:80%;}}@media(max-width:1024px){.elementor-2523 .elementor-element.elementor-element-d62678a .elementor-heading-title{font-size:var( --e-global-typography-7e93507-font-size );line-height:var( --e-global-typography-7e93507-line-height );}.elementor-2523 .elementor-element.elementor-element-bcc4ac4 .elementor-heading-title{font-size:var( --e-global-typography-c8eb70b-font-size );line-height:var( --e-global-typography-c8eb70b-line-height );}.elementor-2523 .elementor-element.elementor-element-c1fb20c .elementor-heading-title{font-size:var( --e-global-typography-5adfb3f-font-size );line-height:var( --e-global-typography-5adfb3f-line-height );}.elementor-2523 .elementor-element.elementor-element-476a5cd .elementor-heading-title{font-size:var( --e-global-typography-7e93507-font-size );line-height:var( --e-global-typography-7e93507-line-height );}.elementor-2523 .elementor-element.elementor-element-1341295{font-size:var( --e-global-typography-4a93912-font-size );line-height:var( --e-global-typography-4a93912-line-height );}.elementor-2523 .elementor-element.elementor-element-6156251 .elementor-heading-title{font-size:var( --e-global-typography-844a865-font-size );line-height:var( --e-global-typography-844a865-line-height );}.elementor-2523 .elementor-element.elementor-element-9301b67{width:100%;max-width:100%;}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title, .elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title a{font-size:var( --e-global-typography-34bf06c-font-size );line-height:var( --e-global-typography-34bf06c-line-height );}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-description{font-size:var( --e-global-typography-1d0da5b-font-size );line-height:var( --e-global-typography-1d0da5b-line-height );}}@media(max-width:767px){.elementor-2523 .elementor-element.elementor-element-d62678a .elementor-heading-title{font-size:var( --e-global-typography-7e93507-font-size );line-height:var( --e-global-typography-7e93507-line-height );}.elementor-2523 .elementor-element.elementor-element-bcc4ac4 .elementor-heading-title{font-size:var( --e-global-typography-c8eb70b-font-size );line-height:var( --e-global-typography-c8eb70b-line-height );}.elementor-2523 .elementor-element.elementor-element-c1fb20c .elementor-heading-title{font-size:var( --e-global-typography-5adfb3f-font-size );line-height:var( --e-global-typography-5adfb3f-line-height );}.elementor-2523 .elementor-element.elementor-element-476a5cd .elementor-heading-title{font-size:var( --e-global-typography-7e93507-font-size );line-height:var( --e-global-typography-7e93507-line-height );}.elementor-2523 .elementor-element.elementor-element-1341295{font-size:var( --e-global-typography-4a93912-font-size );line-height:var( --e-global-typography-4a93912-line-height );}.elementor-2523 .elementor-element.elementor-element-6156251 .elementor-heading-title{font-size:var( --e-global-typography-844a865-font-size );line-height:var( --e-global-typography-844a865-line-height );}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-wrapper{gap:var(--spacing-32);}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon{font-size:var(--spacing-96);}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title, .elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-title a{font-size:var( --e-global-typography-34bf06c-font-size );line-height:var( --e-global-typography-34bf06c-line-height );}.elementor-2523 .elementor-element.elementor-element-e9a7272 .elementor-icon-box-description{font-size:var( --e-global-typography-1d0da5b-font-size );line-height:var( --e-global-typography-1d0da5b-line-height );}}/* Start custom CSS for container, class: .elementor-element-9201fa1 *//* Gesamte Ansprechpartner-Spalte begrenzen */
.ansprechpartner-container {
	width: 100% !important;
	max-width: 368px !important;
	flex: 0 1 368px !important;
	align-self: flex-start !important;
}

/* Ansprechpartner-Portrait */
.ansprechpartner-portrait {
	--mask-tip-x: 38.45%;
	--contact-icon-width: 36%;
	--contact-icon-bottom: 0px;

	display: block !important;
	align-self: stretch !important;
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	margin: 0 !important;
}

/* Bildfläche entsprechend der SVG-Maske */
.ansprechpartner-portrait .elementor-widget-container {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: minmax(0, 1fr) !important;

	width: 100% !important;
	height: auto !important;
	aspect-ratio: 368 / 292 !important;

	overflow: visible !important;
}

/* Portrait mit SVG-Maske */
.ansprechpartner-portrait img {
	position: static !important;
	inset: auto !important;
	grid-column: 1 !important;
	grid-row: 1 !important;

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

	object-fit: cover !important;
	object-position: center top !important;

	-webkit-mask-image: url("https://www.cpro-gruppe.de/wp-content/uploads/2026/10/mask-ansprechpartner-neu.svg") !important;
	mask-image: url("https://www.cpro-gruppe.de/wp-content/uploads/2026/10/mask-ansprechpartner-neu.svg") !important;

	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;

	-webkit-mask-position: center !important;
	mask-position: center !important;

	-webkit-mask-size: 100% 100% !important;
	mask-size: 100% 100% !important;
}

/* Untere Pfeilspitze exakt auf die Maskenspitze setzen */
.ansprechpartner-portrait .elementor-widget-container::after {
	content: "" !important;
	position: absolute !important;
	z-index: 2 !important;

	left: var(--mask-tip-x) !important;
	bottom: var(--contact-icon-bottom) !important;

	width: var(--contact-icon-width) !important;
	aspect-ratio: 1.9 / 1 !important;

	transform: translateX(-50%) !important;
	pointer-events: none !important;

	background-image: url("https://www.cpro-gruppe.de/wp-content/uploads/2026/09/icon-ansprechpartner.svg") !important;
	background-repeat: no-repeat !important;
	background-position: center bottom !important;
	background-size: contain !important;
}

@media (max-width: 767px) {
	.ansprechpartner-portrait {
		--contact-icon-width: 36%;
		--contact-icon-bottom: 0px;
	}
}/* End custom CSS */