footer.footer {
	padding-top: 42px;
	padding-bottom: 42px;
	color: var(--theme-footer-text-color);
	background-color: var(--theme-footer-bg)
}

footer.footer .logo {
	max-width: 175px;
	margin-bottom: 32px
}

footer.footer .logo img {
	max-height: 50px
}

footer.footer .footer__container {
	display: flex;
	gap: 32px;
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid var(--theme-footer-hr-color)
}

footer.footer .footer__container .column {
	display: flex
}

footer.footer .footer__container .column1 {
	gap: 60px;
	flex: 1 0 0
}

footer.footer .footer__container .column1 .nav_column {
	display: flex;
	flex-direction: column;
	gap: 20px
}

footer.footer .footer__container .column1 .nav_column:nth-child(2) ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr)
}

footer.footer .footer__container .column2 {
	flex-direction: column;
	align-items: flex-end;
	gap: 25px
}

footer.footer .footer__container .heading {
	font-weight: 700;
	min-height: 22px
}

footer.footer .footer__container nav ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style: none;
	margin: 0;
	padding: 0
}

footer.footer .footer__container nav ul li a {
	font-size: 14px;
	color: var(--theme-footer-menu-color);
	text-decoration: none
}

footer.footer .footer__container nav ul li a:hover {
	color: var(--theme-footer-text-color)
}

footer.footer .footer__container .support_email {
	display: flex;
	align-items: center;
	gap: 10px
}

footer.footer .footer__container .support_email a {
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	color: var(--theme-footer-text-color)
}

footer.footer .footer__container .social {
	display: flex;
	gap: 10px;
	opacity: .7
}

footer.footer .footer__container .social a {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	text-decoration: none;
	text-align: center;
	line-height: normal;
	color: var(--theme-buttons-secondary-color);
	background-color: var(--theme-color-style4);
	border-radius: var(--theme-rounded-button)
}

footer.footer .footer__container .social a svg {
	width: 14px;
	height: 14px
}

footer.footer .footer__container .social a:hover {
	background-color: var(--theme-buttons-secondary-bg-hover)
}

footer.footer .footer__container .payments {
	display: flex;
	gap: 10px;
	flex-wrap: wrap
}

footer.footer .footer__container .payments img {
	max-height: 32px
}

footer.footer .footer__container2 {
	display: flex;
	gap: 32px;
	padding-bottom: 32px;
	margin-bottom: 15px;
	border-bottom: 1px solid var(--theme-footer-hr-color)
}

footer.footer .footer__container2 .logos_police {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	flex: 1 0 0
}

footer.footer .footer__container2 .logos_police .item {
	max-width: 75px
}

footer.footer .footer__container2 .logos_police img {
	width: auto;
	height: 35px
}

footer.footer .footer__container3 {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: 12px;
	font-size: 11px;
	line-height: 140%
}

footer.footer .footer__container3 .copyright {
	text-align: right;
	opacity: .5
}

@media (max-width:991px) {
	footer.footer.panel_mode {
		padding-bottom: 94px
	}

	footer.footer .footer__container {
		flex-direction: column
	}

	footer.footer .footer__container .column {
		flex-direction: column;
		gap: 20px
	}

	footer.footer .footer__container .column2 {
		align-items: flex-start
	}

	footer.footer .footer__container .nav_column .heading {
		position: relative;
		cursor: pointer
	}

	footer.footer .footer__container .nav_column .heading:after {
		position: absolute;
		top: 10px;
		right: 10px;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent
	}

	footer.footer .footer__container .nav_column .heading.active:after {
		transform: rotate(180deg)
	}

	footer.footer .footer__container .nav_column nav {
		display: none
	}

	footer.footer .footer__container .nav_column nav.show {
		display: block
	}

	footer.footer .footer__container2 {
		flex-direction: column
	}

	footer.footer .footer__container3 {
		grid-template-columns: none
	}

	footer.footer .footer__container3 .copyright {
		text-align: left
	}
}