.aodson-mega {
	display: none;
}

@media (min-width: 1024px) {
	.header-style-1 nav {
		position: relative;
	}

	.header-navigation > ul > li.aodson-mega-parent {
		position: static !important;
	}

	.header-navigation > ul > li.aodson-mega-parent > .sub-menu {
		display: none !important;
	}

	.aodson-mega {
		position: absolute;
		top: calc(100% - 1px);
		right: 0;
		left: 0;
		display: block;
		z-index: 1000;
		padding-top: 1px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(10px);
		transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	}

	.aodson-mega-parent:hover > .aodson-mega,
	.aodson-mega-parent:focus-within > .aodson-mega,
	.aodson-mega-parent.is-aodson-mega-open > .aodson-mega {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		transform: translateY(0);
	}

	.aodson-mega-parent.is-aodson-mega-suppressed > .aodson-mega {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transform: translateY(10px);
	}

	.aodson-mega::before {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		height: 3px;
		background: #1684c5;
		content: '';
	}

	.aodson-mega__inner {
		display: grid;
		grid-template-columns: 250px minmax(0, 1fr) 250px;
		min-height: 410px;
		background: #ffffff;
		border: 1px solid #dce5eb;
		box-shadow: 0 24px 52px rgba(12, 37, 58, 0.18);
		overflow: hidden;
	}

	.aodson-mega__intro {
		display: flex;
		flex-direction: column;
		padding: 30px 27px;
		background: #10283d;
		color: #ffffff;
	}

	.aodson-mega__kicker {
		margin: 0 0 14px;
		color: #79c7ed;
		font-size: 11px;
		font-weight: 800;
		line-height: 1.4;
		letter-spacing: 0;
	}

	.aodson-mega__title {
		margin: 0;
		color: #ffffff;
		font-size: 26px;
		font-weight: 700;
		line-height: 1.22;
		letter-spacing: 0;
	}

	.aodson-mega__intro > p:not(.aodson-mega__kicker) {
		margin: 17px 0 24px;
		color: #c7d7e1;
		font-size: 13px;
		line-height: 1.7;
	}

	.header-navigation .aodson-mega__all {
		display: inline-flex;
		width: auto;
		min-height: 42px;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		margin-top: auto;
		padding: 0 14px;
		border: 1px solid rgba(255, 255, 255, 0.36);
		border-radius: 4px;
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		transition: background-color 160ms ease, border-color 160ms ease;
	}

	.header-navigation .aodson-mega__all:hover,
	.header-navigation .aodson-mega__all:focus-visible {
		border-color: #ffffff;
		background: #ffffff;
		color: #10283d;
	}

	.aodson-mega__groups {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 22px;
		padding: 28px 26px;
	}

	.aodson-mega__group {
		min-width: 0;
	}

	.aodson-mega__group-title {
		margin: 0 0 10px;
		padding-bottom: 9px;
		border-bottom: 1px solid #dce5eb;
		color: #1479b8;
		font-size: 12px;
		font-weight: 800;
		line-height: 1.4;
		letter-spacing: 0;
	}

	.header-navigation .aodson-mega__group ul {
		display: block;
		margin: 0;
		padding: 0;
	}

	.header-navigation .aodson-mega__group li {
		display: block;
		margin: 0;
		padding: 0;
	}

	.header-navigation .aodson-mega__group li a {
		display: block;
		width: 100%;
		padding: 9px 8px;
		border-radius: 4px;
		transition: background-color 150ms ease, transform 150ms ease;
	}

	.header-navigation .aodson-mega__group li a:hover,
	.header-navigation .aodson-mega__group li a:focus-visible {
		background: #eef5f8;
		transform: translateX(2px);
	}

	.aodson-mega__group strong,
	.aodson-mega__group span {
		display: block;
	}

	.aodson-mega__group strong {
		color: #173047;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.35;
	}

	.aodson-mega__group span {
		margin-top: 3px;
		color: #6c7e8d;
		font-size: 12px;
		line-height: 1.45;
	}

	.header-navigation .aodson-mega__feature {
		display: flex;
		width: auto;
		flex-direction: column;
		margin: 20px 20px 20px 0;
		background: #edf4f7;
		border: 1px solid #d8e4ea;
		border-radius: 5px;
		overflow: hidden;
		transition: border-color 160ms ease, box-shadow 160ms ease;
	}

	.header-navigation .aodson-mega__feature:hover,
	.header-navigation .aodson-mega__feature:focus-visible {
		border-color: #9fc6da;
		box-shadow: 0 12px 26px rgba(16, 40, 61, 0.12);
	}

	.aodson-mega__feature-image {
		display: block;
		aspect-ratio: 16 / 10;
		overflow: hidden;
		background: #d8e4ea;
	}

	.aodson-mega__feature-image img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 220ms ease;
	}

	.aodson-mega__feature:hover img {
		transform: scale(1.025);
	}

	.aodson-mega__feature-copy {
		display: flex;
		flex: 1;
		flex-direction: column;
		padding: 17px;
	}

	.aodson-mega__feature-copy small,
	.aodson-mega__feature-copy strong,
	.aodson-mega__feature-copy > span {
		display: block;
	}

	.aodson-mega__feature-copy small {
		color: #1479b8;
		font-size: 10px;
		font-weight: 800;
		line-height: 1.4;
	}

	.aodson-mega__feature-copy strong {
		margin-top: 7px;
		color: #10283d;
		font-size: 17px;
		font-weight: 700;
		line-height: 1.35;
	}

	.aodson-mega__feature-copy > span {
		margin-top: auto;
		padding-top: 12px;
		color: #1479b8;
		font-size: 12px;
		font-weight: 700;
	}

	.aodson-mega__feature-copy b {
		font-weight: 700;
	}

	.header-navigation > ul > li.aodson-mega-parent > a::before {
		position: absolute;
		right: 15px;
		bottom: 13px;
		left: 15px;
		height: 2px;
		background: #1684c5;
		content: '';
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 160ms ease;
	}

	.header-navigation > ul > li.aodson-mega-parent:hover > a::before,
	.header-navigation > ul > li.aodson-mega-parent:focus-within > a::before,
	.header-navigation > ul > li.aodson-mega-parent.is-aodson-mega-open > a::before {
		transform: scaleX(1);
	}
}

@media (min-width: 1024px) and (max-width: 1179px) {
	.aodson-mega__inner {
		grid-template-columns: 220px minmax(0, 1fr);
	}

	.header-navigation .aodson-mega__feature {
		display: none;
	}

	.aodson-mega__groups {
		gap: 14px;
		padding: 24px 20px;
	}
}

@media (max-width: 1023px) {
	.aodson-mega {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aodson-mega,
	.aodson-mega * {
		transition-duration: 0.01ms !important;
	}
}
