@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/jakarta-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/jakarta-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/jakarta-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/jakarta-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/jakarta-400.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
	--red: #e30410;
	--red-dark: #b8030d;
	--ink: #000;
	--text: #494949;
	--gray: #f5f5f5;
	--line: rgba(26, 32, 44, .1);
	--line-dark: rgba(255, 255, 255, .1);
	--white: #fff;
	--ease: cubic-bezier(.22, .61, .36, 1);
	--font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

.ax-site,
.ax-site *,
.ax-site *::before,
.ax-site *::after {
	box-sizing: border-box;
}

html {
	-webkit-text-size-adjust: 100%;
}

.ax-site {
	margin: 0;
	background: var(--white);
	color: var(--text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	overflow-x: hidden;
}

.ax-site::selection,
.ax-site ::selection {
	background: var(--red);
	color: var(--white);
}

.ax-site img,
.ax-site svg {
	display: block;
	max-width: 100%;
}

.ax-site img {
	height: auto;
}

.ax-site picture {
	display: contents;
}

.ax-site h1,
.ax-site h2,
.ax-site h3,
.ax-site h4 {
	margin: 0;
	color: var(--ink);
	font-family: var(--font);
	font-weight: 700;
}

.ax-site p {
	margin: 0;
}

.ax-site a {
	color: inherit;
	text-decoration: none;
}

.ax-site ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ax-site button {
	font-family: inherit;
}

.ax-site :focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 3px;
}

.ax-i {
	width: 1em;
	height: 1em;
	fill: currentColor;
	flex: none;
}

.ax-wrap {
	width: min(1280px, 100% - 40px);
	margin-inline: auto;
}

.ax-small-only {
	display: none;
}

.ax-site .ax-label {
	position: relative;
	margin: 0 0 15px;
	padding-left: 20px;
	color: var(--text);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 2.8px;
}

.ax-label::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-radius: 50%;
	background: var(--red);
}

.ax-site .ax-label--light {
	color: var(--white);
}

.ax-site .ax-h2 {
	color: var(--ink);
	font-size: 46px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.ax-photo {
	overflow: hidden;
	border-radius: 20px;
}

.ax-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ax-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 17px 24px;
	border: 0;
	border-radius: 10px;
	background: var(--red);
	color: var(--white) !important;
	font-family: var(--font);
	font-weight: 700;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	transition: background-color .25s var(--ease), color .25s var(--ease);
}

.ax-btn--md {
	font-size: 16px;
}

.ax-btn--lg {
	font-size: 20px;
}

.ax-btn--xl {
	font-size: 25px;
}

@media (hover: hover) {
	.ax-site .ax-btn:hover {
		background: var(--ink);
	}
}

.ax-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	padding-top: 30px;
}

.ax-header__row {
	display: flex;
	align-items: center;
	padding-left: 2.5%;
}

.ax-logo {
	flex: none;
	width: 30%;
	padding: 10px;
}

.ax-logo img {
	width: 100%;
}

.ax-header__bar {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-left: 2.5%;
	padding: 25px 17px;
	border-radius: 15px 0 0 15px;
	background: var(--ink);
}

.ax-nav__list {
	display: flex;
	align-items: center;
}

.ax-site .ax-nav__link {
	display: block;
	padding: 0 15px;
	color: var(--white);
	font-size: 22px;
	font-weight: 500;
	line-height: 52px;
	transition: color .25s var(--ease);
}

.ax-site .ax-nav__link[aria-current="page"] {
	color: var(--red);
}

@media (hover: hover) {
	.ax-site .ax-nav__link:hover {
		color: var(--red);
	}
}

.ax-site .ax-hbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 17px 24px;
	border-radius: 7px;
	background: var(--red);
	color: var(--white);
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	transition: background-color .25s var(--ease), color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-hbtn:hover {
		background: var(--white);
		color: var(--red);
	}
}

.ax-menu-btn {
	display: none;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 7px;
	background: var(--red);
	color: var(--white);
	cursor: pointer;
}

.ax-menu-btn > span {
	display: flex;
}

.ax-menu-btn .ax-i {
	display: block;
	width: 26px;
	height: 26px;
}

.ax-menu-btn__close,
.ax-header.is-open .ax-menu-btn__open {
	display: none !important;
}

.ax-header.is-open .ax-menu-btn__close {
	display: flex !important;
}

.ax-menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	max-height: calc(100dvh - var(--ax-hh, 160px));
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 10px 0 20px;
	background: var(--white);
	box-shadow: 0 18px 30px rgba(0, 0, 0, .25);
}

.ax-menu[hidden] {
	display: none;
}

.ax-menu__list {
	width: min(1280px, 100% - 40px);
	margin-inline: auto !important;
}

.ax-menu__list li {
	border-bottom: 1px solid var(--line);
}

.ax-menu__list li:last-child {
	border-bottom: 0;
}

.ax-site .ax-menu__link {
	display: block;
	padding: 14px 0;
	color: var(--ink);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}

.ax-site .ax-menu__link[aria-current="page"] {
	color: var(--red);
}

html.ax-menu-open body {
	overflow: hidden;
}

.ax-hero {
	position: relative;
	padding: 273px 0 90px;
	background: var(--ink);
	overflow: hidden;
}

.ax-hero__bg {
	position: absolute;
	top: -87px;
	left: 0;
	width: 100%;
	height: calc(100% + 87px) !important;
	object-fit: cover;
}

.ax-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .8);
}

.ax-hero__inner {
	position: relative;
	z-index: 1;
}

.ax-hero__inner > * {
	max-width: 718px;
}

.ax-site .ax-hero h1 {
	margin-bottom: 30px;
	color: var(--white);
	font-size: 70px;
	line-height: 1.2;
	letter-spacing: -.04em;
}

.ax-site .ax-hero__lead {
	margin-bottom: 40px;
	color: var(--white);
	font-size: 18px;
	line-height: 1.6;
}

.ax-partner {
	padding: 100px 0;
}

.ax-partner__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas: "media head" "media checks" "media serve";
	column-gap: 40px;
	row-gap: 15px;
}

.ax-partner__media {
	grid-area: media;
	align-self: center;
	position: relative;
	height: 552px;
	background-repeat: no-repeat;
	background-position: 50px 420px;
	background-size: 102px 102px;
}

.ax-partner__a {
	width: 490px;
	height: 372px;
}

.ax-partner__b {
	position: absolute;
	left: 191px;
	top: 280px;
	width: 409px;
	height: 272px;
}

.ax-count {
	position: absolute;
	left: 125px;
	top: 262px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 152px;
	height: 152px;
	border: 6px solid var(--white);
	border-radius: 50%;
	background: var(--red);
	color: var(--white);
	text-align: center;
}

.ax-count__num {
	font-size: 46px;
	font-weight: 700;
	line-height: 1.2;
}

.ax-count__label {
	width: 100px;
	font-size: 16px;
	line-height: 1.4;
}

.ax-partner__head {
	grid-area: head;
}

.ax-partner__head .ax-h2 {
	margin-bottom: 20px;
}

.ax-partner__text p {
	font-size: 16px;
	line-height: 1.6;
}

.ax-checks {
	grid-area: checks;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ax-checks__b {
	border-right: 1px solid var(--line);
}

.ax-checks ul {
	padding-right: 20px !important;
}

.ax-checks li {
	display: flex;
	align-items: flex-start;
	padding: 7.5px 0;
	color: var(--ink);
	font-size: 16px;
	line-height: 1.6;
}

.ax-checks li:first-child {
	padding-top: 0;
}

.ax-checks li:last-child {
	padding-bottom: 0;
}

.ax-checks .ax-i {
	width: 22px;
	height: 22px;
	margin: 2px 3px 0 0;
	color: var(--red);
}

.ax-checks span {
	padding-left: 5px;
}

.ax-serve {
	grid-area: serve;
}

.ax-site .ax-serve__title {
	margin-bottom: 7px;
	color: var(--ink);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0;
}

.ax-services {
	padding: 110px 0 100px;
	background: var(--gray);
}

.ax-services__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ax-services__intro {
	margin-top: 41px !important;
}

.ax-services__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 20px;
	margin-top: 30px;
}

.ax-tile {
	position: relative;
	display: block;
	width: 421px;
	max-width: 100%;
	aspect-ratio: 421 / 573;
	margin-inline: auto;
	overflow: hidden;
	border-radius: 20px;
}

.ax-tile img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .6s var(--ease);
}

.ax-tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 99.95%);
}

.ax-tile__arrow {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 60px;
	border-radius: 50px;
	background: var(--red);
	color: var(--white);
	transition: background-color .25s var(--ease);
}

.ax-tile__arrow .ax-i {
	width: 20px;
	height: 20px;
}

.ax-site .ax-tile__title {
	position: absolute;
	left: 40px;
	right: 40px;
	bottom: 40px;
	z-index: 1;
	color: var(--white);
	font-size: 25px;
	line-height: 1.2;
	text-align: center;
}

@media (hover: hover) {
	.ax-tile:hover img {
		transform: scale(1.05);
	}

	.ax-tile:hover .ax-tile__arrow {
		background: var(--ink);
	}
}

.ax-services__all {
	margin-top: 35px;
	text-align: center;
}

.ax-approach {
	padding: 110px 0;
}

.ax-approach__head {
	display: grid;
	grid-template-columns: minmax(0, 614fr) minmax(0, 666fr);
	align-items: center;
}

.ax-approach__pair {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
	padding-left: 30px;
}

.ax-approach__pair .ax-photo {
	aspect-ratio: 303 / 216;
}

.ax-approach__grid {
	display: grid;
	grid-template-columns: minmax(0, 556px) minmax(0, 640px);
	grid-template-areas: "main s1" "main s2" "main s3";
	grid-template-rows: auto auto 1fr;
	align-items: start;
	column-gap: 30px;
	row-gap: 30px;
	margin-top: 50px;
	padding-left: 32px;
}

.ax-approach__phone {
	display: none;
}

.ax-approach__main {
	grid-area: main;
	margin-top: 10px;
	aspect-ratio: 556 / 799;
}

.ax-step {
	position: relative;
	padding: 30px 30px 30px 110px;
	border-radius: 20px;
	background: var(--gray);
}

.ax-step--1 {
	grid-area: s1;
}

.ax-step--2 {
	grid-area: s2;
}

.ax-step--3 {
	grid-area: s3;
}

.ax-step__num {
	position: absolute;
	left: 30px;
	top: 50%;
	color: var(--red);
	font-size: 46px;
	font-weight: 700;
	line-height: 1.2;
	translate: 0 -50%;
}

.ax-step p {
	font-size: 16px;
	line-height: 1.6;
}

.ax-footer {
	padding-top: 100px;
	background: var(--ink);
	color: var(--white);
}

.ax-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 60px;
	border-bottom: 1px solid var(--line-dark);
}

.ax-cta__body {
	width: 60%;
}

.ax-site .ax-cta__title {
	margin-bottom: 20px;
	color: var(--white);
	font-size: 46px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.ax-cta__body p {
	font-size: 16px;
	line-height: 1.6;
}

.ax-badge {
	position: relative;
	display: block;
	flex: none;
	width: 134px;
	height: 134px;
	margin: 3px;
	border: 2px solid var(--white);
	border-radius: 50%;
	background: var(--red);
	box-shadow: 0 0 0 3px var(--red);
}

.ax-badge__ring {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 102px;
	height: 102px;
	overflow: visible;
	animation: ax-spin 20s linear infinite;
}

.ax-badge__ring text {
	fill: var(--white);
	font-family: var(--font);
	font-size: 31px;
	font-weight: 700;
}

.ax-badge__icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 70px;
	height: 70px;
	translate: -50% -50%;
}

@keyframes ax-spin {
	to {
		rotate: 360deg;
	}
}

.ax-footer__grid {
	display: grid;
	grid-template-columns: 510fr 75fr 208fr 208fr 279fr;
	grid-template-areas: "brand . links security contact";
	margin-top: 50px;
	padding-bottom: 10px;
}

.ax-footer__brand {
	grid-area: brand;
	text-align: center;
}

.ax-footer__logo {
	display: inline-block;
}

.ax-footer__logo img {
	width: 439px;
}

.ax-footer__brand p {
	max-width: 480px;
	margin: 30px auto 0;
	font-size: 16px;
	line-height: 1.6;
}

.ax-footer__col {
	padding-top: 10px;
}

.ax-footer__col--links {
	grid-area: links;
}

.ax-footer__col--security {
	grid-area: security;
}

.ax-footer__col--contact {
	grid-area: contact;
}

.ax-site .ax-footer__head {
	margin-bottom: 30px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.ax-footer__list {
	display: grid;
	gap: 15px;
}

.ax-footer__list li {
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.ax-site .ax-footer__email {
	display: inline-block;
	margin-top: 29px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}

.ax-site .ax-footer a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-footer a:hover {
		color: var(--red);
	}
}

.ax-footer__legal {
	display: none !important;
}

.ax-footer__base {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 50px;
	padding: 70px 10px;
	border-top: 1px solid var(--line-dark);
	font-size: 16px;
	line-height: 1.6;
}

.ax-footer__base p:last-child {
	text-align: right;
}

.ax-actionbar {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 250;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 12px;
}

.ax-actionbar a {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	overflow: hidden;
	width: 56px;
	height: 56px;
	padding: 0;
	border-radius: 999px;
	color: var(--white);
	font-family: var(--font);
	text-decoration: none;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
	transition: width .3s var(--ease), background-color .25s var(--ease);
}

.ax-actionbar .is-call {
	background: var(--red);
}

.ax-actionbar .is-mail {
	background: #1f1f1f;
}

.ax-actionbar .ax-i {
	width: 56px;
	height: 22px;
}

.ax-actionbar a > span {
	font-size: 14px;
	font-weight: 700;
	white-space: nowrap;
	opacity: 0;
	transition: opacity .2s var(--ease);
}

@media (min-width: 1025px) and (hover: hover) {
	.ax-actionbar a:hover {
		width: max-content;
	}

	.ax-actionbar a:hover > span {
		padding-inline-start: 1.2rem;
		opacity: 1;
	}
}

@media (min-width: 1025px) {
	.ax-actionbar a:focus-visible {
		width: max-content;
	}

	.ax-actionbar a:focus-visible > span {
		padding-inline-start: 1.2rem;
		opacity: 1;
	}

	.ax-footer__base {
		padding-inline: max(10px, calc(110px - (100vw - min(1280px, 100vw - 40px)) / 2));
	}
}

.ax-totop {
	position: fixed;
	left: 22px;
	bottom: 22px;
	z-index: 250;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #1f1f1f;
	color: var(--white);
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .22);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s, background-color .2s var(--ease);
}

.ax-totop.is-visible {
	opacity: 1;
	visibility: visible;
	transform: none;
}

.ax-totop .ax-i {
	width: 20px;
	height: 20px;
}

@media (hover: hover) {
	.ax-totop:hover {
		background: var(--red);
	}
}

.ax-js [data-ax-reveal] > * {
	opacity: 0;
	translate: 0 24px;
	transition: opacity .7s var(--ease), translate .7s var(--ease);
}

.ax-js [data-ax-reveal].is-in > * {
	opacity: 1;
	translate: 0 0;
}

@media (max-width: 1300px) {
	.ax-site .ax-nav__link {
		padding: 0 10px;
		font-size: 19px;
	}

	.ax-site .ax-hbtn {
		padding: 15px 18px;
		font-size: 18px;
	}

	.ax-header__bar {
		gap: 12px;
	}

	.ax-partner__media {
		height: auto;
		aspect-ratio: 600 / 552;
	}

	.ax-partner__a {
		width: 81.7%;
		height: auto;
		aspect-ratio: 490 / 372;
	}

	.ax-partner__b {
		left: 31.8%;
		top: 50.7%;
		width: 68.2%;
		height: auto;
		aspect-ratio: 409 / 272;
	}

	.ax-count {
		left: 20.8%;
		top: 47.5%;
	}

	.ax-approach__grid {
		grid-template-columns: minmax(0, 556fr) minmax(0, 640fr);
		padding-left: 0;
	}

	.ax-footer__logo img {
		width: 100%;
		max-width: 439px;
	}
}

@media (max-width: 1100px) {
	.ax-nav {
		display: none;
	}

	.ax-menu-btn {
		display: inline-flex;
	}

	.ax-header__bar {
		justify-content: space-evenly;
	}
}

@media (max-width: 1024px) {
	.ax-wide-only {
		display: none;
	}

	.ax-small-only {
		display: revert;
	}

	.ax-logo {
		width: 40%;
	}

	.ax-header__bar {
		padding: 25px 0;
	}

	.ax-site .ax-hbtn {
		padding: 14px 15px;
		font-size: 20px;
	}

	.ax-hero {
		padding: calc(110px + (40vw - 20px) * .2738) 0 60px;
	}

	.ax-site .ax-label {
		margin-bottom: 10px;
	}

	.ax-site .ax-hero h1 {
		margin-bottom: 15px;
		font-size: 50px;
	}

	.ax-site .ax-hero__lead {
		margin-bottom: 30px;
	}

	.ax-hero__inner > * {
		max-width: none;
	}

	.ax-btn {
		padding: 14px 15px;
	}

	.ax-site .ax-h2,
	.ax-site .ax-cta__title {
		font-size: 36px;
	}

	.ax-partner {
		padding: 50px 0 60px;
	}

	.ax-partner__grid {
		grid-template-areas: "media head" "checks checks" "serve serve";
		column-gap: 20px;
		row-gap: 0;
	}

	.ax-partner__head {
		align-self: center;
	}

	.ax-partner__head .ax-h2 {
		margin-bottom: 15px;
	}

	.ax-partner__media {
		height: auto;
		aspect-ratio: 482 / 467;
		background-position: 6% 88%;
		background-size: 80px 80px;
	}

	.ax-partner__a {
		width: 81.3%;
		aspect-ratio: 392 / 298;
	}

	.ax-partner__b {
		left: 46.5%;
		top: 63.2%;
		width: 53.5%;
		aspect-ratio: 258 / 172;
	}

	.ax-count {
		left: 3.5%;
		top: 46%;
		width: 130px;
		height: 130px;
		border-width: 5px;
	}

	.ax-count__num {
		font-size: 34px;
	}

	.ax-count__label {
		font-size: 13px;
	}

	.ax-checks {
		margin-top: 40px;
	}

	.ax-checks__b {
		order: -1;
	}

	.ax-checks ul {
		padding-left: 10px !important;
	}

	.ax-serve {
		margin-top: 30px;
		text-align: center;
	}

	.ax-services {
		padding: 60px 0 50px;
	}

	.ax-services__about {
		margin-right: 8%;
	}

	.ax-site .ax-tile--small .ax-tile__title {
		font-size: 14px;
	}

	.ax-services__intro {
		margin-top: 30px !important;
	}

	.ax-services__grid {
		margin-top: 40px;
	}

	.ax-tile {
		width: calc(100% - 16px);
	}

	.ax-tile__arrow {
		width: 51px;
		height: 46px;
	}

	.ax-site .ax-tile__title {
		font-size: 18px;
	}

	.ax-services__all {
		margin-top: 45px;
	}

	.ax-approach {
		padding: 60px 0;
	}

	.ax-approach__head {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-approach__pair {
		margin-top: 20px;
		padding-left: 0;
	}

	.ax-approach__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		grid-template-areas: "main s1" "main s2" "s3 s2";
		grid-template-rows: auto auto auto;
		column-gap: 20px;
		row-gap: 20px;
		margin-top: 30px;
		padding-left: 0;
	}

	.ax-step--1 {
		margin-top: 110px;
	}

	.ax-approach__main {
		margin: 20px 10px 0;
	}

	.ax-step {
		padding: 30px 30px 30px 75px;
	}

	.ax-step__num {
		left: 20px;
		top: 30px;
		font-size: 36px;
		translate: none;
	}

	.ax-footer {
		padding-top: 60px;
	}

	.ax-cta__body {
		width: 77%;
	}

	.ax-cta__body p {
		font-size: 15px;
		line-height: 1.6;
	}

	.ax-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-template-areas: "brand brand brand" "links security contact";
		column-gap: 40px;
		row-gap: 40px;
		padding-inline: 10px;
	}

	.ax-footer__brand p {
		max-width: none;
		margin-top: 20px;
	}

	.ax-footer__col {
		padding-top: 0;
	}

	.ax-site .ax-footer__head {
		margin-bottom: 15px;
	}

	.ax-footer__list li {
		font-size: 16px;
		letter-spacing: 0;
	}

	.ax-footer__base {
		padding: 30px 10px 100px;
	}

	.ax-actionbar {
		right: 16px;
		bottom: 16px;
		flex-direction: row;
		gap: 0;
		overflow: hidden;
		border-radius: 999px;
		box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
	}

	.ax-actionbar a {
		width: 58px;
		height: 54px;
		border-radius: 0;
		box-shadow: none;
	}

	.ax-actionbar a > span {
		display: none;
	}

	.ax-actionbar .ax-i {
		width: 58px;
	}

	.ax-totop {
		left: 16px;
		bottom: 16px;
		width: 50px;
		height: 50px;
	}
}

@media (min-width: 768px) and (max-width: 900px) {
	.ax-partner__media {
		aspect-ratio: 354 / 371;
		background-position: 13% 92%;
		background-size: 72px 72px;
	}

	.ax-partner__a {
		width: 74.6%;
		aspect-ratio: 264 / 201;
	}

	.ax-partner__b {
		left: 31%;
		top: 56%;
		width: 69%;
		aspect-ratio: 244 / 163;
	}

	.ax-count {
		left: 2%;
		top: 30.7%;
		width: 128px;
		height: 128px;
	}

	.ax-tile {
		aspect-ratio: 339 / 407;
	}

	.ax-site .ax-tile__title {
		bottom: 30px;
	}

	.ax-approach__grid {
		grid-template-areas: "main s1" "s3 s1" "s3 s2";
		row-gap: 10px;
	}

	.ax-step--1 {
		margin-top: 0;
	}

	.ax-step--2 {
		margin-top: 10px;
	}

	.ax-approach__main {
		margin-top: 50px;
	}
}

@media (max-width: 767px) {
	.ax-header {
		padding-top: 0;
	}

	.ax-header__row {
		flex-direction: column;
		align-items: stretch;
		padding-left: 0;
	}

	.ax-header__bar {
		order: -1;
		justify-content: space-between;
		height: 88px;
		margin: 0;
		padding: 20px;
		border-radius: 0;
	}

	.ax-hbtn--pay {
		display: none !important;
	}

	.ax-menu-btn {
		order: 2;
		width: 46px;
		height: 46px;
		border-radius: 6px;
	}

	.ax-logo {
		width: 100%;
		padding: 20px 10px 0;
	}

	.ax-menu {
		top: 88px;
		background: var(--gray);
	}

	.ax-site .ax-menu__link {
		font-size: 30px;
	}

	.ax-hero {
		padding: calc(178px + (100vw - 20px) * .2738) 0 60px;
	}

	.ax-site .ax-hero .ax-label {
		margin-bottom: 11px;
	}

	.ax-site .ax-hero h1 {
		font-size: 30px;
		letter-spacing: -.04em;
	}

	.ax-site .ax-hero__lead {
		font-size: 16px;
	}

	.ax-site .ax-h2 {
		font-size: 32px;
	}

	.ax-partner {
		padding: 60px 0 50px;
	}

	.ax-partner__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "media" "head" "checks" "serve";
	}

	.ax-partner__head {
		margin-top: 30px;
		text-align: center;
	}

	.ax-partner__head .ax-label {
		display: inline-block;
		font-size: 10px;
		letter-spacing: 2px;
	}

	.ax-partner__media {
		aspect-ratio: 350 / 331;
		background-position: 0 74%;
		background-size: 75px 75px;
	}

	.ax-partner__a {
		width: 87.1%;
		aspect-ratio: 305 / 232;
	}

	.ax-partner__b {
		left: 34.3%;
		top: 53.8%;
		width: 65.7%;
		aspect-ratio: 230 / 153;
	}

	.ax-count {
		left: 15.5%;
		top: 45%;
		width: 96px;
		height: 96px;
		border-width: 4px;
	}

	.ax-count__num {
		font-size: 26px;
	}

	.ax-count__label {
		width: 80px;
		font-size: 11px;
		line-height: 1.25;
	}

	.ax-checks {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 20px;
	}

	.ax-checks__b {
		border-right: 0;
	}

	.ax-checks ul {
		padding: 0 !important;
	}

	.ax-checks li,
	.ax-checks li:first-child,
	.ax-checks li:last-child {
		padding: 5px 0;
	}

	.ax-serve {
		margin-top: 20px;
	}

	.ax-services {
		padding: 60px 0 50px;
		text-align: center;
	}

	.ax-services__head {
		justify-content: center;
	}

	.ax-services__head .ax-label {
		display: inline-block;
	}

	.ax-services__about {
		display: none;
	}

	.ax-services__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 20px;
	}

	.ax-tile {
		width: 100%;
		aspect-ratio: 350 / 420;
	}

	.ax-tile__arrow {
		top: 20px;
		right: 20px;
	}

	.ax-site .ax-tile__title {
		left: 20px;
		right: 20px;
		bottom: 30px;
		font-size: 20px;
	}

	.ax-services__all {
		margin-top: 55px;
	}

	.ax-approach {
		padding: 60px 0 70px;
	}

	.ax-approach__head {
		text-align: center;
	}

	.ax-approach__head .ax-label {
		display: inline-block;
	}

	.ax-approach__head .ax-h2 {
		font-size: 34px;
	}

	.ax-approach__pair {
		display: none;
	}

	.ax-approach__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "phone" "s1" "s2" "s3" "main";
		grid-template-rows: none;
		row-gap: 10px;
		margin-top: 21px;
	}

	.ax-step--1 {
		margin-top: 0;
	}

	.ax-approach__phone {
		display: block;
		grid-area: phone;
		margin-bottom: 10px;
		border-radius: 15px;
		aspect-ratio: 350 / 233;
	}

	.ax-approach__main {
		margin: 10px 10px 0;
	}

	.ax-step {
		padding: 30px 20px 30px 65px;
	}

	.ax-site .ax-tile--small .ax-tile__title {
		font-size: 20px;
	}

	.ax-step__num {
		left: 14px;
		font-size: 30px;
	}

	.ax-cta {
		flex-direction: column;
		gap: 30px;
		padding-bottom: 30px;
		text-align: center;
	}

	.ax-cta__body {
		width: 100%;
	}

	.ax-site .ax-cta__title {
		font-size: 26px;
	}

	.ax-badge {
		width: 120px;
		height: 120px;
		margin: 3px auto;
	}

	.ax-badge__ring {
		top: 11px;
		left: 11px;
		width: 94px;
		height: 94px;
	}

	.ax-badge__icon {
		width: 62px;
		height: 62px;
	}

	.ax-footer__grid {
		grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
		grid-template-areas: "brand brand" "links contact";
		column-gap: 0;
		margin-top: 30px;
		padding-inline: 0;
		text-align: center;
	}

	.ax-footer__logo img {
		width: 100%;
	}

	.ax-footer__brand p {
		padding-inline: 20px;
	}

	.ax-footer__col--security {
		display: none;
	}

	.ax-site .ax-footer__head {
		font-size: 16px;
	}

	.ax-footer__list li {
		font-size: 15px;
	}

	.ax-site .ax-footer__email {
		margin-top: 15px;
		font-size: 18px;
	}

	.ax-footer__legal {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 40px !important;
		line-height: 1.2;
		text-align: center;
		font-size: 15px;
	}

	.ax-footer__base {
		flex-direction: column;
		align-items: center;
		gap: 25px;
		margin-top: 25px;
		padding: 0 0 100px;
		border-top: 0;
		text-align: center;
	}

	.ax-footer__base p:last-child {
		text-align: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ax-site *,
	.ax-site *::before,
	.ax-site *::after {
		animation: none !important;
		transition: none !important;
		scroll-behavior: auto !important;
	}

	.ax-js [data-ax-reveal] > * {
		opacity: 1;
		translate: none;
	}
}

.ax-wrap--wide {
	width: min(1300px, 100% - 20px);
}

.ax-phero {
	position: relative;
	padding: 323px 0 120px;
	background: var(--ink);
	overflow: hidden;
}

.ax-phero__bg {
	position: absolute;
	top: -87px;
	left: 0;
	width: 100%;
	height: calc(100% + 87px) !important;
	object-fit: cover;
}

.ax-phero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .8);
}

.ax-phero__inner {
	position: relative;
	z-index: 1;
}

.ax-site .ax-phero h1 {
	color: var(--white);
	font-size: 70px;
	line-height: 1.2;
	letter-spacing: -.04em;
}

.ax-crumbs {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	color: var(--white);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}

.ax-crumbs span::before {
	content: "/";
	margin: 0 8px;
}

.ax-site .ax-crumbs a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-crumbs a:hover {
		color: var(--red);
	}
}

.ax-ticks {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
}

.ax-site .ax-ticks__col {
	padding-right: 20px;
}

.ax-site .ax-ticks__col + .ax-ticks__col {
	padding-right: 0;
	padding-left: 20px;
	border-left: 1px solid var(--line);
}

.ax-tick {
	display: flex;
	align-items: flex-start;
	padding: 7.5px 0;
	color: var(--ink);
	font-size: 16px;
	line-height: 1.6;
}

.ax-tick:first-child {
	padding-top: 0;
}

.ax-tick:last-child {
	padding-bottom: 0;
}

.ax-tick .ax-i {
	width: 24px;
	height: 24px;
	margin: 1px 1px 0 -1px;
	color: var(--red);
}

.ax-btn--pill {
	border-radius: 50px;
	font-size: 16px;
}

.ax-help {
	display: flex;
	align-items: center;
	gap: 15px;
}

.ax-help__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--red);
	color: var(--white);
}

.ax-help__icon .ax-i {
	width: 17px;
	height: 17px;
}

.ax-site .ax-help__title {
	color: var(--text);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.7;
}

.ax-site .ax-help__num {
	display: block;
	color: var(--ink);
	font-size: 16px;
	line-height: 1.6;
}

.ax-site .ax-stack > p + p {
	margin-top: 24px;
}

.ax-intro {
	padding: 110px 0;
}

.ax-intro__grid {
	display: grid;
	grid-template-columns: minmax(0, 615fr) minmax(0, 620fr);
	grid-template-rows: 1fr auto auto 1fr;
	grid-template-areas: "img ." "img head" "img ticks" "img .";
	column-gap: 45px;
}

.ax-intro__img {
	grid-area: img;
	aspect-ratio: 615 / 884;
}

.ax-intro__head {
	grid-area: head;
}

.ax-site .ax-intro__head .ax-label {
	margin-bottom: 16px;
}

.ax-intro__head .ax-h2 {
	margin-bottom: 20px;
}

.ax-intro__ticks {
	grid-area: ticks;
	margin-top: 40px;
}

.ax-intro__ticks .ax-btn,
.ax-intro__ticks .ax-help {
	margin-top: 39px;
}

.ax-who {
	padding: 100px 0;
	overflow: hidden;
	background: var(--ink);
	color: var(--white);
}

.ax-who__grid {
	display: grid;
	grid-template-columns: minmax(0, 653fr) minmax(0, 637fr);
	column-gap: 10px;
	align-items: start;
}

.ax-who__text {
	padding: 10px 0 10px 20px;
}

.ax-site .ax-who .ax-label {
	color: var(--white);
}

.ax-site .ax-who .ax-h2 {
	margin-bottom: 40px;
	color: var(--white);
}

.ax-tabs__list {
	display: flex;
	overflow: hidden;
	border-radius: 10px;
}

.ax-tabs__tab {
	flex: 1 1 auto;
	padding: 17px 20px;
	border: 0;
	background: var(--white);
	color: var(--ink);
	font-size: 20px;
	font-weight: 700;
	line-height: 19.2px;
	cursor: pointer;
	transition: background-color .25s var(--ease), color .25s var(--ease);
}

.ax-tabs__tab[aria-selected="true"] {
	background: var(--red);
	color: var(--white);
}

.ax-tabs__panel {
	margin-top: 30px;
}

.ax-tabs__panel[hidden] {
	display: none;
}

.ax-site .ax-tabs__panel p + p {
	margin-top: 24px;
}

.ax-site .ax-tabs__panel p + .ax-who__list,
.ax-site .ax-who__list + p {
	margin-top: 20px;
}

.ax-who__list li {
	display: flex;
	align-items: flex-start;
	padding: 10px 0;
	font-size: 16px;
	line-height: 1.6;
}

.ax-who__list li:first-child {
	padding-top: 0;
}

.ax-who__list li:last-child {
	padding-bottom: 0;
}

.ax-who__list .ax-i {
	width: 24px;
	height: 24px;
	margin: 1px 1px 0 -1px;
	color: var(--red);
}

.ax-logos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 40px;
}

.ax-logos a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
}

.ax-logos img {
	width: auto;
}

.ax-who__media {
	padding: 25px;
}

.ax-who__photo {
	position: relative;
	aspect-ratio: 587 / 772;
}

.ax-who__photo::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 20px;
	background: var(--red);
	rotate: -5deg;
}

.ax-who__photo img {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	object-fit: cover;
}

.ax-person {
	padding: 100px 0 110px;
}

.ax-person--gray {
	background: var(--gray);
}

.ax-site .ax-person__label {
	margin-bottom: 0;
}

.ax-br-phone {
	display: none;
}

.ax-tony {
	display: grid;
	grid-template-columns: minmax(0, 500fr) minmax(0, 327fr) minmax(0, 413fr);
	grid-template-areas: "a a photo" "plant b b";
	align-items: center;
	gap: 40px 20px;
	margin-top: 36px;
}

.ax-tony__a {
	grid-area: a;
}

.ax-tony__photo {
	grid-area: photo;
	aspect-ratio: 413 / 551;
}

.ax-tony__plant {
	grid-area: plant;
	aspect-ratio: 3 / 2;
}

.ax-tony__b {
	grid-area: b;
}

.ax-site .ax-tony p + p,
.ax-site .ax-tony__founded + .ax-ticks {
	margin-top: 24px;
}

.ax-tony__tenure p {
	display: inline;
}

.ax-site .ax-tony__b > * + * {
	margin-top: 20px;
}

.ax-sandy {
	display: grid;
	grid-template-columns: minmax(0, 413fr) minmax(0, 847fr);
	align-items: start;
	column-gap: 20px;
	margin-top: 35px;
}

.ax-sandy__photo {
	aspect-ratio: 413 / 442;
}

.ax-site .ax-sandy__body > p + p {
	margin-top: 24px;
}

.ax-site .ax-sandy__body > * + .ax-ticks,
.ax-site .ax-sandy__body > .ax-ticks + p {
	margin-top: 20px;
}

.ax-osvc {
	padding: 110px 0;
}

.ax-osvc__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ax-site .ax-osvc__head .ax-label {
	margin-bottom: 0;
}

.ax-osvc__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas: "text img";
	align-items: center;
	column-gap: 20px;
	margin-top: 35px;
}

.ax-osvc__text {
	grid-area: text;
}

.ax-osvc__img {
	grid-area: img;
	aspect-ratio: 3 / 2;
	border-radius: 25px;
}

.ax-osvc__foot {
	display: none;
}

@media (max-width: 1024px) {
	.ax-phero {
		padding: calc(10.9375vw + 150px) 0 80px;
	}

	.ax-site .ax-phero h1 {
		font-size: 50px;
	}

	.ax-crumbs {
		margin-top: 15px;
	}

	.ax-intro__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-template-areas: "img head" "ticks ticks";
		column-gap: 20px;
	}

	.ax-intro__img {
		align-self: center;
		height: 500px;
		aspect-ratio: auto;
		border-radius: 0;
	}

	.ax-intro__head {
		align-self: start;
	}

	.ax-site .ax-intro__head .ax-label {
		margin-bottom: 20px;
	}

	.ax-intro__head .ax-h2 {
		margin-bottom: 25px;
	}

	.ax-intro__ticks {
		column-gap: 20px;
		margin-top: 20px;
	}

	.ax-intro__ticks .ax-btn,
	.ax-intro__ticks .ax-help {
		margin-top: 30px;
	}

	.ax-btn--pill {
		padding: 14px 15px;
	}

	.ax-who {
		padding: 50px 0;
	}

	.ax-who__grid {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 30px;
	}

	.ax-who__text {
		padding: 10px 10px 0;
	}

	.ax-site .ax-who .ax-label {
		margin-bottom: 10px;
	}

	.ax-site .ax-who .ax-h2 {
		margin-bottom: 30px;
	}

	.ax-tabs__tab {
		padding: 15px 20px;
	}

	.ax-who__list li {
		padding: 7.5px 0;
	}

	.ax-site .ax-intro .ax-stack p + p {
		margin-top: 0;
	}

	.ax-who__media {
		width: 85%;
		padding: 25px 25px 50px 80px;
	}

	.ax-tony,
	.ax-sandy {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 20px;
	}

	.ax-tony {
		grid-template-areas: "intro photo" "founded founded" "t1 t1" "plant tenure" "credhead credhead" "creds creds" "closing closing";
		margin-top: 35px;
	}

	.ax-tony__a,
	.ax-tony__b,
	.ax-tony__tenure {
		display: contents;
	}

	.ax-tony__intro {
		grid-area: intro;
	}

	.ax-tony__founded {
		grid-area: founded;
	}

	.ax-tony__t1 {
		grid-area: t1;
	}

	.ax-site .ax-tony p + p,
	.ax-site .ax-tony__founded + .ax-ticks,
	.ax-site .ax-tony__b > * + * {
		margin-top: 0;
	}

	.ax-tony__photo {
		justify-self: end;
		width: 100%;
		max-width: 480px;
		aspect-ratio: 3 / 4;
	}

	.ax-tony__plant {
		align-self: start;
		margin-top: 15px;
	}

	.ax-tony__tenure p {
		display: block;
	}

	.ax-tony__tenure p:first-child {
		grid-area: tenure;
		align-self: start;
		margin-top: 15px;
	}

	.ax-site .ax-tony__tenure p:last-child {
		grid-area: credhead;
		margin-top: 10px;
	}

	.ax-tony__creds {
		grid-area: creds;
	}

	.ax-tony__closing {
		grid-area: closing;
	}

	.ax-sandy {
		grid-template-areas: "photo p1" "p2 p2" "ticks ticks" "p3 p3";
		align-items: center;
		margin-top: 25px;
	}

	.ax-sandy__photo {
		grid-area: photo;
		aspect-ratio: 482 / 516;
	}

	.ax-sandy__body {
		display: contents;
	}

	.ax-sandy__p1 {
		grid-area: p1;
	}

	.ax-sandy__p2 {
		grid-area: p2;
	}

	.ax-sandy__ticks {
		grid-area: ticks;
		grid-template-columns: 316px minmax(0, 1fr);
	}

	.ax-sandy__p3 {
		grid-area: p3;
		margin-top: 20px;
	}

	.ax-site .ax-sandy__body > p + p,
	.ax-site .ax-sandy__body > * + .ax-ticks,
	.ax-site .ax-sandy__body > .ax-ticks + p {
		margin-top: 0;
	}

	.ax-site .ax-sandy__ticks.ax-ticks,
	.ax-site .ax-sandy__body > .ax-sandy__p3 {
		margin-top: 40px;
	}

	.ax-person--gray {
		padding-bottom: 110px;
	}

	.ax-osvc__grid {
		grid-template-areas: "p1 img" "p2 p2";
		row-gap: 20px;
		margin-top: 20px;
	}

	.ax-osvc__text {
		display: contents;
	}

	.ax-osvc__text p:first-child {
		grid-area: p1;
	}

	.ax-site .ax-osvc__text p:last-child {
		grid-area: p2;
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.ax-phero {
		padding: calc(218px + (100vw - 20px) * .2738) 0 80px;
	}

	.ax-site .ax-phero h1 {
		font-size: 30px;
	}

	.ax-crumbs {
		margin-top: 10px;
	}

	.ax-intro__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "head" "img" "ticks";
	}

	.ax-intro__head .ax-h2 {
		font-size: 23px;
	}

	.ax-intro__head .ax-stack {
		text-align: center;
	}

	.ax-intro__img {
		margin-top: 20px;
	}

	.ax-intro__ticks {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas: "a a" "b b" "btn help";
		align-items: center;
		column-gap: 38px;
	}

	.ax-intro__ticks .ax-ticks__col,
	.ax-site .ax-intro__ticks .ax-ticks__col + .ax-ticks__col {
		display: contents;
	}

	.ax-intro__ticks ul {
		padding-left: 25px;
	}

	.ax-intro__ticks .ax-ticks__col:first-child ul {
		grid-area: a;
	}

	.ax-intro__ticks .ax-ticks__col + .ax-ticks__col ul {
		grid-area: b;
		margin-top: 5px;
	}

	.ax-intro__ticks .ax-btn {
		grid-area: btn;
		justify-self: start;
		margin: 27px 0 0 19px;
	}

	.ax-intro__ticks .ax-help {
		grid-area: help;
		margin-top: 20px;
	}

	.ax-tick,
	.ax-tick:first-child,
	.ax-tick:last-child {
		padding: 5px 0;
	}

	.ax-ticks .ax-tick:first-child {
		padding-top: 0;
	}

	.ax-who__text {
		padding: 10px 10px 0;
	}

	.ax-site .ax-who .ax-h2 {
		margin-bottom: 30px;
		font-size: 26px;
		text-align: center;
	}

	.ax-tabs__tab {
		padding: 12px;
		font-size: 14px;
	}

	.ax-tabs__panel {
		margin-top: 20px;
	}

	.ax-tabs__panel p ~ p {
		text-align: center;
	}

	.ax-who__list li {
		padding: 5px 0;
	}

	.ax-logos {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-who__media {
		width: 100%;
		padding: 10px 10px 30px 30px;
	}

	.ax-site .ax-person .ax-h2 {
		font-size: 26px;
	}

	.ax-br-phone {
		display: inline;
	}

	.ax-tony,
	.ax-sandy {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-tony {
		grid-template-areas: "intro" "photo" "founded" "t1" "plant" "tenure" "credhead" "creds" "closing";
	}

	.ax-tony__photo {
		justify-self: stretch;
		max-width: none;
	}

	.ax-tony__t1 .ax-tick {
		font-size: 15px;
	}

	.ax-tony__tenure p:first-child {
		margin-top: 0;
	}

	.ax-tony__creds,
	.ax-sandy__ticks {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-tony__t1 .ax-ticks__col,
	.ax-tony__creds .ax-ticks__col,
	.ax-sandy__ticks .ax-ticks__col,
	.ax-site .ax-tony__t1 .ax-ticks__col + .ax-ticks__col,
	.ax-site .ax-tony__creds .ax-ticks__col + .ax-ticks__col,
	.ax-site .ax-sandy__ticks .ax-ticks__col + .ax-ticks__col {
		padding: 0;
		border: 0;
	}

	.ax-tony__creds .ax-ticks__col + .ax-ticks__col {
		margin-top: 9px;
	}

	.ax-sandy__ticks .ax-ticks__col + .ax-ticks__col {
		margin-top: 4px;
	}

	.ax-sandy {
		grid-template-areas: "photo" "p1" "p2" "ticks" "p3";
		margin-top: 45px;
	}

	.ax-sandy__photo {
		aspect-ratio: 350 / 374;
	}

	.ax-sandy__p1,
	.ax-sandy__p2,
	.ax-sandy__p3 {
		text-align: center;
	}

	.ax-site .ax-sandy__p1 {
		margin-top: 20px;
	}

	.ax-site .ax-sandy__body > .ax-sandy__p2 {
		margin-top: 4px;
	}

	.ax-site .ax-sandy__ticks.ax-ticks {
		margin-top: 20px;
	}

	.ax-osvc__head {
		display: block;
	}

	.ax-osvc__head .ax-btn {
		display: none;
	}

	.ax-site .ax-osvc .ax-h2 {
		font-size: 32px;
	}

	.ax-osvc__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "p1" "p2" "img";
		row-gap: 0;
		margin-top: 20px;
		text-align: center;
	}

	.ax-site .ax-osvc__text p:last-child {
		margin-top: 24px;
	}

	.ax-osvc__img {
		margin-top: 34px;
	}

	.ax-osvc__foot {
		display: block;
		margin-top: 26px;
		text-align: center;
	}
}

.ax-br-tab {
	display: none;
}

.ax-ticks--plain .ax-tick {
	color: var(--text);
}

.ax-site .ax-ticks--plain .ax-ticks__col {
	padding-right: 10px;
}

.ax-site .ax-ticks--plain .ax-ticks__col + .ax-ticks__col {
	padding-right: 0;
	padding-left: 10px;
	border-left: 0;
}

.ax-site .ax-tick a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-tick a:hover {
		color: var(--red);
	}
}

.ax-sv {
	padding: 100px 0;
}

.ax-sv--gray {
	background: var(--gray);
}

.ax-sv--dark {
	background: var(--ink);
	color: var(--white);
}

.ax-site .ax-sv .ax-label {
	margin-bottom: 0;
}

.ax-site .ax-sv--dark .ax-label,
.ax-site .ax-sv--dark .ax-h2 {
	color: var(--white);
}

.ax-site .ax-sv p:not(.ax-label) {
	font-size: 18px;
	line-height: 1.6;
}

.ax-site .ax-sv__sub {
	margin-top: 5px;
}

.ax-consult {
	display: grid;
	grid-template-columns: minmax(0, 620fr) minmax(0, 640fr);
	align-items: center;
	column-gap: 40px;
	margin-top: 20px;
}

.ax-consult__img {
	aspect-ratio: 620 / 413;
}

.ax-consult__text {
	padding-right: 10px;
}

.ax-site .ax-consult__text p + p,
.ax-site .ax-wt__text p + p {
	margin-top: 27px;
}

.ax-ops {
	display: grid;
	grid-template-columns: minmax(0, 750fr) minmax(0, 510fr);
	grid-template-areas: "text img";
	align-items: center;
	column-gap: 40px;
	margin-top: 36px;
}

.ax-ops__text {
	grid-area: text;
}

.ax-ops__list {
	margin-top: 20px;
}

.ax-site .ax-ops__matter {
	margin-top: 14px;
}

.ax-ops__img {
	grid-area: img;
	margin-right: 10px;
	aspect-ratio: 500 / 719;
}

.ax-wt {
	display: grid;
	grid-template-columns: minmax(0, 620fr) minmax(0, 640fr);
	align-items: start;
	column-gap: 40px;
	margin-top: 25px;
}

.ax-wt__img {
	aspect-ratio: 620 / 891;
}

.ax-wt__text {
	padding: 10px 10px 0 0;
}

.ax-wt__btn {
	margin-top: 50px;
}

.ax-site .ax-sv__intro {
	margin-top: 10px;
}

.ax-sv__list {
	margin-top: 20px;
}

@media (max-width: 1024px) {
	.ax-br-tab {
		display: inline;
	}

	.ax-consult {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "img p1" "p2 p2" "p3 p3";
		column-gap: 0;
		row-gap: 10px;
	}

	.ax-consult__img {
		grid-area: img;
		margin-right: 30px;
	}

	.ax-consult__text {
		display: contents;
	}

	.ax-site .ax-consult__text p {
		margin: 0;
		padding: 0 10px;
	}

	.ax-site .ax-consult__p1 {
		grid-area: p1;
		margin-bottom: 10px !important;
	}

	.ax-site .ax-consult__p2 {
		grid-area: p2;
		margin-top: 0 !important;
	}

	.ax-sv--consult {
		padding-bottom: 110px;
	}

	.ax-site .ax-consult__p3 {
		grid-area: p3;
		margin-top: 16px !important;
	}

	.ax-ops {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: ". img" "matter img" "offers img" ". img" "list list";
		grid-template-rows: 1fr auto auto 1fr auto;
		column-gap: 0;
		margin-top: 25px;
	}

	.ax-ops__text {
		display: contents;
	}

	.ax-ops__offers {
		grid-area: offers;
		align-self: start;
	}

	.ax-site .ax-ops__matter {
		grid-area: matter;
		margin: 0 0 27px;
	}

	.ax-ops__img {
		align-self: center;
		margin-right: 0;
		aspect-ratio: 3 / 2;
	}

	.ax-ops__list {
		grid-area: list;
		margin-top: 25px;
	}

	.ax-wt {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "img p1" "p2 p2" "btn btn";
		align-items: center;
		column-gap: 0;
		row-gap: 10px;
		margin-top: 26px;
	}

	.ax-wt__img {
		grid-area: img;
		margin-right: 30px;
	}

	.ax-wt__text {
		display: contents;
	}

	.ax-site .ax-wt__text p {
		margin: 0;
		padding: 0 10px;
	}

	.ax-site .ax-wt__p1 {
		grid-area: p1;
		margin-bottom: 10px !important;
	}

	.ax-site .ax-wt__p2 {
		grid-area: p2;
		margin-top: 0 !important;
	}

	.ax-wt__btn {
		grid-area: btn;
		margin-top: 25px;
		text-align: center;
	}

	.ax-site .ax-sv__intro {
		margin-top: 5px;
	}
}

@media (max-width: 767px) {
	.ax-br-tab {
		display: none;
	}

	.ax-sv {
		padding: 100px 0 110px;
	}

	.ax-site .ax-sv .ax-label {
		margin-bottom: 5px;
	}

	.ax-site .ax-sv .ax-h2 {
		font-size: 20px;
	}

	.ax-site .ax-sv--gray:not(.ax-sv--list) .ax-h2,
	.ax-site .ax-sv--dark .ax-h2 {
		font-size: 26px;
	}

	.ax-site .ax-sv p.ax-sv__sub {
		margin-top: 10px;
		font-size: 15px;
		line-height: 1.6;
	}

	.ax-consult,
	.ax-ops,
	.ax-wt {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 0;
		text-align: center;
	}

	.ax-consult {
		grid-template-areas: "img" "p1" "p2" "p3";
	}

	.ax-consult__img {
		margin-right: 0;
	}

	.ax-site .ax-consult__p1 {
		margin: 30px 0 0 !important;
	}

	.ax-site .ax-consult__p2,
	.ax-site .ax-consult__p3,
	.ax-site .ax-wt__p2 {
		margin-top: 27px !important;
	}

	.ax-ops {
		grid-template-areas: "offers" "list" "matter" "img";
		grid-template-rows: none;
	}

	.ax-ops__offers {
		padding: 0;
	}

	.ax-site .ax-ops__matter {
		margin: 20px 0 0;
	}

	.ax-ops__list {
		margin-top: 20px;
		text-align: left;
	}

	.ax-ops__img {
		margin: 29px 10px 0;
		aspect-ratio: 350 / 503;
	}

	.ax-wt {
		grid-template-areas: "img" "p1" "p2" "btn";
	}

	.ax-site .ax-wt__p1 {
		margin: 20px 0 0 !important;
	}

	.ax-wt__img {
		aspect-ratio: 340 / 489;
	}

	.ax-wt__btn {
		margin-top: 44px;
	}

	.ax-site .ax-sv__intro {
		margin-top: 10px;
		text-align: center;
	}

	.ax-ticks--plain {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-site .ax-ticks--plain .ax-ticks__col,
	.ax-site .ax-ticks--plain .ax-ticks__col + .ax-ticks__col {
		padding: 0;
	}

	.ax-ticks--plain .ax-ticks__col + .ax-ticks__col .ax-tick:first-child {
		padding-top: 5px;
	}

	.ax-ticks--plain .ax-tick .ax-i {
		width: 22px;
		height: 22px;
		margin: 2px 5px 0 -2px;
	}
}

.ax-contact {
	padding: 110px 0 120px;
}

.ax-contact__grid {
	display: grid;
	grid-template-columns: minmax(0, 518fr) minmax(0, 717fr);
	align-items: center;
	column-gap: 45px;
}

.ax-site .ax-contact__side .ax-label {
	margin-bottom: 40px;
}

.ax-cinfo {
	padding: 50px;
	border-radius: 20px;
	background: var(--ink);
	color: var(--white);
}

.ax-cinfo__item + .ax-cinfo__item {
	margin-top: 59px;
}

.ax-site .ax-cinfo__title {
	display: flex;
	align-items: center;
	gap: 10px;
	color: var(--white);
	font-size: 20px;
	line-height: 1.2;
}

.ax-cinfo__title .ax-i {
	width: 20px;
	height: 20px;
	color: var(--red);
}

.ax-site .ax-cinfo p {
	margin-top: 15px;
	font-size: 16px;
	line-height: 1.6;
}

.ax-site .ax-cinfo a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-cinfo a:hover {
		color: var(--red);
	}
}

.ax-cform {
	padding: 50px;
	border: 1px solid var(--line);
	border-radius: 20px;
}

.ax-cform .ax-h2 {
	margin-bottom: 40px;
}

.cse-form {
	margin: 0;
}

.cse-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px 31px;
}

.ax-site .cse-form__row {
	grid-column: 1 / -1;
	margin: 0;
}

.ax-site .cse-form__row--half {
	grid-column: auto;
}

.cse-form__row label {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.cse-form input:not([type="submit"]),
.cse-form textarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 17px 20px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: transparent;
	color: var(--text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.4;
	transition: border-color .25s var(--ease);
}

.cse-form input:not([type="submit"]) {
	height: 58px;
}

.cse-form textarea {
	height: 130px;
	resize: none;
}

.cse-form input::placeholder,
.cse-form textarea::placeholder {
	color: var(--text);
	opacity: 1;
}

.cse-form input:focus,
.cse-form textarea:focus {
	border-color: var(--red);
	outline: 0;
}

.ax-site .cse-form__actions {
	margin: 48px 0 0;
}

.cse-form__submit {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 20px;
	border: 0;
	border-radius: 50px;
	background: var(--red);
	color: var(--white);
	font-family: var(--font);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: background-color .25s var(--ease);
}

@media (hover: hover) {
	.cse-form__submit:hover {
		background: var(--ink);
	}
}

.ax-site .cse-form__actions {
	position: relative;
}

.cse-form .wpcf7-form-control-wrap {
	display: block;
}

.cse-form .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 16px;
	margin: -12px 0 0;
}

.cse-form .wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 14px;
	line-height: 1.4;
}

.ax-site .wpcf7 form .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 14px 18px;
	border-radius: 12px;
	font-size: 16px;
	line-height: 1.5;
}

.cse-form__notice {
	margin-bottom: 20px;
	padding: 14px 18px;
	border-radius: 12px;
	background: var(--gray);
	color: var(--ink);
}

.ax-maps {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	margin-top: 109px;
	padding-inline: 10px;
}

.ax-maps iframe {
	display: block;
	width: 100%;
	height: 600px;
	margin-top: 21px;
	border: 0;
}

@media (max-width: 1024px) {
	.ax-contact {
		padding: 60px 0 70px;
	}

	.ax-contact__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "label label" "info form";
		align-items: stretch;
		column-gap: 15px;
	}

	.ax-contact__side {
		display: contents;
	}

	.ax-site .ax-contact__side .ax-label {
		grid-area: label;
		margin-bottom: 25px;
	}

	.ax-cinfo {
		grid-area: info;
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 30px;
	}

	.ax-cinfo__item + .ax-cinfo__item {
		margin-top: 30px;
	}

	.ax-site .ax-cinfo p {
		margin-top: 10px;
	}

	.ax-site .ax-cinfo p + p {
		margin-top: 10px;
	}

	.ax-cform {
		grid-area: form;
		padding: 30px;
	}

	.ax-cform .ax-h2 {
		margin-bottom: 30px;
	}

	.cse-form input:not([type="submit"]),
	.cse-form textarea {
		padding: 14px 15px;
	}

	.cse-form input:not([type="submit"]) {
		height: 52px;
	}

	.cse-form textarea {
		height: 124px;
	}

	.cse-form__submit {
		height: 44px;
	}

	.ax-maps {
		margin-top: 60px;
	}

	.ax-maps iframe {
		height: 450px;
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.ax-contact {
		padding: 60px 0 70px;
	}

	.ax-contact__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "label" "info" "form";
	}

	.ax-site .ax-contact__side .ax-label {
		margin-bottom: 30px;
	}

	.ax-cinfo {
		padding: 30px 20px;
		text-align: center;
	}

	.ax-site .ax-cinfo__title {
		justify-content: center;
		font-size: 18px;
	}

	.ax-cinfo p span {
		display: block;
	}

	.ax-cform {
		margin-top: 31px;
		padding: 30px 20px;
	}

	.ax-cform .ax-h2 {
		font-size: 26px;
	}

	.cse-form__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-site .cse-form__row--half {
		grid-column: 1 / -1;
	}

	.ax-maps {
		grid-template-columns: minmax(0, 1fr);
		row-gap: 40px;
	}

	.ax-maps .ax-h2 {
		font-size: 26px;
	}

	.ax-maps iframe {
		height: 350px;
	}
}

.ax-notices {
	padding: 110px 0;
}

.ax-notices__grid {
	display: grid;
	grid-template-columns: minmax(0, 500fr) minmax(0, 760fr);
	grid-template-rows: auto 1fr;
	grid-template-areas: "ccr safe" "ccr alerts";
	align-items: start;
	column-gap: 20px;
}

.ax-notices__safe {
	grid-area: safe;
}

.ax-notices__safe .ax-h2 {
	margin-bottom: 20px;
}

.ax-site .ax-notices__safe p + p {
	margin-top: 24px;
}

.ax-site .ax-notices__safe .ax-notices__source {
	margin-top: 20px;
}

.ax-site .ax-notices__source a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-notices__source a:hover {
		color: var(--red);
	}
}

.ax-ccr {
	grid-area: ccr;
}

.ax-ccr__toggle {
	display: block;
	width: 100%;
	padding: 20px 0;
	border: 0;
	border-radius: 15px 15px 0 0;
	background: var(--red);
	color: var(--white);
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -.02em;
	text-align: center;
	cursor: default;
	pointer-events: none;
}

.ax-ccr__bang {
	display: none;
}

.ax-ccr__body {
	padding: 20px;
	background: var(--gray);
}

.ax-ccr__list {
	display: grid;
	gap: 20px;
}

.ax-site .ax-ccr__list a {
	display: block;
	padding: 10px;
	border-radius: 10px;
	background: var(--ink);
	color: var(--white);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -.02em;
	text-align: center;
	transition: background-color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-ccr__list a:hover {
		background: var(--red);
	}
}

.ax-alerts {
	grid-area: alerts;
	margin-top: 39px;
}

.ax-alerts__box {
	margin-top: 21px;
	padding: 20px 30px;
	border: 2px solid var(--red);
	border-radius: 20px;
	background: var(--white);
}

.ax-cons {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	background: var(--ink);
}

.ax-cons__text {
	padding: 100px 10px 100px 100px;
	color: var(--white);
}

.ax-site .ax-cons .ax-h2 {
	color: var(--white);
}

.ax-site .ax-cons__tag {
	color: var(--red);
}

.ax-site .ax-cons__tag + p {
	margin-top: 9px;
}

.ax-site .ax-cons__text p + p + p {
	margin-top: 24px;
}

.ax-cons__img {
	position: relative;
	background: var(--white);
}

.ax-cons__img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.ax-muni {
	padding: 110px 0;
}

.ax-muni__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-areas: "img text" "info info";
	align-items: start;
	column-gap: 20px;
}

.ax-muni__img {
	grid-area: img;
	aspect-ratio: 630 / 500;
}

.ax-muni__text {
	grid-area: text;
}

.ax-muni__text .ax-h2 {
	margin-bottom: 25px;
}

.ax-muni__info {
	grid-area: info;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 20px;
}

.ax-muni__col {
	padding-right: 20px;
}

.ax-muni__col + .ax-muni__col {
	padding: 0 0 0 20px;
	border-left: 1px solid var(--line);
}

.ax-site .ax-muni__hours,
.ax-muni__help {
	margin-top: 10px;
}

.ax-muni__hours li {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 7px 0;
	color: var(--ink);
	line-height: 1.6;
}

.ax-muni__hours li:first-child {
	padding-top: 0;
}

.ax-muni__hours .ax-i {
	width: 18px;
	height: 18px;
	color: var(--red);
}

.ax-site .ax-muni__help p {
	color: var(--ink);
	line-height: 1.6;
}

.ax-wide-br {
	display: inline;
}

@media (max-width: 1024px) {
	.ax-wide-br {
		display: none;
	}

	.ax-notices {
		padding: 110px 0 119px;
	}

	.ax-notices__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: none;
		grid-template-areas: "safe" "ccr" "alerts";
	}

	.ax-notices__safe .ax-h2 {
		margin-bottom: 40px;
	}

	.ax-site .ax-notices__safe .ax-notices__source {
		margin-top: 40px;
	}

	.ax-ccr {
		margin-top: 40px;
	}

	.ax-ccr__toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		padding: 10px;
		border: 2px solid var(--red);
		border-radius: 10px;
		background: transparent;
		color: #1f2124;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0;
		text-align: left;
		cursor: pointer;
		pointer-events: auto;
	}

	.ax-ccr__bang {
		display: block;
		flex: none;
		color: var(--red);
		font-size: 26px;
		font-weight: 900;
		line-height: 1;
	}

	.ax-ccr__body {
		display: none;
		padding: 10px;
		border: 1px solid #d5d8dc;
		background: transparent;
	}

	.ax-ccr.is-open .ax-ccr__body {
		display: block;
	}

	.ax-site .ax-ccr__list {
		padding: 20px;
		border-radius: 20px;
		background: var(--gray);
	}

	.ax-site .ax-ccr__list a {
		font-size: 30px;
	}

	.ax-alerts {
		margin-top: 70px;
		padding: 0 10px;
	}

	.ax-alerts__box {
		margin-top: 20px;
	}

	.ax-cons__text {
		padding: 100px 10px;
	}

	.ax-site .ax-cons__tag {
		margin-top: 1px;
	}

	.ax-muni__img {
		height: 500px;
		aspect-ratio: auto;
	}

	.ax-muni__text .ax-h2 {
		margin-bottom: 26px;
	}

	.ax-site .ax-muni__hours,
	.ax-muni__help {
		margin-top: 30px;
	}

	.ax-muni__col + .ax-muni__col {
		padding-top: 8px;
	}
}

@media (max-width: 767px) {
	.ax-notices__safe {
		text-align: center;
	}

	.ax-notices__safe .ax-h2 {
		margin-bottom: 10px;
		font-size: 33px;
	}

	.ax-site .ax-notices__safe .ax-notices__source {
		margin-top: 10px;
	}

	.ax-site .ax-ccr__list a {
		font-size: 26px;
	}

	.ax-alerts {
		margin-top: 40px;
	}

	.ax-alerts .ax-h2 {
		font-size: 26px;
	}

	.ax-alerts__box {
		margin-top: 21px;
	}

	.ax-cons {
		grid-template-columns: minmax(0, 1fr);
		padding: 100px 10px 40px;
	}

	.ax-cons__text {
		padding: 0;
		text-align: center;
	}

	.ax-site .ax-cons .ax-h2 {
		font-size: 26px;
	}

	.ax-site .ax-cons__tag {
		margin-top: 0;
	}

	.ax-site .ax-cons__tag + p {
		margin-top: 11px;
	}

	.ax-cons__img {
		margin-top: 20px;
		overflow: hidden;
		border-radius: 20px;
		aspect-ratio: 3 / 2;
	}

	.ax-muni {
		padding: 130px 0 110px;
	}

	.ax-muni__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "text" "img" "info";
	}

	.ax-muni__text {
		text-align: center;
	}

	.ax-muni__text .ax-h2 {
		margin-bottom: 15px;
		font-size: 26px;
	}

	.ax-muni__img {
		height: auto;
		margin-top: 30px;
		aspect-ratio: 3 / 2;
	}

	.ax-muni__info {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-muni__col,
	.ax-muni__col + .ax-muni__col {
		padding: 0;
		border: 0;
	}

	.ax-muni__col + .ax-muni__col {
		margin-top: 20px;
	}

	.ax-site .ax-muni__hours,
	.ax-muni__help {
		margin-top: 20px;
	}

	.ax-muni__hours li {
		padding: 4.5px 0;
	}
}

.ax-pay {
	padding: 100px 0 111px;
}

.ax-pay__grid {
	display: grid;
	grid-template-columns: minmax(0, 500fr) minmax(0, 327fr) minmax(0, 413fr);
	grid-template-areas: "a a img" "plant b b";
	gap: 40px 20px;
	margin-top: 35px;
}

.ax-pay__a {
	grid-area: a;
	align-self: start;
}

.ax-pay__img {
	grid-area: img;
	align-self: start;
	aspect-ratio: 413 / 594;
}

.ax-pay__plant {
	grid-area: plant;
	align-self: center;
	aspect-ratio: 3 / 2;
}

.ax-pay__b {
	grid-area: b;
	align-self: center;
}

.ax-pay__ticks,
.ax-pay__ticks2 {
	margin-top: 20px;
}

.ax-site .ax-pay__goal,
.ax-site .ax-pay__b .ax-ticks + p {
	margin-top: 20px;
}

.ax-pay__bar {
	display: grid;
	grid-template-columns: minmax(0, 508fr) minmax(0, 339fr);
	align-items: center;
	margin-top: 19px;
}

.ax-pay__bar strong {
	color: var(--text);
	font-weight: 700;
}

.ax-pay__btn {
	text-align: center;
}

.ax-pay__mail {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 21px;
}

.ax-pay__col {
	padding-right: 20px;
}

.ax-pay__col + .ax-pay__col {
	padding: 0 0 0 20px;
	border-left: 1px solid var(--line);
}

.ax-site .ax-pay__col p {
	margin-top: 21px;
}

.ax-site .ax-pay__col p + p {
	margin-top: 13px;
}

.ax-pay__col p span {
	display: block;
}

.ax-pay__help {
	margin-top: 10px;
}

@media (max-width: 1024px) {
	.ax-pay {
		padding: 100px 0;
	}

	.ax-pay__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-areas: "top img" "mail mail" "b b";
		gap: 20px;
		margin-top: 45px;
	}

	.ax-pay__a {
		display: contents;
	}

	.ax-pay__top {
		grid-area: top;
	}

	.ax-pay__mail {
		grid-area: mail;
		margin-top: 44px;
	}

	.ax-pay__img {
		align-self: center;
		aspect-ratio: 3 / 2;
	}

	.ax-pay__plant {
		display: none;
	}

	.ax-pay__ticks {
		margin-top: 20px;
	}

	.ax-pay__ticks2 {
		margin-top: 24px;
	}

	.ax-site .ax-pay__goal {
		margin-top: 19px;
	}

	.ax-pay__bar {
		display: block;
		margin-top: 21px;
	}

	.ax-pay__btn {
		margin-top: 15px;
	}

	.ax-pay__b {
		margin-top: 10px;
	}

	.ax-site .ax-pay__col p + p {
		margin-top: 31px;
	}

	.ax-pay__help {
		margin-top: 30px;
	}

	.ax-site .ax-pay__b .ax-ticks + p {
		margin-top: 25px;
	}
}

@media (max-width: 767px) {
	.ax-site .ax-pay .ax-h2 {
		font-size: 26px;
	}

	.ax-pay__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "top" "mail" "img" "b";
	}

	.ax-pay__top,
	.ax-pay__b > p {
		text-align: center;
	}

	.ax-pay__ticks,
	.ax-pay__ticks2 {
		padding-left: 15px;
	}

	.ax-site .ax-pay__goal {
		margin-top: 20px;
	}

	.ax-pay__bar {
		margin-top: 20px;
	}

	.ax-pay__btn {
		margin-top: 20px;
	}

	.ax-pay__mail {
		grid-template-columns: minmax(0, 1fr);
		margin-top: 20px;
		padding-left: 15px;
	}

	.ax-pay__col,
	.ax-pay__col + .ax-pay__col {
		padding: 0;
		border: 0;
	}

	.ax-pay__col + .ax-pay__col {
		margin-top: 22px;
	}

	.ax-site .ax-pay__col p + p {
		margin-top: 21px;
	}

	.ax-pay__help {
		margin-top: 8px;
	}

	.ax-pay__img {
		margin-top: 20px;
		aspect-ratio: 350 / 503;
	}

	.ax-pay__b {
		margin-top: 20px;
	}

	.ax-pay__ticks2 {
		margin-top: 21px;
	}

	.ax-site .ax-pay__b .ax-ticks + p {
		margin-top: 19px;
	}

	.ax-ticks--flow {
		grid-template-columns: minmax(0, 1fr);
	}

	.ax-site .ax-ticks--flow .ax-ticks__col,
	.ax-site .ax-ticks--flow .ax-ticks__col + .ax-ticks__col {
		padding: 0;
		border: 0;
	}

	.ax-ticks--flow .ax-ticks__col + .ax-ticks__col .ax-tick:first-child {
		padding-top: 5px;
	}
}

.ax-phero--plain {
	padding-bottom: 120px;
}

.ax-careers {
	padding: 110px 0;
}

.ax-careers__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.ax-site .ax-careers__head .ax-label {
	margin-bottom: 0;
}

.ax-careers__grid {
	display: grid;
	grid-template-columns: minmax(0, 847fr) minmax(0, 413fr);
	grid-template-rows: auto 1fr;
	grid-template-areas: "intro img" "apply img";
	column-gap: 20px;
	margin-top: 60px;
}

.ax-careers__intro {
	grid-area: intro;
}

.ax-careers__apply {
	grid-area: apply;
	margin-top: 15px;
}

.ax-careers__img {
	grid-area: img;
	align-self: start;
	aspect-ratio: 3 / 2;
}

.ax-site .ax-careers__strong {
	color: var(--ink);
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.ax-site .ax-careers__strong + p {
	margin-top: 15px;
}

.ax-site .ax-careers__strong a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-careers__strong a:hover {
		color: var(--red);
	}
}

.ax-legal {
	padding: 100px 0;
}

.ax-site .ax-legal p + p {
	margin-top: 24px;
}

.ax-site .ax-legal .ax-legal__head + p {
	margin-top: 19px;
}

.ax-site .ax-legal ul {
	margin: 24px 0 0;
	padding-left: 32px;
	list-style: disc;
}

.ax-site .ax-legal ul + p {
	margin-top: 16px;
}

.ax-site .ax-legal a {
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-legal a:hover {
		color: var(--red);
	}
}

.ax-site .ax-sitemap .wsp-pages-title {
	display: none;
}

.ax-site .ax-sitemap ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ax-site .ax-sitemap ul ul {
	margin: 14px 0 0 24px;
}

.ax-site .ax-sitemap li a {
	color: var(--ink);
	font-size: 18px;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--red);
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	transition: color .25s var(--ease);
}

@media (hover: hover) {
	.ax-site .ax-sitemap li a:hover {
		color: var(--red);
	}
}

@media (max-width: 1024px) {
	.ax-phero--plain {
		padding: calc(10.9375vw + 205px) 0 120px;
	}

	.ax-phero--plain .ax-wrap {
		width: calc(100% - 20px);
	}

	.ax-careers__head .ax-btn {
		margin-right: 8%;
	}

	.ax-site .ax-careers__head .ax-label {
		margin-bottom: 10px;
	}

	.ax-careers__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-template-areas: "intro intro" "apply img";
		margin-top: 40px;
	}

	.ax-careers__apply,
	.ax-careers__img {
		margin-top: 35px;
	}

	.ax-site .ax-careers__apply p {
		font-size: 15px;
		line-height: 1.6;
	}

	.ax-site .ax-careers__strong {
		font-size: 17px;
	}

	.ax-site .ax-careers__strong + p {
		margin-top: 5px;
	}

	.ax-site .ax-careers__apply p:last-child {
		font-style: italic;
	}

	.ax-careers {
		padding-bottom: 20px;
	}
}

@media (max-width: 767px) {
	.ax-phero--plain {
		padding: calc(278px + (100vw - 20px) * .2738) 0 120px;
	}

	.ax-careers {
		padding: 110px 0 120px;
	}

	.ax-careers__head .ax-btn {
		display: none;
	}

	.ax-site .ax-careers__head .ax-label {
		margin-bottom: 11px;
	}

	.ax-site .ax-careers .ax-h2 {
		font-size: 28px;
	}

	.ax-careers__grid {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "intro" "apply" "img";
		margin-top: 29px;
	}

	.ax-careers__apply {
		margin: 15px -10px 0;
		text-align: center;
	}

	.ax-careers__intro {
		margin-inline: -10px;
	}

	.ax-site .ax-careers__strong + p {
		margin-top: 15px;
	}

	.ax-site .ax-careers__apply p {
		font-size: 14px;
	}

	.ax-site .ax-careers__apply p:last-child {
		font-size: 15px;
	}

	.ax-careers__img {
		margin: 25px 0 0;
	}
}

.ax-site #page {
	display: block;
}

.ax-site .site-content > .ast-container {
	display: block;
	max-width: none;
	padding: 0;
}

.ax-site #primary {
	width: 100%;
	margin: 0;
	padding: 0;
}

.ax-site .site-main > article {
	margin: 0;
	padding: 0;
}

.ax-site .entry-content > * {
	margin-top: 0;
	margin-bottom: 0;
}

.ax-site .entry-content a {
	text-decoration: none;
}

.ax-site picture > source {
	display: none;
}

:root {
	font-size: 100%;
}

html:root {
	--ast-global-color-0: #e30410;
	--ast-global-color-1: #b8030d;
	--ast-global-color-2: #000000;
	--ast-global-color-3: #494949;
	--ast-global-color-4: #ffffff;
	--ast-global-color-5: #f5f5f5;
	--ast-global-color-6: #000000;
	--ast-global-color-7: #e5e5e5;
	--ast-global-color-8: #494949;
}

.ax-site .entry-content :where(h1, h2, h3, h4) {
	font-family: var(--font);
}

.ax-site a:where(:not([href])) {
	cursor: default;
}

.ax-site .entry-content[data-ast-blocks-layout] > section > :not(.ax-wrap) {
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

html body button {
	border-radius: 0;
	box-shadow: none;
	font-size: 13.3333px;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
}

.ax-site button.ax-menu-btn {
	border-radius: 7px;
}

.ax-site button.ax-menu-btn:is(:hover, :focus, :active) {
	border-color: transparent;
	background: var(--red);
	color: var(--white);
}

.ax-site button.ax-tabs__tab {
	font-size: 20px;
	font-weight: 700;
	line-height: 19.2px;
}

.ax-site button.ax-tabs__tab:is(:hover, :focus, :active) {
	border-color: transparent;
	background: var(--white);
	color: var(--ink);
}

.ax-site button.ax-tabs__tab[aria-selected="true"]:is(:hover, :focus, :active) {
	background: var(--red);
	color: var(--white);
}

.ax-site button.ax-ccr__toggle {
	border-radius: 15px 15px 0 0;
	font-size: 25px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -.02em;
}

.ax-site button.ax-ccr__toggle:is(:hover, :focus, :active) {
	border-color: transparent;
	background: var(--red);
	color: var(--white);
}

.ax-site button.ax-totop {
	border-radius: 50%;
}

.ax-site button.ax-totop:is(:focus, :active) {
	border-color: transparent;
	background: #1f2124;
	color: var(--white);
}

.ax-site .cse-form .cse-form__submit {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;
	border: 0;
	border-radius: 50px;
	background: var(--red);
	color: var(--white);
	font-family: var(--font);
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	text-transform: none;
	letter-spacing: normal;
	box-shadow: none;
}

.ax-site .cse-form .cse-form__submit:is(:focus, :active) {
	background: var(--red);
	color: var(--white);
}

@media (hover: hover) {
	.ax-site button.ax-totop:hover {
		background: var(--red);
		color: var(--white);
	}

	.ax-site .cse-form .cse-form__submit:hover {
		background: var(--ink);
		color: var(--white);
	}
}

.ax-site .cse-form :is(input:not([type="submit"]), textarea) {
	box-shadow: none;
}

.ax-site .wpcf7 .cse-form :is(input:not([type="submit"]), textarea) {
	width: 100%;
	padding: 17px 20px;
	border: 1px solid var(--line);
	border-radius: 12px;
	background: transparent;
	color: var(--text);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.4;
}

.ax-site .wpcf7 .cse-form input:not([type="submit"]) {
	height: 58px;
}

.ax-site .wpcf7 .cse-form textarea {
	height: 130px;
}

.ax-site .wpcf7 .cse-form :is(input:not([type="submit"]), textarea):focus,
.ax-site .cse-form :is(input:not([type="submit"]), textarea):focus {
	border-color: var(--red);
	background: transparent;
	color: var(--text);
	box-shadow: none;
}

.ax-site .site-content .error-404 {
	padding: clamp(180px, 16vw, 240px) 20px clamp(80px, 10vw, 140px);
	text-align: center;
}

.ax-site .error-404 .page-title,
.ax-site .error-404 .page-sub-title {
	color: var(--ink);
	font-family: var(--font);
}

.ax-site :is(a, button):focus:not(:focus-visible) {
	outline: none;
}

@media (max-width: 1024px) {
	.ax-site button.ax-ccr__toggle {
		border: 2px solid var(--red);
		border-radius: 10px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0;
	}

	.ax-site button.ax-ccr__toggle:is(:hover, :focus, :active) {
		border-color: var(--red);
		background: transparent;
		color: #1f2124;
	}

	.ax-site .cse-form .cse-form__submit {
		height: 44px;
	}

	.ax-site .wpcf7 .cse-form :is(input:not([type="submit"]), textarea) {
		padding: 14px 15px;
	}

	.ax-site .wpcf7 .cse-form input:not([type="submit"]) {
		height: 52px;
	}

	.ax-site .wpcf7 .cse-form textarea {
		height: 124px;
	}
}

@media (max-width: 767px) {
	.ax-site button.ax-menu-btn {
		border-radius: 6px;
	}

	.ax-site button.ax-tabs__tab {
		font-size: 14px;
	}
}
