/* Specificity is kept low on purpose: migrated styling (per-block rules) must be able to override it. */
.ne-search{position:relative}
.ne-search__box{display:flex;flex-direction:row;box-sizing:border-box;height:50px;overflow:hidden;border:0 solid transparent;border-radius:3px;background-color:#f1f2f3}
.ne-search .ne-search__input{flex:1 1 auto;min-width:0;height:100%;box-sizing:border-box;margin:0;padding:0 16.667px;border:0;border-radius:3px;background:transparent;color:inherit;font-family:inherit;font-size:15px;line-height:1;box-shadow:none;outline:0;-webkit-appearance:none;appearance:none}
.ne-search .ne-search__input:focus{background:transparent;box-shadow:none;outline:0}
.ne-search__input::-webkit-search-decoration,.ne-search__input::-webkit-search-cancel-button{-webkit-appearance:none}
.ne-search .ne-search__submit,.ne-search .ne-search__submit:hover,.ne-search .ne-search__submit:focus{background-color:#54595f;color:#fff}
.ne-search .ne-search__submit{flex:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:50px;margin:0;padding:0;border:0;border-radius:0;font:inherit;line-height:1;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color .3s,color .3s}
.ne-search--btn-text .ne-search__submit{width:auto;padding:0 20px}
.ne-search__submit svg{width:1em;height:1em}
.ne-search__icon{display:flex;align-items:center;justify-content:flex-end;padding:0 0 0 16px;font-size:16px;opacity:.6}
.ne-search__icon svg{width:1em;height:1em}

/* Full screen */
.ne-search--full_screen{text-align:center}
.ne-search--toggle-start{text-align:start}
.ne-search--toggle-end{text-align:end}
.ne-search__toggle{display:inline-block;font-size:33px;line-height:1;color:#33373d;cursor:pointer}
.ne-search__toggle-box{position:relative;display:block;width:1em;height:1em;border-radius:3px;background-color:rgba(0,0,0,.05)}
.ne-search__toggle-box svg{position:absolute;top:50%;left:50%;width:.55em;height:.55em;margin:-.275em 0 0 -.275em}
.ne-search__overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;box-sizing:border-box;padding:0 15%;background-color:rgba(0,0,0,.8);color:#fff;text-align:center}
.ne-search__overlay[hidden]{display:none}
.ne-search .ne-search__overlay .ne-search__input{height:auto;padding:0;border-bottom:1px solid #fff;border-radius:0;color:#fff;font-size:50px;line-height:1.5;text-align:center}
.ne-search__overlay .ne-search__input::placeholder{color:inherit;opacity:.6}
.ne-search__close{position:absolute;top:20px;right:20px;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.ne-search__close svg{display:block;width:1em;height:1em}
