.footer-content {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	max-width: 1180px;
	margin: 0 auto;
	padding: 20px 20px 0
}

.footer {
	-webkit-box-flex: 0;
	flex: 0 0;
	color: #9b9b9b;
	background-color: #343434;
	text-align: center;
	-webkit-transition: padding-bottom .2s linear;
	transition: padding-bottom .2s linear;
	z-index: 1
}


@supports(padding:max(1px,2px)) {
	.footer-content {
		padding-left: max(20px,env(safe-area-inset-left));
		padding-right: max(20px,env(safe-area-inset-right))
	}
}

.footer-fix {
	/* height: 948px; */
	height: 100%;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column
}

@media(max-width:815px) {
	.footer-content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
		-webkit-box-align: center;
		align-items: center;
		padding: 25px 10px 15px
	}@	supports(padding:max(1px,2px)) {
		.footer-content{padding-left: max(10px,env(safe-area-inset-left));
		padding-right: max(10px,env(safe-area-inset-right))
	}
}}

.footer-content .trademark {
	text-align: left;
	font-weight: 500
}

@media(max-width:815px) {
	.footer-content .trademark {
		margin-bottom: 20px;
		font-size: 12px
	}
}

.footer-content-item {
	width: 33.3333%;
	margin-top: 10px;
	margin-bottom: 35px
}

@media(max-width:815px) {
	.footer-content-item {
		width: auto;
		margin-bottom: 10px
	}
}

@media(max-width:700px) {
	.footer-content-item {
		margin-bottom: 0
	}
}

.footer-nav,.publishing-wrap .publishing-content h1 {
	width: 100%
}

@media(max-width:815px) {
	.footer-nav {
		-webkit-box-ordinal-group: 2;
		order: 1;
		margin-top: 35px;
		display: -webkit-box;
		display: flex;
		-webkit-box-pack: center;
		justify-content: center;
		flex-wrap: wrap
	}
}

.footer-nav a {
	font-family: red hat display,sans-serif;
	font-weight: 700;
	display: inline-block;
	position: relative;
	margin: 0 20px;
	color: #fff;
	text-transform: uppercase;
	line-height: 28px;
	cursor: pointer
}

@media(max-width:815px) {
.footer-nav a  {
		margin: 0 10px  !important;
	}
}


@media(hover:hover) {
	.footer-nav a:after {
		display: block;
		content: "";
		width: 0;
		height: 2px;
		margin: 0 auto;
		background-color: #8cd734;
		-webkit-transition: .3s;
		transition: .3s
	}

	.footer-nav a.active:after,.footer-nav a:hover:after {
		width: 100%
	}
}

.trademarks-wrap {
	padding: 15px 20px 25px;
	border-top: 1px solid #3c3c3c;
	line-height: 2;
	font-size: 13px
}

@supports(padding:max(1px,2px)) {
	.trademarks-wrap {
		padding-left: max(20px,env(safe-area-inset-left));
		padding-right: max(20px,env(safe-area-inset-right))
	}
}

@media(max-width:700px) {
	.trademarks-wrap {
		font-size: 11px;
		padding: 15px 10px 25px
	}@	supports(padding:max(1px,2px)) {
		.trademarks-wrap{padding-left: max(10px,env(safe-area-inset-left));
		padding-right: max(10px,env(safe-area-inset-right))
	}
}}
