/************************************ Start: Quote ************************************/
.cms_quote_box { position: relative; display: flex; flex-direction: column; gap: 15px; padding: 28px 0 26px 0; }
.cms_quote_box:before,
.cms_quote_box:after { content: ""; position: absolute; left: 0; width: 100%; background: var(--primary); border-radius: 5px; }
.cms_quote_box:before { top: 0; height: 3px; }
.cms_quote_box:after { bottom: 0; height: 1px; }
.cms_quote_text .lead { font-weight: 500; font-style: italic; }
.cms_quote_autorName {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 15px;
    line-height: 18px;
    color: var(--primary);
    text-align: left;
}
@media screen and (max-width: 767px) {
    .cms_quote_text .lead { font-weight: 500 !important; }
    .cms_quote_autorName { font-weight: 500 !important; font-size: 12px !important; line-height: 14px !important; }
}
/************************************ Ende: Quote ************************************/
/************************************ Start: Download Datei ************************************/
.cms_downloadDatei_box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px 24px;
    background: #FFFFFF;
    padding: 33px 70px 29px 30px;
    border-radius: 30px;
    box-shadow: var(--boxShadowDefault);
    transition: all .3s ease-in-out;
}
.cms_downloadDatei_box:hover { box-shadow: var(--boxShadowHover); }
.cms_downloadDatei_icon {
    width: 21px;
    height: 24px;
    background: url("/pages/img/downloadDatei/download.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cms_downloadDatei_title {
    flex: 1;
    font-family: "Rubik", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 28px;
    color: var(--primary);
    text-align: left;
}
.cms_downloadDatei_info {
    font-family: "Rubik", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: var(--primary);
    text-align: left;
}
@media screen and (max-width: 959px) {
    .cms_downloadDatei_box { flex-direction: column; align-items: flex-start; gap: 15px; padding: 30px; }
    .cms_downloadDatei_title { flex: none; }
}
@media screen and (max-width: 767px) {
    .cms_downloadDatei_title { font-weight: 700 !important; font-size: 18px !important; line-height: 28px !important; }
    .cms_downloadDatei_info { font-weight: 300 !important; font-size: 16px !important; line-height: 26px !important; }
}
/************************************ Ende: Download Datei ************************************/
/************************************ Start: Zitat ************************************/
.cms_zitat_box { display: flex; flex-direction: column; gap: 15px; max-width: 540px; width: 100%; margin: 0 auto; }
.cms_zitat_text .lead { font-weight: 500; font-style: italic; }
.cms_zitat_autorName {
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-style: italic;
    font-size: 15px;
    line-height: 18px;
    color: var(--primary);
    text-align: left;
}
@media screen and (max-width: 767px) {
    .cms_zitat_text .lead { font-weight: 500 !important; }
    .cms_zitat_autorName { font-weight: 500 !important; font-size: 12px !important; line-height: 14px !important; }
}
/************************************ End: Zitat ************************************/
/************************************ Start: Box ************************************/
.cms_cmsBox_box { width: 100%; padding: 48px 40px 55px 40px; background: #FFFFFF; border-radius: 30px; }
@media screen and (max-width: 959px) { .cms_cmsBox_box { padding: 30px; } }
/************************************ End: Box ************************************/
/************************************ Start: Portrait mit Legende ************************************/
.cms_pml_box { display: flex; align-items: flex-end; gap: 30px; width: 100%; }
.cms_pml_imgContainer { position: relative; z-index: 1; width: 170px; border-radius: 30px; overflow: hidden; }
.cms_pml_imgBox { width: 100%; }
.cms_pml_imgBox > .full_article_link { border-radius: 30px; }
.cms_pml_imgBox picture { display: block; width: 100%; height: 195px; }
.cms_pml_imgBox picture img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-position: center; object-fit: cover; }
.cms_pml_text { flex: 1; }
@media screen and (max-width: 640px) {
    .cms_pml_box { flex-direction: column; align-items: center; }
    .cms_pml_text { flex: none; }
}
/************************************ End: Portrait mit Legende ************************************/