@media (max-width: 991px) {
#menu-toggle {
	top: 40px;
	padding: 5px;
	position: absolute;
	right: 30px;
	width: 30px;
	height: 30px;
}

#menu-toggle[data-is-open] {
	position: absolute;
}

#menu-toggle[data-is-open] > div {
    	background-color: #005F3A;
}

#menu-toggle[data-is-open] > div:nth-child(1) {
	transform: translateY(2px) rotateZ(45deg);
}

#menu-toggle > div {
	height: 2px;
	width: 30px !important;
}

nav[data-is-open="true"] {
	overflow: scroll;
}

.menu-main {
	padding: 39px 0;
}

.menu-main div {
	margin-top: 10px;
}

.menu-main ul {
	padding: unset;
	margin: unset;
}

.menu-main li {
	padding: 10px 20px;
	border-bottom: .5px #C9C9C9 solid;
	margin: unset;
}

.menu-main li a {
	margin-left: unset;
	font-size: 15px;
	font-weight: 400;
}

.menu-main li:has(> div) {
	position: relative;
}

.menu-main li:has(> div)::after {
    	color: #005C39;
    	font-family: 'Font Awesome 6 Free';
    	font-weight: 900;
    	-webkit-font-smoothing: antialiased;
	content: '\f078';
	position: absolute;
	top: 12px;
	right: 34px;
}

.menu-main li.open::after {
	content: '\f077';
}

.menu-main > li > div {
	display: none;
}
.menu-main > li.open > div {
	display: block;
}

.menu-main > li > div > ul > li > div {
	display: none;
}
.menu-main > li > div > ul > li.open > div {
	display: block;
}

.menu-main > li > div > ul > li {
	border-bottom: 1px white solid;
	background-color: #F2F2F2;
}

.menu-main > li > div > ul > li > div > ul > li {
	border-bottom: 1px white solid;
	background-color: #E5E5E5;
}
}

@media (min-width: 992px) {
.header-menu > .inner-wide,
.header-menu > .inner-wide > .region-menu {
	position: unset;
}

.menu-main > li > div a {
	font-size: 16px;
	color: #585858;
	line-height: 1.2;
}

.menu-main > li > div {
	display: none;
}

.menu-main > li:focus > div,
.menu-main > li:focus-within > div,
.menu-main > li:hover > div {
	display: flex;
	align-items: center;
	z-index: 1;
	padding: 0;
	position: absolute;
	width: 100%;
	height: 55px;
	left: 0;
	background: white;
	box-shadow: 0 3px 3px #00000015;
}

.menu-main > li > div > ul {
	display: flex;
	justify-content: flex-end;
	max-width: var(--wide-width);
	width: var(--wide-width);
	padding: 0 30px;
	margin: 0 auto;
}

.menu-main > li > div > ul > li {
	position: relative;
}

.menu-main > li > div > ul > li > div {
	display: none;
}

.menu-main > li > div > ul > li:focus > div,
.menu-main > li > div > ul > li:focus-within > div,
.menu-main > li > div > ul > li:hover > div {
	display: flex;
	justfiy-content: center;
	align-items: center;
	background-color: white;
	padding: 12px 20px 20px;
	box-shadow: 0 10px 5px #0000001A;
	position: absolute;
	left: 30px;
	min-width: 375px;
}
.menu-main > li > div > ul > li > div:nth-last-child(-n + 2) {
	left: unset;
	right: 0;
}

.menu-main > li > div > ul > li > div > ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 0;
	width: 100%;
}

.menu-main > li > div > ul > li > div > ul > li {
	border-bottom: 1px #C9C9C9 solid;
	width: 100%;
}

.menu-main > li > div > ul > li > div > ul > li > a {
	margin: 10px 0;
	width: 100%;
}
}
