:root {
	--km-footer-navy: #161f2c;
	--km-footer-orange: #ff9300;
	--km-footer-orange-deep: #ff8400;
	--km-footer-paper: #f4f2ed;
	--km-footer-line: rgba(22, 31, 44, 0.14);
}

.site-footer,
.site-footer .site-primary-footer-wrap {
	background: #ffffff !important;
	border-color: var(--km-footer-line) !important;
	color: #556171 !important;
}

.site-footer .site-below-footer-wrap {
	background: var(--km-footer-paper) !important;
	border-color: var(--km-footer-line) !important;
	color: #667180 !important;
}

.site-footer .site-primary-footer-wrap {
	padding-top: 46px;
	padding-bottom: 40px;
}

.site-footer .site-below-footer-wrap {
	padding-top: 17px;
	padding-bottom: 17px;
}

.site-footer .site-primary-footer-wrap .ast-builder-grid-row,
.site-footer .site-below-footer-wrap .ast-builder-grid-row {
	width: min(1240px, calc(100% - 72px));
	max-width: 1240px;
	margin-inline: auto;
}

.site-footer h2,
.site-footer h3,
.site-footer .widget-title,
.site-footer strong {
	color: var(--km-footer-navy) !important;
}

.site-footer p,
.site-footer li,
.site-footer .ast-footer-copyright {
	color: #5c6776 !important;
}

.site-footer a {
	color: var(--km-footer-navy) !important;
	text-decoration-color: transparent !important;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.site-footer a:hover,
.site-footer a:focus-visible {
	color: var(--km-footer-orange-deep) !important;
	text-decoration-color: currentColor !important;
}

.site-footer a:focus-visible {
	outline: 3px solid var(--km-footer-orange);
	outline-offset: 4px;
}

.site-footer .widget,
.site-footer p {
	margin-bottom: 0;
}

.site-footer .widget + .widget {
	margin-top: 12px;
}

.site-footer .wp-block-image img {
	filter: none !important;
	opacity: 0.78;
}

@media (max-width: 820px) {
	.site-footer .site-primary-footer-wrap .ast-builder-grid-row,
	.site-footer .site-below-footer-wrap .ast-builder-grid-row {
		width: calc(100% - 40px);
	}

	.site-footer .site-primary-footer-wrap {
		padding-top: 38px;
		padding-bottom: 34px;
	}
}

@media (max-width: 560px) {
	.site-footer .site-primary-footer-wrap .ast-builder-grid-row,
	.site-footer .site-below-footer-wrap .ast-builder-grid-row {
		width: calc(100% - 28px);
	}
}
