.c { text-align: center; }

/* -- 2025-03-26 - TM - Slider auf Startseite -- */
.card-in-slider h2 { font-size: 2.4rem !important; margin-bottom: 2.0rem !important; }
@media only screen and (max-width: 1060px) { .card-in-slider h2 { font-size: 2.0rem !important; line-height: 3.0rem; } } }
@media only screen and (max-width: 960px) { .card-in-slider h2 { font-size: 1.4rem !important; line-height: 2.2rem; } } }
@media only screen and (min-width: 1100px) { body.index .card-in-slider h2, .card-in-slider h1 { margin-bottom: 2.0rem !important; }}
@media only screen and (min-width: 1280px) { .card-in-slider>div { padding: 3.25rem 7rem 5rem 3.5rem !important; }}

.page-hero { background-color: #eeeeee; text-align: center; }
.page-footer-logo { padding: 0.5rem 0; }

/* -- 2025-06-16 - TM - Bite -- */
.joboffers-block { font-size: 112.5%; margin-bottom: 1em; }
.bite-container .bite-jobs--list--row:after { top: 17px !important; }

/* -- 2025-03-26 - TM - B-ITE-Stellenangebote -- */
.bite-container .bite-jobs--list--row:after { bottom: 16px !important; height: 14px !important; right: 14px !important; width: 14px !important; }

/* -- 2025-05-03 - TM - Kontaktdaten -- */
address svg { vertical-align: middle !important; }

/* -- 2025-03-26 - TM - Box -- */
.ce-textmedia.box { padding: 1em !important; background: #eee !important; }
.ce-textmedia.space-bottom { margin-Bottom: 6rem !important; }

/* -- 2025-03-26 - TM - Bilderunterschrift -- */
.tm-media figcaption { padding-bottom: 1rem !important; }
.tm-media img.border { border: 2px solid #EEEEEE; padding: 1rem; }
.tm-media a:hover img.border { border: 2px solid #9e1019; padding: 1rem; }

/* -- 2025-03-26 - TM - HR -- */
hr { border-top: 1px solid #EEEEEE; margin: 2.5rem 0; }

/* -- 2025-03-26 - TM - Footer Logos mit Padding -- */
@media only screen and (max-width: 1060px) { .external-services a { padding: 8px; } }
@media only screen and (max-width: 960px) { .external-services a { padding: 16px; } }

/* -- 2025-05-12 - TM - Linie unter Popup-Box -- */
@media only screen and (max-width: 760px) { .popover-content { border-bottom: 1px solid #e1e1e1 !important; } }

/* -- 2025-08-20 - TM - Kontaktformular -- */
form fieldset.form-box { border: 2px solid #EEEEEE; padding: 1rem; }

/* -- 2025-11-13 - TM - News-Teasertext -- */
.tm-text .text-justify { font-weight: bold; }

/* -- 2025-12-10 - TM - Überschriften -- */
#inhalt h2:not(:first-of-type) { margin-top: 2.5rem !important; }
.tm-headline h2 span { display: block; font-weight: 700; }

/* -- 2025-12-23 - TM - Card/Quicklinks in grid-4 -- */
@media only screen and (min-width: 980px) { 
    .grid-4 { 
        .card-grid ul { display: block; } 
        .nav-quicklinks ul { display: block; }  
    }
}