body .module__menu.module__mega-menu .module__menu--list-item-link {
	user-select: none;
}

body .module__menu.module__mega-menu .module__menu--list.module__menu--list-depth-1 {
	display: flex;
	flex-flow: row wrap;
}

body .module__menu.module__mega-menu .module__menu--list.module__menu--list-depth-1 > .module__menu--list-item > .module__menu--list-item-link > .module__menu--list-item-toggle,
body .header.header--scrolled .header-section .module__menu.module__mega-menu .module__menu--list.module__menu--list-depth-1 > .module__menu--list-item > .module__menu--list-item-link > .module__menu--list-item-toggle,
body .header:not(.header--scrolled) .header-section .module__menu.module__mega-menu .module__menu--list.module__menu--list-depth-1 > .module__menu--list-item > .module__menu--list-item-link > .module__menu--list-item-toggle {
	border: none;
}

body .module__menu.module__mega-menu .module__menu--list > .module__menu--list-item-has-children > .module__menu--list-item-link {
	cursor: pointer;
}

body .module__menu.module__mega-menu .module__menu--list > .module__menu--list-item-has-children:hover > .module__menu--list-item-link > .module__menu--list-item-toggle {
	transform: unset;
}

body .module__menu.module__mega-menu .module__menu--list > .module__menu--list-item-has-children.module__menu-list-item--open > .module__menu--list-item-link > .module__menu--list-item-toggle {
	transform: rotate(180deg);
}

body .module__menu.module__mega-menu .module__menu--list > .module__menu--list-item-has-children {
	position: unset;
}

body .module__menu.module__mega-menu .module__menu--container {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-start;
	justify-content: flex-start;
	max-height: unset;
	width: auto;
	min-width: auto;
	z-index: 1;
	transition: 
		top 250ms ease-in-out,
		opacity 250ms ease-in-out;
}

body .header-section .module__menu.module__mega-menu .module__menu--container {
	max-height: unset;
	width: auto;
	min-width: auto;
	transition: 
		top 250ms ease-in-out,
		opacity 250ms ease-in-out;
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-container__inner {
	display: grid;
	align-items: stretch;
	justify-content: flex-start;
	column-gap: calc(var(--spacing-base) * 8);
	row-gap: calc(var(--spacing-base) * 4);
	width: 100%;
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container,
body .module__menu.module__mega-menu .module__menu--container .module__menu--list-item--title,
body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-item .module__menu--list-item-link {
	width: 100%;
}

body .header-section .module__menu.module__mega-menu .module__menu--container .module__menu--list-item--title .module__menu--list-item-link,
body .module__menu.module__mega-menu .module__menu--container .module__menu--list-item--title .module__menu--list-item-link {
	font-weight: var(--body-font-weight-bold);
	background-color: var(--fifth-color);
	padding: calc(var(--spacing-base) * 4);
	border-radius: calc(var(--spacing-base) * 4);
	column-gap: calc(var(--spacing-base) * 4);
}

body .module__menu.module__mega-menu .module__menu--list:not(.module__menu--list-depth-1) .module__menu--list-item > span.module__menu--list-item-link {
	pointer-events: none;
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-item.module__menu--list-item-has-children > .module__menu--list-item-link {
	font-weight: var(--body-font-weight-bold);
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list:not(.module__menu--list-depth-1) {
	padding-top: unset;
	filter: unset;
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-item {
	background-color: unset;
	border-radius: unset;
	padding: unset;
	flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

body .header-section .module__menu.module__mega-menu .module__menu--list:not(.module__menu--list-depth-1):not(.module__menu--list-depth-2) > .module__menu--list-item:first-child,
body .header-section .module__menu.module__mega-menu .module__menu--list:not(.module__menu--list-depth-1):not(.module__menu--list-depth-2) > .module__menu--list-item:last-child {
	padding: unset;
}

body .module__menu.module__mega-menu .module__menu--container .module__menu--list {
	width: unset;
	min-width: unset;
	max-height: unset;
}

body .module__menu.module__mega-menu .module__menu--list .module__menu--list-item-has-children:active > .module__menu--list {
	max-height: unset;
	overflow: hidden;
}

@media (width <= 992px) {
	body .module__menu.module__mega-menu .module__menu--container {
		padding-inline: var(--columns-gap);
	}
	
	body .header-section .module__menu.module__mega-menu .module__menu--container, body .module__menu.module__mega-menu .module__menu--container {
		width: 100%;
	}

	body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-container__inner {
		display: flex;
		flex-flow: column;
	}

	body .header-section .module__menu.module__mega-menu .module__menu--list-item-has-children:not(.module__menu-list-item--open) > .module__menu--container {
		max-height: 0;
		opacity: 0;
		pointer-events: none;
	}

	body .module__menu.module__mega-menu > .module__inner.module__inner--mobile > .module__menu--list {
		top: calc(100% + var(--columns-gap));
		max-height: calc(100dvh - 100% - var(--spacing-base) * 8);
		max-width: calc(100dvw - var(--columns-gap) * 2);
		overflow: auto;
		scrollbar-width: none;
		-ms-scrollbar-width: none;
		background-color: var(--menu-dropdowns-background-color);
		border-radius: var(--menu-dropdowns-border-radius);
		padding-top: var(--menu-dropdowns-top-spacing);
		padding-bottom: var(--menu-dropdowns-bottom-spacing);
		padding-left: var(--menu-dropdowns-left-spacing);
		padding-right: var(--menu-dropdowns-right-spacing);
		box-shadow: 0 calc(var(--spacing-base) * 3) calc(var(--spacing-base) * 2) rgba(var(--black-color-rgb), .05);
	}

	body .header-section .module__menu.module__mega-menu > .module__inner.module__inner--mobile > .module__menu--list {
		background-color: var(--header-menu-dropdowns-background-color);
		border-radius: var(--header-menu-dropdowns-border-radius);
		padding-top: var(--header-menu-dropdowns-top-spacing);
		padding-bottom: var(--header-menu-dropdowns-bottom-spacing);
		padding-left: var(--header-menu-dropdowns-left-spacing);
		padding-right: var(--header-menu-dropdowns-right-spacing);
	}

	body .module__menu.module__mega-menu .module__inner--mobile .module__menu--list.module__menu--list-depth-1>.module__menu--list-item, body .module__menu.module__mega-menu .module__inner--mobile .module__menu--list.module__menu--list-depth-1>.module__menu--list-item:first-child, body .module__menu.module__mega-menu .module__inner--mobile .module__menu--list.module__menu--list-depth-1>.module__menu--list-item:last-child {
		padding: unset;
	}

	body .module__menu.module__mega-menu > .module__inner.module__inner--mobile > .module__menu--list:before,
	body .module__menu.module__mega-menu > .module__inner.module__inner--mobile > .module__menu--list::-webkit-scrollbar {
		display: none;
	}
}

@media (width > 992px) {
	body .header-section .module__menu.module__mega-menu .module__menu--list-item-has-children:not(.module__menu-list-item--open) > .module__menu--container {
		opacity: 0;
		pointer-events: none;
		top: calc(100% + calc(var(--spacing-base) * 2));
	}

	body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-item.module__menu--list-item--border {
		border-bottom: 1px solid var(--medium-gray-color);
	}

	body .module__menu.module__mega-menu .module__menu--container .module__menu--list-container .module__menu--list-container__inner {
		padding: calc(var(--spacing-base) * 4);
	}

	body .module__menu.module__mega-menu .module__menu--list .module__menu--list-item-has-children.module__menu-list-item--open:active > .module__menu--list, 
	body .module__menu.module__mega-menu .module__menu--list .module__menu--list-item-has-children.module__menu-list-item--open > .module__menu--list {
		max-height: calc(100dvh - 100% - calc(var(--columns-gap) * 2));
		overflow: auto;
    max-width: 1300px;
	}

	body .module__menu.module__mega-menu .module__menu--container,
	body .header-section .module__menu.module__mega-menu .module__menu--container {
		margin-top: var(--columns-gap);
		margin-inline: var(--columns-gap);
		filter: drop-shadow(0 calc(var(--spacing-base) * 3) calc(var(--spacing-base) * 2) rgba(var(--black-color-rgb), .05));
		max-height: calc(100dvh - 100% - calc(var(--columns-gap) * 2));
		overflow: auto;
		position: absolute;
		top: 100%;
		left: 0;
	}

	body .module__menu.module__mega-menu .module__menu--container {
		background-color: var(--menu-dropdowns-background-color);
		border-radius: var(--menu-dropdowns-border-radius);
		padding-top: var(--menu-dropdowns-top-spacing);
		padding-bottom: var(--menu-dropdowns-bottom-spacing);
		padding-left: var(--menu-dropdowns-left-spacing);
		padding-right: var(--menu-dropdowns-right-spacing);
	}

	body .header-section .module__menu.module__mega-menu .module__menu--container {
		background-color: var(--header-menu-dropdowns-background-color);
		border-radius: var(--header-menu-dropdowns-border-radius);
		padding-top: var(--header-menu-dropdowns-top-spacing);
		padding-bottom: var(--header-menu-dropdowns-bottom-spacing);
		padding-left: var(--header-menu-dropdowns-left-spacing);
		padding-right: var(--header-menu-dropdowns-right-spacing);
	}

	body .header-section .module__menu.module__mega-menu .module__menu--list:not(.module__menu--list-depth-1) > .module__menu--list-item:first-child,
	body .header-section .module__menu.module__mega-menu .module__menu--list:not(.module__menu--list-depth-1) > .module__menu--list-item:last-child {
		padding: unset;
	}

	body .module__menu.module__mega-menu .module__menu--container > .module__menu--list-item:not(:first-child) {
		padding-top: calc(var(--spacing-base) * 4);
	}
}

.module__menu--list-item-link-arrow {
  flex: none;
  padding-left: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 28px;
  transition: all var(--normal-transition) ease-in-out;
}
.module__menu--list-item-link:has(.module__menu--list-item-link__icon) {
  padding: calc(var(--spacing-base) * 3)!important;
}
.module__menu--list-item-link:has(.module__menu--list-item-link__icon) > div:has(svg) {
  margin-left: auto;
}
.module__menu--list-item-link__icon {
  flex: none;
  width: 40px;
  height: 40px;
  object-fit: cover;
  object-position: center;
}
.module__menu--list-item-bottom {
  order: 1;
}

@media screen and (max-width: 992px) {
  .module__menu--list-item-bottom {
    margin-bottom: 12px;
  }
  .module__menu--list-item-link__icon {
    width: 32px;
    height: 32px;
  }
  .module__menu--list.module__menu--list-depth-2 {
    gap: 12px;
  }
}

.module__menu--list-item-link-first, .module__menu--list-item-link-first:hover { color: var(--third-color)!important; background-color: var(--first-color)!important; }
.module__menu--list-item-link-first svg path { fill: var(--second-color)!important; }
.module__menu--list-item-link-first:hover .module__menu--list-item-link-arrow { background-color: var(--white-color)!important; }
.module__menu--list-item-link-first:hover svg path { fill: var(--third-color)!important; }

.module__menu--list-item-link-second, .module__menu--list-item-link-second:hover { color: var(--white-color)!important; background-color: var(--second-color)!important; }
.module__menu--list-item-link-second svg path { fill: var(--white-color)!important; }
.module__menu--list-item-link-second:hover .module__menu--list-item-link-arrow { background-color: var(--white-color)!important; }
.module__menu--list-item-link-second:hover svg path { fill: var(--second-color)!important; }

.module__menu--list-item-link-third, .module__menu--list-item-link-third:hover { color: var(--white-color)!important; background-color: var(--third-color)!important; }
.module__menu--list-item-link-third svg path { fill: var(--white-color)!important; }
.module__menu--list-item-link-third:hover .module__menu--list-item-link-arrow { background-color: var(--white-color)!important; }
.module__menu--list-item-link-third:hover svg path { fill: var(--third-color)!important; }

.module__menu--list-item-link-fourth, .module__menu--list-item-link-fourth:hover { 
  color: var(--white-color)!important; 
  background-color: var(--fourth-color)!important; 
  min-width: auto!important; 
  padding: 12px 16px 12px 24px!important; 
  gap: 8px!important; 
  border-radius: 100px!important; 
}
.module__menu--list-item-link-fourth svg path { fill: var(--white-color)!important; }
.module__menu--list-item-link-fourth:hover .module__menu--list-item-link-arrow { background-color: var(--white-color)!important; }
.module__menu--list-item-link-fourth:hover svg path { fill: var(--fourth-color)!important; }

.module__menu--list-item-link .label,
.module__menu--list.module__menu--list-depth-2 .button--submenu .label { 
  padding: 0px 8px; 
  font-size: var(--extra-small-font-size); 
  line-height: var(--extra-small-line-height); 
  border-radius: 40px; 
}
.module__menu--list-item-link-first .label { color: var(--white-color); background: var(--second-color); }
.module__menu--list-item-link-second .label { color: var(--second-color); background: var(--white-color); }
.module__menu--list-item-link-third .label { color: var(--third-color); background: var(--white-color); }
.module__menu--list-item-link-fourth .label { color: var(--fourth-color); background: var(--white-color); }
.module__menu--list.module__menu--list-depth-2 .button--submenu .label { color: var(--fourth-color); background: var(--white-color); }

.module__menu--list.module__menu--list-depth-2 .button-submenu-wrapper {
  margin-top: auto;
  order: 9999;
}
.module__menu--list.module__menu--list-depth-2 .button--submenu {
  margin-top: 16px;
  font-size: var(--header-menu-links-font-size);
  line-height: var(--header-menu-links-line-height);
  font-weight: var(--display-font-weight);
}
.module__menu--list.module__menu--list-depth-2 .button--submenu svg {
  width: 12px;
  height: auto;
}

{# BOTTOM SECTION #}
.module__menu--list-item:has(> .module__menu--list-item__bottom) {
  width: 100%;
}
.module__menu--list-item__bottom {
  margin-top: var(--header-menu-dropdowns-top-spacing);
  margin-bottom: calc(var(--header-menu-dropdowns-bottom-spacing) * -0.5);
  margin-left: calc(var(--header-menu-dropdowns-left-spacing) * -0.5);
  margin-right: calc(var(--header-menu-dropdowns-right-spacing) * -0.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc(100% + var(--header-menu-dropdowns-left-spacing) * 0.5 + var(--header-menu-dropdowns-right-spacing) * 0.5);
  background: var(--fifth-color);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.module__menu--list-item__bottom:hover {
  background: var(--fifth-accent-color);
}
.module__menu--list-item__bottom > div {
  padding: 20px;
}
.module__menu--list-item__bottom p > svg {
  margin-left: 2px;
  display: inline-block;
  width: 12px;
  height: auto;
  transform: translateY(1px);
}
.module__menu--list-item__bottom p > svg > path {
  fill: var(--fourth-color);
}  
.module__menu--list-item__bottom p {
  font-size: var(--header-menu-dropdowns-links-font-size);
  line-height: var(--header-menu-dropdowns-links-line-height);
}
.module__menu--list-item__bottom > img {
  max-width: 300px;
  max-height: 200px;
}

@media screen and (max-width: 992px) {
  .module__menu--list-item__bottom {
    margin-top: 0;
    margin-bottom: 12px;
    flex-direction: column;
  }
  .module__menu--list-item__bottom > div {
    padding: 16px;
  }
  .module__menu--list-item__bottom > img {
    display: none;
  }
}