/*-------------- Main ---------------- */

#page {
    padding-top: var(--navbar-height);
    overflow: hidden;
    width: 100%;
}

.name-body p b {font-weight: 600;}

#page > .section:first-child:not(#breadcrumbs + .section, #breadcrumbs),
#breadcrumbs + .section {
    padding-top: 0;
}

.type-square-image.view-mode-default {
    max-width: 320px;
}

.views-infinite-scroll-content-wrapper {
    min-width: 100%;
}

.main-columns {
    position: relative;
}

main .name-body .name-field-media-image {
    margin: 1.75rem auto 0.5rem auto;
}
main .name-body .name-field-media-image picture, main .name-body .name-field-media-image img {
    display: block;
}

main .name-body .type-video.view-mode-default > div {
    max-width: 640px;
    margin: 0 auto;
}

/*-------------- Breadcrumbs ---------------- */

#breadcrumbs {
    padding: 1.75rem var(--section-h-padding) 1.5rem;
}

#block-breadcrumbs {
    height: 4rem;
    overflow: visible;
    position: relative;
    margin-top: -2.5rem;
    z-index: 10;
}

.breadcrumb ul {
    border-radius: var(--card-border-radius) 0 var(--card-border-radius) 0;
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    flex: 1 1 auto;
    overflow: hidden;
    justify-content: flex-start;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.breadcrumb .seperator {
    color: var(--grey-bis);
}
.breadcrumb li {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumb a {
    display: block;
    line-height: 26px;
    padding: 15px 0.8em;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.breadcrumb li:first-child a {
    margin-left: 0;
    padding-left: 0;
}

@media screen and (max-width: 400px) {
    .breadcrumb a {
        padding-left: 0.7em;
        padding-right: 0.7em;
        font-size: 95% !important;
    }
}
@media screen and (max-width: 374px) {
    .breadcrumb a {
        padding-left: 0.5em;
        padding-right: 0.5em;
        font-size: 90% !important;
    }
}

