.mega-menu-wrap {
	ul.max-mega-menu {
		> li.mega-menu-megamenu {
			> ul.mega-sub-menu {
				li.mega-menu-column {
					> ul.mega-sub-menu {
						> li.mega-menu-item {
							position: relative !important;

							> a.mega-menu-link::after {
								content: '' !important;
								display: block !important;
								width: 100% !important;
								height: 2px !important;
								background: var(
									--wp--preset--color--theme-07
								) !important;
								margin: 10px 0 !important;
							}
						}
					}
				}
			}
		}
	}

	ul.mega-sub-menu {
		margin-top: 30px !important;

		@media only screen and (max-width: 768px) {
			margin-top: 0 !important;
		}

		ul.mega-sub-menu {
			margin-top: 0 !important;
		}

		[aria-current='page'] {
			color: var(--wp--preset--color--theme-02) !important;
			font-weight: 700 !important;
		}
	}

	li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
		font-weight: 400 !important;
	}

	@media only screen and (max-width: 768px) {
		.mega-menu-toggle.mega-menu-open + #mega-menu-max_mega_menu_1 {
			padding: 30px !important;
		}
	}

	.mobile-cta-1 {
		padding: 5px 10px !important;
		margin-top: 10px !important;
		display: none !important;

		@media only screen and (max-width: 768px) {
			display: inline-block !important;
		}

		a {
			color: var(--wp--preset--color--theme-08) !important;
			font-weight: 600 !important;
			border-radius: 20px !important;
			border: 1px solid var(--wp--preset--color--theme-08) !important;
			text-align: center !important;

			&:hover {
				background: var(--wp--preset--color--theme-07) !important;
				color: var(--wp--preset--color--theme-08) !important;
			}
		}
	}

	.mobile-cta-2 {
		padding: 5px 10px !important;
		margin-top: 10px !important;
		display: none !important;

		@media only screen and (max-width: 768px) {
			display: inline-block !important;
		}

		a {
			background: var(--wp--preset--color--theme-04) !important;
			color: var(--wp--preset--color--theme-02) !important;
			font-weight: 600 !important;
			border-radius: 20px !important;
			border: 1px solid var(--wp--preset--color--theme-04) !important;
			text-align: center !important;

			&:hover {
				background: var(--wp--preset--color--theme-05) !important;
				color: var(--wp--preset--color--theme-02) !important;
			}
		}
	}
}

@media only screen and (max-width: 768px) {
	.header-buttons {
		display: none !important;
	}
}