﻿.footer-content
{
    display: flex;
    position: relative;
    z-index: 1;
    flex-direction: column;
    overflow: hidden;
    gap: var(--stacked-component-sm);
    padding: var(--stacked-component-lg) var(--container-padding-md) var(--text-spacing-lg);
}
@media(min-width: 820px)
{
    .footer-content
    {
        padding: var(--stacked-component-md) var(--container-padding-lg) var(--text-spacing-lg);
        gap: var(--text-spacing-lg);
    }
}
.footer-content:before
{
    content: "";
    position: absolute;
    z-index: -1;
    bottom: -22%;
    right: 50%;
    width: 150%;
    max-width: 450px;
    height: 150%;
    max-height: 450px;
    background: url("../image/r-symbol.png") bottom center/contain no-repeat;
    transform: translateX(50%);
}
@media(min-width: 820px)
{
    .footer-content:before
    {
        top: -10%;
        right: -10%;
        width: 125%;
        max-width: 125%;
        height: 125%;
        max-height: 125%;
        background: url("../image/r-symbol.png") center right/contain no-repeat;
        transform: translateX(0%);
    }
}
@media(min-width: 820px)
{
    .footer-blocks-wrapper
    {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        border-bottom: .25rem solid var(--text-primary);
    }
}
.footer-block:empty
{
    display: none;
}
.footer-block-heading
{
    margin-bottom: 0;
    font-weight: 900;
}
.footer-block-content
{
    display: flex;
    padding-bottom: var(--stacked-component-sm);
    flex-direction: column;
    gap: var(--text-spacing-md);
    line-height: 1.25em;
    font-weight: var(--font-weight-base);
}
.footer-block-content:not(.list-unstyled)
{
    margin-top: 1.5rem;
}
.footer-block-content:not(.list-unstyled) .heading-6
{
    margin-bottom: 0;
}
.footer-block-content:not(.list-unstyled) p
{
    font-size: 1rem;
}
@media(min-width: 820px)
{
    .footer-block-content
    {
        padding-bottom: 0;
    }
    .footer-block-content:not(.list-unstyled)
    {
        margin-top: 0;
    }
}
.footer-block-content .list-menu-item
{
    text-decoration: none;
}
.footer-block-content .list-menu-item:hover
{
    text-decoration: underline;
}
.desktop-footer-menu
{
    display: none;
}
@media(min-width: 820px)
{
    .desktop-footer-menu
    {
        display: flex;
        gap: var(--text-spacing-md);
        flex-direction: column;
        flex: 1 0 0;
        padding: 3.5rem 2rem;
    }
    .desktop-footer-menu:not(:last-child)
    {
        border-right: .25rem solid var(--text-primary);
    }
}
.desktop-footer-menu .subtitle-lg
{
    margin-bottom: 1.5rem;
}
@media(min-width: 820px)
{
    .mobile-menu-accordion
    {
        display: none;
    }
}
.mobile-menu-accordion .accordion .accordion-title
{
    font-size: 1.125rem;
}
.mobile-menu-accordion .accordion .accordion-content
{
    padding-bottom: 0;
}
.mobile-menu-accordion .accordion .icon
{
    height: 1rem;
    width: 1rem;
}
.mobile-menu-accordion .accordion .icon-plus
{
    right: .25rem;
}
.mobile-menu-accordion .accordion .rte ul li+li
{
    margin-top: 0;
}
.accordion-content.rte ul li:before
{
    display: none;
}
.footer-logo
{
    display: flex;
    justify-content: center;
}
.footer-logo svg
{
    height: 3rem;
}
@media(min-width: 820px)
{
    .footer-logo svg
    {
        height: 3.5rem;
    }
}
.footer-content-bottom
{
    border-top: 1px solid var(--color-border);
    padding: 1.5rem 0;
}
.footer-content-bottom:only-child
{
    border-top: none;
}
.footer-content-bottom-wrapper
{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--text-spacing-sm);
}
.footer-content-bottom-wrapper a
{
    font-size: .75rem;
    text-decoration: none;
}
.footer-content-bottom-wrapper small
{
    font-size: .75rem;
    line-height: 1.75rem;
}
@media(min-width: 820px)
{
    .footer-content-bottom-wrapper
    {
        display: flex;
        justify-content: center;
        gap: 2rem;
    }
    .footer-content-bottom-wrapper a, .footer-content-bottom-wrapper small
    {
        font-size: 1rem;
        line-height: 1.5rem;
    }
}
.footer-localization
{
    margin: 0 auto;
    margin-bottom: 1rem;
}
@media(max-width: 819px)
{
    .footer-localization .disclosure-list-wrapper
    {
        left: 50%;
        transform: translateX(-50%) translateY(-.5rem);
    }
}
@media(min-width: 820px)
{
    .footer-localization
    {
        margin: 0;
        display: flex;
    }
}
.utility-links
{
    font-family: var(--font-family-sans-serif);
    font-weight: var(--font-weight-base);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
}
@media(min-width: 820px)
{
    .utility-links
    {
        padding: .5rem 2rem;
        gap: 2rem;
    }
}
.utility-links .paragraph-sm
{
    margin-bottom: 0;
}