header.wp-block-group > .wp-block-group {
    gap: 0;
    max-width: 1480px;
    padding: 1rem;

    @media screen and (min-width: 768px) {
        padding: 1.5rem 2.5rem;
    }

    @media screen and (min-width: 1100px) {
        padding: 0 2.5rem;
    }
}

header.wp-block-group > .wp-block-group > .wp-block-site-logo {
    margin-right: auto;

    @media screen and (min-width: 1100px) {
        margin-right: initial;
    }
}

header.wp-block-group > .wp-block-group .wp-block-navigation__responsive-container-content > ul {
    gap: 2.5rem;
}

header.wp-block-group > .wp-block-group .wp-block-navigation-item__content {

    @media screen and (min-width: 1100px) {
        color: var(--Color-Primary-800, #090f68);

        /* Label/Small */
        font-family: var(--Label-Small-Font, "Mona Sans");
        font-size: var(--Label-Small-Size, 15px);
        font-style: normal;
        font-weight: 500;
        leading-trim: both;
        letter-spacing: 0.03px;
        line-height: var(--Label-Small-Line-height, 20px); /* 133.333% */
    }
}

header.wp-block-group > .wp-block-group > .wp-block-buttons {
    margin-right: 0.5rem;

    @media screen and (min-width: 768px) {
        gap: 1.5rem;
        margin-right: 1.5rem;
    }

    @media screen and (min-width: 1100px) {
        gap: 1rem;
        margin-right: 0;
        order: 3;
    }
}

header.wp-block-group > .wp-block-group > .wp-block-buttons .wp-block-button a.wp-element-button {
    background: var(--color-primary-500);
    /* border: 2px solid var(--color-primary-500);
    box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.12) inset, 0 1px 2px 0 rgba(10, 13, 18, 0.05); */
    border-radius: 4px;
    font: var(--label-small-smartphone);
    padding: 0.375rem 0.75rem;
    transition: all 0.5s ease;
    border: 2px solid #0d2bdd;
    border-top-color: #2a44e1;
    border-bottom-color: var(--color-primary-500);

    @media screen and (min-width: 481px) {
        font: var(--label-small-tablet);
    }

    @media screen and (min-width: 769px) {
        font: var(--label-small-desktop);
    }
}

header.wp-block-group > .wp-block-group > .wp-block-buttons .wp-block-button a.wp-element-button:hover {
    background: var(--white);
    color: var(--color-primary-500);
}

header.wp-block-group > .wp-block-group > .wp-block-buttons .wp-block-button.is-style-outline a.wp-element-button {
    background: var(--color-transparent);
	border: 2px solid var(--color-primary-500);
    color: var(--color-primary);
    transition: all 0.5s ease;
}

header.wp-block-group > .wp-block-group > .wp-block-buttons .wp-block-button.is-style-outline a.wp-element-button:hover {
    background: var(--color-primary-500);
    color: var(--white);
}
	

/* Mega Menu styles */
nav.wp-block-navigation,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-dialog,
div.wp-block-navigation__responsive-container-content,
header.wp-block-group > .wp-block-group .wp-block-navigation__responsive-container-content > ul {
    position: initial !important;
}

.wp-block-navigation .wp-block-navigation-item__description {
    display: block;
    font-size: 0.75rem;
    line-height: 1rem;
}

header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item {
  padding: 2.125rem 0 2.5rem;

  /* gradient underline as a background layer */
  background-image: linear-gradient(
    90deg,
    var(--Color-Primary-500, #0C2BDD) 0%,
    var(--Color-Secondary-500, #2794E5) 50%,
    var(--Color-Tertiary-500, #23BF31) 100%
  );
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 6px;            /* start hidden */
  transition: background-size 0.5s ease;
}

/* hover/focus/active states */
header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:hover,
header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item:focus-visible,
header .wp-block-navigation .wp-block-navigation__container > .wp-block-navigation-item.is-active {
  background-size: 100% 6px;          /* reveal underline */
}

/* motion preference */
@media (prefers-reduced-motion: reduce) {
  header .wp-block-navigation .wp-block-navigation-item {
    transition: none;
    background-size: 100% 6px;
  }
}

.wp-block-navigation .has-child.submenu-w-desc-wide,
.wp-block-navigation .has-child.submenu-wide {
    position: initial;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide {
    background: var(--black);
    flex-direction: row;
    flex-wrap: wrap;
    left: 50%;
    padding: 3rem 2.5rem;
    transform: translateX(-50%);
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide {
    max-width: 1340px;
    min-width: 1000px !important;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide {
    max-width: 850px;
    min-width: 850px !important;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide {
	border: none;
    gap: 2.5rem 4rem;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide {
    gap: 1.5rem 4rem;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide::before,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide::after,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide::before,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide::after {
    background-color: var(--black);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 1500%;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide::before,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide::before {
    right: 100%;
    top: 0;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide::after,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide::after {
    left: 100%;
    top: 0;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide li.wp-block-navigation-item,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide li.wp-block-navigation-item {

    /* width: 33.3333%; */
    width: calc(33.3333% - 3rem);
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide li.wp-block-navigation-item > a, 
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide li.wp-block-navigation-item > a {
    padding: 0;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide li.wp-block-navigation-item a.wp-block-navigation-item__content,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide li.wp-block-navigation-item a.wp-block-navigation-item__content {
    color: var(--white);
    flex-direction: column;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide li.wp-block-navigation-item a.wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-wide li.wp-block-navigation-item a.wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-size: 1rem;
    line-height: 1.25rem;
}

.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item > a .wp-block-navigation-item__label:hover {
    text-decoration: underline;
}

.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide li.wp-block-navigation-item a.wp-block-navigation-item__content .wp-block-navigation-item__label {
    color: var(--color-primary-200);
    margin-bottom: 0.5rem;
}

@media (max-width: 767px) {
	
	.wp-site-blocks header.wp-block-group .wp-block-site-logo img {
    	max-width: 102px;
	}

    header .wp-block-buttons > .wp-block-button.nav-sign-in {
        display: none;
    }
}

@media (max-width: 1099px) {
	
	nav.wp-block-navigation {
		display: none;
	}
	
}

@media (max-width: 1100px) {
	
	.wp-site-blocks header.wp-block-group .wp-block-site-logo img {
    	max-width: 143px;
	}

    .wp-block-navigation__responsive-container {
        display: none !important;
    }

    .wp-block-navigation__responsive-container-open {
        display: block !important;
    }

    .wp-block-navigation__container {

        /* display: none !important; */
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        display: block !important;
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container-open,
    .wp-block-navigation__responsive-container-close {
        display: block !important;
    }

    .wp-block-navigation__toggle {
        display: flex !important;
    }
}

@media (min-width: 1100px) {
	
	div.jet-mobile-menu {
    	display: none;
	}
	
	header nav.wp-block-navigation ul.wp-block-navigation__container {
    	column-gap: 2.5rem;
	}

    .wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
        background-color: var(--black);
        padding: 3rem 2.75rem;
        min-width: 395px !important;
    }

    /* .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-of-type) { */
    .wp-block-navigation .wp-block-navigation-item:not(.submenu-w-desc-wide, .submenu-wide) .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-of-type) {
        margin-bottom: 2.5rem;
    }

    .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item > a {
        color: var(--white);
        flex-direction: column;
        padding: 0;
    }

    .wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item > a .wp-block-navigation-item__label {
        color: var(--color-primary-200);
        font-size: 1rem;
        line-height: 1.25rem;
        margin-bottom: 0.5rem;
    }

}

@media (min-width: 1380px) {
	
	.wp-block-navigation .has-child ul.wp-block-navigation__submenu-container.submenu-w-desc-wide {
    	min-width: 1340px !important;
	}
	
}

header .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container, 
header .jet-mobile-menu-cover {
	top: 75px;
	width: 100vw;
}

div.jet-mobile-menu__container {
    width: 100%;
}

div.jet-mobile-menu__container-inner {
    background-color: var(--black);
    color: var(--white);
}

.jet-mobile-menu__item a.mobile-link {
    color: var(--white);
    text-decoration: none;
}

.jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__item .jet-menu-icon svg, 
.jet-mobile-menu__instance.fill-svg-icon .jet-dropdown-arrow svg, 
.jet-mobile-menu__instance.fill-svg-icon .jet-mobile-menu__back svg {
    fill: var(--white);
    color: var(--white);
}

div.jet-mobile-menu__controls {
    /* border-bottom: 1px solid var(--color-white-alpha-400);
    margin-bottom: 0.5rem;
    min-height: 40px;
    padding-bottom: 0.5rem;
    position: relative; */
	display: grid;
	gap: 1.5rem;
	grid-template-columns: 1fr;
	min-height: unset;
}

header .jet-mobile-menu__back {
	/* background: var(--lightest-grey, #f4f4f4);
	border: 1px solid var(--light-grey, #d2d2d2) #d2d2d2;
	border-radius: 0.25rem;
	order: -1;
	padding: 0.75rem 1rem 0.75rem 0.5rem;
	width: fit-content; */
	border-bottom: 1px solid var(--color-white-alpha-400);
    justify-content: flex-start;
    margin-bottom: 0.5rem;
    padding: 0.25rem 0 1rem;
    width: 100%;
}
header .jet-mobile-menu__back[aria-label="Close Menu"] {
	display: none;
	visibility: hidden;
}

.jet-mobile-menu__back[aria-label="Back to Prev Items"] {
    /* position: absolute;
    left: 0; */
}

.jet-mobile-menu__back[aria-label="Back to Prev Items"]:after {
    content: "Back";
    color: var(--white);
    margin-left: 0.5rem;
}

div.jet-mobile-menu__breadcrumb .breadcrumb-label {
    color: var(--white);
}

/* Default: hidden off-screen to the right */
.jet-mobile-menu__controls {
  transform: translateX(calc(100% - 1.25rem));
  /* opacity: 0; */
  pointer-events: none;
  transition: all 0.325s ease-in-out;
}

/* When child button has aria-label="Back to Prev Items", slide in parent */
.jet-mobile-menu__controls:has(.jet-mobile-menu__back[aria-label="Back to Prev Items"]) {
  transform: translateX(0);
  /* opacity: 1; */
  pointer-events: auto;
}

@media (min-width: 768px) {
	
	header .jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container, 
	header .jet-mobile-menu-cover {
		top: 90px;
	}
	
}

