/*
1) COMMON
*/

/* 1) COMMON START */
	footer {
		position: fixed;
		bottom: 0;
		left: 0;
		padding: 2.5rem 0 1.1875rem;
		width: 100%;
		background: #fafafa;
		z-index: 2;
	}

	/* .body-index footer:not(.body-secondary footer) {
		position: absolute;
		bottom: 0;
		left: 0;
		padding: 4vh 0 3.5vh;
		pointer-events: none;
	} */

	.footer__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
	}

	.footer__wrap .top {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 3px;
	}

	.footer__wrap .bot {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}

	.footer__wrap p {
		margin-bottom: 0;
		color: #000;
		font: 500 15px "AvenirNextCyr", Arial, sans-serif;
		pointer-events: auto;
	}

	.footer__wrap p span { color: #6b6b6b; }

	.footer__wrap p a { color: #00b188; text-decoration: underline; }

	.footer__wrap p br { display: none; }
/* 1) COMMON END */

@media (min-width: 1025px) and (max-height: 900px) {
	.body-index footer { padding: 3vh 0 2.5vh; }
}

@media (max-width: 1024px) {
	.body-index footer { position: relative; padding: 5.9375rem 5.875rem 8.4375rem; }

	footer { position: relative; padding: 5.9375rem 5.875rem 8.4375rem; }

	.footer__wrap,
	.footer__wrap .top,
	.footer__wrap .bot {
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
	}

	.footer__wrap p {
		margin-bottom: 3.4375rem;
		font-size: 3rem;
		line-height: 1.1;
	}

	.footer__wrap p:last-child { margin-bottom: 0; }

	.footer__wrap p br { display: block; }
}