.header-wrapper-2023 div.sub-menu {
    display: block;
    position: fixed;
    z-index: -1;
    background:#ffffff;
    top: -25%;
    left: 0;
	  width:100%;
    padding:0;
    margin: 0;
    list-style: none;
    text-align: left;
    box-shadow: 0px 0px 10px 10px rgb(0 0 0 / 9%), inset 0px 26px 23px -12px rgb(0 0 0 / 10%);
    transition: z-index 180ms step-end,opacity 180ms ease-in-out,pointer-events 0s linear,top 320ms ease-in-out, left 320ms ease-in-out;
    pointer-events: none;
    opacity: .0;
}


.header-wrapper-2023 div.sub-menu.opened {
    opacity: 1;
    pointer-events: auto;
    top: 90px;
    z-index: 9;
    transition: z-index 180ms step-start,opacity 180ms ease-in-out,pointer-events 0s linear,top 320ms ease-in-out, left 320ms ease-in-out;
}

.header-wrapper-2023 .sub-menu .row {
    justify-content: flex-start;
    align-items: stretch;
    padding: 2.5rem;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
    min-height: 90px;
    position: relative;
}

.sub-menu .intro {
    position: relative;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 1rem 5.75rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
}

.sub-menu .intro:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 3px;
    right: 0;
    height: 100%;
    background: black;
    opacity: 0.43;
}

.intro-icon.align-center {
    width: 100%;
    display: flex;
    justify-content: center;
}

.intro-icon img {
    width: auto;
    max-height: 64px;
    display: block;
}

.intro-icon.align-center {
    justify-content: center;
}

.intro-text p {
    font-size: 1rem;
    line-height: 150%;
    margin: 1rem 0;
    color:#4D4D4D;
}
/*
.sub-menu a.button {
    border-radius: 50px;
    font-weight: 600;
    padding: 2px 26px;
}
*/
.sub-menu a.button:hover {
    background:#017a5e;
}

ul.sub-menu-items {
    display: flex;
    position: relative;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    list-style: none;
    margin: 0 0 0 4rem;
    padding: 1rem;
    flex: 1;
}

ul.sub-menu-items li {
    width: 300px;
    position:relative;
}

ul.sub-menu-items li a {
    color: #4D4D4D;
    font-weight: 600;
    display: block;
    padding: 1.25rem 1rem;
    position: relative;
    line-height: 100%;
}

ul.sub-menu-items li a:hover {
    color: #004B98;
}

p.sub-menu-item-description {
    position: absolute;
    display: block;
    pointer-events: none;
    width: 367px;
    color: #004B98;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    top: 12px;
    left: 300px;
    font-size: 1rem;
    font-weight: 400;
    transform: translateX(-5rem);
    transition: .29s ease-in-out;
    opacity: 0;
}

ul.sub-menu-items li:last-child p.sub-menu-item-description {
    top:unset;
    bottom:12px;
}

ul.sub-menu-items li:hover p.sub-menu-item-description {
    opacity:1.0;
    transform:translate(0,0);
}