.ne-khs .ne-khs__open{display:inline-block;width:40px;height:40px;margin:5px;line-height:40px;text-align:center;text-decoration:none;cursor:pointer}
.ne-khs__icon{display:inline-block;font-size:20px;line-height:1;vertical-align:middle}
.ne-khs__icon .ne-icon{display:block}
.ne-khs__dialog{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(0,0,0,.9);color:#fff}
.ne-khs__dialog::backdrop{background:transparent}
.ne-khs__panel{max-width:800px;margin:28px auto;padding:0 20px}
.ne-khs__dialog:not([open]){display:none}
.ne-khs__dialog.ne-khs--slide[open]{animation:ne-khs-slide .5s}
.ne-khs__dialog.ne-khs--fade[open]{animation:ne-khs-fade .5s}
@keyframes ne-khs-slide{from{transform:translateY(-30px);opacity:0}to{transform:none;opacity:1}}
@keyframes ne-khs-fade{from{opacity:0}to{opacity:1}}
.ne-khs__form{position:relative;margin-top:20vh}
.ne-khs .ne-khs__field{display:block;box-sizing:border-box;width:100%;height:60px;padding:0 70px 0 30px;color:#fff;background:transparent;border:2px solid #fff;border-radius:50px;font-size:20px}
.ne-khs .ne-khs__field::placeholder{color:rgba(255,255,255,.7)}
.ne-khs .ne-khs__submit{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;color:#fff;background:transparent;border:0;border-radius:0 50px 50px 0;font-size:20px;cursor:pointer}
.ne-khs .ne-khs__close{position:absolute;right:20px;top:20px;width:40px;height:40px;padding:0;color:#fff;background:transparent;border:0;cursor:pointer}
.ne-khs__close .ne-icon,.ne-khs__submit .ne-icon{display:block;margin:auto;width:1em;height:1em}
.ne-khs__close .ne-icon{width:24px;height:24px}
@media(prefers-reduced-motion:reduce){.ne-khs__dialog[open]{animation:none}}
