.page-footer-row1 {
	background: var(--bg-dark);
	padding:60px 0;
}
.page-footer-row2 {
	background: hsl(var(--bg-dark-h), var(--bg-dark-s), var(--bg-dark-l), 70%);
	color: rgba(255, 255, 255, 0.65);
	padding: 20px 0;
}

.page-footer-row2-container:not(:first-child) {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid hsl(var(--bg-dark-h), var(--bg-dark-s), var(--bg-dark-l), 30%);
}
.page-footer-legal-info {
	font-size: min(3.3vw, 0.92rem);
}

.page-footer-section:not(:first-child) {margin-top: 40px}
.page-footer-title {
	margin-bottom: 20px;
	color:#ffffff;
}

.page-footer-worktime-special b {
	font-weight: 600;
	color:#ffffff;
}
.page-footer-worktime-special li:not(:first-child) {
	margin-top: 0.5em;
}

.page-footer-contact-block,
.page-footer-worktime-special {
	color: rgba(255, 255, 255, 0.7);
}
.page-footer-contact-block:before {
	font-family: var(--fa-style-family);
	display: block;
	font-size: 20px;
	line-height: 20px;
	position:absolute;
	top:0;
	width:25px;
	text-align:center;
}
.page-footer-address:before {
	content: var(--fa-var-map-marker-alt);
}
.page-footer-worktime:before {
	content: var(--fa-var-clock);
}
.page-footer-phones:before {
	content: var(--fa-var-phone);
}
.page-footer-mail:before {
	font-family: "Font Awesome 6 Free";
	font-weight: var(--fa-style-regular);
	content: var(--fa-var-envelope);
}

.page-footer-phone {list-style: none;}

.page-footer-links__item {
	list-style: none;
	padding-left: 20px;
	color: rgba(255, 255, 255, 0.7);
}
.page-footer-links__item:not(:first-child) {margin-top: 15px;}
.page-footer-links__item:before {
	color:hsl(var(--emphasize1-h), calc(var(--emphasize1-s) - 5%), calc(var(--emphasize1-l) - 9%));
	font-family: var(--fa-style-family);
	content: var(--fa-var-arrow-right);
	position: absolute;
	top:0;
	left:0;
}

@media all and (max-width:639px) {
	.page-footer-column:not(:first-child) {margin-top: 40px;}
}

@media all and (max-width:639px),
all and (min-width:1024px) {
	.page-footer-contact-block {
		padding-left: 34px;
	}
	.page-footer-contact-block:before {
		left:0;
	}
	.page-footer-contact-block {
		min-height: 20px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.page-footer-contact-block:not(:first-child) {margin-top: 15px;}
}

@media all and (min-width:640px) {
	.page-footer-columns {
		margin: 0 -15px;
		display: flex;
		flex-wrap: wrap;
	}
	.page-footer-column {
		padding: 0 15px;
	}
}

@media all and (min-width:640px) and (max-width:1023px) {
	.page-footer-column {width: 50%;}
	.page-footer-contacts {
		width: 100%;
		margin-bottom: 40px;
	}
	.page-footer-contacts-list {
		display: flex;
		margin: 0 -15px;
	}
	.page-footer-contact-block {
		width: 25%;
		padding: 0 15px;
	}
	.page-footer-contact-block {
		padding-top: 34px;
	}
}

@media all and (max-width:1023px) {
	.page-footer-row2-container {text-align: center}
	.page-footer-company {margin-bottom: 15px;}
}

@media all and (min-width:1024px) {
	.page-footer-column {width: 33.3333%;}
	.page-footer-row2-container {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}
