.footer-container {
	padding: 25px $grid-gutter-width*1.4;

	.container & {
		padding-right: 0;
		padding-left: 0;
	}
}

.site-footer {
	@include font-size(0.9375);
}

.site-info {
	.footer-logo {
		margin: 0;
	}

	.social-list {
		margin: 0;

		li + li {
			margin-left: 20px;
		}

		a {
			@include font-size(1.125);
		}
	}

	&__flex {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		-ms-flex-pack: justify;
		justify-content: space-between;
		align-content: stretch;
		align-items: center;

		@include media-breakpoint-up(md) {
			flex-direction: row;
		}

		.footer-logo {
			flex: 0 1 auto;
			align-self: center;
		}

		.social-list {
			flex: 0 1 auto;
			align-self: center;
		}

		.site-info__mid-box {
			text-align: center;
			flex: 0 1 auto;
			align-self: center;
		}
	}
}

.site-footer .footer-area-wrap {
	padding: 0 $grid-gutter-width*0.4;
	font-size: 15px;

	@include media-breakpoint-up(lg) {
		padding: 0 $grid-gutter-width*1.4;
	}

	@include media-breakpoint-up(xl) {
		font-size: inherit;
	}

	@include media-breakpoint-down(xs) {
		text-align: center;
	}
}

.footer-area.widget-area {
	line-height: 24px;
	padding: 55px 0 30px;
	.menu {
		a {
			&:before {
				@include font-awesome-icon();
				content: '\f105';
				vertical-align: baseline;
				line-height: 1;
				margin-right: 10px;
			}
		}
	}

	.widget_text {
		line-height: 24px;

		ul {
			display: inline-block;
			margin-top: -5px;
			line-height: 35px;

			li {
				margin-left: 0;
				margin-top: 0;
				display: block;

				i {
					@include font-size(0.9375);
					color: $white;
					min-width: 31px;
					display: inline-block;
				}
			}
		}
	}

	.widget-title {
		padding-bottom: 20px;
		margin-bottom: 24px;
		border-bottom: 1px solid;
		@include font-size(0.9375);
		text-transform: uppercase;
	}

	ul.menu {
		li {
			margin-top: 0.6em;
			margin-left: 0;

			li {
				margin-left: 1em;
			}

			&:before {
				display: none;
			}
		}
	}
}

@import "footer/layout-default";
@import "footer/layout-centered";
@import "footer/layout-minimal";
