body {
	background: #eff3f6;
	color: #24384a;
	font-family: "Roboto", "Segoe UI", sans-serif;
}

.page-header {
	display: none;
}

.page-content {
	margin: 0;
}

.site-main {
	padding-bottom: 0;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.96);
	border-bottom: 1px solid #dce6ef;
}

.header-inner,
.footer-inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: 16px 20px;
}

.site-branding .custom-logo-link img {
	max-height: 52px;
	width: auto;
}

.site-description {
	color: #637689;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.site-navigation .menu {
	gap: 0;
}

.site-navigation a {
	color: #1c3041;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 12px 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.site-navigation a:hover,
.site-navigation .current-menu-item > a {
	color: #0d7ccc;
}

.site-navigation-toggle {
	background: #fff;
	border: 1px solid #dce6ef;
	border-radius: 4px;
}

.site-navigation-dropdown {
	background: #fff;
	border-top: 1px solid #dce6ef;
}

.site-navigation-dropdown a {
	color: #1c3041;
	font-size: 14px;
	font-weight: 700;
}

.site-footer {
	background: #102131;
	color: #dce7ef;
	margin-top: 0;
}

.site-footer .site-description,
.site-footer a,
.site-footer p {
	color: #dce7ef;
}

.site-footer .copyright p {
	font-size: 13px;
}

.elementor-section.elementor-section-boxed > .elementor-container {
	max-width: 1180px;
}

.elementor-widget-heading .elementor-heading-title {
	color: #183149;
	font-family: "Roboto Slab", Georgia, serif;
	line-height: 1.15;
}

.elementor-widget-text-editor,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
	color: #4d6172;
	font-size: 16px;
	line-height: 1.75;
}

.elementor-widget-button .elementor-button {
	background: #0d7ccc;
	border-radius: 4px;
	box-shadow: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	padding: 14px 22px;
	text-transform: uppercase;
}

.elementor-widget-button .elementor-button:hover {
	background: #095f9c;
}

.elementor-widget-button.elementor-button-default .elementor-button,
.elementor-button-default .elementor-button {
	background: #fff;
	border: 1px solid #c9d7e2;
	color: #1c3041;
}

.elementor-widget-image img {
	display: block;
}

.elementor-element[data-id="hmhero01"] {
	padding-top: 54px;
}

.elementor-element[data-id="hmhero01"] .elementor-column {
	vertical-align: middle;
}

.elementor-element[data-id="hmhero01"] .elementor-widget-wrap {
	justify-content: center;
}

.elementor-element[data-id="hmheroeyebrow"] p {
	color: #0d7ccc;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.elementor-element[data-id="hmherotitle"] .elementor-heading-title {
	font-size: 56px;
}

.elementor-element[data-id="hmheroimg"] img,
.elementor-element[data-id="abheroimg"] img,
.elementor-element[data-id="adheroimg"] img {
	border: 1px solid #d8e3ec;
	box-shadow: 0 20px 40px rgba(16, 33, 49, 0.12);
	width: 100%;
}

.elementor-element[data-id="hmcovercol1"] > .elementor-widget-wrap,
.elementor-element[data-id="hmcovercol2"] > .elementor-widget-wrap {
	gap: 18px;
	justify-content: center;
}

.elementor-element[data-id^="hmcoverimg"] img {
	border: 1px solid #d8e3ec;
	box-shadow: 0 20px 40px rgba(16, 33, 49, 0.12);
	width: 100%;
}

.elementor-element[data-id="hmfeat01"] .elementor-column,
.elementor-element[data-id="hmservice01"] .elementor-column,
.elementor-element[data-id="abservices01"] .elementor-column,
.elementor-element[data-id="adservices01"] .elementor-column,
.elementor-element[data-id="ctcards01"] .elementor-column,
.elementor-element[data-id^="hmissgrid"] .elementor-column,
.elementor-element[data-id^="issgrid"] .elementor-column,
.elementor-element[data-id^="ptgrid"] .elementor-column,
.elementor-element[data-id="hmstats01"] .elementor-column,
.elementor-element[data-id="abstats01"] .elementor-column {
	padding: 0 10px;
}

.elementor-element[data-id^="featcard"] > .elementor-widget-wrap,
.elementor-element[data-id^="servicecard"] > .elementor-widget-wrap,
.elementor-element[data-id^="issuecard"] > .elementor-widget-wrap,
.elementor-element[data-id^="portalcard"] > .elementor-widget-wrap,
.elementor-element[data-id^="statcard"] > .elementor-widget-wrap,
.elementor-element[data-id^="abstat"] > .elementor-widget-wrap,
.elementor-element[data-id^="adservice"] > .elementor-widget-wrap,
.elementor-element[data-id^="ctcard"] > .elementor-widget-wrap {
	background: #fff;
	border: 1px solid #dce6ef;
	box-shadow: 0 14px 28px rgba(16, 33, 49, 0.07);
	height: 100%;
	padding: 24px;
}

.elementor-element[data-id^="featcard"] > .elementor-widget-wrap,
.elementor-element[data-id^="servicecard"] > .elementor-widget-wrap,
.elementor-element[data-id^="adservice"] > .elementor-widget-wrap,
.elementor-element[data-id^="ctcard"] > .elementor-widget-wrap {
	border-top: 4px solid #0d7ccc;
}

.elementor-element[data-id^="featimg"] img {
	height: 210px;
	object-fit: cover;
	width: 100%;
}

.elementor-element[data-id^="servtitle"] .elementor-heading-title,
.elementor-element[data-id^="portalttl"] .elementor-heading-title,
.elementor-element[data-id^="issuettl"] .elementor-heading-title {
	font-size: 24px;
}

.elementor-element[data-id="hmaboutc2"] > .elementor-widget-wrap,
.elementor-element[data-id="adtextc2"] > .elementor-widget-wrap {
	background: #fff;
	border: 1px solid #dce6ef;
	box-shadow: 0 14px 28px rgba(16, 33, 49, 0.07);
	padding: 28px;
}

.elementor-element[data-id="hmstats01"] .elementor-heading-title,
.elementor-element[data-id="abstats01"] .elementor-heading-title {
	color: #0d7ccc;
	font-size: 46px;
}

.elementor-element[data-id="hmstats01"] p,
.elementor-element[data-id="abstats01"] p {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.04em;
	margin: 0;
	text-transform: uppercase;
}

.elementor-element[data-id="hmmaghead"],
.elementor-element[data-id="hmisshead"],
.elementor-element[data-id="isshero01"],
.elementor-element[data-id="mghero01"],
.elementor-element[data-id="abtext01"],
.elementor-element[data-id="adtext01"],
.elementor-element[data-id="pthero01"],
.elementor-element[data-id="cthero01"] {
	border-top: 1px solid #dce6ef;
}

.elementor-element[data-id^="magrow"] {
	background: #fff;
	border: 1px solid #dce6ef;
	box-shadow: 0 14px 28px rgba(16, 33, 49, 0.07);
	margin-bottom: 22px;
}

.elementor-element[data-id^="magrow"] .elementor-column {
	vertical-align: middle;
}

.elementor-element[data-id^="magrow"] .elementor-widget-wrap {
	justify-content: center;
	padding: 28px;
}

.elementor-element[data-id^="magimg"] img {
	box-shadow: 0 18px 30px rgba(16, 33, 49, 0.12);
	max-width: 100%;
}

.elementor-element[data-id^="magtitle"] .elementor-heading-title {
	font-size: 34px;
}

.elementor-element[data-id^="magbtns"] .elementor-button {
	background: #fff;
	border: 1px solid #c9d7e2;
	color: #1c3041;
}

.elementor-element[data-id^="issueimg"] img {
	height: 320px;
	object-fit: cover;
	width: 100%;
}

.elementor-element[data-id^="portalcard"] > .elementor-widget-wrap {
	border-top: 4px solid #7ea7c5;
}

.elementor-element[data-id="hmcta01"] .elementor-heading-title,
.elementor-element[data-id="hmcta01"] p {
	color: #fff;
}

.elementor-element[data-id="hmcta01"] .elementor-widget-wrap {
	justify-content: center;
}

.elementor-element[data-id="hmctac2"] .elementor-widget-wrap {
	align-items: flex-start;
}

.elementor-element[data-id="hmctabtn2"] .elementor-button {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.35);
	color: #fff;
}

.elementor-element[data-id="ctmap01"] .elementor-column:last-child > .elementor-widget-wrap {
	background: #fff;
	border: 1px solid #dce6ef;
	box-shadow: 0 14px 28px rgba(16, 33, 49, 0.07);
	padding: 0;
}

.elementor-element[data-id="ctmap01"] iframe {
	display: block;
}

@media (max-width: 1024px) {
	.elementor-element[data-id="hmherotitle"] .elementor-heading-title {
		font-size: 42px;
	}

	.elementor-element[data-id^="issueimg"] img {
		height: 280px;
	}
}

@media (max-width: 767px) {
	.header-inner,
	.footer-inner {
		padding: 14px 16px;
	}

	.site-description {
		display: none;
	}

	.site-navigation-dropdown a {
		padding-left: 16px;
		padding-right: 16px;
	}

	.elementor-element[data-id="hmhero01"] {
		padding-top: 28px;
	}

	.elementor-element[data-id="hmherotitle"] .elementor-heading-title,
	.elementor-element[data-id="abherotitle"] .elementor-heading-title,
	.elementor-element[data-id="adherotitle"] .elementor-heading-title,
	.elementor-element[data-id="mghero01title"] .elementor-heading-title,
	.elementor-element[data-id="issherotitle"] .elementor-heading-title,
	.elementor-element[data-id="ptherotitle"] .elementor-heading-title,
	.elementor-element[data-id="ctherotitle"] .elementor-heading-title {
		font-size: 34px;
	}

	.elementor-element[data-id^="magrow"] .elementor-widget-wrap,
	.elementor-element[data-id^="featcard"] > .elementor-widget-wrap,
	.elementor-element[data-id^="servicecard"] > .elementor-widget-wrap,
	.elementor-element[data-id^="issuecard"] > .elementor-widget-wrap,
	.elementor-element[data-id^="portalcard"] > .elementor-widget-wrap,
	.elementor-element[data-id^="statcard"] > .elementor-widget-wrap,
	.elementor-element[data-id^="abstat"] > .elementor-widget-wrap,
	.elementor-element[data-id^="adservice"] > .elementor-widget-wrap,
	.elementor-element[data-id^="ctcard"] > .elementor-widget-wrap {
		padding: 20px;
	}

	.elementor-element[data-id="hmcovercol1"] > .elementor-widget-wrap,
	.elementor-element[data-id="hmcovercol2"] > .elementor-widget-wrap {
		gap: 14px;
	}

	.elementor-element[data-id^="featimg"] img,
	.elementor-element[data-id^="issueimg"] img {
		height: auto;
	}
}
