.site-footer-1 {
	text-align: left;
	padding-top: 56px;
	padding-bottom: 48px;
}

.site-footer-1 .site-footer-content {
	align-items: flex-start;
	gap: 2.5rem 4rem;
}

.site-footer-1 .site-footer-content > [class*="col-"] {
	width: auto;
	max-width: 100%;
	left: auto;
	float: none;
}

.site-footer-1 .site-footer-logo {
	flex: 1 1 22rem;
	justify-content: flex-start;
	gap: 1.25rem;
}

.site-footer-1 .site-logo {
	align-items: center;
	margin-top: 0;
}

.site-footer-1 .site-logo .name-and-tagline {
	min-width: 0;
}

.site-footer-1 .site-logo .name {
	letter-spacing: 0;
	font-size: 1.35rem;
	line-height: 1.2;
	text-align: left;
}

.site-footer-1 .site-logo .tagline {
	font-size: 0.72rem;
	line-height: 1.35;
	letter-spacing: 0.03em;
	text-align: left;
	max-width: 16rem;
}

.site-footer-1 .site-footer-logo > p {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	text-align: left;
	text-wrap: pretty;
}

.site-footer-1 .site-footer-content > .col-md-3 {
	flex: 1 1 20rem;
}

.site-footer-1 .widget {
	margin-top: 0;
}

.site-footer-1 .widget .widget-title {
	align-items: flex-start;
	margin-top: 0;
	text-align: left;
}

.site-footer-1 .widget .widget-title:after {
	margin-top: 12px;
}

.site-footer-1 .widget.widget-contacts .title,
.site-footer-1 .widget.widget-contacts .address,
.site-footer-1 .widget.widget-contacts .phone,
.site-footer-1 .widget.widget-contacts .email {
	margin-top: 0.55rem;
	margin-bottom: 0;
	line-height: 1.45;
	text-align: left;
}

.site-footer-1 .widget.widget-contacts .phone,
.site-footer-1 .widget.widget-contacts .email {
	align-items: flex-start;
}

.site-footer-1 .widget.widget-contacts .address {
	display: block;
	position: relative;
	padding-left: 30px;
}

.site-footer-1 .widget.widget-contacts .address:before {
	position: absolute;
	left: 0;
	top: 0;
}

@media (min-width: 768px) {
	.site-footer-1 .site-logo .name,
	.site-footer-1 .site-footer-logo > p,
	.site-footer-1 .widget.widget-contacts .title {
		white-space: nowrap;
	}
}

@media (max-width: 992px) {
	.site-footer-1 .site-footer-content > [class*="col-"] {
		width: 100%;
		flex-basis: auto;
	}
}
