/* footer */

.footer {
	padding-top: 2.5em;
	padding-bottom: 2.5em;

	@media screen and (min-width: 600px) {
		padding-top: 5em;
		padding-bottom: 5em;
	}

	.container {
		display: flex;
		flex-wrap: wrap;
	}

	header {
		flex: 1 1 100%;

		@media screen and (min-width: 700px) {
			flex: 1 1 40%;
		}

		@media screen and (min-width: 900px) {
			flex: 1 1 50%;
		}
	}

	h2 {
		font-family: "Montserrat";
		font-size: 3em;
		margin-top: 0;
		margin-bottom: 0;
	}

	address {
		display: flex;
		flex-wrap: wrap;
		flex: 1 1 100%;
		font-style: normal;

		@media screen and (min-width: 700px) {
			flex: 1 1 60%;
		}

		@media screen and (min-width: 900px) {
			flex: 1 1 80%;
		}
	}

	.lets-talk {
		flex: 1 1 100%;

		@media screen and (min-width: 450px) {
			flex: 1 1 75%;
		}
	}

	.address {
		flex: 1 1 100%;

		@media screen and (min-width: 450px) {
			flex: 1 1 25%;
		}
	}
}

.bottom-bar {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
	margin-top: 3em;

	@media screen and (min-width: 600px) {
	}

	p {
		font-size: 0.7em;
		flex: 1 1 100%;
		margin: 3em 0 0 0;
		padding: 0;
		text-align: center;

		@media screen and (min-width: 600px) {
			flex: 1 1 75%;
			margin: 0;
			text-align: initial;
		}
	}
}

ul.social-media-links {
	flex: 0 1 100%;
	margin-top: 0;
	display: flex;
	justify-content: space-evenly;
	margin-bottom: 2em;

	@media screen and (min-width: 600px) {
		flex: 1 1 25%;
		order: 2;	
		margin-bottom: 0;
		justify-content: space-between;
	}

	li {
		flex: 0 1 auto;

		@media screen and (min-width: 600px) {
			flex: none;
			margin-right: 2em;
		}

	}	
}