    .footer
    {
		--footer_back: var(--back_header);
        --col_footer: var(--colr_text_prim);
        --ff_footer_h3: var(--ff_h2);
        --ff_footer_p: var(--ff_p);
        --fs_footer_h3: var(--fs_h2);
        --fs_footer_p: var(--fs_p);
        --ff_footer_copyright: var(--ff_h3);
        --fs_footer_copyright: var(--fs_h3);
        --fw_footer_copyright: bold;

        --mrg_footer_left: var(--std_margin);
        --mrg_footer_top: var(--margin_greater);
        --mrg_footer_bottom: var(--std_margin);

        --footer_vert_border: 2px solid var(--colr_text_prim);




        color: var(--col_footer);
		display: flow-root;
		padding: var(--std_margin);

		width: 70%;
   		left: calc(50% - 70%/2 + var(--std_margin));
		position: relative;

		top: 5rem;
    }
    .footer .copyright
    {
        display: flex;
        text-align: center;
        font-family: var(--ff_footer_copyright);
        font-size: var(--fs_footer_copyright);
        font-weight: var(--fw_footer_copyright);
        float: left;
    }
    .footer .legal a
    {

        color: var(--col_footer);
        font-family: var(--ff_footer_copyright);
        font-size: var(--fs_footer_copyright);
        font-weight: var(--fw_footer_copyright);
    }

    .footer .legal
    {
        display: flex;
        float: right;
    }
    .footer .legal div
    {
        text-align: center;
        margin: 0 auto;
    }

    .footer vert
    {
        display: flex;
        text-align: center;
        margin-left: var(--mrg_footer_left);
        margin-right: var(--mrg_footer_left);
        border-left: var(--footer_vert_border);
        width: 0;
        height: auto;
    }
