.am-akbc,
.am-akbc * {
    box-sizing: border-box;
}

.am-akbc {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: var(--am-akbc-section-padding);
    background: var(--am-akbc-section-bg);
    border: 0 !important;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
}

.am-akbc__inner {
    width: min(100%, var(--am-akbc-container-width));
    margin: 0 auto;
}

.am-akbc__heading {
    display: block;
    margin: 0 0 var(--am-akbc-heading-margin-bottom);
    padding: 0;
    border: 0;
    text-align: center;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-heading-size) !important;
    line-height: var(--am-akbc-heading-line-height) !important;
    letter-spacing: var(--am-akbc-heading-letter-spacing);
    font-weight: var(--am-akbc-heading-weight) !important;
    text-transform: uppercase;
}

.am-akbc__heading-red { color: var(--am-akbc-heading-red-color); }
.am-akbc__heading-blue { color: var(--am-akbc-heading-blue-color); }

.am-akbc__grid {
    display: grid;
    grid-template-columns: repeat(var(--am-akbc-desktop-columns), minmax(0, 1fr));
    column-gap: var(--am-akbc-grid-column-gap);
    row-gap: var(--am-akbc-grid-row-gap);
    align-items: stretch;
}

.am-akbc__card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: var(--am-akbc-card-bg);
    border: var(--am-akbc-card-border-width) solid var(--am-akbc-card-border-color);
    border-radius: var(--am-akbc-card-radius);
    box-shadow: var(--am-akbc-card-shadow);
}

.am-akbc__image-link {
    display: block;
    width: 100%;
    height: var(--am-akbc-image-height);
    overflow: hidden;
    background: transparent !important;
    text-decoration: none !important;
    font-size: 0;
    line-height: 0;
}

.am-akbc__image {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100%;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center;
    border: 0;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top;
    transition: transform 0.35s ease;
}

.am-akbc__card:hover .am-akbc__image {
    transform: scale(1.035);
}

.am-akbc__image-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #dfe6e9 0%, #bfc8cd 100%);
}

.am-akbc__content {
    flex: 1 1 auto;
    min-height: var(--am-akbc-content-min-height);
    padding: var(--am-akbc-content-padding);
    background: var(--am-akbc-card-bg);
}

.am-akbc__card-title {
    margin: 0 0 22px;
    padding: 0;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-card-title-size) !important;
    line-height: var(--am-akbc-card-title-line-height) !important;
    letter-spacing: var(--am-akbc-card-title-letter-spacing);
    font-weight: var(--am-akbc-card-title-weight) !important;
    text-transform: uppercase;
    color: var(--am-akbc-card-title-color) !important;
}

.am-akbc__card-title a {
    color: var(--am-akbc-card-title-color) !important;
    text-decoration: none !important;
}

.am-akbc__date {
    margin: 0 0 18px;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-date-size) !important;
    line-height: var(--am-akbc-date-line-height) !important;
    font-weight: var(--am-akbc-date-weight) !important;
    color: var(--am-akbc-date-color) !important;
}

.am-akbc__excerpt {
    margin: 0;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-excerpt-size) !important;
    line-height: var(--am-akbc-excerpt-line-height) !important;
    font-weight: var(--am-akbc-excerpt-weight) !important;
    color: var(--am-akbc-excerpt-color) !important;
}

.am-akbc__read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: var(--am-akbc-button-bar-height);
    padding: 0 24px;
    margin-top: auto;
    background: var(--am-akbc-button-bar-bg);
    color: var(--am-akbc-button-bar-color) !important;
    text-decoration: none !important;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-card-button-size) !important;
    line-height: var(--am-akbc-card-button-line-height) !important;
    font-weight: var(--am-akbc-card-button-weight) !important;
    text-transform: uppercase;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.am-akbc__read-more:hover,
.am-akbc__read-more:focus-visible {
    background: var(--am-akbc-button-bar-hover-bg);
    color: var(--am-akbc-button-bar-hover-color) !important;
}

.am-akbc__read-more svg {
    width: var(--am-akbc-card-button-icon-size);
    height: var(--am-akbc-card-button-icon-size);
    color: currentColor;
    flex: 0 0 auto;
}

.am-akbc__cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: var(--am-akbc-cta-margin-top);
}

.am-akbc__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--am-akbc-cta-icon-gap);
    min-width: var(--am-akbc-cta-min-width);
    min-height: var(--am-akbc-cta-height);
    padding: var(--am-akbc-cta-padding);
    border: var(--am-akbc-cta-border-width) solid var(--am-akbc-cta-border-color);
    border-radius: var(--am-akbc-cta-radius);
    background: var(--am-akbc-cta-bg);
    color: var(--am-akbc-cta-color) !important;
    text-decoration: none !important;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: var(--am-akbc-cta-text-size) !important;
    line-height: var(--am-akbc-cta-line-height) !important;
    font-weight: var(--am-akbc-cta-weight) !important;
    text-transform: uppercase;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.am-akbc__cta:hover,
.am-akbc__cta:focus-visible {
    background: var(--am-akbc-cta-hover-bg);
    color: var(--am-akbc-cta-hover-color) !important;
    border-color: var(--am-akbc-cta-hover-border-color);
}

.am-akbc__cta svg {
    width: var(--am-akbc-cta-icon-size);
    height: var(--am-akbc-cta-icon-size);
    color: currentColor;
    flex: 0 0 auto;
}

@media (max-width: 1024px) {
    .am-akbc {
        padding: var(--am-akbc-tablet-section-padding);
    }
    .am-akbc__inner {
        width: min(100%, var(--am-akbc-tablet-container-width));
    }
    .am-akbc__grid {
        grid-template-columns: repeat(var(--am-akbc-tablet-columns), minmax(0, 1fr));
    }
    .am-akbc__image-link {
        height: var(--am-akbc-tablet-image-height);
    }
    .am-akbc__content {
        min-height: var(--am-akbc-tablet-content-min-height);
    }
    .am-akbc__card-title {
        font-size: var(--am-akbc-tablet-title-size) !important;
    }
}


body.single-am_kennisbank .am-akb-single .am-akb-single__content,
body.single-am_kennisbank .am-akb-single .am-akb-single__content p,
body.single-am_kennisbank .am-akb-single .am-akb-single__content li {
    font-family: "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(0, 50, 81) !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__content p,
body.single-am_kennisbank .am-akb-single .am-akb-single__content li {
    font-size: 20px !important;
    line-height: 38px !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__title,
body.single-am_kennisbank .am-akb-single .am-akb-single__title span {
    font-family: Raleway, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    color: rgb(34, 34, 34) !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__title {
    font-size: 60px !important;
    line-height: 60px !important;
}

@media (max-width: 767px) {
    .am-akbc {
        padding: var(--am-akbc-mobile-section-padding);
    }
    .am-akbc__heading {
        font-size: var(--am-akbc-mobile-heading-size) !important;
        line-height: 1.1 !important;
        margin-bottom: 26px;
    }
    .am-akbc__grid {
        grid-template-columns: repeat(var(--am-akbc-mobile-columns), minmax(0, 1fr));
        row-gap: 26px;
    }
    .am-akbc__image-link {
        height: var(--am-akbc-mobile-image-height);
    }
    .am-akbc__content {
        min-height: var(--am-akbc-mobile-content-min-height);
        padding: var(--am-akbc-mobile-content-padding);
    }
    .am-akbc__card-title {
        font-size: var(--am-akbc-mobile-title-size) !important;
        line-height: 1.18 !important;
        margin-bottom: 16px;
    }
    .am-akbc__date {
        margin-bottom: 14px;
    }
    .am-akbc__read-more {
        min-height: 56px;
        font-size: 22px !important;
    }
}

.am-akb-single,
.am-akb-single * {
    box-sizing: border-box;
}

.am-akb-single {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 130px 24px 90px;
    background: #ffffff;
    color: #003251;
    overflow-x: hidden;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif);
}

.am-akb-single__article {
    width: min(100%, 1200px);
    margin: 0 auto;
}

.am-akb-single__header {
    margin: 0 0 34px;
}

.am-akb-single__title {
    display: block;
    width: min(100%, 1200px);
    max-width: 100%;
    margin: 0 0 64px;
    padding: 0;
    border: 0;
    text-align: center;
    font-family: Raleway, Arial, sans-serif !important;
    font-size: 60px !important;
    line-height: 60px !important;
    font-weight: 600 !important;
    font-style: normal !important;
    text-transform: uppercase;
    letter-spacing: 0;
    color: rgb(34, 34, 34) !important;
    overflow-wrap: normal;
    word-break: normal;
}

.am-akb-single__title span {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    background: #ed3031;
    padding: 8px 14px 9px;
    text-align: center;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
}

.am-akb-single__hero-image-wrap {
    margin: 0 0 42px;
    padding: 0;
    width: min(100%, 1200px);
}

.am-akb-single__hero-image {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

.am-akb-single__meta {
    display: flex;
    align-items: baseline;
    gap: 8px;
    width: min(100%, 1200px);
    margin: 0 0 18px;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    text-transform: uppercase;
}

.am-akb-single__date {
    color: #b8babc !important;
    font-size: clamp(34px, 3.3vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 1px;
}

.am-akb-single__meta-title {
    color: #003251 !important;
    font-size: clamp(32px, 3.1vw, 45px) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    letter-spacing: 1px;
}

.am-akb-single__byline {
    width: min(100%, 1200px);
    margin: 0 0 38px;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    color: #b7b9bb !important;
}

.am-akb-single__content {
    width: min(100%, 1200px);
    max-width: 100%;
    margin: 0;
    overflow-wrap: anywhere;
    word-break: normal;
    text-align: left;
    font-family: var(--am-akbc-body-font-family, "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    color: #003251;
}

.am-akb-single__content p,
.am-akb-single__content li {
    margin: 0 0 34px;
    font-size: 20px !important;
    line-height: 1.95 !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #003251 !important;
}

.am-akb-single__content h2,
.am-akb-single__content h3,
.am-akb-single__content h4 {
    margin: 38px 0 14px;
    padding: 0;
    font-family: var(--am-akbc-title-font-family, "DINNextLTPro-BoldCondensed", "DINNextLTPro-MediumCond", "DINNextLTPro-Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif) !important;
    color: #003251 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700 !important;
}

.am-akb-single__content h2 {
    font-size: 31px !important;
    line-height: 1.2 !important;
}

.am-akb-single__content h3 {
    font-size: 26px !important;
    line-height: 1.25 !important;
}

.am-akb-single__content ul,
.am-akb-single__content ol {
    margin: 0 0 24px 22px;
    padding: 0;
}

.am-akb-single__content a,
.am-akb-single__content a:visited,
.am-akb-single__content a:active,
.am-akb-single__content a:focus,
.am-akb-single__content a:hover {
    color: #EE3134 !important;
}

.am-akb-single__content a {
    text-decoration: none;
}

.am-akb-single__content a:hover,
.am-akb-single__content a:focus {
    text-decoration: underline;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__content a,
body.single-am_kennisbank .am-akb-single .am-akb-single__content a:visited,
body.single-am_kennisbank .am-akb-single .am-akb-single__content a:active,
body.single-am_kennisbank .am-akb-single .am-akb-single__content a:focus,
body.single-am_kennisbank .am-akb-single .am-akb-single__content a:hover {
    color: #EE3134 !important;
}


body.single-am_kennisbank .am-akb-single .am-akb-single__content,
body.single-am_kennisbank .am-akb-single .am-akb-single__content p,
body.single-am_kennisbank .am-akb-single .am-akb-single__content li {
    font-family: "DINNextLTPro-Condensed", "DINNextLTPro-MediumCond", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    color: rgb(0, 50, 81) !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__content p,
body.single-am_kennisbank .am-akb-single .am-akb-single__content li {
    font-size: 20px !important;
    line-height: 38px !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__title,
body.single-am_kennisbank .am-akb-single .am-akb-single__title span {
    font-family: Raleway, Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    color: rgb(34, 34, 34) !important;
}

body.single-am_kennisbank .am-akb-single .am-akb-single__title {
    font-size: 60px !important;
    line-height: 60px !important;
}

@media (max-width: 767px) {
    .am-akb-single {
        padding: 70px 18px 54px;
    }
    .am-akb-single__title {
        margin-bottom: 34px;
        font-size: 34px !important;
        line-height: 38px !important;
    }
    .am-akb-single__title span {
        padding: 7px 10px 8px;
    }
    .am-akb-single__hero-image-wrap {
        margin-bottom: 30px;
    }
    .am-akb-single__meta {
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 12px;
    }
    .am-akb-single__date {
        font-size: 30px !important;
    }
    .am-akb-single__meta-title {
        font-size: 28px !important;
    }
    .am-akb-single__byline {
        font-size: 16px !important;
        margin-bottom: 28px;
    }
    .am-akb-single__content p,
    .am-akb-single__content li {
        font-size: 17px !important;
        line-height: 1.75 !important;
        margin-bottom: 24px;
    }
    .am-akb-single__content h2 {
        font-size: 26px !important;
    }
}


body.single-am_kennisbank,
body.post-type-archive-am_kennisbank {
    overflow-x: hidden !important;
}

body.single-am_kennisbank .am-akb-single,
body.single-am_kennisbank .am-akb-single__article,
body.single-am_kennisbank .am-akb-single__hero-image-wrap,
body.single-am_kennisbank .am-akb-single__content {
    max-width: 100% !important;
}

@media (max-width: 767px) {
    body.single-am_kennisbank .am-akb-single .am-akb-single__title,
    body.single-am_kennisbank .am-akb-single .am-akb-single__title span {
        font-size: 34px !important;
        line-height: 38px !important;
    }
}
