@charset "utf-8";
@font-face {
    font-family: "Dosis";
    src: url(../font/Dosis-VariableFont_wght.ttf);
    font-weight: 300;
    font-display: swap;
}
@font-face {
    font-family: "Dosis";
    src: url(../font/Dosis-VariableFont_wght.ttf);
    font-weight: 600;
    font-display: swap;
}
body { color: #3c3c3b; font-family: 'Dosis', sans-serif; font-weight: 300; }

h1,h2,h3,h4,h5 { font-weight: 600 }
h1 { margin: 40px 0 20px 0; font-size: 2.75rem; hyphens: auto; overflow-wrap: break-word; word-wrap: break-word; }
h3 { font-size: 1.5rem; }

a { color: #008d53; text-decoration: underline }
a:hover { color: #8cb692 }

p { font-size: 1.2rem }

img { max-width: 100%; height: auto; }

/* Header */
header { padding: 10px 0 20px 0; border-bottom: 1px solid rgba(0,0,0,.125) }
.logo-header { height: 80px; }

/* Main */
main { }

.kooperationspartner { margin-top: 120px; margin-bottom: 120px }

section { margin-bottom: 80px;}
.overflow { background-color: #008d53; color:white; padding-top: 40px; padding-bottom: 40px  }
.overflow h4 { margin-bottom: 0; line-height: 2.5rem }
.overflow .row { margin-right: 0; max-width: 1140px; }

/*.col-1125 { max-width: 1125px; }*/

/* Footer */
footer { background-color: #878787; color: white; padding-top: 20px; }
footer a { color: white; }

/* Cards */
.card-title { font-weight: 600}
.card-text { margin-top: 40px }
.card h6.card-subtitle { font-size: 1.2rem}

.table-tiny { margin-bottom: 0; font-size: 1.2rem }
.table-tiny th, .table-tiny td { padding-left: 0 }

.bi { margin-top: -7px; margin-right: 7px; width: 20px; height: 20px }

/*Custom */
.w-110 { width: 110px !important }
.w-170 { width: 170px !important }

.lead { font-size: 1.2rem }

.text-muted { color: #878787 !important }