
/* #Header
--------------------------------------------------------------- */

.nm-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1002;
    line-height: 50px;
    width: 100%;
    padding-top: 17px;
    padding-bottom: 17px;
    overflow: visible;
    -webkit-transition: all 150ms linear; transition: all 150ms linear;

    -webkit-transform: translateZ(0); /* Scroll "jump" fix */
}
.nm-header-disable-anim .nm-header {
    -webkit-transition: none; transition: none;
}
.touch.header-fixed.header-on-scroll .nm-header,
.has-top-bar.header-fixed.header-on-scroll .nm-header,
.header-fixed .nm-header {
    position: fixed;
}
.touch.header-fixed .nm-header,
.has-top-bar.header-fixed .nm-header {
    position: absolute;
}
.header-on-scroll .nm-header:not(.static-on-scroll) {
    padding-top: 10px;
    padding-bottom: 10px;
    background: linear-gradient(180deg, black, transparent);
}
.header-search-open .nm-header,
.mobile-menu-open .nm-header {
    -webkit-transition: all 200ms linear, background-color 1ms;
    transition: all 200ms linear, background-color 1ms;
}
.nm-header-inner {
    position: relative;
    height: auto;
}
.nm-header-col {
    position: static;
}

/* Header: Transparency */
.header-transparency .nm-header-placeholder {
    display: none;
}
.header-transparency .nm-header,
.home.header-transparency .nm-header {
    background: none;
}
.header-transparency.header-border-1 .nm-header {
    border-color: transparent;
}

/* Header: Border */
.header-border-1 .nm-header {
    border-bottom: 0;
}

/* Header: Placeholder */
.nm-header-placeholder {
    height: 84px;
}


/* WP admin bar - https://developer.wordpress.org/reference/functions/_admin_bar_bump_cb/ */
@media screen and (min-width: 783px) {
    .admin-bar.header-fixed .nm-header {
        margin-top: 32px;
    }
    .admin-bar.header-fixed.has-top-bar:not(.header-on-scroll) .nm-header {
        margin-top: 0;
    }
}
@media screen and (min-width: 601px) and (max-width: 782px) {
    .admin-bar.header-fixed .nm-header {
        margin-top: 46px;
    }
    .admin-bar.header-fixed.has-top-bar:not(.header-on-scroll) .nm-header {
        margin-top: 0;
    }
}
@media screen and (max-width: 600px) {
    .admin-bar.header-fixed:not(.header-on-scroll) .nm-header {
        margin-top: 46px;
    }
    .admin-bar.header-fixed.has-top-bar:not(.header-on-scroll) .nm-header {
        margin-top: 0;
    }
}


/* Logo */

.header__logo img {
    height: 65px;
    vertical-align: middle;
}

.nm-header.default .nm-header-logo {
    float: left;
    margin-right: 37px;
}
.nm-header-logo a {
    display: block;
}
.nm-header-logo svg,
.nm-header-logo img {
    width: auto;
    max-width: none; /* Fix: Maintain aspect ratio (prevents fluid image-width) */
    height: 16px;
    vertical-align: middle;
}

/* Logo: Alternative logo */
.nm-alt-logo {
    display: none;
}
.home:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-home .nm-alt-logo,
.header-fixed.header-on-scroll .alt-logo-fixed .nm-alt-logo,
.mobile-menu-open .alt-logo-mobile-menu-open .nm-alt-logo,
.header-transparency-light:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-header-transparency-light .nm-alt-logo,
.header-transparency-dark:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-header-transparency-dark .nm-alt-logo {
    display: inline-block;
}
.home:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-home .nm-logo,
.header-fixed.header-on-scroll .alt-logo-fixed .nm-logo,
.mobile-menu-open .alt-logo-mobile-menu-open .nm-logo,
.header-transparency-light:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-header-transparency-light .nm-logo,
.header-transparency-dark:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-header-transparency-dark .nm-logo {
    display: none;
}
@media all and (max-width: 991px) and (min-width: 401px) {
    body:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-tablet .nm-alt-logo {
        display: inline-block;
    }
    body:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-tablet .nm-logo {
        display: none;
    }
}
@media all and (max-width: 400px) {
    body:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-mobile .nm-alt-logo {
        display: inline-block;
    }
    body:not(.header-on-scroll):not(.mobile-menu-open) .alt-logo-mobile .nm-logo {
        display: none;
    }
}


/* Menu */

.nm-old-ie .nm-menu > li {
    background: rgba(0,0,0,0.0001); /* IE9-10 hover fix */
}
.nm-menu li a i {
    font-size: 22px;
    color: var(--main-text);
}
.nm-menu li a > i.nm-font-angle-down {
    font-size: 16px;
}

.nm-menu li a:hover {

}

.nm-menu li.line_search a {

}

li.line_search {

    margin-top: 1px;
    margin-right: 10px;
}
/* Menu: Label */
.nm-menu li a .label {
    position: relative;
    top: -7px;
    font-size: 10px;
    color: #eee;
    padding-left: 2px;
    text-transform: uppercase;
}
.nm-menu > li > a .label {
    color: inherit !important;
    padding-left: 0;
}
.nm-menu .sub-menu li a .label.bubble {
    color: #282828 !important;
    margin-left: 1px;
    padding: 1px 2px 0;
    -webkit-border-radius: 3px; border-radius: 3px;
    background: #fff;
}


/* Menu icon */
.nm-menu-icon {
    position: relative;
    width: 21px;
    height: 16px;
}
.nm-menu-icon span {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-transform: rotate(0); transform: rotate(0);
    -webkit-transition: -webkit-transform 0.1s ease; transition: transform 0.1s ease;
    background: white;
}
.nm-menu-icon span.line-1 {
    top: 0;
}
.nm-menu-icon span.line-2 {
    top: 7px;
}
.nm-menu-icon span.line-3 {
    bottom: 1px;
}
.mobile-menu-open .nm-menu-icon span.line-1 {
    top: 7px;
    -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
.mobile-menu-open .nm-menu-icon span.line-2 {
    background: none;
}
.mobile-menu-open .nm-menu-icon span.line-3 {
    top: 7px;
    -webkit-transform: rotate(-45deg); transform: rotate(-45deg);
}


/* Right menu */
.nm-right-menu-wrap {
    position: static;
}
.nm-right-menu {
    display: flex;
    justify-content: flex-end;
    width: 65%;
}
.nm-right-menu > ul {
    display: flex;
    line-height: 1;
    align-items: center;
}

/* Right menu: Cart */
.nm-menu-cart .count {
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 10px;
    width: 18px;
    color: var(--main);
    background: white;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

/* Right menu: Search */
/*.header-search-open #nm-menu-search-btn {
    opacity: 0.41;
}*/


/* Menu offscreen button */
.nm-menu li.nm-menu-offscreen {
    position: relative;
    display: none;
}
.nm-menu li.nm-menu-offscreen a {
    display: inline-block;
    font-size: 0;
    line-height: 16px;
}

/* Menu offscreen button: Cart count */
.nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
    display: none;
    position: absolute;
    top: 5px;
    right: 100%;
    font-size: 14px;
    line-height: 1;
    color: #dc9814;
    margin-right: -6px;
}
.mobile-menu-open.header-mobile-alt .nm-menu li.nm-menu-offscreen .nm-menu-cart-count { /* Hide cart-count when menu is open */
    opacity: 0;
    -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
}


/* Menu: UberMenu */
.nm-ubermenu-wrap {
    position: relative;
}
.nm-ubermenu-wrap .nm-main-menu-wrap {
    position: static;
}

.nm-header.default .ubermenu {
    float: left;
    clear: none;
}
.nm-ubermenu-wrap .nm-main-menu {
    display: none;
}
.ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 16px;
    line-height: 1;
    padding: 16px;
}
.ubermenu-skin-vanilla .ubermenu-item-level-0.ubermenu-current-menu-item:not(.ubermenu-active) > .ubermenu-target,
.ubermenu-skin-vanilla .ubermenu-item-level-0.ubermenu-current-menu-parent:not(.ubermenu-active) > .ubermenu-target,
.ubermenu-skin-vanilla .ubermenu-item-level-0.ubermenu-current-menu-ancestor:not(.ubermenu-active) > .ubermenu-target {
    color: inherit;
}
.ubermenu-skin-vanilla.ubermenu-sub-indicators .ubermenu-has-submenu-drop.ubermenu-item-level-0 > .ubermenu-target:after {
    display: none;
}
@media all and (max-width: 959px) {
    /* Menu: UberMenu */
    .nm-ubermenu-wrap .ubermenu {
        display: none;
    }
    .nm-ubermenu-wrap .nm-main-menu {
        display: block;
    }
    .nm-ubermenu-wrap .ubermenu-responsive-toggle,
    .nm-ubermenu-wrap .ubermenu-sticky-toggle-wrapper {
        display: none;
    }
    
    /* Right menu (UberMenu active) */
    .nm-ubermenu-wrap .nm-right-menu ul li {
        display: none;
    }
    .nm-ubermenu-wrap .nm-right-menu ul li.nm-menu-cart {
        display: block;
    }
    
    /* Menu offscreen button (UberMenu active) */
    .nm-ubermenu-wrap .nm-menu li.nm-menu-offscreen {
        display: block;
    }
}

@media all and (max-width: 991px) {
    .nm-header-placeholder {
        height: 70px;
    }
    .nm-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    /* Logo */
    .nm-header.default .nm-header-logo {
        margin-right: 0;
    }
    .nm-header-logo svg,
    .nm-header-logo img {
        height: 16px;
    }
    
    /* Menu */
    .nm-menu li a {
        padding-left: 2px;
    }
    
    /* Main menu */
    .nm-main-menu ul li {
        display: none;
    }
    
    /* Right menu */
    .nm-right-menu ul li {
        display: none;
    }
    .nm-right-menu ul li.nm-menu-cart {
        display: block;
    }
    
    /* Menu offscreen button */
    .nm-menu li.nm-menu-offscreen {
        display: block;
    }
}
@media all and (max-width: 550px) {

    
    /* Menu */
    .nm-menu li a {
        padding-left: 0;
    }
    
    /* Main menu */
    .nm-main-menu {
        margin-left: 0;
    }
    
    /* Menu icon */
    .header-mobile-default .nm-menu-icon {
        width: 25px;
    }
    
    /* Right menu: Cart */
    .header-mobile-default .nm-menu-cart.no-icon .nm-menu-cart-title {
        display: none;
    }
    .header-mobile-default .nm-menu-cart.no-icon .count {
        position: relative;
        top: 0;
        display: inline;
        font-size: inherit;
        color: inherit !important;
    }
    .header-mobile-default .nm-menu-cart.no-icon .count:before {
        display: inline;
        content: "(";
    }
    .header-mobile-default .nm-menu-cart.no-icon .count:after {
        display: inline;
        content: ")";
    }
}
@media all and (max-width: 400px) {
    /* Logo */
    .nm-header-logo svg,
    .nm-header-logo img {
        height: 16px;
    }
    
    /* Menu */
    .header-mobile-default .nm-menu li a {
        /*font-size: 14px;*/
        padding-right: 12px;
    }
    .header-mobile-alt .nm-menu li a {
        padding-left: 12px;
    }
    
    /* Menu icon */
    .header-mobile-default .nm-menu-icon {
        height: 14px;
    }
    .header-mobile-default .nm-menu-icon span.line-2,
    .header-mobile-default .mobile-menu-open .nm-menu-icon span.line-1,
    .header-mobile-default .mobile-menu-open .nm-menu-icon span.line-3 {
        top: 6px;
    }
    
    /* Right menu */
    .nm-right-menu {
        margin-right: -12px;
    }
    .header-mobile-alt .nm-right-menu ul li.nm-menu-cart {
        display: none;
    }
    
    /* Right menu: Cart */
    .header-mobile-default .nm-menu-cart.no-icon .count {
        font-size: 14px;
    }
    
    /* Menu offscreen button: Cart count */
    .header-mobile-alt .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
        display: block;
    }
}


/*/////
SUBMENU VERTICAL
//////*/
.submenu-vertical ul.sub-menu {
    position: absolute;
    background: white;
    padding: 20px 20px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transition: all .3s ease-in-out 0s;
    border-radius: 0px;
    box-shadow: 0 18px 35px rgb(50 50 93 / 10%), 0 8px 15px rgb(0 0 0 / 7%);
}

.submenu-vertical:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    transition: all .3s ease-in-out 0s;
}

.header__menu > li.dots {
    padding-top: 3px;
}



/* #Header: Menu centered
--------------------------------------------------------------- */

/* Logo */
.nm-header.menu-centered .nm-header-logo {
    float: left;
    width: 25%;
}

/* Main menu + Right menu */
.nm-header.menu-centered .nm-main-menu > ul,
.nm-header.menu-centered .nm-right-menu > ul {
    text-align: left;
}

/* Main menu */
.nm-header.menu-centered .nm-main-menu {
    float: left;
    width: 50%;
    text-align: center;
}

/* Right menu */
.nm-header.menu-centered .nm-right-menu {
    max-width: 25%;
    margin-right: 0;
}
.nm-header.menu-centered .nm-right-menu > ul {
    margin-right: -16px;
}

/* Menu offscreen button */
.nm-header.menu-centered .nm-menu li.nm-menu-offscreen {
    padding-left: 1px;
}

@media all and (max-width: 991px) {
    /* Logo */
    .nm-header.menu-centered .nm-header-logo {
        width: auto;
    }
    
    /* Main menu */
    .nm-header.menu-centered .nm-main-menu {
        display: none;
    }
    
    /* Right menu */
    .nm-header.menu-centered .nm-right-menu {
        max-width: none;
    }
}


/* #Header: Centered
--------------------------------------------------------------- */

/* Logo */
.nm-header.centered .nm-header-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}

/* Menu */
.nm-header.centered .nm-menu > li > a {
    padding: 16px 12px;
}

/* Main menu */
.nm-header.centered .nm-main-menu {
    margin-left: -12px;
}

/* Right menu */
.nm-header.centered .nm-right-menu {
    margin-right: -12px;
}

/* Menu: UberMenu */
.nm-header.centered .ubermenu-skin-vanilla {
    margin-left: -12px;
}
.nm-header.centered .ubermenu-skin-vanilla.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-target {
    padding: 16px 12px;
}

@media all and (max-width: 400px) {
    /* Logo */
    .header-mobile-alt .nm-header.centered .nm-header-logo {
        left: 15px;
        -webkit-transform: translate(0, -50%); transform: translate(0, -50%);
    }
    
    /* Main menu */
    .header-mobile-alt .nm-header.centered .nm-main-menu-wrap {
        width: 100%;
    }
    .header-mobile-alt .nm-header.centered .nm-main-menu {
        float: right;
        margin-right: -12px;
        margin-left: 0;
    }
    
    /* Right menu */
    .header-mobile-alt .nm-header.centered .nm-right-menu-wrap {
        display: none;
    }
}


/* #Header: Stacked
--------------------------------------------------------------- */

/* Logo */
.nm-header.stacked .nm-header-logo {
    padding-bottom: 0;
}

/* Main menu */
.nm-header.stacked .nm-main-menu {
    float: left;
    margin-left: -16px;
}

@media all and (max-width: 991px) {
    /* Logo */
    .nm-header.stacked .nm-header-logo {
        float: left;
        line-height: inherit;
        margin-right: 37px;
        padding-bottom: 0;
    }
}


/* #Header: Stacked logo centered
--------------------------------------------------------------- */

/* Logo */
.nm-header.stacked-logo-centered .nm-header-logo {
    padding-bottom: 0;
    text-align: center;
}
.nm-header.stacked-logo-centered .nm-header-logo a {
    display: inline-block;
}

/* Main menu */
.nm-header.stacked-logo-centered .nm-main-menu {
    float: left;
    margin-left: -16px;
}

@media all and (max-width: 991px) {
    /* Logo */
    .nm-header.stacked-logo-centered .nm-header-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 10;
        -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
        padding-bottom: 0;
    }
    
    /* Main menu */
    .nm-header.stacked-logo-centered .nm-main-menu {
        display: none;
    }

    /* Right menu */
    .nm-header.stacked-logo-centered .nm-right-menu {
        display: block;
        float: none;
        margin-right: -12px;
    }
    .nm-header.stacked-logo-centered .nm-right-menu > ul {
        width: 100%;
    }
    .nm-header.stacked-logo-centered .nm-right-menu ul li.nm-menu-cart {
        float: right;
    }
}
@media all and (max-width: 400px) {
    /* Logo */
    .header-mobile-alt .nm-header.stacked-logo-centered .nm-header-logo {
        left: 15px;
        -webkit-transform: translate(0, -50%); transform: translate(0, -50%);
    }
    
    /* Right menu */
    .header-mobile-alt .nm-header.stacked-logo-centered .nm-right-menu ul li.nm-menu-cart {
        display: none;
    }
    .header-mobile-alt .nm-header.stacked-logo-centered .nm-right-menu ul li.nm-menu-offscreen {
        float: right;
    }
    
    /* Menu offscreen button: Cart count */
    .header-mobile-alt .nm-header.stacked-logo-centered .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
        display: block;
    }
}


/* #Header: Stacked centered
--------------------------------------------------------------- */

.nm-header.stacked-centered {
    text-align: center;
}

/* Logo */
.nm-header.stacked-centered .nm-header-logo {
    padding-bottom: 0;
}
.nm-header.stacked-centered .nm-header-logo a {
    display: inline-block;
}

/* Main menu + Right menu */
.nm-header.stacked-centered .nm-main-menu,
.nm-header.stacked-centered .nm-right-menu {
    display: inline-block;
    float: none;
    text-align: left;
}

/* Main menu */
.nm-header.stacked-centered .nm-main-menu {
    float: none;
    margin-left: 0;
}

/* Right menu */
.nm-header.stacked-centered .nm-right-menu {
    margin-right: 0;
}

@media all and (max-width: 991px) {
    /* Logo */
    .nm-header.stacked-centered .nm-header-logo {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 10;
        -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
        padding-bottom: 0;
    }
    
    /* Main menu */
    .nm-header.stacked-centered .nm-main-menu {
        display: none;
    }

    /* Right menu */
    .nm-header.stacked-centered .nm-right-menu {
        display: block;
        margin-right: -12px;
    }
    .nm-header.stacked-centered .nm-right-menu > ul {
        width: 100%;
    }
    .nm-header.stacked-centered .nm-right-menu ul li.nm-menu-cart {
        float: right;
    }
}
@media all and (max-width: 400px) {
    /* Logo */
    .header-mobile-alt .nm-header.stacked-centered .nm-header-logo {
        left: 15px;
        -webkit-transform: translate(0, -50%); transform: translate(0, -50%);
    }
    
    /* Right menu */
    .header-mobile-alt .nm-header.stacked-centered .nm-right-menu ul li.nm-menu-cart {
        display: none;
    }
    .header-mobile-alt .nm-header.stacked-centered .nm-right-menu ul li.nm-menu-offscreen {
        float: right;
    }
    
    /* Menu offscreen button: Cart count */
    .header-mobile-alt .nm-header.stacked-centered .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
        display: block;
    }




}





/* #Header: Search
--------------------------------------------------------------- */

#nm-header-search {
    position: fixed;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 1020;
    width: auto;
    overflow: hidden;
    background: #1a1a1a;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.2s ease; transition: transform 0.2s ease;
}


.nm-preload #nm-header-search {
    visibility: hidden;
    top: auto;
    bottom: -100%;
    opacity: 0;
}
.touch #nm-header-search {
    -webkit-overflow-scrolling: touch;
}
.header-search-open #nm-header-search {
    -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0);
}
.header-on-scroll:not(.header-search-open) #nm-header-search {
    visibility: hidden;
}
#nm-header-search .nm-header-search-wrap {
    padding: 18px 0 30px;
    -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
}
#nm-header-search .nm-header-search-wrap.redirecting {
    opacity: 0.5;
    pointer-events: none;
}
#nm-header-search-form {
    position: relative;
    padding-left: 30px;
}
#nm-header-search-form.nm-loader:after {
    left: 3px;
    width: 10px;
    height: 10px;
    margin: -6px 0 0 0;
}
#nm-header-search-form i {
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 18px;
    opacity: 0.5;
}
#nm-header-search-form.nm-loader i {
    display: none;
}
#nm-header-search-input {
    display: block;
    font-size: 22px;
    line-height: normal;
    font-family: inherit;
    width: 100%;
    padding: 7px 0;
    border: 0 none;
    border-bottom: 1px solid #a5a5a5;
    background: none;
    color: white;
}
#nm-header-search-input::-ms-clear { /* IE: Remove "X" button */
    width: 0;
    height: 0;
}
#nm-header-search ::-webkit-input-placeholder { opacity: 1; }
#nm-header-search ::-moz-placeholder { opacity: 1; }
#nm-header-search :-ms-input-placeholder { opacity: 1; }

/* Search: Close button */
#nm-header-search-close {
    position: absolute;
    top: 32px;
    right: 27px;
    z-index: 10;
    font-size: 24px;
    line-height: 1;
    color: inherit;
}

/* Search: Notice */
#nm-header-search-notice {
    font-size: 14px;
    line-height: normal;
    color: #aaa;
    height: 0;
    margin-left: 30px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
    cursor: default;
}
#nm-header-search-notice.show {
    height: 28px;
    opacity: 1;
}
#nm-header-search-notice span {
    display: block;
    padding-top: 14px;
}

/* Search: Suggestions */
#nm-search-suggestions {
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease;
}
#nm-search-suggestions.show {
    opacity: 1;
}
#nm-search-suggestions.doing-search {
    opacity: 0.5;
}

/* Search: Suggestions - Notice */
#nm-search-suggestions-notice {
    display: none;
    line-height: normal;
    color: #aaa;
    margin-top: 25px;
    margin-bottom: 20px;
    white-space: nowrap;
}
#nm-search-suggestions-notice.show {
    display: block;
}
#nm-search-suggestions-notice span {
    display: none;
}
#nm-search-suggestions-notice.press-enter .txt-press-enter,
#nm-search-suggestions-notice.has-results .txt-has-results,
#nm-search-suggestions-notice.no-results .txt-no-results {
    display: block;
}

/* Search: Suggestions - Products */
#nm-search-suggestions-product-list li {
    padding-top: 0;
    padding-bottom: 0;
    padding: 0;
}
#nm-search-suggestions-product-list li a {
    color: inherit;
}
#nm-search-suggestions-product-list img {
    display: block;
    width: 100%;

}
#nm-search-suggestions-product-list h3 {
    font-size: 16px;
    line-height: 1.2;
    padding: 10px 10px;

}
#nm-search-suggestions-product-list .price {
    display: block;
    padding: 0 10px;
    font-size: 14px;
}
ul#nm-search-suggestions-product-list > * {
  
}

ul#nm-search-suggestions-product-list {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin: 0;
}

#nm-search-suggestions-product-list .price del {
    color: #919191;
    padding-right: 5px;
}

#nm-search-suggestions-product-list .price ins {
    letter-spacing: 1px;
    font-weight: 600;
}


.query_title {
    font-size: 17px;   
    font-weight: 500;
    min-width: 160px;
}

.query_box {
    display: flex;
    width: 100%;
    padding: 20px 0 0;
}

.query_results {
    min-width: 80%;
}

ul.search_queries {
    display: flex;
    align-items: center;
}

ul.search_queries > * {
    margin-right: 10px;
}

ul.search_queries a {
    border: 1px solid;
    padding: 8px 15px;
    border-radius: 25px;
    display: block;
    line-height: 1;
    color: var(--main-text);
}

/* WP admin bar - https://developer.wordpress.org/reference/functions/_admin_bar_bump_cb/ */
.admin-bar #nm-header-search {
    padding-top: 32px;
}


/*/////////////////////
MEGA MENU COL VERTICAL
//////////////////////*/
.header__menu {
    display: flex;
}

ul#nm-right-menu-ul > li {
    position: relative;
}

.col-mega > a:hover {
}

nav.nm-main-menu {
    display: flex;
    width: 55%;
    align-items: center;
    justify-content: flex-end;
}

.main_megamenu > a {
    padding: 40px 0;
}

.col-mega > .sub-menu {
    position: absolute;
}

.main_megamenu > .sub-menu {position: absolute;}

nav.nm-right-menu {
    display: flex;
    gap: 20px;
}

ul#nm-right-menu-ul {
    display: flex;
    gap: 30px;
}

.header__menu > li {
    padding: 0px 10px;
    margin: 0 10px;
    font-size: 17px;
}

.main_megamenu:hover > .sub-menu{
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
}
.main_megamenu > .sub-menu {
    min-width: 100%;
    padding: 30px 10px;
    line-height: 1.5;
    height: 240px;
    display: flex;
    background: white;
    left: 0;
    list-style: none;
    justify-content: space-evenly;
    top: 70px;
    border-radius: 0 0 5px 5px;
    visibility: hidden;
    opacity: 0;
    transform: translateY(10px);
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transition: all .3s ease-in-out 0s;
    border-radius: 0px;
    box-shadow: 0 18px 35px rgb(50 50 93 / 10%), 0 8px 15px rgb(0 0 0 / 7%);
    gap: 20px;
}

.col-mega > a {
    font-family: var(--font-title);
    color: var(--main);
    font-size: 20px;
    margin-bottom: 15px;
    display: block;
    cursor: default;
}



@media (max-width: 1400px) {
    #nm-header-search-input {
        padding-right: 36px;
    }
    
    /* Search: Close button */
    #nm-header-search-close {
        top: 28px;
        font-size: 22px;
    }
}
@media (max-width: 1080px) {
    /* Search: Suggestions - Products */
    #nm-search-suggestions-product-list li {
        padding-bottom: 0;
    }
}
@media all and (max-width: 991px) {
    #nm-header-search {
        /*display: none;*/
    }
}
@media all and (max-width: 1019px) and (min-width: 750px) {
    /* Search: Suggestions - Products */
    #nm-search-suggestions-product-list.block-grid-single-row.medium-block-grid-4 > li:nth-of-type(n+5),
    #nm-search-suggestions-product-list.block-grid-single-row.medium-block-grid-5 > li:nth-of-type(n+6),
    #nm-search-suggestions-product-list.block-grid-single-row.medium-block-grid-6 > li:nth-of-type(n+7),
    #nm-search-suggestions-product-list.block-grid-single-row.medium-block-grid-7 > li:nth-of-type(n+8),
    #nm-search-suggestions-product-list.block-grid-single-row.medium-block-grid-8 > li:nth-of-type(n+9) {
        display: none;
    }
}




@media all and (max-width: 595px)  {

    .header__logo {
    width: inherit;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    }

    .nm-header.default .nm-main-menu {
    display: none;
    }

    .nm-right-menu {
    margin:0;
    width: inherit;
    }

    .nm-header {   
    padding: 5px 10px;
    }


    .header__logo img {
    height: 45px;   
    }

    .nm-menu li a i {
    font-size: 23px;   
    }

    .nm-right-menu > ul {
    gap: 10px;
    }

    /*///
    Suggestion search
    /////////*/

    ul#nm-search-suggestions-product-list {

    display: flex;
    gap: 0px;
    align-items: flex-start;
    margin: 0;
    flex-wrap: wrap;
    height: 70vh;
    overflow-y: auto;
    padding-bottom: 100px;
    }

    #nm-search-suggestions-product-list li {
    padding-bottom: 0;
    width: 46%;
    margin: 2% 2%;
    }

    #nm-header-search {
    height: 90vh;
    overflow: hidden;
    }


    [class*="block-grid-"] {
        display: block;
        margin: 0 -8px;
        padding: 0;
    }

    .search_mobile i {
    font-size: 20px;
    }


    /***/
    .query_box {    
    padding: 20px 0 0;
    flex-direction: column;
    }

    ul.search_queries {    
    overflow-x: auto;
    padding-bottom: 19px;
    }

    .header-search-open{
        overflow: hidden;
    }

    li.line_search.nm-menu-search.menu-item-default.has-icon {
    display: block;
    border: 0;
    }


}