/*Footer*/
footer
{
	background-color:var(--basic-50);
	margin-top:auto;
}

/*Footer - Top*/
.footer-top
{
	padding:80px 0 40px 0;
}
.footer-top .navbar-brand
{
	max-width:150px;
}
@media all and (max-width:575px)
{
	.footer-top
	{
		padding:40px 0;
	}
}

/*Footer - Middle*/
.footer-middle
{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	column-gap:32px;
}
.footer-middle .footer-item
{
	margin-bottom:16px;
}
.footer-middle .footer-item .item-title
{
	color:var(--tertiary-400);
	font-weight:500;
	margin-bottom:8px;
}
.footer-middle .footer-item ul
{
	padding:0;
	margin:0;
	list-style-type:none;
}
.footer-middle .footer-item ul li:not(:last-child)
{
	padding-bottom:8px;
}
@media all and (max-width:1199px)
{
	.footer-middle
	{
		display:grid;
		grid-template-columns:repeat(4, 1fr);
		gap:32px;
	}
}
@media all and (max-width:767px)
{
	.footer-middle
	{
		grid-template-columns:repeat(3, 1fr);
	}
}
@media all and (max-width:575px)
{
	.footer-middle
	{
		grid-template-columns:repeat(2, 1fr);
	}
}

/*Footer - Middle - Categories*/
.footer-middle .footer-item .footer-categories + ul
{
	display:none;
}
.footer-middle .footer-item .footer-categories ul
{
	display:block;
	padding:0;
	margin:0;
}
.footer-middle .footer-item .footer-categories ul li a
{
	display:inline;
	width:auto;
	white-space:normal;
	padding:0;
}
.footer-middle .footer-item .footer-categories ul li a:focus,
.footer-middle .footer-item .footer-categories ul li a:hover
{
	color:var(--primary-700);
	text-decoration:underline;
	background-color:transparent;
}

/*Footer - Bottom*/
.footer-bottom
{
	display:inline-block;
	width:100%;
	border-top:1px solid var(--basic-400);
	padding:40px 0;
	margin-top:24px;
}
.footer-bottom p
{
	margin-bottom:0;
}
.footer-bottom ul
{
	display:flex;
	align-items:center;
	list-style-type:none;
	padding:0;
	margin:0;
}
.footer-bottom ul li
{
	display:flex;
	align-items:center;
	padding-left:25px;
}
.footer-bottom ul li.no-bullet
{
	padding-left:0;
}
.footer-bottom ul li:not(.no-bullet)::before
{
	content:'';
	display:inline-block;
	width:5px;
	height:5px;
	background-color:var(--basic-900);
	margin-right:25px;
}
@media all and (max-width:767px)
{
	.footer-bottom ul
	{
		display:block;
	}
	.footer-bottom ul li
	{
		padding-left:0;
		margin-bottom:24px;
	}
	.footer-bottom ul li:last-child
	{
		margin-bottom:0;
	}
	.footer-bottom ul li:not(.no-bullet)::before
	{
		margin-right:8px;
	}
}

/*Footer - Bottom - Links*/
.link-facebook,
.link-twitter,
.link-instagram,
.link-youtube,
.link-linkedin
{
	display:flex;
	align-items:center;
	gap:8px;
}
.link-facebook::before,
.link-twitter::before,
.link-instagram::before,
.link-youtube::before,
.link-linkedin::before
{
	color:inherit;
	font-family:'Font Awesome Kit';
	font-size:1.5rem;
	line-height:1;
	font-weight:400;
	font-style:normal;
	font-variant:normal;
	text-rendering:auto;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
.link-facebook::before
{
	content:'\e017';
}
.link-twitter::before
{
	content:'\e02d';
}
.link-instagram::before
{
	content:'\e02f';
}
.link-youtube::before
{
	content:'\e02e';
}
.link-linkedin::before
{
	content:'\e030';
}