.footer-7 {
	padding: 16px 0;
	/*background: #fff;*/
}

.footer-7__block {
	padding: 16px 0;
	text-align: center;
}

.footer-7__block-title {
	margin: 0;
	padding: 0 0 4px;
}

.footer-7__socials .footer-7__block-title { padding: 0; }

.footer-7__address-body, .footer-7__phones-item {
	padding: 0;
	margin: 0;
	letter-spacing: 0.01em;
}

.footer-7__socials {
	font-size: 0;
}

.footer-7__socials-inner {
	margin: 0 -12px;
}

.footer-7__socials-item {
	display: inline-flex;
	margin: 16px 12px 0;
	max-width: 96px;
	width: 32px;
	height: 32px;
	box-sizing: content-box;
}

.footer-7__socials-item svg {
	width: 100%;
	height: 100%;
}

.footer-7__socials-item svg path:not([fill]) {fill: var(--text-color-base);}

/* .footer-7__button {
	display: block;
}
 */
@media all and (min-width: 600px) {
	.footer-7__inner {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
		justify-content: center;
	}
	
	/* .footer-7__button {
		display: inline-block;
	} */
	
	.footer-7__button .lp-button__text {min-width: 168px;}
	
	.footer-7__block {
		flex: 1 0 36%;
		max-width: 50%;
		box-sizing: border-box;
		padding: 16px 12px;
	}
	
	._left .footer-7__inner {justify-content: flex-start;}
	._right .footer-7__inner {justify-content: flex-start;}
	
	._left .footer-7__block {text-align: left}
	._right .footer-7__block {text-align: right}
	
}

@media all and (min-width: 960px) {
	.footer-7__inner {
		margin: 0 -24px;
	}
	
	.footer-7__block {
		flex: 1 0 26%;
		max-width: 33.4%;
		padding: 16px 24px;
	}
}

@media all and (min-width: 1200px) {
	.footer-7__inner {
		margin: 0 -12px;
	}
	
	.footer-7__block {
		flex: 1 0 21%;
		max-width: 25%;
		padding: 16px 12px;
	}
}

@media all and (min-width: 1380px) {
	.footer-7__inner {
		margin: 0 -16px;
	}
	
	.footer-7__block {
		padding: 16px;
	}
}

@media all and (max-width: 600px) {
	.footer-7__block .lp-button {
		width: 100%;
	}
}