.nav-main li a:focus-visible{color:var(--insti-red-dark)}
.nav--search a.list-inline-item--megamenu:focus-visible,.nav-main a.nav-main--logo:focus-visible,.custom-focus-visible{outline:2px solid var(--grey);outline-offset:4px;box-shadow:0 4px 8px 2px rgba(0,0,0,0.16)}
.nav-main--megamenu-container a:focus-visible{text-decoration:underline;color:var(--grey-darkest) !important}
.nav-main{background:var(--white);position:relative;padding-top:16px;padding-bottom:16px;z-index:99;align-items:center;justify-content:center;display:flex;flex-wrap:wrap;flex-direction:column}
.modal-open .nav-main{z-index:999}
.nav-main:after{background:var(--grey-lighter);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}
.body-overlay .nav-main:after,.nav-main.nav-main--sticky:after{background:transparent}
.nav-main--sticky{background:var(--white);box-shadow:0 4px 8px 2px rgb(0 0 0 / 8%);position:fixed;top:0;left:0;right:0}
.nav-main--logo{margin-right:8px}
.nav-main--logo>img{display:block}
.nav-main ul{margin:0}
.nav-main li.list-inline-item{padding-left:16px}
.nav-main li a{color:var(--grey-darkest);cursor:pointer;display:flex;align-items:center;font-size:16px;line-height:18px}
.nav-main li.list-inline-item>a:hover{color:var(--insti-red-dark)}
.nav-main .nav-main--list-selected>a,.nav-main .nav-main--list-active>a{color:var(--insti-red)}
.nav-main--megamenu{background:var(--white);display:none;position:absolute;left:0;right:0;top:100%}
.nav-main--megamenu:after{background:linear-gradient(230.32deg,var(--insti-highlight-text-light) 0,var(--insti-highlight-text-dark) 100%);content:"";height:8px;position:absolute;bottom:0;left:0;right:0}
.nav-main--megamenu-container{padding-bottom:56px;max-height:calc(100% - 8px);overflow-y:auto}
.nav-main--megamenu h2{margin-top:48px}
.nav-main--megamenu h2 a{display:inline-block;font-weight:600;font-size:31px;line-height:39px;margin:0;position:relative}
.nav-main--megamenu h2 a svg{display:inline-block;margin-left:16px}
.nav-main--megamenu p{color:var(--grey-darker);margin-top:16px;margin-bottom:0;font-size:16px;line-height:24px}
.nav-main--megamenu-list{margin-top:48px}
.nav-main--megamenu-list a svg{margin-left:8px;vertical-align:middle}
.nav-main--megamenu-list h4{margin:0 0 4px}
.nav-main--megamenu-list h4 a{color:var(--grey-darkest);font-weight:600;font-size:16px;line-height:20px}
.nav-main--megamenu-list h4 a:not([href]){cursor:default;pointer-events:none}
.nav-main--megamenu-list h4 a svg{height:20px;width:20px}
.nav-main--megamenu h2 a:hover span,.nav-main--megamenu-list a:hover span{text-decoration:underline}
.nav-main--megamenu-list li a{color:var(--grey-darker);display:flex;align-items:center;font-weight:600;font-size:16px;line-height:18px;margin-top:24px}
.nav-main--megamenu-list li a:hover{color:var(--grey-darkest)}
.nav-main--megamenu-list li.nav-main--megamenu-list-item-icon a{margin-top:16px}
.nav-main--megamenu-list li.nav-main--megamenu-list-item-icon:first-of-type a{margin-top:24px}
.nav-main--megamenu-list li a img{margin-right:16px;max-width:44px}
.nav-main--megamenu-image{padding-top:48px}
.nav-main--megamenu-image .badge-wrapper{border-radius:8px;background-position:center;background-size:cover;height:185px}
.nav-main--megamenu-image p{color:var(--grey-darker);font-size:13px;line-height:20px;margin-top:16px;margin-bottom:0}
.nav-main .nav-main--megamenu-image a{color:var(--grey-darkest);display:inline-block;font-weight:600;font-size:13px;line-height:20px;text-decoration:underline}
.nav-main .section-header-wrapper .section-header__divider{background-color:var(--insti-red)}
.nav-main .btn.btn--primary .cmp-button{background:linear-gradient(73.49deg,var(--insti-red) 0,var(--insti-red-light) 98.48%)}
.nav-main .btn.btn--primary:hover .cmp-button,.nav-main .btn--primary--icon:hover .cmp-button{background:var(--insti-red)}
.nav-main .btn.btn--primary:focus .cmp-button,.nav-main .btn--primary--icon:focus .cmp-button{background:var(--insti-red-dark)}
.nav-main .btn.btn--secondary .cmp-button{border-color:var(--insti-red);color:var(--insti-red)}
.nav-main .btn.btn--secondary:hover .cmp-button{background:var(--insti-red);border-color:var(--insti-red);color:var(--white)}
.nav-main .btn.btn--secondary:focus .cmp-button{background:var(--insti-red-dark);border-color:var(--insti-red-dark);color:var(--white)}
.nav-main--megamenu-back.btn.btn--text .cmp-button{color:var(--insti-red);display:inline-flex;margin-top:48px}
.nav--search .search-field-icon path{fill:var(--insti-red)}
.nav-main--megamenu .search-overlay--search-container{padding-top:64px}
@media(min-width:1200px){.nav-main{min-height:74px}
.nav-main--megamenu{max-height:70vh;overflow:hidden}
.nav-main--megamenu-container{max-height:calc(70vh - 56px)}
.announcement-open .nav-main--megamenu{max-height:60vh}
.announcement-open .nav-main--megamenu-container{max-height:calc(60vh - 56px)}
.nav-main--icons{margin-left:4px}
.nav-main li.list-inline-item{padding-left:40px}
.nav-main--megamenu h2 a{font-size:39px;line-height:49px}
.nav-main--megamenu-list-without-header{padding-top:24px}
.col-lg-5.nav-main--megamenu-image .badge-wrapper{height:248px}
.col-lg-3.nav-main--megamenu-image .badge-wrapper{height:216px}
.nav-main--megamenu .search-overlay--search-container{padding-top:64px;padding-bottom:28px}
}
@media(max-width:1199px){.nav-main--megamenu-container>.custom-container{padding-left:16px;padding-right:16px}
.nav-main--block{background:var(--white);padding:48px 16px;position:fixed;top:74px;bottom:0;left:0;right:0;overflow-y:auto}
.nav-main .nav-main--list li.list-inline-item,.nav-main .nav-utility--list li.list-inline-item{display:block;padding-left:0;margin-bottom:24px}
.nav-main .nav-main--list li.list-inline-item>a{font-weight:600;font-size:16px;line-height:20px}
.nav-main .nav-utility--list{border-top:1px solid var(--grey-lighter);padding-top:32px;margin-top:48px}
.nav-main .nav-utility--list li.list-inline-item>a{font-size:13px;line-height:14px}
.nav-main--megamenu{position:fixed;bottom:0}
.nav-main--megamenu-container{padding-bottom:64px}
.nav-main--megamenu h2 a svg{width:24px;height:24px}
.nav--search .nav-main--megamenu{bottom:auto}
.nav-main li.list-inline-item>a:hover{text-decoration:underline}
}
@media(min-width:768px) and (max-width:1199px){.nav-main--megamenu-image .badge-wrapper{height:320px}
}