
.ngcw-modal{
    background-color:rgba(0,20,140,.8);
    position:fixed;
    display:none;
    justify-content:center;
    align-items:center;
    z-index:10000;
    top:0;
    right:0;
    bottom:0;
    left:0;
    cursor:pointer;
    -webkit-font-smoothing:antialiased;
    font-family:HelveticaNeueRoman, Helvetica Neue,Helvetica,Arial Nova,Arial,sans-serif;
    font-weight:400
}
.ngcw-modal *{
    box-sizing:border-box
}
.ngcw-modal :focus{
    outline-style:auto
}
.ngcw-modal .a11y-hide{
    position:absolute!important;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    -webkit-clip-path:inset(0 100% 100% 0);
    clip-path:inset(0 100% 100% 0);
    border:0;
    top:0
}
.ngcw-modal .a11y-hide:focus{
    width:auto;
    height:auto;
    clip:auto;
    position:static
}
.ngcw-modal .a11y-text{
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
    font-family:HelveticaNeueRoman, Helvetica Neue,Helvetica,Arial Nova,Arial,sans-serif;
    font-weight:400;
    font-size:var(--24pt);
    background:#fff;
    padding:.5rem 1rem;
    text-transform:uppercase;
    letter-spacing:.1rem;
    display:flex;
    align-items:center
}
.ngcw-modal .a11y-text:active,.ngcw-modal .a11y-text:focus{
    left:0;
    width:auto;
    height:auto;
    overflow:visible;
    text-decoration:underline;
    z-index:9999
}
.ngcw-modal .ngcw-p{
    font-family:HelveticaNeueRoman, Helvetica Neue,Helvetica,Arial Nova,Arial,sans-serif;
    font-weight:400;
    font-size: var(--16pt);
    line-height:var(--24pt)
}
@media (min-width:900px){
    .ngcw-modal .ngcw-p{
        font-size:var(--18pt);
        line-height:var(--28pt)
    }
}
.ngcw-modal__body{
    animation:modalin 300ms;
    background-color:#fff;
    height:100%;
    max-height:100%;
    width:100vw;
    position:relative;
    overflow-y:auto
}
@media (min-width:595px){
    .ngcw-modal__body{
        background-color:var(--white);
        border-bottom-style:solid;
        border-bottom-width:4px;
        height:auto;
        max-height:100%;
        max-width:75%
    }
}
.-is-closing .ngcw-modal__body{
    animation:modalout 300ms
}
.ngcw-modal__header{
    align-items:center;
    background-color:var(--white);
    display:flex;
    height:var(--56pt);
    justify-content:center;
    padding:20px;
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:2
}
@media (min-width:595px){
    .ngcw-modal__header{
        background-color:var(--white);
        padding:var(--20pt) var(--30pt);
        position:relative;
        justify-content:flex-start;
        border-bottom: 1px solid var(--buttonBorder) ;
    }
}
@media (max-width:595px){
    .ngcw-modal__header{
        justify-content:flex-start;
        padding:var(--20pt) var(--20pt);
        border-bottom: 1px solid var(--buttonBorder) ;
    }
}

body > div.ngcw-modal.-is-open > div > div.ngcw-modal__header > button.button.ngcw-modal__header-button.-link.filter__reset{
    color:var(--linktext);
    font-family:HelveticaNeueBold, Helvetica Neue,Helvetica,Arial Nova,Arial,sans-serif;
    font-weight:700;
    font-size: var(--14pt);
    line-height:  var(--14pt);
    transform: translateX(1rem);
    margin-top: 0;
}

.ngcw-modal__title{
    color:var(--NGcoreBlack);
    line-height:var(--20pt);
    font-size:var(--18pt);
    letter-spacing:-.38px;
    margin:0
}
@media (min-width:595px){
    .ngcw-modal__title{
        font-size:var(--20pt);
        letter-spacing:.56px
    }
    .ngcw-modal p{
        font-size:var(--18pt)
    }
}
.ngcw-modal__content{
    padding:var(--20pt);
    position:relative;
    overflow-y:auto;
    overflow-x:hidden;
    top:4.688rem;
}
@media (min-width:595px){
    .ngcw-modal__content{
        height:auto;
        padding:var(--30pt);
        top:0
    }
}
.ngcw-modal__footer{
    padding-top:var(--20pt)
}
@media (min-width:595px){
    .ngcw-modal__footer{
        display:flex
    }
}
.ngcw-modal__end{
    position:absolute;
    bottom:var(--20pt);
    right:var(--20pt);
    max-width:calc(100% - var(--40pt))
}
.ngcw-modal__end.a11y-text:active,.ngcw-modal__end.a11y-text:focus{
    left:auto
}
.ngcw-modal.-is-open{
    animation:overlayin 400ms;
    display:flex
}
.ngcw-modal.-is-closing{
    animation:overlayout 400ms
}
.ngcw-modal.-iframe .ngcw-modal__content{
    height:calc(100% - 4.688rem)
}