/*
	#Header
    #Header: Menu centered
    #Header: Centered
    #Header: Stacked
    #Header: Stacked logo centered
    #Header: Stacked centered
    #Header: Search
*/

.nm-header {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 1002;
   line-height: 50px;
   width: 100%;
   padding-top: 17px;
   padding-bottom: 17px;
   overflow: visible;
   transition: all 150ms linear;
   background: #fff;
   -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;
}

.header-search-open .nm-header,
.mobile-menu-open .nm-header {
   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: 1px solid #eee;
}

/* 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 */
.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;
   border-radius: 0;
}

/* 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-menu li {
   position: relative;
   float: left;
}

.nm-old-ie .nm-menu>li {
   background: rgba(0, 0, 0, 0.0001);
   /* IE9-10 hover fix */
}

.nm-menu li a {
   display: inline-block;
   font-size: 16px;
   line-height: 1;
   color: #707070;
   vertical-align: bottom;
   text-decoration: none;
   padding: 16px;
}

.nm-menu li a:hover {
   color: #282828;
}

/* Menu: Label */
.nm-menu li a .label {
   position: relative;
   top: -7px;
   /*font-size: 10px;*/
   font-size: 0.563rem;
   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 4px;
   border-radius: 3px;
   background: #fff;
}

/* Menu: Dropdown */
.nm-menu .sub-menu {
   display: none;
   position: absolute;
   top: 100%;
   left: -12px;
   z-index: 10010;
   min-width: 248px;
   padding: 18px 0 22px;
   background: #282828;
   -webkit-animation-duration: 0.3s;
   animation-duration: 0.3s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-name: nm_menu_anim;
   animation-name: nm_menu_anim;
   -webkit-animation-delay: 0.1s;
   animation-delay: 0.1s;
}

.nm-menu:not(.full) .sub-menu {
   border-radius: var(--nm--border-radius-button);
}

.nm-sub-menu-bridge {
   display: none;
}

/* Menu: Dropdown animation */
@-webkit-keyframes nm_menu_anim {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

@keyframes nm_menu_anim {
   0% {
      opacity: 0
   }

   100% {
      opacity: 1
   }
}

.nm-menu li:not(.no-hover):hover>.sub-menu {
   /* Note: The "no-hover" class is added with JS when clicking an Ajax enabled link (to hide the menu) */
   display: block;
}

.nm-menu .sub-menu .sub-menu {
   top: -18px;
   left: 100%;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
}

.nm-menu .sub-menu li {
   float: none;
   position: relative;
   z-index: 100000;
}

.nm-menu .sub-menu li a {
   display: block;
   font-size: 14px;
   color: #a0a0a0;
   padding: 8px 27px;
}

.nm-menu .sub-menu li.menu-item-has-children>a {
   padding-right: 41px;
}

.nm-menu .sub-menu li.menu-item-has-children>a:after {
   display: block;
   position: absolute;
   top: 9px;
   right: 28px;
   font-family: 'nm-font';
   font-size: 16px;
   line-height: 12px;
   font-style: normal;
   font-weight: normal;
   content: "\e60d";
   width: 10px;
   height: 30px;
}

.nm-menu .sub-menu li a:hover {
   color: #eee;
}

.nm-menu .sub-menu li.nm-menu-text-hide>a {
   visibility: hidden;
}

/* Menu: Megamenu */
.nm-menu .megamenu .sub-menu {
   min-width: 0;
}

.nm-menu .megamenu .sub-menu .sub-menu {
   display: block;
   position: static;
}

.nm-menu .megamenu>.sub-menu {
   left: -14px;
   padding: 18px 0 7px;
}

.nm-menu .megamenu>.sub-menu .sub-menu {
   padding: 7px 0 0 0;
}

.nm-menu .megamenu.col-1>.sub-menu {
   width: 254px;
}

.nm-menu .megamenu.col-2>.sub-menu {
   width: 508px;
}

.nm-menu .megamenu.col-3>.sub-menu {
   width: 750px;
}

.nm-menu .megamenu.col-4>.sub-menu {
   width: 993px;
}

.nm-menu .megamenu.col-5>.sub-menu {
   width: 1152px;
}

.nm-menu .megamenu.col-6>.sub-menu {
   width: 1220px;
}

.nm-menu .megamenu .sub-menu li {
   white-space: normal;
}

.nm-menu .megamenu>.sub-menu>ul>li {
   float: left;
   display: block;
   margin-bottom: 15px;
}

.nm-menu .megamenu.col-2>.sub-menu>ul>li {
   width: 50%;
}

.nm-menu .megamenu.col-3>.sub-menu>ul>li {
   width: 33.33333%;
}

.nm-menu .megamenu.col-4>.sub-menu>ul>li {
   width: 25%;
}

.nm-menu .megamenu.col-5>.sub-menu>ul>li {
   width: 20%;
}

.nm-menu .megamenu.col-6>.sub-menu>ul>li {
   width: 16.66667%;
}

.nm-menu .megamenu.col-1>.sub-menu>ul>li:nth-child(1n+1),
.nm-menu .megamenu.col-2>.sub-menu>ul>li:nth-child(2n+1),
.nm-menu .megamenu.col-3>.sub-menu>ul>li:nth-child(3n+1),
.nm-menu .megamenu.col-4>.sub-menu>ul>li:nth-child(4n+1),
.nm-menu .megamenu.col-5>.sub-menu>ul>li:nth-child(5n+1),
.nm-menu .megamenu.col-6>.sub-menu>ul>li:nth-child(6n+1) {
   clear: both;
}

.nm-menu .megamenu>.sub-menu>ul>li:not(.nm-menu-item-has-image)>a {
   color: #eee;
}

.nm-menu .megamenu .sub-menu li a {
   padding: 8px 28px;
}

.nm-menu .megamenu .sub-menu li.menu-item-has-children a:after {
   display: none;
}

/* Menus: Megamenu - Full width */
.nm-menu .megamenu.full {
   position: static;
}

.nm-menu .megamenu.full>.sub-menu {
   left: 0;
   width: 100%;
   padding-top: 28px;
   padding-bottom: 15px;
   background-color: #fff;
   box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.04);
}

.nm-menu .megamenu.full>.sub-menu>.nm-sub-menu-bridge {
   display: block;
   position: absolute;
   bottom: 100%;
   left: 0;
   content: " ";
   width: 100%;
   height: 4px;
   min-height: 4px;
}

.nm-menu .megamenu.full>.sub-menu>ul {
   width: 100%;
   max-width: 1080px;
   margin: 0 auto;
}

.nm-menu .megamenu.full .sub-menu li a {
   color: #777;
}

.nm-menu .megamenu.full>.sub-menu>ul>li:not(.nm-menu-item-has-image)>a,
.nm-menu .megamenu.full .sub-menu li a:hover {
   color: #282828;
}

.nm-menu .megamenu.full>.sub-menu .sub-menu {
   background: none;
}

/* Menus: Megamenu - Thumbnails */
.nm-menu .megamenu>.sub-menu>ul>li.nm-menu-item-has-image {
   text-align: center;
   border-right: 1px solid #3e3e3e;
}

.nm-menu .megamenu>.sub-menu>ul>li.nm-menu-item-has-image:last-child {
   border-right: 0 none;
}

.nm-menu .megamenu>.sub-menu>ul>li.nm-menu-item-has-image>a {
   display: block;
}

.nm-menu .sub-menu li img:not(.wpml-ls-flag) {
   display: none;
}

.nm-menu .megamenu>.sub-menu>ul>li>a img {
   display: block;
   width: auto;
   /*max-height: 80px;*/
   max-height: 70px;
   margin: 0 auto 26px;
   border-radius: min(5px, var(--nm--border-radius-image));
}

.nm-menu .megamenu>.sub-menu>ul>li>a .nm-menu-item-image-title {
   display: inline-block;
}

/* Main menu */
.nm-main-menu-wrap {
   position: static;
}

.nm-main-menu {
   display: block;
}

.nm-header.default .nm-main-menu {
   float: left;
}

.nm-main-menu>ul {
   display: inline-block;
   line-height: 1;
   vertical-align: middle;
}


/* Menu icon */
.nm-menu-icon {
   position: relative;
   width: 18px;
   height: 16px;
}

.nm-menu-icon span {
   display: block;
   position: absolute;
   left: 0;
   width: 100%;
   height: 1px;
   transform: rotate(0);
   transition: transform 0.1s ease;
   background: #282828;
}

.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-layout-top.mobile-menu-open .nm-menu-icon span.line-1 {
   top: 7px;
   transform: rotate(45deg);
}

.mobile-menu-layout-top.mobile-menu-open .nm-menu-icon span.line-2 {
   background: none;
}

.mobile-menu-layout-top.mobile-menu-open .nm-menu-icon span.line-3 {
   top: 7px;
   transform: rotate(-45deg);
}

/* Menu icon: Bold */
.mobile-menu-icon-bold .nm-menu-icon {
   width: 16px;
   height: 14px;
}

.mobile-menu-icon-bold .nm-menu-icon span {
   height: 2px;
   height: 1.5px;
   border-radius: 4px;
}

.mobile-menu-icon-bold .nm-menu-icon span.line-2 {
   top: 6px;
   width: 80%;
}

/* Right menu */
.nm-right-menu-wrap {
   position: static;
}

.nm-right-menu {
   float: right;
   margin-right: -16px;
}

.nm-right-menu>ul {
   display: inline-block;
   line-height: 1;
   vertical-align: middle;
}

/* Right menu: Cart */
.nm-menu-cart .count {
   position: relative;
   top: -7px;
   display: inline-block;
   font-size: 14px;
   color: #dc9814;
   min-width: 9px;
   margin-right: -2px;
}

/* 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;
}

.mobile-menu-desktop .nm-menu li.nm-menu-offscreen {
   display: list-item;
}

.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 {
    opacity: 0;
    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-search,
   .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;
   }

   /* 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 */
   .mobile-menu-icon-thin .header-mobile-default .nm-menu-icon {
      top: 2px;
      height: 14px;
   }

   .header-mobile-default .mobile-menu-icon-thin .nm-menu-icon span.line-2,
   .header-mobile-default .mobile-menu-icon-thin .mobile-menu-open .nm-menu-icon span.line-1,
   .header-mobile-default .mobile-menu-icon-thin .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 */
   body:not(.header-mobile-alt) .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;
    }*/
}


/* #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;
   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: 550px) {

   /* Menu */
   .nm-header.centered .nm-menu>li>a {
      padding-left: 8px;
      padding-right: 8px;
   }

   /* Main menu */
   .nm-header.centered .nm-main-menu {
      margin-left: -8px;
   }

   /* Right menu */
   .nm-header.centered .nm-right-menu {
      margin-right: -8px;
   }
}

@media all and (max-width: 400px) {
   /* Logo */
   /*.header-mobile-alt .nm-header.centered .nm-header-logo {
		left: 15px;
		transform: translate(0, -50%);
	}*/

   /* Menu icon */
   .header-mobile-default .mobile-menu-icon-thin .nm-header.centered .nm-menu-icon {
      top: 0;
   }

   /* 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: -8px;
		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;
      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;
   }

   .nm-header.stacked-logo-centered .nm-right-menu>ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
   }

   .nm-header.stacked-logo-centered .nm-right-menu ul li.nm-menu-offscreen {
      order: -1;
      margin-right: auto;
   }
}

@media all and (max-width: 400px) {
   /* Logo */
   /*.header-mobile-alt .nm-header.stacked-logo-centered .nm-header-logo {
		left: 15px;
		transform: translate(0, -50%);
	}*/

   /* Right menu */
   /*.header-mobile-alt .nm-header.stacked-logo-centered .nm-right-menu > ul {
        justify-content: flex-end;
    }
    .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-search {
        order: initial;
    }*/

   /* 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 (min-width: 992px) {
   .nm-header.stacked-centered .nm-right-menu>ul {
      display: inline-flex;
   }

   .nm-header.stacked-centered .nm-right-menu>ul>li.nm-menu-offscreen,
   .nm-header.stacked-centered .nm-right-menu>ul>li.nm-menu-cart,
   .nm-header.stacked-centered .nm-right-menu>ul>li.nm-menu-search {
      order: 1000;
   }
}

@media all and (max-width: 991px) {

   /* Logo */
   .nm-header.stacked-centered .nm-header-logo {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 10;
      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: -16px;
   }

   .nm-header.stacked-centered .nm-right-menu>ul {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
   }

   .nm-header.stacked-centered .nm-right-menu ul li.nm-menu-offscreen {
      order: -1;
      margin-right: auto;
   }
}

@media all and (max-width: 400px) {
   /* Logo */
   /*.header-mobile-alt .nm-header.stacked-centered .nm-header-logo {
		left: 15px;
		transform: translate(0, -50%);
	}*/

   /* Right menu */
   /*.header-mobile-alt .nm-header.stacked-centered .nm-right-menu > ul {
        justify-content: flex-end;
    }
    .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-search {
        order: initial;
    }*/

   /* 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 {
   visibility: hidden;
   pointer-events: none;
   position: fixed;
   right: 0;
   bottom: 100%;
   left: 0;
   z-index: -1;
   width: auto;
   overflow: hidden;
   background: #fff;
   max-height: 100%;
   transform: translate3d(0, 0, 0);
   transition: transform 0.2s ease;
}

#nm-header-search.is-visible {
   pointer-events: all;
   z-index: 1020;
   visibility: visible;
}

.nm-preload #nm-header-search {
   visibility: hidden;
   top: auto;
   bottom: -100%;
   opacity: 0;
}

.header-search-open #nm-header-search {
   transform: translate3d(0, 100%, 0);
}

.header-on-scroll:not(.header-search-open) #nm-header-search {
   visibility: hidden;
}

.nm-header-search-wrap {
   display: flex;
   flex-direction: column;
   /*gap: 24px;*/
   max-width: var(--nm--page-width);
   max-height: 100vh;
   margin: 0 auto;
   padding-top: 18px;
   padding-right: calc(var(--nm--page-column-spacing) * 2);
   padding-left: calc(var(--nm--page-column-spacing) * 2);
   padding-bottom: calc(var(--nm--page-column-spacing) * 2);
   transition: opacity 0.2s ease;
}

.nm-header-search-wrap.redirecting {
   opacity: 0.5;
   pointer-events: none;
}

/* Search: Form */
#nm-header-search-form {
   position: relative;
}

#nm-header-search-form.nm-loader:after {
   left: 3px;
   width: 14px;
   height: 14px;
   margin: -7px 0 0 0;
}

#nm-header-search-form>i {
   position: absolute;
   top: 12px;
   left: 0;
   font-size: 18px;
   color: var(--nm--color-font-strong);
}

#nm-header-search.has-suggestions #nm-header-search-form>i,
#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: 8px 0 8px 26px;
   /*border: 0 none;*/
   border-top: 0 none;
   border-right: 0 none;
   border-left: 0 none;
   /*border-bottom: 1px solid #dadada;*/
   /*border-bottom: 1px solid var(--nm--color-button-background);*/
   border-radius: 0;
   background: none;
}

#nm-header-search-input:not(:focus) {
   border-color: var(--nm--color-divider);
}

#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: Form - Clear search button */
#nm-header-search-clear-button {
   visibility: hidden;
   pointer-events: none;
   position: absolute;
   top: 14px;
   left: 1px;
   z-index: -1;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 16px;
   line-height: 1;
   width: 17px;
   height: 17px;
   padding: 0;
   opacity: 0;
   transform: translateY(10px);
   border: 0 none;
   border-radius: 50%;
   transition: transform 0.2s ease, opacity 0.2s ease, border 0.2s ease;
   background: var(--nm--color-body-background);
}

#nm-header-search.has-suggestions #nm-header-search-clear-button {
   visibility: visible;
   pointer-events: all;
   z-index: 10;
   opacity: 1;
   transform: translateY(0px);
}

#nm-header-search-clear-button span {
   pointer-events: none;
   display: block;
   position: absolute;
   top: calc(100% + 11px);
   left: calc(50% - 1px);
   font-size: 12px;
   line-height: 1;
   font-style: normal;
   color: #fff;
   white-space: nowrap;
   padding: 4px 6px;
   transform: translateX(-50%);
   opacity: 0;
   border-radius: min(3px, var(--nm--border-radius-button));
   transition: opacity 0.2s ease;
   background: #282828;
}

.no-touch #nm-header-search-clear-button:hover span {
   opacity: 1;
}

#nm-header-search-clear-button span:after {
   pointer-events: none;
   position: absolute;
   bottom: 100%;
   left: 50%;
   content: " ";
   width: 0;
   height: 0;
   margin-left: -3px;
   border: solid transparent;
   border-width: 4px;
   border-color: transparent;
   border-bottom-color: #282828;
   border-radius: 0;
}

@media (max-width: 768px) {
   #nm-header-search-clear-button {
      top: 13px;
      left: 0;
      font-size: 14px;
   }
}

/* Search: Close button */
#nm-header-search-close {
   position: absolute;
   /*top: 32px;
	right: 27px;*/
   top: 12px;
   right: 12px;
   z-index: 10;
   font-size: 20px;
   line-height: 1;
   color: inherit;
}

/* Search: Keywords */
#nm-search-keywords {
   opacity: 0;
   transform: translateY(10px);
   transition: transform 0.2s ease, opacity 0.2s ease;
}

#nm-search-keywords.hide {
   display: none;
}

#nm-search-keywords.show {
   opacity: 1;
   transform: translateY(0px);
}

.nm-search-keywords-title {
   display: block;
   font-weight: normal;
   line-height: normal;
   color: inherit;
   margin-top: 15px;
   margin-bottom: 15px;
   opacity: 0.7;
}

.nm-search-keywords-list {
   display: flex;
   flex-wrap: wrap;
   gap: 6px;
}

.nm-search-keywords-list .button.border {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 13px;
   line-height: 1;
   padding: 7px 14px 7px 12px;
   border-radius: 50px;
}

.nm-search-keywords-list i {
   line-height: 1;
}

@media (max-width: 768px) {
   .nm-search-keywords-title {
      margin-top: 12px;
      margin-bottom: 12px;
   }
}

/* Search: Notice */
#nm-header-search-notice {
   font-size: 14px;
   line-height: normal;
   color: #aaa;
   height: 0px;
   white-space: nowrap;
   overflow: hidden;
   opacity: 0;
   transition: opacity 0.2s ease;
   cursor: default;
}

#nm-header-search-notice.show {
   height: auto;
   opacity: 1;
}

#nm-header-search-notice span {
   display: block;
   padding-top: 15px;
}

/* Search: Suggestions */
#nm-search-suggestions {
   flex: 1;
   overflow-x: hidden;
   overflow-y: scroll;
   scrollbar-width: none;
   opacity: 0;
   transition: opacity 0.4s ease;
}

.touch #nm-search-suggestions {
   -webkit-overflow-scrolling: touch;
}

#nm-search-suggestions.show {
   opacity: 1;
}

.nm-shop-preloader-spinner #nm-search-suggestions.doing-search {
   opacity: 0.5;
}

/* Search: Suggestions - Notice */
#nm-search-suggestions-notice {
   display: none;
   line-height: normal;
   /*color: #aaa;*/
   opacity: 0.7;
   white-space: nowrap;
}

#nm-search-suggestions-notice.show {
   display: block;
}

#nm-search-suggestions-notice span {
   display: none;
   padding-top: 14px;
}

#nm-search-suggestions-notice:not(.no-results) span {
   padding-bottom: 15px;
}

#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 {
   display: flex;
   flex-wrap: wrap;
   gap: 18px 0;
}

#nm-search-suggestions-product-list li {
   padding-bottom: 0;
}

#nm-search-suggestions-product-list a {
   display: block;
   color: inherit;
}

#nm-search-suggestions-product-list .col {
   display: block;
}

#nm-search-suggestions-product-list i {
   display: block;
   aspect-ratio: 1/1;
}

#nm-search-suggestions-product-list img {
   display: block;
   width: 100%;
   border-radius: min(5px, var(--nm--border-radius-image));
}

#nm-search-suggestions-product-list strong {
   display: block;
   font-size: 16px;
   font-weight: normal;
   line-height: 1.2;
   color: inherit;
   margin-top: 16px;
}

#nm-search-suggestions-product-list .price {
   display: block;
   line-height: initial;
   color: #282828;
   margin-top: 5px;
}

/* Search: Suggestions - Preloading placeholders */
.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions {
   position: relative;
}

.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions:after {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 105;
   display: block;
   content: " ";
   cursor: progress;
   background-color: transparent;
}

.nm-shop-preloader-placeholders .nm-search-suggestions-inner {
   position: relative;
   overflow: hidden;
}

.nm-shop-preloader-placeholders .doing-search .nm-search-suggestions-inner:after {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   z-index: 101;
   visibility: visible;
   opacity: 1;
   display: block;
   content: " ";
   border-color: transparent;
   box-shadow: none;
   animation: nmShopPreloading 0.8s infinite;
   background-image: var(--nm--shop-preloader-gradient);
   background-color: transparent;
}

.nm-shop-preloader-placeholders #nm-search-suggestions-product-list .price .amount,
.nm-shop-preloader-placeholders #nm-search-suggestions-product-list strong,
.nm-shop-preloader-placeholders #nm-search-suggestions-product-list i {
   position: relative;
}

.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list .price .amount,
.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list strong,
.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list i {
   visibility: hidden;
}

.nm-shop-preloader-placeholders #nm-search-suggestions-product-list .price .amount:before,
.nm-shop-preloader-placeholders #nm-search-suggestions-product-list strong:before,
.nm-shop-preloader-placeholders #nm-search-suggestions-product-list i:before {
   visibility: visible;
   pointer-events: none;
   position: absolute;
   top: 1px;
   right: 0;
   bottom: 1px;
   left: 0;
   z-index: 100;
   display: block;
   content: " ";
   opacity: 0;
   border-radius: var(--nm--border-radius-image);
   transition: all 350ms ease;
   background: var(--nm--shop-preloader-color);
}

.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list .price .amount:before,
.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list strong:before,
.nm-shop-preloader-placeholders .doing-search #nm-search-suggestions-product-list i:before {
   opacity: 1;
}

/* WP admin bar - https://developer.wordpress.org/reference/functions/_admin_bar_bump_cb/ */
.admin-bar #nm-header-search {
   padding-top: 32px;
}

@media (max-width: 1400px) {
   #nm-header-search-input {
      padding-right: 28px;
   }

   /* Search: Close button */
   #nm-header-search-close {
      /*top: 12px;
        right: 12px;*/
      font-size: 20px;
   }
}

@media (max-width: 1080px) {

   /* Search: Suggestions - Products */
   #nm-search-suggestions-product-list li {
      padding-bottom: 0;
   }
}

@media (max-width: 768px) {
   .nm-header-search-wrap {
      padding-top: 14px;
      padding-right: var(--nm--page-column-spacing);
      padding-left: var(--nm--page-column-spacing);
      padding-bottom: var(--nm--page-column-spacing);
   }

   #nm-header-search-form>i {
      top: 13px;
      font-size: 16px;
   }

   #nm-header-search-input {
      font-size: 18px;
      padding: 10px 24px;
   }

   /* Search: Close button */
   #nm-header-search-close {
      font-size: 16px;
   }

   /* Search: Suggestions - Products */
   #nm-search-suggestions-notice.show:not(.no-results)+#nm-search-suggestions #nm-search-suggestions-product-list {
      padding-bottom: 10px;
   }
}

@media (max-width: 550px) {

   /* Search: Suggestions - Products */
   #nm-search-suggestions-product-list {
      flex-direction: column;
      gap: 8px 0;
   }

   #nm-search-suggestions-product-list:before,
   #nm-search-suggestions-product-list:after {
      display: none;
   }

   #nm-search-suggestions-product-list li {
      width: 100%;
   }

   #nm-search-suggestions-product-list li:not(:last-child) {
      padding-bottom: 8px;
      border-bottom: 1px solid var(--nm--color-border);
   }

   #nm-search-suggestions-product-list a {
      display: flex;
      align-items: center;
      gap: 15px;
   }

   #nm-search-suggestions-product-list i {
      width: 60px;
   }

   #nm-search-suggestions-product-list strong {
      margin-top: 0;
   }
}