:root {
    --bs-body-line-height: 1.875rem;
    --frame-spacing: 3.75rem;
    --frame-spacing-xs: 3.75rem;
    --frame-spacing-sm: 4.063rem;
    --frame-spacing-md: 4.375rem;
    --frame-spacing-lg: 4.688rem;
    --frame-spacing-xl: 5rem;
    --frame-outer-spacing-before: 0;
    --frame-outer-spacing-after: 0;
    --frame-outer-spacing-variant-none: 0rem;
    --frame-outer-spacing-variant-extra-small: 1rem;
    --frame-outer-spacing-variant-small: 1.5rem;
    --frame-outer-spacing-variant-medium: 2rem;
    --frame-outer-spacing-variant-large: 2.5rem;
    --frame-outer-spacing-variant-extra-large: 3rem;
}

#page-content p, #page-content ul, #page-content ol {
    font-size: 1.125rem;
}

#page-content .carousel-item-bodytext p {
    font-size: 2.625rem;
}

@media (max-width: 991px) {
#page-content .carousel-item-bodytext p {
    font-size: 1.75rem;
}
}

@media (max-width: 767px) {
#page-content .carousel-item-bodytext p {
    font-size: 1.35rem;
    width: auto;
    right: 0;
}
}

h2, .textpic h2.element-header {
    font-size: 1.75rem;
}

.card-menu .card-body {
    padding: 0 var(--bs-card-spacer-x);
    margin-top: var(--bs-card-spacer-y);
}

.card-menu .card-title {
    font-size: 1.35rem;
}

.card-menu .card-subtitle {
    font-size: 1.2rem;
}

.card-menu-item .card-body+.card-footer {
    padding-top: 40px;
}

.card a:not(.btn) {
    font-size: inherit;
}

.textpic h2, h2.card-title {
    font-size: 1.2rem;
    font-weight: normal;
}

.textpic-item.textpic-text, .section-column.subcontent-wrap > div > .frame-group-container {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
}