.contactcard .grp-contactcard{display:flex;flex-direction:column}
.contactcard .grp-contactcard .grp-contactcard__content{border:2px solid;border-image-source:radial-gradient(372.84% 141.42% at 0 0,var(--color-teaser-bg-border-grey-100) 0,var(--color-teaser-bg-border-grey-200) 100%);border-image-slice:2;background:radial-gradient(372.84% 141.42% at 0 0,var(--color-teaser-bg-gradient-grey-100) 0,var(--color-teaser-bg-gradient-grey-200) 100%);flex-grow:1;display:grid;grid-template-rows:auto 1fr;row-gap:32px;padding:32px}
@media(max-width:1279.99px){.contactcard .grp-contactcard .grp-contactcard__content{row-gap:24px;padding:24px}
}
.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top{display:flex;flex-direction:column;row-gap:8px}
@media(max-width:1279.99px){.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top{row-gap:4px}
}
.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__title{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Bold","Arial Black",Gadget,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;text-transform:none}
@media(min-width:768px) and (max-width:1279.99px){.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__title{font-size:16px}
}
@media(max-width:767.99px){.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__title{font-size:14px}
}
.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__subtitle{color:var(--color-text-primary);font-family:"BMWGroupTNProTT-Regular",Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;letter-spacing:1.8px;text-transform:uppercase}
@media(min-width:768px) and (max-width:1279.99px){.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__subtitle{font-size:12px}
}
@media(max-width:767.99px){.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__content-top .grp-contactcard__subtitle{font-size:12px}
}
.contactcard .grp-contactcard .grp-contactcard__content .cmp-text{align-self:self-end}
.contactcard .grp-contactcard .grp-contactcard__content .cmp-text .cmp-text__wrapper *{margin:0}
.contactcard .grp-contactcard .grp-contactcard__content .grp-contactcard__contacting{display:flex;flex-direction:column;row-gap:8px}
@media(min-width:1280px){.contactcard.style-horizontal .grp-contactcard{flex-direction:row}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image{--g:24px;flex-basis:calc(((100% - -1 * var(--g)) / 12 - var(--g)) * 5 - -1 * var(--g) * 4 - -96px * 0)}
}
@media(min-width:1280px) and (max-width:767.99px){.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image{--g:16px}
}
@media(min-width:1280px) and (min-width:768px) and (max-width:1279.99px){.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image{flex-basis:calc(((100% - -1 * var(--g)) / 12 - var(--g)) * 5 - -1 * var(--g) * 4 - -48px * 0)}
}
@media(min-width:1280px) and (max-width:767.99px){.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image{flex-basis:calc(((100% - -1 * var(--g)) / 12 - var(--g)) * 5 - -1 * var(--g) * 4 - -24px * 0)}
}
@media(min-width:1280px){.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image div[data-comp-class=Image]{height:100%}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__image div[data-comp-class=Image] img{height:100%;width:100%;object-fit:cover}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__content{grid-template-columns:1fr 1fr}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__content .cmp-text{grid-row:2;align-self:center}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__content .grp-contactcard__contacting{grid-column:2;grid-row:1/span 3;align-self:center}
.contactcard.style-horizontal .grp-contactcard .grp-contactcard__content .button.style-button.text-style{grid-row:3}
}
@media(min-width:768px) and (max-width:1279.99px){.contactcard.style-horizontal .grp-contactcard.no-image .grp-contactcard__content{grid-template-columns:1fr 1fr}
.contactcard.style-horizontal .grp-contactcard.no-image .grp-contactcard__content .cmp-text{grid-row:2;align-self:center}
.contactcard.style-horizontal .grp-contactcard.no-image .grp-contactcard__content .grp-contactcard__contacting{grid-column:2;grid-row:1/span 3;align-self:center}
.contactcard.style-horizontal .grp-contactcard.no-image .grp-contactcard__content .button.style-button.text-style{grid-row:3}
}
.columncontrol .contactcard .grp-contactcard{height:100%}