.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:auto;

}



.footer-about-logo {

	background-position:center !important;

	background-size:auto 90% !important;

	background-repeat:no-repeat !important;
	height:20vh;
    order:1;
}



.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%;
		order:2;

}



.footer-menu {

    background:var(--baseColour);

        padding:2em;

    

}

.footer-menu ul {

        display:grid;

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

    list-style-type:none;

    font-family:var(--font01);

    margin:auto;

    width:100%;

}

.footer-menu li {



}

.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:flex;
    flex-wrap:wrap;

}

.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;

}

.footer-maintenancemode {
    padding:1em;
    font-family:var(--font01);
    text-align:center;
    font-size:1.25em;
    background:var(--tertiaryColour);
    color:var(--tertiaryColourInvert);
}

.footer-betamode {
    background:var(--secondaryColour);
    color:var(--secondaryColourInvert);
    font-family:var(--font02);
    padding:2em;
}

.footer-betamode-title {
    font-size:1.5em;
    font-weight:bold;
    width:var(--contentwidth);
    margin:auto;
}

.footer-betamode-message {
       width:var(--contentwidth);
    margin:auto;
}

.footer-social-buttons {
    background:var(--baseColour);
}

.footer-social-buttons ul {
    list-style-type:none;
    display:flex;
    justify-content:center;
}

.footer-social-buttons ul li a {
    margin:0.25em;
    padding:0.75em;
    display:block;
    line-height:1.5;
    color:var(--baseColour);
    background:var(--baseColourInvert);
    transition:all 0.5s;
}

.footer-social-buttons ul li a:hover {
    background:var(--baseColour_000);
    color:var(--baseColour_100);
}
.footer-didyouknow {
	background:var(--secondaryColour);
	color:var(--secondaryColourInvert);
	padding:1em;
	border:solid 0.1em var(--monoBack);
	font-family:var(--font01);
}

.footer-didyouknow-content {
	width:var(--contentwidth);
	margin:auto;
	text-align:justify;
	padding:1em;
}
.footer-didyouknow-content a {
	color:var(--baseColour_080);
	font-weight:bold;
	text-decoration:none;
}
.footer-didyouknow-title {
	font-family:var(--font02);
	font-style:italic;
	font-size:2em;
		width:var(--contentwidth);
	margin:auto;
	padding:0.5em;
}