footer {
	padding-top: 50px;
}

	.footer-logo {
		width: 168px;
}

.fsd-footer a  { color: #fff; }

.fsd-footer a.link-highlight { color: #ecbb6e; }

.fsd-footer {
	display: grid;
	grid-template-columns: max-content 1fr max-content 1fr max-content 1fr max-content;
	align-content: space-around;
	padding: 50px 0;
	font-size: 16px;
}

.fsd-footer .contact-details > div {
	position: relative;
	margin-left: 45px;
	line-height: 23px;
}

.fsd-footer .contact-details > div + div {
	margin-top: 30px;
}

.fsd-footer .contact-details > div > .fa:first-child {
	position: absolute;
	left: -45px;
	font-size: 30px;
}

.contact-address {
  margin-top: 8px;
}

.fsd-footer .useful-links h3,
.fsd-footer .more-info h3,
.fsd-footer .useful-links li,
.fsd-footer .more-info li {
	margin-bottom: 9px;
}


@media screen and (max-width: 1170px) {
	.fsd-footer {
		grid-template-columns: 1fr 1fr;
		grid-gap: 50px;
	}

	.more-info {
    	padding-left: 26px;
	}

	.fsd-footer > div {
		justify-self: center;
	}

	.faux-spacer {
		display: none;
	}

	.fsd-footer .contact-details > div {
		margin-left: 45px;
	}
}

@media screen and (max-width: 660px) {
	.fsd-footer {
		grid-template-columns: 1fr;
	}

	.more-info {
    	padding-left: 0;
	}

	.fsd-footer > div {
		text-align: center;
	}

	.fsd-footer .contact-details > div {
		margin-left: 0;

	}

	.fsd-footer .contact-details > div span.fa {
		display: none;
	}
}
