.footer-credit {

    background:var(--siteGradient90);

	background-size:25% 100%;

    color:var(--baseColourInvert);

    font-family:var(--font01);

    font-size:1em;

    font-weight:500;

            display:flex;

    justify-content:flex-end;

    align-items:flex-end;

}

.footer-credit span {

        display:flex;

    justify-content:flex-end;

    align-items:flex-end;

    background:black;

}

.footer-credit-text {

    padding-right:1em;

}

.footer-credit-logo {

    background-size:contain !important;

    background-repeat:no-repeat !important;

    height:2em;

    background-position:right !important;

    width:2.5em;

}

.footer-credit-type {

    background-size:contain !important;

    background-repeat:no-repeat !important;

        background-position:center !important;

    height:2em;

    width:5em;

}

.footer-credit a {

    text-decoration:none;

    color:white;

}



.footer-credit a span {

    padding-left:1em;

    padding-right:1em;

}



.footer-about {

	background:var(--baseColour);

	display:grid;

	padding:2em;

	grid-template-columns:80% 20%;

}



.footer-about-logo {

	background-position:center !important;

	background-size:contain !important;

	background-repeat:no-repeat !important;

}



.footer-about-text {

    background:var(--baseColour_090);
    color:var(--baseColour_000);

	padding:2em 4em 2em 2em;

	font-family:var(--font01);

	font-weight:600;

	font-size:1em;

	text-align:justify;

		width:100%

}



.footer-menu {

    background:var(--baseColour);

        padding:2em;

    

}

.footer-menu ul {

        display:grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    list-style-type:none;

    font-family:var(--font01);

    margin:auto;

    width:100%;

}

.footer-menu li {

    border-right:solid 0.15em var(--baseColourInvert);

    margin-right:2em;

}

.footer-menu li ul li {

    border-right:0;

}

.footer-menu li a {

    text-decoration:none;

    color:var(--baseColourInvert);

    font-weight:bold;

    white-space: nowrap;

    display:block;

    transition:all 0.5s;

    padding:0.5em;

} 

.footer-menu li a:hover {

    background:var(--baseColourInvert);

    color:var(--baseColour);

}

.footer-menu li ul {

    display:grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

}

.footer-menu li ul li {

    padding:0;

    margin:0;

}
.footer-menu li.menu-item-has-children a {
    text-decoration:underline;
}

.footer-menu .sub-menu  a {
    text-decoration:none !important;
}
.footer-menu li ul li a {

    font-size:0.9em;

    font-weight:normal;

    display:block;

}

.footer-menu ul li:nth-of-type(3n+3) {

    border-right:0;

}