.lh-site-footer {
	margin-top: 56px;
	padding: 28px 0 22px;
	color: #163250;
	background: #f8fbfd;
}

.lh-site-footer a {
	color: #163250;
	text-decoration: none;
	transition: color 180ms ease, opacity 180ms ease;
}

.lh-site-footer a:hover {
	color: #0b68b0;
}

.lh-site-footer__inner {
	width: min(1240px, calc(100vw - 32px));
	margin: 0 auto;
}

.lh-site-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(180px, 0.8fr)) minmax(230px, 1fr);
	gap: 28px 24px;
}

.lh-site-footer__intro,
.lh-site-footer__group {
	min-width: 0;
}

.lh-site-footer__column-rule {
	width: 100%;
	height: 1px;
	margin-bottom: 22px;
	background: rgba(18, 58, 111, 0.18);
}

.lh-site-footer__brand-name,
.lh-site-footer__group h2 {
	margin: 0;
	font-family: "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.lh-site-footer__brand-name {
	display: inline-block;
	font-size: 1.7rem;
}

.lh-site-footer__brand-copy {
	max-width: 34ch;
	margin: 20px 0 0;
	color: #50677f;
	font-size: 1rem;
	line-height: 1.65;
}

.lh-site-footer__group h2 {
	font-size: 1.12rem;
}

.lh-site-footer__link-list {
	padding: 0;
	margin: 18px 0 0;
	list-style: none;
}

.lh-site-footer__link-list li + li {
	margin-top: 14px;
}

.lh-site-footer__link-list a,
.lh-site-footer__link-list address,
.lh-site-footer__link-list strong {
	font-size: 0.98rem;
	line-height: 1.55;
}

.lh-site-footer__link-list a,
.lh-site-footer__link-list address {
	color: #163250;
}

.lh-site-footer__link-list address {
	margin: 0;
	font-style: normal;
	color: #50677f;
}

.lh-site-footer__link-list--contact strong {
	display: block;
	margin-bottom: 4px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #7b8da0;
}

.lh-site-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 24px;
}

.lh-site-footer__socials a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(18, 58, 111, 0.2);
	border-radius: 10px;
	background: #ffffff;
}

.lh-site-footer__socials svg {
	width: 18px;
	height: 18px;
	display: block;
}

.lh-site-footer__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px 24px;
	padding-top: 22px;
	margin-top: 28px;
	border-top: 1px solid rgba(18, 58, 111, 0.16);
}

.lh-site-footer__bottom-links {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.lh-site-footer__bottom p {
	margin: 0;
	max-width: 720px;
	color: #677b91;
	font-size: 0.92rem;
	line-height: 1.6;
	text-align: right;
}

@media (max-width: 1180px) {
	.lh-site-footer__top {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lh-site-footer {
		margin-top: 40px;
		padding: 24px 0 18px;
	}

	.lh-site-footer__inner {
		width: min(100%, calc(100vw - 24px));
	}

	.lh-site-footer__top {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.lh-site-footer__column-rule {
		margin-bottom: 16px;
	}

	.lh-site-footer__brand-copy {
		max-width: none;
		margin-top: 14px;
	}

	.lh-site-footer__socials {
		margin-top: 18px;
	}

	.lh-site-footer__bottom {
		flex-direction: column;
	}

	.lh-site-footer__bottom p {
		text-align: left;
	}
}

.ehf-footer #colophon {
	padding: 28px 0 22px;
	background: #f8fbfd;
}

.ehf-footer #colophon .footer-width-fixer > .elementor {
	width: 100%;
}

.lh-editable-footer.e-con {
	display: block !important;
	width: min(1240px, calc(100vw - 32px));
	margin: 0 auto;
	padding: 0;
	background: transparent;
}

.lh-editable-footer__top.e-con {
	display: grid !important;
	grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(180px, 0.8fr)) minmax(230px, 1fr);
	gap: 28px 24px;
	padding: 0;
}

.lh-editable-footer__bottom.e-con,
.lh-editable-footer__intro.e-con,
.lh-editable-footer__group.e-con {
	padding: 0 !important;
}

.lh-editable-footer__intro.e-con,
.lh-editable-footer__group.e-con {
	position: relative;
	min-width: 0;
	padding-top: 22px !important;
}

.lh-editable-footer__intro.e-con::before,
.lh-editable-footer__group.e-con::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: rgba(18, 58, 111, 0.18);
}

.lh-editable-footer__brand-name .elementor-heading-title,
.lh-editable-footer__group-title .elementor-heading-title {
	margin: 0;
	font-family: "Trebuchet MS", "Arial Narrow", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #163250;
}

.lh-editable-footer__brand-name .elementor-heading-title {
	font-size: 1.7rem;
}

.lh-editable-footer__group-title .elementor-heading-title {
	font-size: 1.12rem;
}

.lh-editable-footer__brand-copy .elementor-widget-container p,
.lh-editable-footer__copyright .elementor-widget-container p {
	margin: 0;
	color: #50677f;
	font-size: 1rem;
	line-height: 1.65;
}

.lh-editable-footer__brand-copy {
	margin-top: 20px;
	max-width: 34ch;
}

.lh-editable-footer__list,
.lh-editable-footer__contact-list {
	margin-top: 18px;
}

.lh-editable-footer__list .elementor-widget-container ul,
.lh-editable-footer__contact-list .elementor-widget-container ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.lh-editable-footer__list .elementor-widget-container li + li,
.lh-editable-footer__contact-list .elementor-widget-container li + li {
	margin-top: 14px;
}

.lh-editable-footer__list .elementor-widget-container a,
.lh-editable-footer__contact-list .elementor-widget-container a,
.lh-editable-footer__contact-list .elementor-widget-container address {
	color: #163250;
	font-size: 0.98rem;
	line-height: 1.55;
	text-decoration: none;
	font-style: normal;
}

.lh-editable-footer__contact-list .elementor-widget-container strong {
	display: block;
	margin-bottom: 4px;
	color: #7b8da0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.lh-editable-footer__contact-list .elementor-widget-container address {
	color: #50677f;
}

.lh-editable-footer__socials {
	margin-top: 24px;
}

.lh-editable-footer__socials .elementor-widget-container,
.lh-editable-footer__socials .lh-editable-footer__social-row {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.lh-editable-footer__social-row a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(18, 58, 111, 0.2);
	border-radius: 10px;
	background: #ffffff;
	color: #163250;
}

.lh-editable-footer__social-row a:hover {
	color: #0b68b0;
}

.lh-editable-footer__social-row svg {
	width: 18px;
	height: 18px;
	display: block;
}

.lh-editable-footer__bottom.e-con {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px 24px;
	padding-top: 22px !important;
	margin-top: 28px;
	border-top: 1px solid rgba(18, 58, 111, 0.16);
}

.lh-editable-footer__bottom-links .elementor-widget-container p {
	margin: 0;
}

.lh-editable-footer__bottom-links .elementor-widget-container a {
	color: #163250;
	font-size: 0.92rem;
	font-weight: 600;
	text-decoration: none;
}

.lh-editable-footer__copyright {
	max-width: 720px;
}

.lh-editable-footer__copyright .elementor-widget-container p {
	color: #677b91;
	font-size: 0.92rem;
	line-height: 1.6;
	text-align: right;
}

@media (max-width: 1180px) {
	.lh-editable-footer.e-con {
		width: min(100%, calc(100vw - 32px));
	}

	.lh-editable-footer__top.e-con {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ehf-footer #colophon {
		padding: 24px 0 18px;
	}

	.lh-editable-footer.e-con {
		width: min(100%, calc(100vw - 24px));
	}

	.lh-editable-footer__top.e-con {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.lh-editable-footer__intro.e-con,
	.lh-editable-footer__group.e-con {
		padding-top: 16px !important;
	}

	.lh-editable-footer__brand-copy {
		max-width: none;
		margin-top: 14px;
	}

	.lh-editable-footer__socials {
		margin-top: 18px;
	}

	.lh-editable-footer__bottom.e-con {
		flex-direction: column;
	}

	.lh-editable-footer__copyright .elementor-widget-container p {
		text-align: left;
	}
}
