footer {
	padding: 2em 0 0;
	color: #fff;
	background: #2f2f2f;
	overflow: hidden}
footer h3,
footer a {	color: #fff}
footer > .no_flex > .center > .flex > .container_flex.xsmall {	width: 20%}

	@media screen and (max-width: 1680px) {
		footer > .no_flex > .center > .flex > .container_flex.xsmall {
			margin: 0 0.5% 0 0;
			width: 14%}
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 85%;
			margin: 0 0 0 0.5%}
	}
	@media screen and (max-width: 1366px) {
		footer > .no_flex > .center > .flex.content_center {	justify-content: space-between}
		footer > .no_flex > .center > .flex > .container_flex.xsmall {
			margin: 0 1% 0 0;
			width: 24%}
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 66%;
			margin: 0 0 0 1%}
	}
	@media screen and (max-width: 1280px) {
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 70%;
			margin: 0 0 0 5%}
	}
	@media screen and (max-width: 1024px) {
		footer > .no_flex > .center > .flex > .container_flex.xsmall {
			margin: 0 1% 0 0 !important;
			width: 24% !important}
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 70% !important;
			margin: 0 0 0 5% !important}
	}
	
footer > .no_flex > .center > .flex > .container_flex.xsmall > a {
	position: relative;
	display: inline-block}
footer > .no_flex > .center > .flex > .container_flex.xsmall > a > img {
	max-height: 5em;
	max-width: 100%;
	position: relative;
	z-index: 1}
footer h3 {
	text-transform: uppercase;
	margin: 0 0 1em;
	font-size: 1.1rem;
	font-weight: bold}
footer > .no_flex > .center > .flex > .container_flex.large p,
footer > .no_flex > .center > .flex > .container_flex.large ul > li {	font-size: 1rem}
footer > .no_flex > .center p:last-child {	margin: 0 0 0}

	@media screen and (max-width: 1280px) {
		footer h3 {	font-size: 1rem}
		footer > .no_flex > .center > .flex > .container_flex.large p,
		footer > .no_flex > .center > .flex > .container_flex.large ul > li {	font-size: 0.9rem}
	}
	
footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall {
	min-width: 15%;
	width: auto;
	margin: 0 3%}
footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:first-child { margin-left: 0}
footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:last-child { margin-right: 0}

	@media screen and (max-width: 1680px) {
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall {	margin: 0 2%}
	}
	@media screen and (max-width: 1366px) {
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall {	width: 48%}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:nth-child(2n+1) { margin-left: 0}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:nth-child(2n) { margin-right: 0}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:nth-child(n+3) { margin-top: 2em}
	}
	@media screen and (max-width: 1024px) {
		footer > .no_flex > .center > .flex > .container_flex.xsmall,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.small {
			width: 32.5% !important;
			margin: 0 0.5% 0 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.large,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.large {
			width: 64% !important;
			margin: 0 0 0 3% !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall {			width: 48% !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:first-child { margin: 0 2% 0 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:last-child { margin: 0 0 0 2% !important}
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex {	margin-top: 2em}
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex h3 {	font-size: 1rem}
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex p,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex ul > li {	font-size: 0.9rem}
	}
	@media screen and (max-width: 640px) {
		footer > .no_flex > .center > .flex > .container_flex.xsmall,
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 100% !important;
			margin: 0 0 0 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.xsmall {
			text-align: center;
			margin: 0 0 2em 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.small,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.large {	width: 48% !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:first-child,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.small { margin: 0 2% 0 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:last-child,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.large { margin: 0 0 0 2% !important}
	}
	@media screen and (max-width: 480px) {
		footer > .no_flex > .center > .flex > .container_flex.xsmall,
		footer > .no_flex > .center > .flex > .container_flex.large {
			width: 100% !important;
			margin: 0 0 0 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.xsmall {
			text-align: center;
			margin: 0 0 2em 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex {	margin-top: 1.5em}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.small,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.large {
			text-align: center;
			width: 100% !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:first-child,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.small { margin: 0 0 1.5em 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.large.flex > .container_flex.xsmall:last-child,
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex.large { margin: 0 0 0 0 !important}
		footer > .no_flex > .center h3 {	margin: 0 0 0.5em}
		footer > .no_flex > .center > .flex > .container_flex.xxxlarge.flex > .container_flex p {	margin: 0 0 0}
	}
	
footer > .no_flex > .footer_wrapper {
	margin: 2em 0 0;
	background: #1f1f1f;
	padding: 1em 0}
footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.xsmall {	width: 20%}

	@media screen and (max-width: 1680px) {
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.xsmall {
			margin: 0 0.5% 0 0;
			width: 14%}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large {
			width: 85%;
			margin: 0 0 0 0.5%}
	}
	@media screen and (max-width: 1366px) {
		footer > .no_flex > .footer_wrapper > .center > .flex.content_center {	justify-content: space-between}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.xsmall {
			margin: 0 1% 0 0;
			width: 24%}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large {
			width: 66%;
			margin: 0 0 0 1%}
	}
	@media screen and (max-width: 1280px) {
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large {
			width: 70%;
			margin: 0 0 0 5%}
	}
	@media screen and (max-width: 1024px) {
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.xsmall {
			margin: 0 0 0 0 !important;
			width: 0 !important}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large {
			width: 100% !important;
			margin: 0 0 0 0 !important}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p {	text-align: center}
	}
	
footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p {  margin: 0 0 0}
footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p > span {  display: inline-block}
footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p > span.hidden {  width: 1.5em}

	@media screen and (max-width: 480px) {
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p > span.block {  width: 100%}
		footer > .no_flex > .footer_wrapper > .center > .flex > .container_flex.large > p > span.hidden {  display: none}
	}