/* Footer typography */
.site-footer {
	color: #d1d1d1;
	font-size: 0.875rem;
	font-style: italic;
	line-height: 2.142857;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.site-footer a {
	color: lighten($color-1, 10%);
}
.site-footer a:hover {
	color: $color-1;
}

/* Footer top part */
.footer-top-wrap {
	overflow: hidden;
	background-color: #111;
}

/* Footer social navigation */
.site-footer .social-navigation {
	margin-top: 3.5rem;
	margin-bottom: 2rem;
}
.site-footer .social-navigation ul {
	justify-content: center;
}
.site-footer .social-navigation li {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.site-footer .social-navigation a {
	color: inherit;
}
.site-footer .social-navigation a::before {
	width: 2.75rem;
	height: 2.75rem;
	line-height: 2.75rem;
	font-size: 2.75rem;
	font-style: normal;
}

/* Footer widgets */
.footer-widgets {
	margin-top: 4.5rem;
}
.social-navigation + .footer-widgets {
	margin-top: 3.5rem;
}
@media (min-width: $screen-sm-min) {
	.footer-widgets {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-left: -1rem;
		margin-right: -1rem;
	}
	.footer-widgets-column {
		flex: 1 0 50%;
		min-width: 0;
		padding-left: 1rem;
		padding-right: 1rem;
	}
}
@media (min-width: $screen-md-min) {
	.footer-widgets #sb_instagram {
		padding-top: 0.5rem;
	}
	.footer-widgets {
		flex-wrap: nowrap;
	}
	.footer-widgets-column {
		flex-basis: 0;
	}
}

/* Footer branding */
.footer-branding .footer-logo {
	margin-bottom: 1rem;
}

/* Footer bottom part */
.footer-bottom-wrap {
	overflow: hidden;
	background-color: #111;
}
.footer-bottom-wrap .container {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
}

/* Footer tagline */
.footer-tagline {
	flex: 1 0 0;
	margin-top: 2.125rem;
	margin-bottom: 2.125rem;
}

/* Footer Scroll to top */
.site-footer .scroll-to-top {
	flex: 0 0 auto;
	margin-left: 1rem;
}
.site-footer .scroll-to-top,
.site-footer .scroll-to-top:hover {
	color: #d1d1d1;
}
