/* Start: Team Baustein */
.block_110010.cms_padding_1 { padding: 0 !important; }
.cms_users_sectionGroup { display: flex; flex-direction: column; }
.cms_users_sectionGroup > .cms_users_section { margin: 0 0 120px 0; }
.cms_users_sectionGroup > .cms_users_section:last-of-type { margin: 0; }
.cms_users_mainContainer > .cms_users_restSection { margin: 120px 0 0 0; }
.cms_users_section { display: flex; flex-wrap: wrap; width: 100%; }
.cms_users_title { display: none; width: 100%; padding: 15px; margin: 0 0 17px 0; }
.cms_users_sectionGroup > .cms_users_section > .cms_users_title { display: block; }
/* End: Team Baustein */

/* Start: Allgemein */
.block_110000.cms_padding_1 { padding: 0 !important; }
.cms_users_box { display: flex; flex-direction: column; gap: 18px; width: 33.3333%; padding: 15px; }
.block_110000 .cms_users_box { width: 100% !important; }
.cms_users_top { position: relative; 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%; padding: 0 0 66.75675675675676% 0; }
.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; }
.cms_users_toggler { position: absolute; z-index: 3; right: 0; bottom: 0; display: none; justify-content: center; align-items: center; width: 30px; height: 30px; background: rgba(247,64,58,0.9); }
.cms_users_toggler > span { position: relative; width: 19px; height: 19px; will-change: transform; }
.cms_users_box.active .cms_users_toggler > span { transform: rotate(45deg); }
.cms_users_toggler > span:before,
.cms_users_toggler > span:after { content: ""; position: absolute; z-index: 1; top: 50%; left: 50%; transform: translate(-50%,-50%); background: var(--white); }
.cms_users_toggler > span:before { width: 100%; height: 2px; }
.cms_users_toggler > span:after { width: 2px; height: 100%; }
.cms_users_overlay { position: absolute; z-index: 2 !important; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 30px; padding: 30px; background: linear-gradient(0deg, rgba(247,64,58,0.9) 0%, rgba(247,64,58,0.9) 100%); opacity: 0; visibility: hidden; transition: var(--transition); }
.cms_users_contact_box { display: flex; flex-direction: column; gap: 7px; }
.cms_users_contact > a { display: flex; align-items: center; gap: 11px; color: var(--white); }
.cms_users_contact > a:hover { text-decoration-color: var(--white); }
.cms_users_contact > a > svg { display: flex; }
.cms_users_mail > a > svg { width: 19px; height: 15px; }
.cms_users_telefon > a > svg { width: 20px; height: 20px; }
.cms_users_contact > a > svg > path { stroke: var(--white); }
.cms_users_btn { cursor: pointer; position: relative; display: inline-flex; width: auto !important; font-weight: 600; font-size: 14px; line-height: 21px; color: var(--primary); background: var(--white); border: none; border-radius: 0; padding: 7.5px 11px; transition: var(--transition); text-decoration: none; }
.cms_users_btn:hover { display: inline-flex; color: var(--white); background: var(--primary-dark); border: none; border-radius: 0; text-decoration: none; }
.cms_users_txt { display: flex; flex-direction: column; width: 100%; }
/* End: Allgemein */

@media screen and (min-width: 1201px) {
    /* Start: Allgemein */
    .cms_users_top:hover .cms_users_overlay { opacity: 1; visibility: visible; }
    /* End: Allgemein */
}

@media screen and (max-width: 1200px) {
    /* Start: Allgemein */
    .cms_users_toggler { display: flex; }
    .cms_users_box.active .cms_users_overlay { opacity: 1; visibility: visible; }
    /* End: Allgemein */
}

@media screen and (max-width: 959px) {
    /* 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: Team Baustein */
    .cms_users_sectionGroup > .cms_users_section { margin: 0 0 70px 0; }
    .cms_users_mainContainer > .cms_users_restSection { margin: 70px 0 0 0; }
    .cms_users_title { margin: 0; }
    /* End: Team Baustein */

    /* Start: Allgemein */
    .cms_users_contact_box { gap: 9px; }
    .cms_users_mail > a > svg { width: 17px; height: 14px; }
    .cms_users_telefon > a > svg { width: 18px; height: 18px; }
    .cms_users_btn { font-size: 13px; line-height: 20px; padding: 6px 10px; }
    /* 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 */
}