/* Start: Team Baustein */
.block_110010.cms_padding_1 { padding: 0 !important; }
.cms_users_mainContainer { padding: 15px 0 0 0; margin: -15px 0; }
.cms_users_sectionGroup { display: flex; flex-direction: column; }
.cms_users_sectionGroup > .cms_users_section { margin: 0 0 50px 0; }
.cms_users_sectionGroup > .cms_users_section:last-of-type { margin: 0 0 15px 0; }
.cms_users_mainContainer > .cms_users_section { margin: 0 0 15px 0; }
.cms_users_mainContainer > .cms_users_restSection { margin: 35px 0 15px 0; }
.cms_users_section { display: flex; flex-wrap: wrap; width: 100%; gap: 100px 0; padding: 80px 0 0 0; }
.cms_users_title { display: none; width: 100%; padding: 0 15px; margin: 0 0 3px 0; }
.cms_users_sectionGroup > .cms_users_section > .cms_users_title { display: block; }
.cms_users_title > h3 { padding: 0; }
/* End: Team Baustein */

/* Start: Allgemein */
.block_110000.cms_padding_1 { padding: 0 !important; }
.cms_users_box { display: flex; width: 50%; padding: 15px; }
.block_110000 .cms_users_box { width: 100% !important; }
.cms_users_section:has(> .cms_users_title) > .cms_users_box:nth-of-type(2n),
.cms_users_section:not(:has(> .cms_users_title)) > .cms_users_box:not(:nth-of-type(2n)) { transform: translateY(-80px); }
.cms_users_jcfs { justify-content: flex-start; }
.cms_users_jcfe { justify-content: flex-end; }
.cms_users_content { width: 83%; }
.block_110000 .cms_users_content { width: 100%; }
.cms_users_imgContainer { position: relative; z-index: 1; width: 100%; }
.cms_users_imgBox { width: 100%; }
.cms_users_imgBox > picture { display: flex; width: 100%; }
.cms_users_imgBox > picture > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_users_imgLegend { display: none; }
/* End: Allgemein */

@media screen and (min-width: 1201px) {
	/* Start: Allgemein */
	.cms_users_content { position: relative; border-radius: var(--border-radius-small); overflow: clip; }
	.cms_users_content:before { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); transition: var(--transition); }
	.cms_users_content:hover:before { opacity: 0; visibility: hidden; }
	.cms_users_imgBox > picture { padding: 0 0 66.71875% 0; }
	.cms_users_imgBox > picture > img { transition: var(--transition); will-change: transform; }
	.cms_users_content:hover .cms_users_imgBox > picture > img { transform: scale(1.05); }
	.cms_users_txt { position: absolute; z-index: 1; bottom: 48px; left: 38px; transform: translateY(83px); display: flex; flex-direction: column; gap: 2px; max-width: calc(100% - 96px); width: 100%; transition: var(--transition); will-change: transform; }
	.cms_users_content:hover .cms_users_txt { transform: translateY(0); }
	.cms_users_txt h2,
	.cms_users_txt h3 { color: var(--white); }
	.cms_users_contact { display: flex; flex-wrap: wrap; align-items: center; gap: 30px; width: 100%; margin: 46px 0 0 0; transition: var(--transition); }
	.cms_users_content:hover .cms_users_contact { margin: 25px 0 0 0; }
	.cms_users_mobile { display: none; }
	/* End: Allgemein */
}

@media screen and (max-width: 1280px) {
	.cms_users_section { gap: 12px 0; padding: 0; }
	.cms_users_section:has(> .cms_users_title) > .cms_users_box:nth-of-type(2n),
	.cms_users_section:not(:has(> .cms_users_title)) > .cms_users_box:not(:nth-of-type(2n)) { transform: none; }
	.cms_users_content { width: 100%; }
}

@media screen and (max-width: 1200px) {
	/* Start: Grid Responsive */
	.cms_users_box { width: 50% !important; }
	.block_110000 .cms_users_box { width: 100% !important; }
	.block_110000.flex_box_12 { width: 50% !important; }
	/* End: Grid Responsive */

	/* Start: Allgemein */
	.cms_users_imgContainer { border-radius: var(--border-radius-small); overflow: clip; margin: 0 0 9px 0; }
	.cms_users_imgBox > picture { padding: 0 0 66.77018633540372% 0; }
	.cms_users_txt { display: flex; flex-direction: column; width: 100%; }
	.cms_users_funktion { margin: 5px 0 0 0; }
	.cms_users_funktion2 { margin: 5px 0 0 0; }
	.cms_users_contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 19px; width: 100%; margin: 7px 0 0 0; }
	.cms_users_contact a { display: flex; align-items: center; gap: 9px; }
	.cms_users_contact a > svg { display: flex; width: 14px; height: 14px; }
	.cms_users_contact a > svg > path { stroke: var(--primary); transition: var(--transition); }
	.cms_users_contact a:hover > svg > path { stroke: var(--secondary); }
	.cms_users_desktop { display: none; }
	/* End: Allgemein */
}

@media screen and (max-width: 640px) {
	/* Start: Grid Responsive */
	.cms_users_box { width: 100% !important; }
	.block_110000.flex_box_12 { width: 100% !important; }
	/* End: Grid Responsive */
}