a.chb-header-brand,
a.chb-header-brand:visited,
a.chb-header-brand:hover,
a.chb-header-brand:focus {
	text-decoration: none !important;
	color: inherit;
	cursor: pointer;
}

a.chb-header-brand .chb-logo-title,
a.chb-header-brand .elementor-heading-title {
	color: #0b3a4a;
}

.elementor-location-footer a,
.elementor-location-footer a:visited,
.chb-site-footer a,
.chb-site-footer a:visited,
.chb-footer-legal a,
.chb-footer-legal a:visited,
.chb-footer-legal-bar a,
.chb-footer-legal-bar a:visited {
	color: #ffffff !important;
	text-decoration: none !important;
}

.elementor-location-footer a:hover,
.elementor-location-footer a:focus,
.chb-site-footer a:hover,
.chb-site-footer a:focus,
.chb-footer-legal a:hover,
.chb-footer-legal a:focus,
.chb-footer-legal-bar a:hover,
.chb-footer-legal-bar a:focus {
	color: #78a843 !important;
	text-decoration: none !important;
}

.chb-site-footer.e-con-boxed > .e-con-inner,
.chb-site-footer > .e-con-inner {
	width: 100%;
	max-width: 1200px;
}

.chb-site-footer .chb-footer-main,
.chb-site-footer .chb-footer-legal {
	width: 100% !important;
	max-width: 100% !important;
	align-self: stretch !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.chb-site-footer .chb-footer-legal {
	flex-direction: column !important;
	align-items: stretch !important;
}

.chb-site-footer .chb-footer-legal > .e-con-inner,
.chb-site-footer .chb-footer-legal .e-con-inner {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.chb-site-footer .chb-footer-legal .elementor-widget,
.chb-site-footer .chb-footer-legal .elementor-widget-container,
.chb-site-footer .chb-footer-legal .elementor-shortcode {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	flex: 1 1 100% !important;
}

.chb-footer-legal-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px 24px;
	flex-wrap: wrap;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100% !important;
	padding-top: 18px;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	color: #d9e6ea;
	font-family: Inter, "Open Sans", Arial, sans-serif;
	font-size: 13px;
	line-height: 1.55;
}

.chb-footer-legal-bar p {
	margin: 0;
}

.chb-footer-copy .chb-footer-policies {
	display: inline;
	margin-left: 10px;
}

.chb-footer-badge,
.chb-footer-badge-img,
.chb-footer-badge-img .elementor-widget-container {
	width: auto !important;
	max-width: 112px;
}

.chb-footer-badge img,
.chb-footer-badge-img img,
.chb-footer-contact .chb-footer-badge-img img {
	width: 112px !important;
	max-width: 112px;
	height: auto !important;
	display: block;
	margin: 0 0 4px;
}

.chb-footer-main {
	width: 100%;
}

@media (max-width: 767px) {
	.chb-footer-legal-bar {
		flex-direction: column;
		align-items: flex-start;
	}
}
