.adicenter-astra-shell {
	background: var(--ac-white, #fff);
}

.adicenter-astra-shell .site-content,
.adicenter-astra-shell .ast-container,
.adicenter-astra-shell .content-area,
.adicenter-astra-shell .site-main {
	max-width: none;
}

.adicenter-astra-shell .site-content > .ast-container {
	display: block;
	padding: 0;
}

.adicenter-astra-shell .ac-theme-main {
	margin: 0 auto;
	max-width: 1320px;
	min-height: 55vh;
	padding: 12px 16px 64px;
	width: 100%;
}

.adicenter-astra-shell .site-header {
	border-bottom: 1px solid var(--ac-line, #d7e0e5);
	box-shadow: 0 2px 18px rgba(13, 35, 50, .04);
}

.adicenter-astra-shell .main-header-menu > .menu-item > .menu-link {
	color: var(--ac-heading, #10212d);
	font-size: .92rem;
	font-weight: 680;
}

.adicenter-astra-shell .main-header-menu > .menu-item > .menu-link:hover,
.adicenter-astra-shell .main-header-menu > .current-menu-item > .menu-link {
	color: var(--ac-secondary, #006d77);
}

.adicenter-astra-shell .ast-header-button-1 .ast-custom-button {
	background: var(--ac-primary, #16324f);
	border-radius: 10px;
	font-weight: 750;
}

.adicenter-astra-shell .site-footer {
	border-top: 1px solid var(--ac-line, #d7e0e5);
}

.ac-service-archive > .ac-card-grid {
	display: grid;
	gap: 14px;
}

.ac-service-archive .ac-card h2 {
	font-size: 1.28rem;
	margin: 10px 0;
}

.ac-service-archive .ac-card h2 a {
	color: var(--ac-heading, #10212d);
	text-decoration: none;
}

.ac-taxonomy-description {
	color: var(--ac-muted, #667985);
	max-width: 760px;
}

.ac-service-content {
	font-size: 1.04rem;
	margin: 0 auto;
	max-width: 780px;
}

.ac-service-content :is(h2, h3) {
	color: var(--ac-heading, #10212d);
	margin-top: 2em;
}

@media (min-width: 640px) {
	.adicenter-astra-shell .ac-theme-main {
		padding-left: 24px;
		padding-right: 24px;
	}

	.ac-service-archive > .ac-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.ac-service-archive > .ac-card-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.adicenter-astra-shell .ac-theme-main {
		padding-left: 0;
		padding-right: 0;
	}
}

/* Public shell v0.3 */
.adicenter-astra-shell {
	background: #fff;
	color: var(--ac-body, #33405a);
}

.adicenter-astra-shell .site-footer {
	display: none;
}

.ac-utility-bar {
	background: #08162f;
	color: rgba(255, 255, 255, .72);
	font-size: .72rem;
	letter-spacing: .02em;
}

.ac-utility-bar > div {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	min-height: 36px;
	padding: 0 16px;
}

.ac-utility-bar nav {
	display: flex;
	gap: 15px;
	margin-left: auto;
}

.ac-utility-bar a {
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}

.ac-utility-bar a:last-child {
	color: #8fb2ff;
}

.adicenter-astra-shell .site-header {
	background: rgba(255, 255, 255, .98);
	border-bottom: 1px solid #dfe3ea;
	box-shadow: none;
}

.adicenter-astra-shell .ast-primary-header-bar {
	background: transparent;
	border: 0;
}

.adicenter-astra-shell .site-primary-header-wrap {
	max-width: 1280px;
	min-height: 78px;
}

.adicenter-astra-shell .site-title a,
.ac-wordmark {
	color: #091426;
	font-size: 1.38rem;
	font-weight: 900;
	letter-spacing: -.055em;
	position: relative;
	text-decoration: none;
}

.adicenter-astra-shell .site-title a::after,
.ac-wordmark i {
	background: linear-gradient(90deg, #16a5ff 0 33%, #eb2f8b 33% 66%, #ffd23f 66%);
	bottom: -7px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 42px;
}

.adicenter-astra-shell .main-header-menu > .menu-item > .menu-link {
	color: #18243a;
	font-size: .84rem;
	font-weight: 760;
	letter-spacing: -.01em;
	padding: 0 12px;
}

.adicenter-astra-shell .main-header-menu > .menu-item > .menu-link:hover,
.adicenter-astra-shell .main-header-menu > .current-menu-item > .menu-link {
	color: #175cff;
}

.adicenter-astra-shell .main-header-menu > .menu-item:last-child > .menu-link {
	background: #0a1833;
	color: #fff;
	line-height: 44px;
	margin-left: 8px;
	min-height: 44px;
	padding: 0 16px;
}

.adicenter-astra-shell .main-header-menu > .menu-item:last-child > .menu-link:hover {
	background: #175cff;
	color: #fff;
}

.adicenter-astra-shell .ast-mobile-menu-trigger-minimal {
	color: #091426;
}

.ac-site-footer {
	background: #071328;
	color: rgba(255, 255, 255, .7);
	margin-top: 0;
	padding: 54px 20px 24px;
}

.ac-site-footer__top,
.ac-site-footer__bottom {
	display: grid;
	gap: 34px;
	margin: 0 auto;
	max-width: 1240px;
}

.ac-site-footer__brand p {
	font-size: .88rem;
	line-height: 1.65;
	margin: 26px 0 18px;
	max-width: 380px;
}

.ac-site-footer .ac-wordmark {
	color: #fff;
	display: inline-block;
	font-size: 1.8rem;
}

.ac-site-footer .ac-wordmark span {
	color: #8fb2ff;
}

.ac-site-footer h2 {
	color: #fff;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .1em;
	margin: 0 0 17px;
	text-transform: uppercase;
}

.ac-site-footer nav,
.ac-site-footer__contact {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.ac-site-footer a {
	color: rgba(255, 255, 255, .76);
	font-size: .86rem;
	text-decoration: none;
}

.ac-site-footer a:hover {
	color: #fff;
}

.ac-site-footer__contact a {
	color: #fff;
	font-weight: 740;
}

.ac-site-footer__cta {
	background: #10254b;
	border-left: 3px solid #ff4d3d;
	padding: 24px;
}

.ac-site-footer__cta p {
	font-size: .86rem;
	line-height: 1.6;
	margin: 0 0 20px;
}

.ac-site-footer .ac-button {
	align-items: center;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #0a1833;
	display: inline-flex;
	font-size: .84rem;
	font-weight: 820;
	justify-content: center;
	min-height: 48px;
	padding: 11px 16px;
}

.ac-site-footer .ac-button:hover {
	background: #dfe8ff;
	border-color: #dfe8ff;
	color: #0a1833;
}

.ac-site-footer__bottom {
	align-items: start;
	border-top: 1px solid rgba(255, 255, 255, .13);
	font-size: .72rem;
	gap: 16px;
	margin-top: 44px;
	padding-top: 20px;
}

.ac-site-footer__bottom nav {
	flex-flow: row wrap;
	gap: 10px 18px;
}

.ac-site-footer__bottom a {
	font-size: .72rem;
}

@media (max-width: 620px) {
	.ac-utility-bar > div > span,
	.ac-utility-bar nav a:nth-child(2) {
		display: none;
	}

	.ac-utility-bar nav {
		justify-content: space-between;
		margin: 0;
		width: 100%;
	}
}

@media (min-width: 720px) {
	.ac-utility-bar > div {
		padding-left: 24px;
		padding-right: 24px;
	}

	.ac-site-footer {
		padding: 72px 30px 28px;
	}

	.ac-site-footer__top {
		grid-template-columns: minmax(260px, 1.4fr) minmax(130px, .6fr) minmax(130px, .6fr);
	}

	.ac-site-footer__cta {
		grid-column: 1 / -1;
	}

	.ac-site-footer__bottom {
		grid-template-columns: 1fr auto;
	}

	.ac-site-footer__bottom nav {
		flex-direction: row;
	}
}

@media (min-width: 1080px) {
	.ac-site-footer__top {
		grid-template-columns: minmax(300px, 1.4fr) minmax(150px, .55fr) minmax(150px, .55fr) minmax(250px, .8fr);
	}

	.ac-site-footer__cta {
		grid-column: auto;
	}
}
