/*footer*/
footer
{
    margin-top:50px;
    position:relative;
    background: var(--vel-color-secondary-400);
    color: var(--vel-color-text-on_secondary);
}
footer .legalLinksSection
{
    margin-bottom: var(--vel-fixed-spacing-04);
    margin-top: var(--vel-fixed-spacing-04);
}
footer .footer-main
{
    grid-area:site;
}
footer .footer-main .footer-block
{
    
}
footer .footer-main .footer-block .footer-block-header
{
    font-weight: var(--vel-typography-text-alt-300-bold-font_weight, var(--vel-typography-text-alt-300-font_weight));
    font-size: var(--vel-typography-text-alt-300-bold-font_size, var(--vel-typography-text-alt-300-font_size));
    line-height: var(--vel-typography-text-alt-300-bold-line_height, var(--vel-typography-text-alt-300-line_height));
    font-family: var(--vel-typography-text-alt-300-bold-font_family, var(--vel-typography-text-alt-300-font_family));
    letter-spacing: var(--vel-typography-text-alt-300-bold-letter_spacing, var(--vel-typography-text-alt-300-letter_spacing));
    margin-bottom: var(--vel-fixed-spacing-04);
}
footer .footer-main .footer-block .footer-block-header-expander
{
    display:none;
}

footer .footer-main .footer-block .footer-block-header-expandable
{
    display:flex;
    flex-direction:row;
    margin-top: 0px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    transition: background 0.1s ease-out 0s;
    margin-bottom: var(--vel-fixed-spacing-04);
}
footer .footer-main .footer-block .footer-block-header-expandable .footer-block-header
{
    flex:1 1 auto;
    margin-bottom:0;
}
footer .footer-main .footer-block .footer-block-header-expandable-icon-down
{
    flex:0 0 auto;
    display:none;
    width:1rem;
}
footer .footer-main .footer-block .footer-block-items
{
    margin: 0px;
    padding: 0px;
    display: flex;
    flex-flow: column;
    gap: var(--vel-fixed-spacing-03);
}
footer .footer-main .footer-block .footer-block-items .footer-block-item
{
    box-sizing: border-box;
    border-radius: var(--vel-shape200-border_radius);
    font-weight: var(--vel-typography-text-alt-300-font_weight);
    font-size: var(--vel-typography-text-alt-300-font_size);
    line-height: var(--vel-typography-text-alt-300-line_height);
    font-family: var(--vel-typography-text-alt-300-font_family);
    letter-spacing: var(--vel-typography-text-alt-300-letter_spacing);
    user-select: none;
    text-align: start;
    position: relative;
    display: flex;
    align-items: flex-start;
    width: fit-content;
    background: transparent;
    text-decoration: none;
    color: var(--vel-color-neutral-white);
    margin: 0px;
    padding: 0px;
    border: none;
    appearance: none;
    outline: none;
    transition: color 0.1s ease-out 0s;
}
footer .footer-main .footer-block .footer-block-items .footer-block-item a,
footer .footer-main .footer-block .footer-block-items .footer-block-item a:link

{
    background:transparent;
    color:inherit;
    text-decoration:inherit;
    font-weight:inherit;
}
footer .footer-main .footer-block .footer-block-items .footer-block-item a:hover,
footer .footer-main .footer-block .footer-block-items .footer-block-item a:link:hover
{
    color: var(--vel-color-primary-50);
}
footer .legalLinksSection .legalLinkContainer
{
    margin: 0px;
    padding: 0px;
    list-style: none;
    display: flex;
    flex-flow: wrap;
    -webkit-box-align: center;
    align-items: center;
}
footer .legalLinksSection .legalLinkContainer .legalLinkItem
{
    display: flex;
    flex-flow: row;
    -webkit-box-align: center;
    align-items: center;
}
footer .legalLinksSection .legalLinkContainer .legalLinkItem .accordion .accordion-title,
footer .legalLinksSection .legalLinkContainer .legalLinkItem>a
{
    font-weight: var(--vel-typography-text-alt-100-loose-font_weight, var(--vel-typography-text-alt-100-bold-font_weight, var(--vel-typography-text-alt-100-font_weight)));
    font-size: var(--vel-typography-text-alt-100-loose-font_size, var(--vel-typography-text-alt-100-bold-font_size, var(--vel-typography-text-alt-100-font_size)));
    line-height: var(--vel-typography-text-alt-100-loose-line_height, var(--vel-typography-text-alt-100-bold-line_height, var(--vel-typography-text-alt-100-line_height)));
    font-family: var(--vel-typography-text-alt-100-loose-font_family, var(--vel-typography-text-alt-100-bold-font_family, var(--vel-typography-text-alt-100-font_family)));
    letter-spacing: var(--vel-typography-text-alt-100-loose-letter_spacing, var(--vel-typography-text-alt-100-bold-letter_spacing, var(--vel-typography-text-alt-100-letter_spacing)));
    color: var(--vel-color-neutral-white);
    text-decoration: none;
}
footer .legalLinksSection .legalLinkContainer .legalLinkItem>a:hover{
    background-color:transparent;
    color: var(--vel-color-primary-50);
}
footer .legalLinksSection .legalLinkContainer .legalLinkItem:not(:last-child)::after {
    content: "";
    width: 1px;
    align-self: stretch;
    margin: 0 var(--vel-fixed-spacing-04);
    background: var(--vel-color-secondary-300);
}

footer .copyright
{
    margin: 0px;
    font-weight: var(--vel-typography-text-100-loose-font_weight, var(--vel-typography-text-100-font_weight));
    font-size: var(--vel-typography-text-100-loose-font_size, var(--vel-typography-text-100-font_size));
    line-height: var(--vel-typography-text-100-loose-line_height, var(--vel-typography-text-100-line_height));
    font-family: var(--vel-typography-text-100-loose-font_family, var(--vel-typography-text-100-font_family));
    letter-spacing: var(--vel-typography-text-100-loose-letter_spacing, var(--vel-typography-text-100-letter_spacing));
}

@media only screen and (max-width: 739.9px)
{
    footer .copyright,
    
    
    

    footer .footer-main .footer-block .footer-block-header-expandable
    {
        gap: var(--vel-fixed-spacing-02);
        padding: var(--vel-fixed-spacing-05);
        margin-bottom:0;
    }
    footer .footer-main .footer-block .footer-block-items
    {
        padding-left:var(--vel-fixed-spacing-05);
    }
    footer .footer-main .footer-block .footer-block-header-expandable:hover
    {
        cursor:pointer;
        background:var(--vel-color-secondary-500);
    }
    footer .footer-main .footer-block .footer-block-items
    {
        display:none;
    }
    footer .footer-main .footer-block input.footer-block-header-expander:checked + .footer-block-header-expandable .footer-block-header-expandable-icon-down
    {
        transform: rotateX(180deg);
    }
    
    footer .footer-main .footer-block input.footer-block-header-expander:checked + .footer-block-header-expandable + .footer-block-items
    {
        display:flex;
    }
    footer
    {
        padding-block: var(--vel-fixed-spacing-06) var(--vel-fixed-spacing-06);
    }
    footer .footer-main .footer-block .footer-block-header-expandable-icon-down
    {
        display:flex;
    }
}
@media only screen and (min-width: 740px) {
    footer {
        padding-block: var(--vel-fixed-spacing-07) var(--vel-fixed-spacing-07);
    }
    
    footer .legalLinksSection .legalLinkContainer {
        row-gap: calc(var(--vel-fixed-spacing-04) / 2);
    }
    footer .footer-main
    {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(calc((1188px - 3* var(--vel-fixed-spacing-07)) / 4), 1fr));
        column-gap: var(--vel-fixed-spacing-07);
        row-gap: var(--vel-fixed-spacing-08);
        /*margin-bottom: 24px;*/
    }
    
}