footer {
	padding: 2em 0 0;
	color: #fff;
	font-size: 0.9em;
	overflow: hidden}
footer h3,
footer a {	color: #fff}
footer > .background_footer {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background-color: #be1423}
footer > .no_flex > .center > .flex > .container_flex.small > h3 {	
	margin: 2em 0 1em;
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 0 0 0 3em;
	position: relative}
footer > .no_flex > .center > .flex > .container_flex.small > h3:first-child {	margin-top: 0}
footer > .no_flex > .center > .flex > .container_flex.small > h3::before {	
	content: '';
	background: #fff;
	position: absolute;
	top: calc(50% - 0.22em);
	left: 0;
	width: 2em;
	height: 0.25em}
footer > .no_flex > .center > .flex > .container_flex.small > ul > li:first-child,
footer > .no_flex > .center > .flex > .container_flex.small > ul > li:nth-child(2n+1) {	margin-left: 0}
footer > .no_flex > .center > .flex > .container_flex.small > ul > li:nth-child(2n) {	margin-right: 0}
footer > .no_flex > .center > .flex > .container_flex.small > ul:nth-child(4) > li::before {	margin-right: 6px}
footer > .no_flex > .center > .flex > .container_flex.small > ul:nth-child(4) > li:first-child:before,
footer > .no_flex > .center > .flex > .container_flex.small > ul:nth-child(4) > li:nth-child(4n):before {	margin-right: 0}
footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2) > ul > li {	
	width: 49%;
	margin: 0 1%;
	text-align: left}
footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2) > ul > li:nth-child(2n+1) {	margin-left: 0}
footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2) > ul > li:nth-child(2n) {	margin-right: 0}
footer > .no_flex > .center > .flex > .container_flex.small:first-child > ul > li:last-child {	margin-top: 0.5em}
footer > .no_flex > .footer_wrapper_after {
	margin: 1em 0 0;
	padding: 1em 0;
	background: #93131e}
footer > .no_flex > .footer_wrapper_after p {
	text-align: center;
	margin: 0 0 0}
footer > .no_flex > .footer_wrapper_after p > .hidden {	margin: 0 0.5em}

	@media screen and (max-width: 1024px) {
		footer > .no_flex > .center > .flex > .container_flex.small > h3:first-child {	padding: 0 0 0 1.5em}
		footer > .no_flex > .center > .flex > .container_flex.small > h3::before {
			height: 0.15em;
			width: 1em}
		footer > .no_flex > .center > .flex > .container_flex.small {	margin: 0 1%}
		footer > .no_flex > .center > .flex > .container_flex.small:first-child,
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2) {	width: 39% !important}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child {	width: 18% !important}
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(3n+1) {	margin-left: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(3n) {	margin-right: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(n+3) {	margin-top: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex {
			display: flex;
			flex-wrap: wrap;
			justify-content: start;
			align-items: center}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex > li {	margin: 0 0.25em}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex > li:first-child {	margin-left: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex > li:last-child {	margin-right: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul > li > a > span {	display: none}
	}
	@media screen and (max-width: 768px) {
		footer > .no_flex > .center > .flex > .container_flex.small > h3:first-child {	padding: 0 0 0 0}
		footer > .no_flex > .center > .flex > .container_flex.small > h3::before {
			height: 0;
			width: 0}
		footer > .no_flex > .center > .flex.content_center {	justify-content: space-between}
		footer > .no_flex > .center > .flex > .container_flex.small {
			width: 32% !important;
			margin: 0 1%;
			margin-bottom: 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.small:first-child {	margin-left: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child {	margin-right: 0}
		footer > .no_flex > .center > .flex > .container_flex.small > ul > li {	margin: 0 0 0.5em !important}
		footer > .no_flex > .center > .flex > .container_flex.small > ul > li:last-child {	margin-bottom: 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex {	display: block}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex > li {	margin: 0 0 0.5em}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul.no_flex > li:last-child {	margin-bottom: 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul > li > a > svg {	display: none}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child ul > li > a > span {
			display: block;
			width: 100%;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap}
	}
	@media screen and (max-width: 576px) {
		footer > .no_flex > .center > .flex > .container_flex.small > h3:first-child {	font-size: 1rem}
	}
	@media screen and (max-width: 480px) {
		footer > .no_flex ul > li,
		footer > .no_flex p {	font-size: 0.85em}
		footer > .no_flex > .center > .flex.content_center {	justify-content: space-between}
		footer > .no_flex > .center > .flex > .container_flex.small:first-child,
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2),
		footer > .no_flex > .center > .flex > .container_flex.small:last-child {
			width: 100% !important;
			margin: 0 0 2em !important;
			text-align: center;
			padding: 0 0 0}
		footer > .no_flex > .center > .flex > .container_flex.small:last-child {	margin-bottom: 0 !important}
		footer > .no_flex > .center > .flex > .container_flex.small > h3:first-child {	margin: 0 0 0.5em}
		footer > .no_flex > .center > .flex > .container_flex.small:nth-child(2) > ul > li,
		footer > .no_flex > .footer_wrapper_after > .center p {	text-align: center}
		footer > .no_flex > .footer_wrapper_after p > .block {
			display: block;
			margin: 0 0 0.5em}
		footer > .no_flex > .footer_wrapper_after p > .hidden {	display: none}
	}