.nm-modal{display:none}
.nm-modal.is-open{display:block}
.nm-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1201}
.nm-modal__dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:350px;width:100%;max-height:90vh;overflow:visible;background:#fff;box-shadow:0 20px 40px rgba(0,0,0,0.3);z-index:1202;outline:0}
@media(min-width:1000px){.nm-modal__dialog{max-width:600px}
}
.nm-modal__content{display:flex;flex-direction:column}
.nm-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}
.nm-modal__title{margin:0;font-size:1.125rem}
.nm-modal__close{position:absolute;right:0;bottom:calc(100% + 28px);width:30px;height:30px;background-image:url(clientlibs/resources/icon-close.cdf54714.svg);background-size:cover;background-position:center;background-repeat:no-repeat;border:0;background-color:transparent;cursor:pointer}
@media(min-width:1000px){.nm-modal__close{width:44px;height:44px;left:calc(100% + 8px);right:auto;bottom:calc(100% + 8px)}
}
.nm-modal__content .nm-modal__body,[class^="nm-modal__body-"]{padding:30px 25px}
@media(min-width:1000px){.nm-modal__content .nm-modal__body,[class^="nm-modal__body-"]{padding:50px 60px 90px 60px}
}
body.nm-modal--open{overflow:hidden}