  /* Shop - Table of Contents
  ---------------------------------------------------------------
  
	  #Breadcrumbs
	  #Notices
	  #Form
	  #Common
	  #Categories
      #Products
      #Products: Grid
      #Products: Layout - Static buttons
      #Products: Layout - Centered
      #Products: Layout - Overlay
	  #Shop
	  #Single product
	  #Quick view
	  #Star rating
	  #Cart
      #Checkout
      #Checkout: Pay
      #Checkout: Thank you
	  #Checkout: "WooCommerce German Market" plugin
	  #Checkout: "WooCommerce Germanized" plugin
      #My account: Login/Register/Lost password
	  #My Account: Login/Register popup
	  #My account
	  #Order
	  #Order tracking
	  #Widgets
	  #Wishlist
      #Catalog Mode
	  
  --------------------------------------------------------------- */
  
  
  /* #Breadcrumbs
  --------------------------------------------------------------- */
  
  .woocommerce-breadcrumb {
	  color: #00358E;
      font-family: "Siaga-Regular", sans-serif !important;
      text-decoration: underline;
      font-size: 14px;
      text-underline-offset: 1px;
  }
  .woocommerce-breadcrumb a,
  .woocommerce-breadcrumb span {
      font-family: "Siaga-Regular", sans-serif !important;
      display: inline-block;
	    color: #00358E !important;
	    text-decoration: none;
	    font-size: 14px;
  }
  .woocommerce-breadcrumb a:hover {
	  color: #dc9814;
	  text-decoration: underline;
    text-underline-offset: 1px;
  }
  .woocommerce-breadcrumb svg {
	  margin: 0px 6px 0 4px;
	  width: 14px;
	  height: 14px;
	  padding-top: 5px;
  }
  
  
  /* #Notices
  --------------------------------------------------------------- */
  
  .nm-shop-notice {
      position: relative;
      padding-top: 38px;
      padding-right: 30px;
      padding-left: 30px;
      text-align: left;
  }
  .nm-row .nm-shop-notice {
      padding-right: 0;
      padding-left: 0;
  }
  .nm-shop .nm-shop-notice:last-child {
      padding-top: 0;
      padding-bottom: 57px;
  }
  .nm-shop-notice span {
    font-family: "Siaga-Bold";
      vertical-align: middle;
      border: 1px solid #00358E;
      box-sizing: border-box;
      border-radius: 2rem;
      text-align: center;
      margin-right: 0.25rem;
      color: #00358E;
      position: relative;
      font-size: 0.8em;
      padding: 1em 2em 1em 2em !important;
      text-align: center;
  }
  .nm-shop-notice span a {
	   font-size: 1em;
	   text-decoration: underline;
  }
  .nm-shop-notice.nm-shop-notice-multiple span {
	   padding-left: 0;
  }
  .nm-shop-notice > i,
  .nm-shop-notice span i {
      position: relative;
      top: -2px;
      display: inline-block;
      font-size: 24px;
	    line-height: 1;
      vertical-align: middle;
      margin-right: 8px;
  }
  .nm-shop-notice.nm-shop-notice-multiple span i {
	  display: none;
  }
  .nm-shop-notice span strong {
	  font-weight: inherit;
  }
  .nm-shop-notice a {
	  display: none;
  }
  ul.nm-checkout-login-coupon .nm-shop-notice span,
  ul.nm-checkout-login-coupon .nm-shop-notice span {
	  font-size: 14px;
	  color: #00358E !important;
	   vertical-align: middle;
      border: 0px none;
      box-sizing: border-box;
      border-radius: 0;
      text-align: center;
      margin-right: 0;
      color: #00358E;
      position: relative;
      padding: 0em !important;
      text-align: center;
  }
  ul.nm-checkout-login-coupon li.coupon .nm-shop-notice span,
  ul.nm-checkout-login-coupon li.login .nm-shop-notice span {
	  font-size: 14px;
	  color: #00358E !important;
  }
  
  ul.nm-checkout-login-coupon li.coupon .nm-shop-notice span a,
  ul.nm-checkout-login-coupon li.login .nm-shop-notice span a {
	  color: #00358E !important;
	  text-decoration: underline;
	  font-size: 14px;
  }
  
  @media (max-width: 768px) {
	  .nm-shop-notice {
          padding-right: 15px;
          padding-left: 15px;
      }
  }
  
  /* Success/Notice/Error */
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
	  font-size: 18px;
	  line-height: 1.4;
	  color: #00358E;
  }
  .woocommerce-message strong,
  .woocommerce-info strong,
  .woocommerce-error strong {
	  font-weight: inherit;
  }
  
  /* Success */
  .woocommerce-message {
	  color: #03a678;
  }
  body:not(.nm-woocommerce-message-show) .nm-shop .woocommerce-message,
  body:not(.nm-woocommerce-message-show) .nm-single-product .woocommerce-message {
	  display: none;
  }
  
  /* Notice */
  .nm-shop-notice.woocommerce-info span {
	  padding-left: 0;
  }
  
  /* Error */
  .woocommerce-error {
      color: #f27362;
  }
  .woocommerce-error .wc-backward {
      display: none;
  }
  
  @media all and (max-width: 550px) {
	  .nm-shop-notice {
		  font-size: 16px;
          line-height: 1.6;
	  }
	  .nm-shop-notice > i,
      .nm-shop-notice span i {
          font-size: 22px;
          margin-right: 5px;
	  }
  }
  
  /* Site-wide notice */
  .demo_store {
	  color: #fff;
	  width: 100%;
	  margin: 0;
	  padding: 14px 15px;
	  text-align: center;
	  background: #dc9814;
  }
  
  
  /* #Form
  --------------------------------------------------------------- */
  
  .form-row,
  .form-group,
  .form-actions {
	  margin-bottom: 0px;
  }
  .form-row:last-child,
  .form-group:last-child,
  .form-actions:last-child {
	  margin-top: 0px !important;
  }
  .form-row-wide {
      clear: both;
  }
  .form-row-first,
  .form-row-last {
      width: 48%;
  }
  .form-row-first {
	  float: left;
  }
  .form-row-last {
      float: right;
  }
  .woocommerce-billing-fields__field-wrapper .woocommerce-form__label,
  .woocommerce-billing-fields__field-wrapper .form-row label,
  .woocommerce-shipping-fields__field-wrapper .woocommerce-form__label,
  .woocommerce-shipping-fields__field-wrapper .form-row label {
	  display: block;
	  font-size: 14px;
	  color: #00358E;
	  padding: 0;
	  position: absolute;
      line-height: 42px;
      height: 42px;
      margin-left: 14px;
  }
  
  .form-row label span.optional {
	  display: none;
  }
  
  .woocommerce-form__label-for-checkbox,
  .form-row label.checkbox {
      padding-bottom: 0;
  }
  .form-row label .required {
	  text-decoration: none;
	  border-bottom: 0 none;
      opacity: 0.5;
  }
  .form-row .input-text,
  .form-row select {
	  display: block;
	  width: 100%;
  }
  .form-row textarea {
	  resize: vertical;
	  border: 1px solid #00358E;
      background: transparent;
      color: #00358E;	
  }
  .woocommerce-form__label > .input-radio,
  .woocommerce-form__label > .input-checkbox {
      position: relative;
      top: 0px;
      margin-right: 0px;
  }
  
  /* Form: Validation */
  .form-row.woocommerce-invalid .input-text,
  .form-row.woocommerce-invalid select {
      border-bottom-color: #f27362;
  }
  .nm-validation-inline-notices .form-row.woocommerce-invalid-required-field:after {
      display: block;
      font-size: 11px;
      line-height: 1.4;
      color: #C2583D;
      padding-top: 5px;
      margin-left: 16px;
      margin-top: -20px;
      content: "Required field.";
  }
  
  /* Form: Select2 */
  .select2-container--default .select2-selection--single {
	  line-height: 1.4;
	  height: auto;
      padding: 10px 0px 10px 0px;
	  border-color: #00358E !important;
	  -webkit-border-radius: 0; border-radius: 0;
      outline: 0;
  }
  .select2-container--default .select2-selection--single:focus {
      outline: 0;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
      font-size: 14px;
      line-height: inherit;
      padding: 2px 0 0 0;
      color: #01473A;
  }
  .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
      border-color: #00358E !important;
  }
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
      border-bottom-color: transparent;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
	  top: 7px;
    right: 5px;
  }
  
  /* Form: Select2 - Dropdown */
  .select2-dropdown,
  .select2-container--open .select2-dropdown--above,
  .select2-container--open .select2-dropdown--below {
	  border-color: #00358E;
	  -webkit-border-radius: 0; border-radius: 0;
	  border-bottom: 1px solid !important;
  }
  .select2-container--open .select2-dropdown--below {
      margin-top: -1px;
  }
  .select2-search--dropdown {
	  background-color: #FBF7EE;
  }
  .select2-container--open .select2-dropdown--above .select2-search--dropdown {
	  padding-top: 10px;
  }
  .select2-container--default .select2-search--dropdown .select2-search__field {
      border-color: #00358E;
  }
  .select2-results {
	  padding: 0;
	  border-top: 1px solid #00358E;
	  background: #F1EBDD;
  }
  .select2-container--open .select2-dropdown--above .select2-results {
	  border-bottom: 1px solid #00358E;
  }
  .select2-container--default .select2-results > .select2-results__options {
      max-height: 145px;
  }
  .select2-results__option { 
	  margin: 0;
	  padding: 6px 10px;
	  border-bottom: 1px solid #00358E;
  }
  ..select2-results__option:last-child {
	  border-bottom: 0 none;
  }
  .select2-container--default .select2-results__option[aria-selected="true"] {
      background-color: inherit;
  }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
	  color: #01473A;
	  background: #FBF7EE;
	  -webkit-border-radius: 0; border-radius: 0;
	  text-decoration: underline
  }
  
  /* Password strength indicator */
  .woocommerce-password-strength {
	  display: inline-block;
	  font-size: 12px;
	  line-height: 1;
	  color: #fff;
	  margin-top: 14px;
	  padding: 5px 12px;
	  -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
	  background-color: #f27362;
  }
  .woocommerce-password-strength.strong {
	  background-color: #03a678;
  }
  .woocommerce-password-strength.good {
	  background-color: #f3b700;
  }
  .woocommerce-password-hint {
      display: block;
      font-size: 12px;
      padding-top: 4px;
  }
  
  
  /* #Common
  --------------------------------------------------------------- */
  
  /* Product variation */
  .wc-item-meta,
  .variation {
	  font-size: 12px;
      line-height: 1.6;
  }
  .variation p {
	  margin-bottom: 0;
  }
  
  /* Product variation - "dl" */
  dl.variation dt,
  dl.variation dd {
      font-weight: normal;
  }
  dl.variation dt {
	  float: left;
	  margin-right: 5px;
  }
  dl.variation dd {
      color: #888;
	  margin-bottom: 0;
  }
  
  /* Product variation - "ul" */
  ul.wc-item-meta li,
  ul.variation li {
	  float: none;
      display: block;
      padding-bottom: 1px;
  }
  ul.wc-item-meta li > strong,
  ul.wc-item-meta li > p,
  ul.variation li > div {
	  display: inline-block;
  }
  ul.wc-item-meta li > strong,
  ul.variation li > div:first-child {
      margin-right: 2px;
  }
  
  /* Addresses */
  .woocommerce-customer-details .woocommerce-column__title,
  .addresses h3 {
	  font-size: 22px;
      padding-top: 37px;
      padding-bottom: 3px;
  }
  .woocommerce-customer-details address,
  .addresses address {
	  font-style: normal;
      margin-bottom: 0;
	  padding-top: 10px;
  }
  
  
  /* #Categories
  --------------------------------------------------------------- */
  
  .woocommerce-loop-category__title {
      font-size: 16px;
      line-height: 1.4;
      color: #00358E;
      margin-top: 14px;
	  padding-bottom: 12px;
  }
  .woocommerce-loop-category__title .count {
      display: block;
      font-size: 14px;
      color: #8c8c8c;
      margin-top: 6px;
      background: none;
  }
  
  
  /* #Products
  --------------------------------------------------------------- */
  
  .products li {
	  position: relative;
      transition: opacity 0.2s ease;
  }
  .products > li.hide {
      opacity: 0;
  }
  .nm-shop-loop-product-wrap {
      position: relative;
      padding-bottom: 14px;
  }
  
  /* Thumbnail */
  .nm-shop-loop-thumbnail {
	  position: relative;
	  overflow: hidden;
	  background: #eee;
  }
  .nm-shop-loop-thumbnail a {
	  display: block;
	  position: relative;
  }
  .nm-shop-loop-thumbnail img {
	  display: block;
	  width: 100%;
  }
  .images-lazyload .nm-shop-loop-thumbnail img:not(.nm-shop-hover-image) {
      opacity: 0;
      -webkit-transition: opacity 0.5s ease; transition: opacity 0.5s ease;
  }
  .images-lazyload .nm-shop-loop-thumbnail img.woocommerce-placeholder {
      opacity: 1;
  }
  .image-loaded .nm-shop-loop-thumbnail img:not(.nm-shop-hover-image),
  .images-lazyload.images-show .nm-shop-loop-thumbnail img:not(.nm-shop-hover-image).lazyloaded {
	  opacity: 1;
  }
  
  /* Thumbnail: Hover image */
  .nm-shop-loop-thumbnail .nm-shop-hover-image {
	  position: absolute;
	  top: 0;
	  left: 0;
	  opacity: 0;
	  /*-webkit-transition: opacity 0.2s linear; transition: opacity 0.2s linear;*/
      -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease;
  }
  .has-hover .nm-shop-loop-thumbnail a:hover .nm-shop-hover-image {
	  opacity: 1;
  }
  
  /* ALL DEVICES VIEW */ 
  .woocommerce ul.products li.product .grid-item-cont .et_pb_db_shop_thumbnail img {
    object-fit: cover;
    height: 300px;
  }
  
  /* MOBILE VIEW ONLY  */
  @media only screen and (max-width: 768px) {
    .woocommerce ul.products li.product .grid-item-cont .et_pb_db_shop_thumbnail img {
      height: 200px; 
    }
  }
  
  .video-image-shop {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
  }
  
  .video-image-shop video {  
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  
  /* "Sale" flash */
  .onsale {
	  display: none;
	  position: absolute;
	  top: 12px;
	  right: 12px;
	  z-index: 10;
	  line-height: 1;
	  color: #373737;
	  padding: 4px 8px;
	  -webkit-border-radius: 30px; border-radius: 30px;
	  background: #fff;
  }
  
  /* "Out of stock" flash */
  .products li.outofstock .nm-shop-loop-thumbnail > a:after {
      font-family: "Siaga-Regular", sans-serif !important;
      font-size: 12px !important;	
      position: absolute;
      top: 12px;
      left: 12px;
      display: block;
      line-height: 1;  
      color: #fff;
      content: "Out of stock";
      padding: 6px 10px;
      text-align: center;
      -webkit-border-radius: 30px; border-radius: 30px;
      background: #fff;
  }
  
  .products li.outofstock.nm-has-attributes .nm-shop-loop-thumbnail > a:after {
      display: none;
  }
  
  /* Attributes */
  .nm-shop-loop-attributes {
      position: absolute;
      top: 16px;
      left: 16px;
      z-index: 10;
  }
  .nm-shop-loop-attribute {
      font-size: 0;
      padding-top: 7px;
  }
  .nm-shop-loop-attribute:first-child {
      padding-top: 0;
  }
  .nm-shop-loop-attribute a {
	  display: inline-block;
      color: inherit;
	  margin-right: 7px;
	  -webkit-tap-highlight-color: rgba(0,0,0,0);
	  -webkit-tap-highlight-color: transparent;
  }
  .nm-shop-loop-attribute a:last-child {
      margin-right: 0;
  }
  
  /* Attributes: Color swatches */
  .nm-shop-loop-attribute a i {
	  display: block;
	  width: 11px;
	  height: 11px;
	  -webkit-border-radius: 50px; border-radius: 50px;
  }
  .nm-shop-loop-attribute a i.nm-pa-color-white {
	  border: 1px solid #aaa;
  }
  
  /* Attributes: Images swatches */
  .nm-shop-loop-attribute a .nm-pa-image-thumbnail-wrap {
	  position: relative;
	  display: block;
	  width: 11px;
	  height: 11px;
	  overflow: hidden;
	  -webkit-border-radius: 50%;
	  border-radius: 50%;
  }
  .nm-shop-loop-attribute a img {
	  -o-object-fit: cover;
	  object-fit: cover;
	  -o-object-position: 50% 50%;
	  object-position: 50% 50%;
	  position: absolute;
	  top: 50%;
	  left: 50%;
	  display: block;
	  max-width: none;
	  -webkit-transform: translate(-50%, -50%);
	  transform: translate(-50%, -50%);
  }
  
  /* Attributes: Labels */
  .nm-shop-loop-attribute.nm-shop-loop-attribute-label a {
      margin-right: 6px;
  }
  .nm-shop-loop-attribute a span {
	  display: block;
      font-size: 14px;
	  line-height: 17px;
	  width: 18px;
	  height: 18px;
	  padding-left: 1px;
      border: 1px solid;
      -webkit-border-radius: 50px; border-radius: 50px;
      text-align: center;
  }
  
  /* Details */
  .nm-shop-loop-details {
	  position: relative;
      overflow: hidden;
	  margin-top: 14px;
    text-align: center !important;
	  /*margin-bottom: 14px;*/
  }
  .nm-shop-loop-details {
      min-height: 52px; /* No price fix */
  }
  
  /* Details: Title */
  .woocommerce-loop-product__title {
	  display: block;
    font-size: 1rem !important;
    line-height: 1.4;
    margin: 0;
	  padding-right: 0px;
  }
  .woocommerce-loop-product__title a {
	  color: inherit;
    font-size: 1rem !important;
  }
  
  /* Details: Rating */
  .products .star-rating {
    display: block;
    margin-left: -5px;
  }
  
  /* Details: Price */
  .products .price {
	  font-size: 14px !important;
      display: block;
      padding-top: 2px;
      white-space: nowrap;
      -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  .has-hover .products li:hover .price {
	  opacity: 1;
  }
  body.home .products .price .amount {
    color: #F1EBDD !important;
  }
  .products .price .amount {
	  color: #01473A !important;
  }
  .products .price del {
	  text-decoration: line-through;
  }
  .products .price ins {
	  color: #dc9814;
	  text-decoration: none;
	  background: none;
  }
  .products .price ins .amount {
	  color: #dc9814;
  }
  .nm-shop-loop-price {
	  opacity: 1;
  }
  .products .price .woocommerce_de_versandkosten { /* "WooCommerce German Market" plugin */
	  line-height: 1.2;
  }
  
  /* Details: Action links */
  .nm-shop-loop-actions {
	  position: absolute;
	  bottom: 0px;
	  left: -10px;
	  opacity: 0;
      -webkit-transition: opacity 0.2s ease, left 0.2s ease; transition: opacity 0.2s ease, left 0.2s ease;
  }
  .has-hover .products li:hover .nm-shop-loop-actions {
	  opacity: 1;
	  left: 0;
  }
  .nm-shop-loop-actions > a {
	  position: relative;
	  display: inline-block;
	  font-size: inherit;
      line-height: inherit;
	  white-space: nowrap;
      margin-left: 10px;
	  padding: 0;
      text-align: left;
      border-bottom: 1px solid #cfcfcf;
	  background-color: transparent;
  }
  .nm-shop-loop-actions > a:first-of-type,
  .nm-shop-loop-actions > a:first-child {
      margin-left: 0;
  }
  .nm-shop-loop-actions > a,
  .nm-shop-loop-actions > a:active,
  .nm-shop-loop-actions > a:focus {
	  color: #00358E;
  }
  .no-touch .nm-shop-loop-actions > a:hover {
	  color: #dc9814;
  }
  .nm-shop-loop-actions > a.loading {
      opacity: 1;
      background: none;
  }
  .nm-shop-loop-actions .added_to_cart {
	  display: none !important;
  }
  
  /* Details: Wishlist button */
  .products .nm-wishlist-button {
    display: none;
	  position: absolute;
	  top: 0;
	  right: 0;
	  text-align: right;
  }
  
  @media all and (max-width: 1080px) {
      /* Attributes */
      .nm-shop-loop-attribute a {
          margin-right: 6px;
      }
  }
  @media all and (max-width: 768px) {
      /* Attributes */
      .nm-shop-loop-attributes {
          top: 12px;
          left: 12px;
      }
  }
  @media all and (max-width: 550px) {
      /* Attributes: Color swatches */
      .nm-shop-loop-attribute a i {
          width: 10px;
          height: 10px;
      }
  
      /* Attributes: Images swatches */
      .nm-shop-loop-attribute a .nm-pa-image-thumbnail-wrap {
          width: 10px;
          height: 10px;
      }
  }
  @media all and (max-width: 460px) {
      /* Attributes */
      .nm-shop-loop-attributes {
          display: none;
      }
  }
  @media all and (max-width: 400px) {
	  /* "Sale" flash */
	  .onsale {
		  top: 7px;
		  right: 7px;
		  padding: 3px 5px;
	  }
  }
  
  
  /* #Products: Grid
  --------------------------------------------------------------- */
  
  @media (min-width: 992px) {
      .products.grid-variable {
          display: grid;
          /*grid-template-rows: 1fr;*/
          grid-template-columns: repeat(auto-fill, 25%);
          grid-gap: 0;
          grid-auto-flow: row;
          grid-auto-rows: 1fr;
      }
      .products.grid-variable:after {
          display: none; /* Remove default "clearfix" to prevent extra row/gap from being added */
      }
      .products.grid-variable.grid-6n-1-5 {
          grid-template-columns: repeat(auto-fill, 33.33333%);
      }
      .products.grid-variable:before {
          display: none;
      }
      .products.grid-variable li {
          float: none;
          clear: none;
          width: auto;
      }
      .products.grid-6n-1-5 li:nth-child(6n+1),
      .products.grid-6n-1-5 li:nth-child(6n+5),
      .products.grid-10n-1-7 li:nth-child(10n+1),
      .products.grid-10n-1-7 li:nth-child(10n+7) {
          grid-column-end: span 2;
          grid-row-end: span 2;
      }
      .products.grid-variable .nm-shop-loop-product-wrap {
          display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
          -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
          height: 100%;
      }
      
      /* Thumbnail */
      .products.grid-variable .nm-shop-loop-thumbnail {
          -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1;
      }
      .products.grid-variable .nm-shop-loop-thumbnail a {
          height: 100%;
          padding-bottom: 124%; /* Sets the image height */
      }
      .products.grid-variable .nm-shop-loop-thumbnail img {
          -o-object-fit: cover;
          object-fit: cover;
          -o-object-position: 50% 50%;
          object-position: 50% 50%;
          position: absolute;
          top: 50%;
          left: 50%;
          max-width: none;
          min-height: 100%;
          -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      }
  
      /* Thumbnail: Hover image */
      .products.grid-variable .nm-shop-loop-thumbnail .nm-shop-hover-image {
          top: 50%;
          left: 50%;
      }
  }
  
  /* IE10/11: Display default grid */
  @media all and (min-width: 992px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .products.grid-variable {
          display: block;
      }
      .products.grid-variable li {
          float: left;
      }
      .products.grid-variable.large-block-grid-4 li { width: 25%; }
      .products.grid-variable.large-block-grid-4 li:nth-of-type(1n) { clear: none; }
      .products.grid-variable.large-block-grid-4 li:nth-of-type(4n+1) { clear: both;
      }
      .products.grid-variable.large-block-grid-3 li { width: 33.33333%; }
      .products.grid-variable.large-block-grid-3 li:nth-of-type(1n) { clear: none; }
      .products.grid-variable.large-block-grid-3 li:nth-of-type(3n+1) { clear: both;
      }
  }
  
  
  /* #Products: Layout - Static buttons
  --------------------------------------------------------------- */
  
  /* Details: Price */
  .touch .products.layout-static-buttons-on-touch li:hover .price,
  .has-hover .products.layout-static-buttons li:hover .price {
	  opacity: 1
  }
  
  /* Details: Action links */
  .touch .layout-static-buttons-on-touch .nm-shop-loop-actions,
  .layout-static-buttons .nm-shop-loop-actions {
	  position: static;
	  bottom: auto;
	  left: auto;
	  opacity: 1;
      -webkit-transition: none; transition none;
  }
  .touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a,
  .layout-static-buttons .nm-shop-loop-actions > a {
      display: block;
	  color: #8c8c8c;
	  margin: -1px 0 0;
      padding: 7px 0px;
	  border-top: 1px solid #eaeaea;
	  border-bottom: 1px solid #eaeaea;
  }
  .touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a:first-child,
  .layout-static-buttons .nm-shop-loop-actions > a:first-child {
	  margin-top: 11px;
  }
  
  
  /* #Products: Layout - Centered
  --------------------------------------------------------------- */
  
  .layout-centered .nm-shop-loop-product-wrap {
      position: relative;
  }
  
  /* Thumbnail: Hover image */
  .has-hover .products.layout-centered li:hover .nm-shop-loop-thumbnail .nm-shop-hover-image {
	  opacity: 1;
  }
  
  /* "Sale" flash */
  .layout-centered .onsale {
	  right: auto;
      left: 12px;
  }
  .layout-centered .nm-has-attributes .onsale {
      display: none;
  }
  .products.layout-centered li.outofstock .onsale {
      display: none;
  }
  
  /* Details */
  .layout-centered .nm-shop-loop-details {
	  text-align: center;
  }
  
  /* Details: Title */
  .layout-centered .woocommerce-loop-product__title {
	  padding-right: 0;
  }
  
  /* Details: Rating */
  .products.layout-centered .star-rating {
      margin: 0 auto;
  }
  
  /* Details: Action links */
  .layout-centered .nm-shop-loop-actions {
	  bottom: 0px;
	  left: 0px;
      width: 100%;
	  opacity: 0;
      -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  
  /* Details: Wishlist button */
  .products.layout-centered .nm-wishlist-button {
	  top: 15px;
	  right: 17px;
      z-index: 10;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  .touch .products.layout-centered .nm-wishlist-button,
  .products.layout-centered .nm-wishlist-button.added,
  .has-hover .products.layout-centered li:hover .nm-wishlist-button {
      opacity: 1;
  }
  
  @media all and (max-width: 1080px) {
      /* Details: Wishlist button */
      .products.layout-centered .nm-wishlist-button {
          top: 13px;
          right: 15px;
      }
  }
  @media all and (max-width: 400px) {
	  /* "Sale" flash */
	  .layout-centered .onsale {
		  right: auto;
          left: 7px;
	  }
      
      /* Details: Wishlist button */
      .products.layout-centered .nm-wishlist-button {
          top: 10px;
          right: 12px;
      }
  }
  
  
  /* #Products: Layout - Overlay
  --------------------------------------------------------------- */
  
  .layout-overlay .nm-shop-loop-product-wrap {
      position: relative;
      padding-bottom: 0;
  }
  
  /* Thumbnail: Hover image */
  .has-hover .products.layout-overlay li:hover .nm-shop-loop-thumbnail .nm-shop-hover-image {
	  opacity: 1;
  }
  
  /* "Sale" flash */
  .layout-overlay .onsale {
	  display: none;
  }
  
  /* "Out of stock" flash */
  .products.layout-overlay li.outofstock .nm-shop-loop-thumbnail > a:after {
      display: none;
  }
  
  /* Attributes */
  .layout-overlay .nm-shop-loop-attributes {
      display: block;
      top: auto;
      bottom: 23px;
      left: 23px;
      transition: opacity 0.1s ease;
  }
  .has-hover .layout-overlay li:hover .nm-shop-loop-attributes {
	  opacity: 0;
  }
  
  /* Details */
  .layout-overlay .nm-shop-loop-details {
      position: static;
      min-height: 0;
	  margin: 0;
      overflow: visible;
  }
  .layout-overlay .nm-shop-loop-title-price {
	  position: absolute;
	  top: 18px;
	  right: auto;
	  left: 23px;
  }
  
  /* Details: Title */
  .layout-overlay .woocommerce-loop-product__title {
	  padding-right: 0;
  }
  
  /* Details: Price */
  .has-hover .products.layout-overlay li:hover .price {
	  opacity: 1;
  }
  
  /* Details: Action links */
  .products.layout-overlay li:hover .nm-shop-loop-actions,
  .layout-overlay .nm-shop-loop-actions {
      right: auto;
	  bottom: 23px;
	  left: 23px;
  }
  .layout-overlay .nm-shop-loop-actions {
	  text-align: left;
      -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  
  /* Details: Wishlist button */
  .products.layout-overlay .nm-wishlist-button {
	  top: 21px;
	  right: 23px;
      z-index: 10;
      opacity: 0;
      -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  .touch .products.layout-overlay .nm-wishlist-button,
  .products.layout-overlay .nm-wishlist-button.added,
  .has-hover .products.layout-overlay li:hover .nm-wishlist-button {
      opacity: 1;
  }
  
  @media all and (max-width: 640px) {
      /* Attributes */
      .layout-overlay .nm-shop-loop-attributes {
          bottom: 17px;
          left: 17px;
      }
      
      /* Details */
      .layout-overlay .nm-shop-loop-title-price {
          top: 12px;
          left: 17px;
      }
      
      /* Details: Action links */
      .has-hover .products.layout-overlay li:hover .nm-shop-loop-actions,
      .layout-overlay .nm-shop-loop-actions {
          bottom: 17px;
          left: 17px;
      }
      
      /* Details: Wishlist button */
      .products.layout-overlay .nm-wishlist-button {
          top: 15px;
          right: 17px;
      }
  }
  @media all and (max-width: 460px) {
      .products.layout-overlay.xsmall-block-grid-1 li {
          width: 100%;
      }
  }
  
  
  /* #Shop
  --------------------------------------------------------------- */
  
  /* Shop */
  #nm-shop {
	  padding: 0 0 37px;
    margin-top: 0em;
  }
  #nm-shop.header-disabled {
      padding-top: 65px;
  }
  
  /* Breadcrumbs (hidden by default) */
  #nm-shop .woocommerce-breadcrumb {
      max-width: 1280px;
      margin: 20px auto 0;
      padding: 0 30px;
  }
  #nm-shop-filter-menu-wrap {
	  margin-top: 1rem;
	  width: 100%;
  }
  #nm-shop-categories-wrap {
	  width: 100%;
  }
  .nm-shop-search-btn-wrap:hover,
  .nm-shop-search-btn-wrap:active,
  .nm-shop-filter-btn-wrap:hover,
  .nm-shop-filter-btn-wrap:active,
  .nm-shop-search-btn-wrap.active,
  .nm-shop-filter-btn-wrap.active {
	  text-decoration: underline;		
  }
  #nm-shop-search-btn {
    text-decoration: underline;
  }
  #nm-shop-search-btn:hover {
    text-decoration: none;
  }
  .nm-shop-filter-btn-wrap {
    display: none !important;
  }
  
  .widget ul li {
	  line-height: 1.4 !important;
      margin-bottom: 8px;
  }
  
  .widget ul li a {
      font-family: "Siaga-Regular", sans-serif !important;
      font-size: 1rem !important;
  }
  
  @media all and (max-width: 768px) {
      #nm-shop .woocommerce-breadcrumb {
          padding-right: 15px;
          padding-left: 15px;
      }
  }
  
  @media (max-width: 991px) {
	  #nm-shop-categories-wrap,
	  .nm-shop-categories {
		  display: block !important;
		  opacity: 1 !important;
	  }
	  .nm-shop-filter-menu li.nm-shop-categories-btn-wrap {
		  display: none !important;
	  }
	  .has-categories.has-sidebar .nm-shop-filter-menu li.nm-shop-search-btn-wrap, .has-categories.has-filters .nm-shop-filter-menu li.nm-shop-search-btn-wrap, .nm-shop-filter-menu li {
		  float: left !important;
	  }
	  .list_nosep .nm-shop-filter-menu li a {
		  margin: 0;
	  }
  }
  
  /* Defaults */
  .woocommerce-result-count,
  .woocommerce-ordering { /* Included with shortcodes */
      display: none;
  }
  
  /* Taxonomy header */
  #nm-shop-taxonomy-header,
  #nm-shop-taxonomy-header.has-image {
	  display: none !important;	
  }
  #nm-shop-taxonomy-header {
      padding-top: 61px;
  }
  #nm-shop-taxonomy-header.has-image {
      padding-top: 0;
      height: 550px;
  }
  .nm-shop-taxonomy-header-inner {
	  display: none;
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: 50% 50%;
      background-color: transparent;
  }
  .nm-shop-taxonomy-text.align-center {
      text-align: center;
  }
  .nm-shop-taxonomy-text.align-right {
      text-align: right;
  }
  #nm-shop-taxonomy-header.has-image .nm-shop-taxonomy-text {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
  }
  .nm-shop-taxonomy-text h1 {
      font-size: 3rem !important;
      text-align: left;
  }
  .nm-shop-taxonomy-text .term-description {
      font-size: 18px !important;
      padding-top: 10px;
      font-variant-alternates: styleset(alt-a);
      line-height: 105%;
  }
  
  @media all and (max-width: 991px) {
      #nm-shop-taxonomy-header.has-image {
          height: 370px;
      }
  }
  @media all and (max-width: 768px) {
      .nm-shop-taxonomy-text h1 {
          font-size: 26px;
      }
      #nm-shop-taxonomy-header.has-image {
          height: 210px;
      }
      .nm-shop-taxonomy-text .term-description {
          display: block;
      }
  }
  @media all and (max-width: 550px) {
      .nm-shop-taxonomy-text h1 {
          font-size: 24px;
      }
  }
  @media all and (max-width: 400px) {
      .nm-shop-taxonomy-text h1 {
          font-size: 22px;
      }
  }
  
  /* Taxonomy heading */
  .nm-shop-taxonomy-heading {
      padding-top: 30px;
  }
  .nm-shop-taxonomy-heading h1 {
      font-size: 26px;
  }
  @media all and (max-width: 550px) {
      .nm-shop-taxonomy-heading h1 {
          font-size: 22px;
      }
  }
  
  /* Header */
  .nm-shop-header {
	  padding: 5rem 0 1em 0;
  }
  
  /* Header: Menus */
  .nm-shop-menu {
	  overflow: hidden;
  }
  .nm-shop-menu ul li a {
	  color: inherit;
  }
  .nm-shop-menu ul li a:hover,
  .nm-shop-menu ul li.current-cat a,
  .nm-shop-menu ul li.active a {
      color: #ffffff;
  }
  .nm-shop-menu ul li:first-child a,
  .nm-shop-menu ul li a {
	  margin-left: 0;
	  padding-left: .5rem !important;
	  padding-right: .5rem !important;
	  margin-right: 0.25rem !important;
  }
  .nm-shop-menu ul li:last-of-type,
  .nm-shop-menu ul li:last-child,
  .nm-shop-menu ul li:last-of-type a,
  .nm-shop-menu ul li:last-child a {
	  margin-right: 0.25rem;
  }
  .nm-shop-menu ul li > span {
	  font-family: Arial, Helvetica, sans-serif;
	  color: #ccc;
  }
  .nm-shop-menu ul li.cat-item-15 {
	  display: none;
  }
  .nm-shop-categories li a {
	  display: inline-block;
	  vertical-align: middle;
	  border: 1px solid #00358E;
	  box-sizing: border-box;
	  border-radius: 2rem;
	  text-align: center;
	  padding: 0 0.5em 0 0.5em;
	  color: #00358E;
  }
  .nm-shop-categories li a {
	  text-align: center;
  }
  .nm-shop-categories li a:hover,
  .nm-shop-categories li a:active,
  .nm-shop-categories li.current-cat a,
  .nm-shop-categories li.current-cat a:hover,
  .nm-shop-categories li.current-cat a:active,
  .nm-shop-categories li.current-parent-cat a,
  .nm-shop-categories li.current-parent-cat a:hover,
  .nm-shop-categories li.current-parent-cat a:active {
	  border: 1px solid #00358E;
	  color: #fff !important;
	  cursor: pointer;
	  background-color: #00358E;
  }
  .nm-shop-categories li.current-cat a,
  .nm-shop-categories li.current-parent-cat a,
  .nm-shop-categories li.current-cat a:hover,
  .nm-shop-categories li.current-parent-cat a:hover,
  .nm-shop-categories li.current-cat:hover a,
  .nm-shop-categories li.current-parent-cat:hover a,
  .nm-shop-categories li a:hover,
  .nm-shop-categories li a:active {
	  color: #fff !important;
  }
  .nm-shop-menu ul li:first-child,
  .nm-shop-menu ul li:first-child a {
	  text-align: center;
  }
  .nm-shop-menu .col-xs-12 {
	  display: flex;
	  flex-direction: column-reverse;
  }
  
  /* Header: Product filter menu */
  .nm-shop-filter-menu {
	  width: 100%;
	  text-align: left;
	  white-space: nowrap;
      overflow: hidden;
  }
  .nm-shop-header.no-categories .nm-shop-filter-menu {
	  float: left;
	  width: 100%;
	  text-align: left;
  }
  .nm-shop-filter-menu li {
	  display: inline-block;
      vertical-align: middle;
      margin-right: 1rem;
  }
  .nm-shop-filter-menu li.nm-shop-categories-btn-wrap {
	  display: none;
  }
  .nm-shop-filter-menu li a {
      font-size: 18px;
	  line-height: 2;
	  margin: 0 15px;
  }
  .nm-shop-filter-menu li a i {
	  font-size: 14px;
      color: #c0c0c0;
	  padding-left: 1px;
  }
  .nm-shop-header.no-filters .nm-shop-filter-menu li.nm-shop-search-btn-wrap > span {
	  display: none;
  }
  
  /* Header: Product filter menu - Without separator */
  .list_nosep .nm-shop-filter-menu li.nm-shop-search-btn-wrap > span {
	  display: none;
  }
  .list_nosep .nm-shop-filter-menu li a {
	  margin: 0;
	  display: block;
  }
  .list_nosep .nm-shop-filter-menu li:last-of-type a {
	  margin-right: 0;
  }
  
  /* Header: Product filter menu - Centered header */
  .nm-shop-header.centered .nm-shop-filter-menu {
      display: none;
  }
  
  .nm-shop-filter-menu li.nm-shop-search-btn-wrap a i {
	  display: none !important;
  }
  
  /* Header: Product categories menu */
  .nm-shop-categories {
	  width: 100%;
      overflow: hidden;
  }
  .nm-shop-categories li {
      display: inline-block;
      vertical-align: middle;
  }
  .nm-shop-categories li a {
    font-size: 18px;
	  line-height: 2;
	  margin: 0 17px;
  }
  /*.nm-shop-categories li a img {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      height: 32px;
      margin-right: 10px;
  }*/
  .nm-shop-categories .nm-shop-sub-categories {
      width: 100%;
      padding-top: 16px;
      overflow: hidden;
      margin: 0px !important;
  }
  .nm-shop-sub-categories ul li:first-child, .nm-shop-sub-categories ul li:first-child a {
	  margin: 0 !important;
	  padding: 0 !important;
  }
  .nm-shop-sub-categories li a {
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #00358E;
    box-sizing: border-box;
    border-radius: 2rem;
    text-align: center;
    padding: 0 0.5em 0 0.5em;
    color: #00358E;
	  font-size: 18px !important;
    line-height: 2em;
  }
  .nm-shop-sub-categories li a:hover {
	  background-color: #00358E;
	  color: #fff !important;		
  }
  .nm-shop-sub-categories li.current-cat a,
  .nm-shop-sub-categories li.current-cat a:hover,
  .nm-shop-sub-categories li.current-cat a:active {
	  background-color: #00358E;
	  color: #fff !important;
  }
  .nm-shop-sub-categories li.current-cat a,
  .nm-shop-sub-categories li:hover a,
  .nm-shop-sub-categories li:active a,
  .nm-shop-sub-categories li a:hover,
  .nm-shop-sub-categories li a:active {
	  color: #fff !important;
  }
  .nm-shop-sub-categories li.current-cat a {
    padding-bottom: 0px;
  }
  
  .nm-shop-categories .nm-shop-sub-categories li span {
	  display: none;
  }
  
  /* Header: Product categories menu - Back button */
  .nm-shop-categories li.nm-category-back-button.current-cat a {
	  color: inherit;
	  padding-bottom: 0;
	  border-bottom: 0 none;
	  opacity: 0.5;
	  cursor: default;
  }
  .nm-shop-categories li.nm-category-back-button a i {
	  vertical-align: middle;
  }
  
  /* Header: Product categories menu - Without separator */
  .list_nosep .nm-shop-categories li a {
	  margin: 0 .5rem 0 0;
	  font-family: "Siaga-Regular", sans-serif !important;
  }
  .list_nosep .nm-shop-categories li:last-of-type a {
	  margin-right: 1rem;
  }
  .list_nosep .nm-shop-categories li > span {
	  display: none;
  }
  .list_nosep .nm-shop-categories .nm-shop-sub-categories li a {
	  font-size: 16px;
	  margin: 0;
  }
  .list_nosep .nm-shop-categories .nm-shop-sub-categories li:last-child a {
	  margin-right: 0;
  }
  
  /* Header: Product categories menu - Centered */
  .nm-shop-header.centered .nm-shop-categories {
	  width: 100%;
      text-align: center;
  }
  
  /* Filters */
  #nm-shop-sidebar-layout-indicator { /* Don't remove (used for testing sidebar/filters layout in JavaScript) */
	  display: none !important;
  }
  .nm-shop-sidebar-header #nm-shop-sidebar {
	  display: none;
	  opacity: 0;
	  -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease;
  }
  #nm-shop-sidebar.fade-in {
	  opacity: 1;
  }
  #nm-shop-sidebar.force-show {
	  display: block;
  }
  #nm-shop-sidebar .nm-shop-sidebar-inner {
	  padding-top: 0px;
  }
  .nm-shop-sidebar-header #nm-shop-sidebar .widget {
    padding-top: 1em;
	  /* Equal height fix */
	  padding-bottom: 1000px;
	  margin-bottom: -1000px;
  }
  @media all and (min-width: 992px) {
      .nm-shop-sidebar-header #nm-shop-sidebar .widget .nm-shop-widget-col:last-child {
          height: auto !important; /* Override static height set by tablet/mobile menu */
      }
  }
  
  /* Filters: Sidebar */
  .nm-shop-sidebar-default.nm-shop-sidebar-position-right .nm-shop-sidebar-col {
      float: right;
  }
  .nm-shop-sidebar-default #nm-shop-sidebar {
      padding-right: 34px;
  }
  .nm-shop-sidebar-default.nm-shop-sidebar-position-right #nm-shop-sidebar {
      padding-right: 0;
      padding-left: 34px;
  }
  .nm-shop-sidebar-default #nm-shop-sidebar .widget {
	  margin-bottom: 37px;
	  padding-bottom: 37px;
	  border-bottom: 1px solid #eaeaea;
  }
  .nm-shop-sidebar-default #nm-shop-sidebar .widget:last-child {
	  padding-bottom: 0;
	  border-bottom: 0 none;
  }
  
  /* Filters: Popup */
  .shop-filters-popup-open #nm-page-overlay {
      cursor: pointer;
  }
  #nm-shop-sidebar-popup-button {
      position: fixed;
      right: 30px;
      bottom: 0;
      z-index: 500;
      color: #fff;
      width: 342px;
      margin-top: 0;
      padding: 10px 20px;
      opacity: 0.91;
      cursor: pointer;
      -webkit-transform: translateY(100%); transform: translateY(100%);
      -webkit-transition: transform 0.2s ease 0s; transition: transform 0.2s ease 0s;
      background: #00358E;
  }
  .mobile-menu-open #nm-shop-sidebar-popup-button,
  .widget-panel-open #nm-shop-sidebar-popup-button,
  .widget-panel-closing #nm-shop-sidebar-popup-button {
      z-index: 100;
      /*opacity: 0;*/
  }
  #nm-shop-sidebar-popup-button:hover {
      opacity: 0.95;
  }
  #nm-shop-sidebar-popup-button.visible {
      -webkit-transform: translateY(0px); transform: translateY(0px);
      -webkit-transition: transform 0.2s ease 0.4s; transition: transform 0.2s ease 0.4s;
  }
  #nm-shop-sidebar-popup-button i {
      float: right;
      font-size: 13px;
      line-height: 15px;
      padding-top: 5px;
  }
  #nm-shop-sidebar-popup {
      position: fixed;
      right: 30px;
      bottom: 0;
      z-index: 1001;
      width: 344px;
      padding: 21px 21px 0;
      border-top: 1px solid #e7e7e7;
      border-right: 1px solid #e7e7e7;
      border-left: 1px solid #e7e7e7;
      -webkit-transform: translateY(100%); transform: translateY(100%);
      -webkit-transition: transform 0.4s ease 0s; transition: transform 0.4s ease 0s;
      background: #fff;
  }
  #nm-shop-sidebar-popup.visible {
      -webkit-transform: translateY(0px); transform: translateY(0px);
      -webkit-transition: transform 0.4s ease 0.2s; transition: transform 0.4s ease 0.2s;
  }
  #nm-shop-sidebar-popup #nm-shop-search {
      position: relative;
      display: block;
      opacity: 1;
      margin-bottom: 21px;
  }
  #nm-shop-sidebar-popup #nm-shop-search input {
      display: block;
      font-size: 18px;
      line-height: normal;
      color: #00358E;
      padding: 0 0 6px 25px;
      border-bottom: 1px solid #e7e7e7;
  }
  #nm-shop-sidebar-popup #nm-shop-search span.nm-search-icon {
      position: absolute;
      top: 4px;
      left: 0;
      font-size: 18px;
      color: #00358E;
      opacity: 0.5;
  }
  #nm-shop-sidebar-popup #nm-shop-search-notice {
      font-size: 12px;
  }
  #nm-shop-sidebar-popup #nm-shop-search-notice.show {
      height: 24px;
  }
  #nm-shop-sidebar-popup #nm-shop-search-notice > span {
      padding-top: 11px;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget {
      width: 100% !important;
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0;
      border-bottom: 0 none;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget:last-child .nm-widget-title,
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title {
      position: relative;
      font-size: 14px;
      line-height: 46px;
      color: #00358E;
      height: 46px;
      margin-bottom: 10px;
      padding: 0 17px;
      border: 0 none;
      cursor: pointer;
      -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
      background: #f1f1f1;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title:after {
      position: absolute;
      top: 15px;
      right: 16px;
      z-index: 100;
      display: block;
      font-family: 'nm-font';
      font-size: 13px;
      font-weight: normal;
      line-height: 14px;
      content: "\e114";
      width: 14px;
      height: 14px;
      text-align: right;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget.show .nm-widget-title:after {
      top: 15px;
      content: "\e115";
  }
  #nm-shop-sidebar-popup-reset-button {
      display: block;
      font-size: 14px;
      line-height: 48px;
      color: #fff;
      height: 48px;
      padding: 0 17px;
      text-align: left;
  }
  #nm-shop-sidebar-popup-reset-button i {
      float: right;
      font-size: 16px;
      line-height: 1;
      padding-top: 16px;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-shop-widget-col:last-child {
      position: relative;
      height: 0px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      -webkit-transition: height 0.2s ease; transition: height 0.2s ease;
  }
  #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-shop-widget-col:last-child > * {
      padding: 5px 17px 15px;
      border-top: 0 none;
  }
  
  @media all and (max-width: 2045px) {
      #nm-shop-sidebar-popup-button,
      #nm-shop-sidebar-popup {
          right: 50%;
          margin-right: -172px;
      }
      
      /* Hide filters button behind the footer-bar */
      .nm-footer-bar {
          position: relative;
          z-index: 505;
      }
      body.shop-filters-popup-open .nm-footer-bar {
          z-index: auto;
      }
  }
  @media all and (max-width: 400px) {
      #nm-shop-sidebar-popup-button,
      #nm-shop-sidebar-popup {
          right: 0;
          width: 100%;
          margin-right: 0;
      }
      #nm-shop-sidebar-popup,        
      #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title,
      #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-shop-widget-col:last-child > * {
          padding-right: 15px;
          padding-left: 15px;
          border-left: 0 none;
          border-right: 0 none;
      }
  }
  
  /* Filters: Popup - Firefox only */
  @-moz-document url-prefix() {
      #nm-shop-sidebar-popup .nm-shop-sidebar .widget .nm-widget-title,
      #nm-shop-sidebar-popup-reset-button {
          transform: translateZ(0px);
      }
  }
  
  /* Filters: Scrollbar */
  .widget.scroll-enabled .nm-widget-title {
	  margin-bottom: 13px;
  }
  .widget.scroll-enabled .nm-shop-widget-col:last-child {
	  position: relative;
	  overflow: hidden;
  }
  .nm-shop-widget-scroll {
	  height: 145px;
	  padding-top: 3px; /* Show "active" filter's top-border */
	  overflow-x: hidden;
	  overflow-y: auto;
	  -webkit-overflow-scrolling: touch;
  }
  .no-touch .scroll-type-default .nm-shop-widget-scroll,
  .no-touch .nm-shop-widget-scroll.scrollable {
	  padding-right: 15px;
  }
  
  /* Search */
  #nm-shop-search {
	  display: none;
	  width: 100%;
	  height: 100%;
	  opacity: 0;
	  overflow: hidden;
	  -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
  }
  #nm-shop-search.fade-in {
	  opacity: 1;
  }
  #nm-shop-search-close {
	  position: absolute;
	  top: 50%;
	  right: 0;
      z-index: 10;
	  font-size: 24px;
	  line-height: 1;
	  color: #aaa;
	  width: 23px;
	  height: 23px;
	  margin-top: -12px;
  }
  #nm-shop-search-close:hover {
	  color: #00358E;
  }
  #nm-shop-search .nm-shop-search-inner {
	  position: relative;
	  padding-top: 1rem;
  }
  #nm-shop-search .nm-shop-search-input-wrap {
	  position: relative;
	  overflow: hidden;
  }
  #nm-shop-search-input {
	  color: #00358E;
	  display: block;
	  font-size: 2rem;
	  line-height: normal;
	  font-weight: inherit;
	  font-family: inherit;
	  width: 100%;
	  padding-top: 1rem;
      padding-bottom: 1rem;
      border-top: 1px solid #00358E;
      border-bottom: 1px solid #00358E;
	  background: none;
  }
  #nm-shop-search input::-ms-clear { /* IE: Remove "X" button */
	  width: 0;
	  height: 0;
  }
  
  /* Search: Notice */
  #nm-shop-search-notice {
	  line-height: 1;
	  color: #0066ae;
	  height: 0;
	  white-space: nowrap;
      text-align: left;
	  opacity: 0;
	  -webkit-transition: all 0.2s ease; transition: all 0.2s ease;
	  cursor: default;
  }
  #nm-shop-search-notice.show {
	  height: 2rem;
	  opacity: 1;
  }
  #nm-shop-search-notice span {
	  display: block;
	  padding-top: 16px;
  }
  
  /* Results bar */
  .nm-shop-results-bar {
	  width: auto;
      margin-bottom: 17px;
      padding: 0;
      overflow: hidden;
  }
  .nm-shop-header.centered ~ #nm-shop-products .nm-shop-results-bar {
      text-align: center;
  }
  .nm-shop-results-bar.has-filters.is-category .nm-shop-search-taxonomy-reset,
  .nm-shop-results-bar.is-category {
	  display: none;
  }
  .nm-shop-results-bar.has-filters.is-category {
      display: block;
  }
  .nm-shop-results-bar ul {
      margin: 0 -4px;
  }
  .nm-shop-results-bar ul li {
      display: inline-block;
      margin: 0 4px 0px;
  }
  .nm-shop-results-bar a {
      font-family: "Siaga-Regular", sans-serif !important;
      font-feature-settings: 'salt' on;
      font-size: 1em;
	    position: relative;
      display: inline-block;
      color: #00358E;
      line-height: 1.4;
	    max-width: 100%;
	    white-space: nowrap;
	    text-overflow: ellipsis;
      vertical-align: top;
	    overflow: hidden;
      padding: .5rem 1rem .4rem 2.4rem;
	    border: 1px solid #00358E;
	    -webkit-border-radius: 30px; border-radius: 30px;
  }
  .nm-shop-results-bar a:hover {
	  text-decoration: line-through;
  }
  .nm-shop-results-bar a:before {
	  display: block;
	  position: absolute;
      top: .7rem;
	  left: 12px;
      font-family: 'nm-font';
      font-size: 1rem;
	  font-style: normal;
	  font-weight: normal;
	  line-height: 1;
	  color: inherit;
      content: "\e117";
  }
  .nm-shop-results-bar a#nm-shop-search-taxonomy-reset {
      max-width: 350px;
  }
  .nm-shop-results-bar a span {
	  color: #00358E;
  }
  
  @media all and (max-width: 568px) {
      .nm-shop-results-bar.is-category {
          display: none;
      }
      .nm-shop-results-bar.has-filters.is-category .nm-shop-search-taxonomy-reset {
		  display: none;
	  }
	  }
  @media all and (max-width: 991px) {
	  li.nm-shop-filters-reset,
	  .nm-shop-results-bar a {
		  font-size: 16px;
	  }
	  .nm-shop-results-bar a:before {
		  top: 0.59rem;
	  }
  }
  
  /* Category description */
  #nm-shop-browse-wrap .term-description {
	  font-size: 16px;
	  line-height: 1.8;
	  margin-top: -6px;
	  margin-bottom: 25px;
	  padding: 0 0 21px;
  }
  #nm-shop-browse-wrap.nm-shop-description-borders .term-description {
	  margin-top: 0;
	  margin-bottom: 50px;
	  padding: 19px 0;
	  border-top: 1px solid #eee;
	  border-bottom: 1px solid #eee;
  }
  @media all and (max-width: 768px) {
	  /* Category description */
	  #nm-shop-browse-wrap.nm-shop-description-borders .term-description {
		  margin-bottom: 25px;
	  }	
  }
  @media all and (max-width: 400px) {
	  /* Category description */
	  #nm-shop-browse-wrap .term-description,
	  #nm-shop-browse-wrap.nm-shop-description-borders .term-description {
		  margin-top: 0;
		  padding: 9px 0 16px;
		  border-top: 0 none;
		  border-bottom: 0 none;
	  }
  }
  
  /* Products */
  .nm-shop-products-col {
	  overflow: hidden;
  }
  #nm-shop-products {
	  position: relative;
	  margin-top: 0;
  }
  
  /* Products: Shop browse container */
  #nm-shop-browse-wrap {
	  min-height: 439px;
  }
  #nm-shop-browse-wrap.hide {
	  display: none;
  }
  
  /* Products: Overlay */
  #nm-shop-products-overlay {
	  position: absolute;
	  top: -1px;
	  left: 0;
	  z-index: 1000;
	  width: 1px;
	  height: 1px;
	  opacity: 0;
	  overflow: hidden;
	  background: #fff;
	  -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease;
  }
  #nm-shop-products-overlay.show {
	  visibility: visible;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  opacity: 1;
  }
  #nm-shop-products-overlay.fade-out {
	  opacity: 0;
  }
  #nm-shop-products-overlay.no-anim {
	  -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none;
  }
  #nm-shop-products-overlay.nm-loader:after {
	  top: 157px;
	  right: auto;
	  left: 50%;
	  margin-left: -6px;
  }
  
  /* Products: Infinite load */
  .nm-infload-link {
	  display: none;
  }
  .nm-infload-controls {
	  position: relative;
	  width: 100%;
	  min-height: 42px;
	  margin: 17px 0 36px;
	  overflow: hidden;
	  text-align: center;
  }
  /* Buttons */
  .nm-infload-controls a {
	  display: block;
	  font-size: 16px;
	  line-height: 62px;
	  color: #00358E;
	  border-top: 1px solid #eaeaea;
	  border-bottom: 1px solid #eaeaea;
  }
  .nm-infload-controls a:hover {
	  color: inherit;
  }
  .all-products-loaded .nm-infload-controls a,
  .nm-infload-controls.hide-btn a {
	  display: none;
  }
  /* Button: To top */
  .nm-infload-controls a.nm-infload-to-top {
	  display: none;
	  color: inherit;
	  cursor: default;
  }
  .all-products-loaded .nm-infload-controls .nm-infload-to-top {
	  display: block;
  }
  /* Loader */
  .nm-infload-controls.scroll-mode .nm-infload-btn,
  .nm-infload-controls.nm-loader .nm-infload-btn {
	  text-indent: -1000em;
	  overflow: hidden;
  }
  
  /* Products: No products found */
  .nm-shop-no-products h3 {
	  display: inline-block;
	  font-size: 16px;
	  line-height: 1.4;
	  color: #00358E;
	  vertical-align: middle;
  }
  
  /* Pagination */
  #nm-shop .woocommerce-pagination {
      position: relative;
      margin: 18px 0 25px;
  }
  #nm-shop ul.page-numbers {
	  margin: 0 auto;
	  text-align: center;
  }
  #nm-shop ul.page-numbers li {
	  float: none;
	  display: inline-block;    
  }
  #nm-shop ul.page-numbers li a.page-numbers,
  #nm-shop ul.page-numbers li span.current {
    font-family: "Siaga-Bold", sans-serif !important;
	  margin: 3px 12px;
    color: #0066AE;
    font-size: 18px;
  }
  #nm-shop ul.page-numbers li a.dots,
  #nm-shop ul.page-numbers li a.next,
  #nm-shop ul.page-numbers li a.previous {
    border: none;
    padding: 0;
    border-radius: 0;
  }
  #nm-shop ul.page-numbers li span.current {
    border-bottom: 1px solid #0066AE;
  }
  
  @media all and (min-width: 991px) {
      #nm-shop ul.page-numbers {
	     width: 50%;
      }
      #nm-shop ul.page-numbers li a.prev,
      #nm-shop ul.page-numbers li a.next {
          position: absolute;
          top: 0;
          width: calc(25% - 18px);
          margin-right: 0;
          margin-left: 0;
      }
      #nm-shop ul.page-numbers li a.prev {
          left: 0;
          text-align: right;
      }
      #nm-shop ul.page-numbers li a.next {
          right: 0;
          text-align: left;
      }
  }
  
  @media all and (max-width: 1199px) {
      /* Filters: Sidebar */
      .nm-shop-sidebar-default #nm-shop-sidebar {
          padding-right: 16px;
      }
      .nm-shop-sidebar-default.nm-shop-sidebar-position-right #nm-shop-sidebar {
          padding-left: 16px;
      }
  }
  @media all and (max-width: 1080px) {
      /* Header: Product filter menu */
      .nm-shop-filter-menu li.nm-shop-search-btn-wrap > span {
          display: none;
      }
      .nm-shop-filter-menu li a {
          margin: 0 25px 0 0;
      }
      .nm-shop-filter-menu li:last-of-type a {
          margin-right: 0;
      }
  
      /* Header: Product categories menu */
      .nm-shop-categories li a {
          margin: 0 28px 0 0;
      }
      .nm-shop-categories li:last-of-type a {
          margin-right: 0;
      }
      .nm-shop-categories li > span {
          display: none;
      }
  }
  @media all and (max-width: 991px) {
	  #nm-shop.header-disabled {
          padding-top: 51px;
      }
      
      /* Header */
	  .nm-shop-header {
		  padding: 2em 0 1em 0;
	  }
      
	  /* Header: Product filter menu */
	  .nm-shop-filter-menu {
		  float: none;
		  width: 100%;
		  text-align: left;
	  }
      .nm-shop-filter-menu li {
          float: left;
          display: block;
      }
	  .nm-shop-filter-menu li.nm-shop-categories-btn-wrap {
		  display: block;
	  }
	  .nm-shop-filter-menu li.nm-shop-search-btn-wrap {
		  float: right;
	  }
	  .nm-shop-header.no-filters .nm-shop-filter-menu li.nm-shop-search-btn-wrap,	
	  .nm-shop-header.no-categories .nm-shop-filter-menu li.nm-shop-search-btn-wrap {
		  float: none;
	  }
      .nm-shop-menu .nm-shop-filter-menu li a:hover,
      .nm-shop-menu .nm-shop-filter-menu li.active a {
          color: #00358E;
      }
	  
	  /* Header: Product categories menu */
	  .nm-shop-categories {
		  display: none;
		  width: 100%;
		  padding-top: 0;
		  opacity: 0;
		  -webkit-transition: opacity 0.5s ease;
		  -moz-transition: opacity 0.5s ease;
		  -o-transition: opacity 0.5s ease;
		  transition: opacity 0.5s ease;
	  }
	  .nm-shop-categories.fade-in {
		  opacity: 1;
	  }
	  .nm-shop-categories.force-show {
		  display: block;
	  }
	  .nm-shop-categories li a {
		  font-size: 16px;
	  }
	  .nm-shop-categories li.current-cat a {
		  color: #00358E;
		  border-bottom: 0 none;
		  padding-bottom: 0;
	  }
      
      /* Header: Product categories menu - Centered */
      .nm-shop-header.centered .nm-shop-categories {
		    display: block;
        padding-top: 0;
		    opacity: 1;
	  }
      .nm-shop-header.centered .nm-shop-categories li {
          display: inline-block;
          float: none;
      }
	  
	  /* Filters */
	  #nm-shop-sidebar-layout-indicator { /* Don't remove (used for testing sidebar/filters layout in JavaScript) */
		  overflow: hidden !important;
	  }
      #nm-shop-sidebar .nm-shop-sidebar-inner {
		  padding: 1rem 0 1rem 0;
	  }
	  .nm-shop-sidebar-header #nm-shop-sidebar .widget,
	  .nm-shop-sidebar-default #nm-shop-sidebar .widget,
	  #nm-shop-sidebar .widget {
		  width: 100% !important;
		  margin-bottom: 0;
		  padding-top: 0;
		  padding-bottom: 0;
		  border-bottom: 0 none;
	  }
	  #nm-shop-sidebar .widget .nm-widget-title {
		  position: relative;
		  font-size: 16px;
		  color: inherit;
		  margin-bottom: 0;
		  padding-top: 14px;
		  padding-bottom: 14px;
          border-top: 1px solid #eee; /* Note: Use border-top since the bottom-border for the widgets is hidden when it's toggled */
		  cursor: pointer;
		  -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	  }
      #nm-shop-sidebar .widget:first-child .nm-widget-title {
          border-top: 0 none;
      }
      #nm-shop-sidebar .widget:last-child .nm-widget-title {
          margin-bottom: -1px;
          border-bottom: 1px solid #eee;
      }
	  #nm-shop-sidebar .widget .nm-widget-title:after {
		  position: absolute;
		  top: 16px;
		  right: 0;
		  z-index: 100;
		  display: block;
		  font-family: 'nm-font';	
		  font-size: 13px;
		  font-weight: normal;
		  line-height: 14px;
          content: "\e114";
		  width: 14px;
		  height: 14px;
		  text-align: right;
	  }
	  #nm-shop-sidebar .widget.show .nm-widget-title:after {
          top: 16px;
          content: "\e115";
	  }
	  #nm-shop-sidebar .widget.show .nm-widget-title,
	  #nm-shop-sidebar .widget .nm-widget-title:hover {
		  color: #00358E;
	  }
      #nm-shop-sidebar .widget .nm-shop-widget-col:last-child {
          position: relative;
          height: 0;
          margin: 0;
          padding: 0;
          overflow: hidden;
          -webkit-transition: height 0.2s ease; transition: height 0.2s ease;
      }
      .touch #nm-shop-sidebar .widget.show .nm-shop-widget-col:last-child {
		  height: auto;
	  }
      #nm-shop-sidebar .widget .nm-shop-widget-col:last-child > * {
		  padding: 23px 0 21px;
          border-top: 1px solid #eee;
	  }
      
      /* Filters - Sidebar */
      .nm-shop-sidebar-default.nm-shop-sidebar-position-right .nm-shop-sidebar-col {
          float: none;
      }
      .nm-shop-sidebar-default #nm-shop-sidebar {
		  margin-top: -20px;
		  padding-bottom: 50px;
	  }
      .nm-shop-sidebar-default #nm-shop-sidebar {
          padding-right: 0;
      }
      .nm-shop-sidebar-default.nm-shop-sidebar-position-right #nm-shop-sidebar {
          padding-left: 0;
      }
      
	  /* Filters: Scrollbar */
	  .nm-shop-widget-scroll {
		  height: auto !important;
		  margin-right: 0 !important;
		  padding-right: 0;
		  overflow: visible;
	  }
	  .nm-scrollbar {
		  display: none;
	  }
	  
	  /* Search */
	  #nm-shop-search-close {	
		  font-size: 22px;
	  }
	  .nm-shop-sidebar-default #nm-shop-search-close {
		  margin-top: -18px;
	  }
	  #nm-shop-search .nm-shop-search-inner {
		  padding-top: 2rem;
		  padding-bottom:1rem;
	  }
	  .nm-shop-sidebar-default #nm-shop-search .nm-shop-search-inner {
		  padding-bottom: 10px;
	  }
	  #nm-shop-search input {
		  font-size: 22px;
	  }
	  .nm-shop-sidebar-default #nm-shop-search input {
		  padding-bottom: 11px;
		  border-bottom: 1px solid #eee;
	  }
	  
	  /* Products: Overlay */
	  #nm-shop-products-overlay.nm-loader:after {
		  top: 56px;
	  }
	  
  }
  @media all and (max-width: 768px) {
	  /* Header: Product filter menu - Centered header */
      .nm-shop-header.centered .nm-shop-filter-menu {
          display: block;
          text-align: center;
      }
      .nm-shop-header.centered .nm-shop-filter-menu li {
          float: none;
          display: inline-block;
      }
      
      /* Header: Product categories menu */
	  .nm-shop-categories {
		  padding: 0 0 1rem 0;
	  }
	  .nm-shop-sidebar-default .nm-shop-categories {
		  padding-bottom: 0;
	  }
	  #nm-shop-categories-wrap {
		  padding: 0;
	  }
	  .nm-shop-categories.list_nosep li,
	  .nm-shop-categories.list_nosep .nm-shop-sub-categories li,
	  .nm-shop-categories li {
		  float: left;
		  width: auto;
	  }
	  .nm-shop-categories li:last-child {
		  margin-bottom: 0;
	  }
	  .nm-shop-categories.list_nosep .nm-shop-sub-categories li a,
	  .nm-shop-categories li a {
		  display: block;
		  line-height: 2;
      margin: 0;
	  }
	  .nm-shop-categories .nm-shop-sub-categories {
    	padding-top: 22px;
	  }
	  .nm-shop-sub-categories {
		  display: block;
	  }
	  .nm-shop-categories .nm-shop-sub-categories-nested {
		  display: none;
	  }
      
      /* Header: Product categories menu - Centered */
      .nm-shop-header.centered .nm-shop-categories {
		    display: none;
        padding-top: 28px;
	  }
      .nm-shop-header.centered .nm-shop-categories:not(.fade-in) {
          opacity: 0;
      }
      
      /* Products: Overlay */
	  #nm-shop-products-overlay.nm-loader:after {
		  top: 29px;
	  }
	  
	  /* Products: Infinite load */
	  .nm-infload-controls.button-mode {
		  margin: 17px 0 27px;
	  }
	  /* Buttons */
	  .nm-infload-controls a {
		  line-height: 50px;
	  }
	  .nm-shop-categories li {
		  padding-bottom: 0;
		  padding-top: 0.2rem;
      margin: 0 0 3px 0;
	  }
	  #nm-shop-categories-wrap {
		  width: 100%;
	  }
	  
	  #nm-shop-filter-menu-wrap {
		  width: 100%;
		  text-align: left;
	  }
  }
  @media all and (max-width: 400px) {
	  /* Header */
	  .nm-shop-header {
		  padding: 35px 0 32px;
	  }
      .nm-shop-header.centered {
          padding-top: 31px;
      }
	  
	  /* Header: Product filter menu */
	  .nm-shop-filter-menu li a {
          font-size: 16px;
		  line-height: 2.6;
          margin-right: 14px;
	  }
      .touch .nm-shop-filter-menu li.nm-shop-search-btn-wrap a {
          padding-left: 15px; /* Increase link's touch size */
      }
      .nm-shop-filter-menu li.nm-shop-search-btn-wrap a > span {
		  display: none;
	  }
      .nm-shop-filter-menu li.nm-shop-search-btn-wrap a i {
          font-size: inherit;
          line-height: inherit;
          color: inherit;
          padding-left: 0;
          vertical-align: top;
      }
      .nm-shop-header.no-filters .nm-shop-filter-menu li.nm-shop-search-btn-wrap,	
	  .nm-shop-header.no-categories .nm-shop-filter-menu li.nm-shop-search-btn-wrap {
		  float: right;
	  }
	  
	  /* Header: Product categories menu */
	  .nm-shop-categories {
		  padding: 16px 0 5px;
	  }
	  .nm-shop-categories.list_nosep .nm-shop-sub-categories li a,
	  .nm-shop-categories li a {
		  font-size: inherit;
		  line-height: inherit;
	  }
      
      /* Header: Product categories menu - Centered */
      .nm-shop-header.centered .nm-shop-categories {
          padding-top: 16px;
	  }
	  
	  /* Filters */
	  #nm-shop-sidebar .nm-shop-sidebar-inner {
		  padding: 6px 0 6px;
	  }
	  #nm-shop-sidebar .widget .nm-widget-title {
		  font-size: inherit;
		  padding-top: 12px;
		  padding-bottom: 11px;
	  }
	  #nm-shop-sidebar .widget .nm-widget-title:after {
		  top: 12px;
	  }
      #nm-shop-sidebar .widget.show .nm-widget-title:after {
          top: 12px;
      }
      
      /* Filters: Sidebar */
      .nm-shop-sidebar-default #nm-shop-sidebar {
		  margin-top: -10px;
		  padding-bottom: 37px;
	  }
      .header-disabled.nm-shop-sidebar-default #nm-shop-sidebar {
          margin-top: -15px;
      }
	  
	  /* Search */
	  #nm-shop-search .nm-shop-search-inner,
	  .nm-shop-sidebar-default #nm-shop-search .nm-shop-search-inner {
		  padding-bottom: 0;
	  }
      #nm-shop-search .nm-shop-search-inner {
          padding-top: 16px;
      }
	  #nm-shop-search-close {
		  font-size: 16px;
		  width: 14px;
		  margin-top: -9px;
	  }
	  .nm-shop-sidebar-default #nm-shop-search-close {
		  margin-top: -16px;
	  }
	  #nm-shop-search input {
		  font-size: 18px;
		  padding-right: 24px;
	  }
	  .nm-shop-sidebar-default #nm-shop-search input {
		  padding-bottom: 9px;
	  }
	  /* Search: Notice */
	  #nm-shop-search-notice {
		  display: none;
	  }
	  
	  /* Products: Infinite load */
	  .nm-infload-controls.button-mode {
		  margin: 11px 0 27px;
	  }
      
      /* Pagination */
      #nm-shop ul.page-numbers li a,
      #nm-shop ul.page-numbers li span {
          margin-right: 8px;
          margin-left: 8px;
      }
  }
  
  
  /* #Single product
  --------------------------------------------------------------- */
  
  .single-product .nm-page-wrap-inner > .woocommerce-notices-wrapper .nm-shop-notice {
	  padding-bottom: 38px;
  }
  
  .nm-single-product {
	  padding-bottom: 18px;
  }
  .nm-single-product-bg {
	  background: #eee;
  }
  .no-bg-color .nm-single-product-bg {
	  background: none;
  }
  .nm-single-product-showcase {
	  padding: 1rem 0 1rem 0;
  }
  
  /* Top */
  .nm-single-product-top {
	  padding: .5rem 0 .3rem 0;
    border-top: 0;
	  border-bottom: 1px solid #00358E;
  }
  .nm-single-product-menu {
	  text-align: right;
	  display: inline-block;
      height: 1.9rem;
      float: right;
  }
  .nm-single-product-menu a {
      position: relative;
	  margin-left: 10px;
	  margin-top: 0;
	  padding-top: 5px;
	  display: inline-block;	
	  line-height: normal;
	  -webkit-transition: color 0.2s linear; transition: color 0.2s linear;
  }
  .nm-single-product-menu a:hover {
	  color: #dc9814;
  }
  .nm-single-product-menu a i {
	  vertical-align: middle;
  }
  
  /* Gallery */
  .woocommerce-product-gallery {
      position: relative;
      float: left;
      padding-right: 15px;
  }
  .thumbnails-vertical .woocommerce-product-gallery {
  }
  .woocommerce-product-gallery__wrapper {
      overflow: hidden;
  }
  .thumbnails-vertical .woocommerce-product-gallery__wrapper {
      float: right;
      width: calc(100% - 60px);
      padding-left: 42px;
  }
  .woocommerce-product-gallery__image {
      position: absolute;
      max-width: none !important;
      min-height: 0 !important;
  }
  .woocommerce-product-gallery__image:first-child {
      position: relative;
  }
  .lightbox-enabled .woocommerce-product-gallery__image > a {
	  cursor: zoom-in;
  }
  .woocommerce-product-gallery__image a img {
      width: 100%;
  }
  
  /* Gallery: Column size */
  .gallery-col-3 .woocommerce-product-gallery {   
      width: 25%;
  }
  .gallery-col-4 .woocommerce-product-gallery {   
      width: 33.33333333%;
  }
  .gallery-col-5 .woocommerce-product-gallery {
      width: 41.66666667%;
  }
  .gallery-col-6 .woocommerce-product-gallery {   
      width: 40%;
  }
  .gallery-col-7 .woocommerce-product-gallery {   
      width: 58.33333333%;
  }
  
  /* Gallery: Icon */
  .woocommerce-product-gallery__trigger {
      display: block;
      position: absolute;
      top: 5px;
      right: 5px;
      z-index: 10;
      font-size: 0;
      color: inherit;
      width: 20px;
      height: 20px;
      margin-right: 15px;
      pointer-events: none;
  }
  .no-bg-color .woocommerce-product-gallery__trigger {
      top: 21px;
	  right: 21px;
  }
  .has-featured-video .woocommerce-product-gallery__trigger {
      display: none;
  }
  .woocommerce-product-gallery__trigger:hover {
      color: #dc9814;
  }
  .woocommerce-product-gallery__trigger:after {
      font-family: 'nm-font';
      font-size: 20px;
      line-height: 20px;
      content: "\e114";
  }
  
  /* Gallery: Arrows */
  .woocommerce-product-gallery .flex-direction-nav {
      visibility: visible;
  }
  .woocommerce-product-gallery .flex-direction-nav.show {
      visibility: visible;
  }
  .thumbnails-horizontal .woocommerce-product-gallery .flex-direction-nav {
      display: block;
  }
  .woocommerce-product-gallery .flex-direction-nav a {
      position: absolute;
      top: 50%;
      z-index: 100;
      display: block;
      font-size: 0;
      color: inherit;
      opacity: 1;
      width: 28px;
      height: 128px;
      margin-top: -64px;
      text-align: center;
      outline: none;
      overflow: hidden;
      -webkit-transition: opacity 0.2s ease, color 0.2s ease; transition: opacity 0.2s ease, color 0.2s ease;
  }
  .woocommerce-product-gallery .flex-direction-nav a:hover {
      color: #dc9814;
  }
  .woocommerce-product-gallery:hover .flex-direction-nav a {
      opacity: 1;
  }
  .woocommerce-product-gallery .flex-direction-nav .flex-prev {
      left: 100px;
  }
  .woocommerce-product-gallery .flex-direction-nav .flex-next {
      right: 12px;
  }
  .woocommerce-product-gallery .flex-direction-nav .flex-prev:after,
  .woocommerce-product-gallery .flex-direction-nav .flex-next:after {
      font-family: 'nm-font';
      font-size: 32px;
      line-height: 126px;
      text-indent: 0;
  }
  .woocommerce-product-gallery .flex-direction-nav .flex-prev:after {
      content: "\e600";
  }
  .woocommerce-product-gallery .flex-direction-nav .flex-next:after {
      content: "\e601";
  }
  
  /* Gallery: Arrows - No background */
  .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-prev {
      left: 115px;
  }
  .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-next {
      right: 28px;
  }
  
  /* Gallery: Thumbnails */
  .woocommerce-product-gallery .flex-control-thumbs li img {
      -khtml-user-select: none;
      -o-user-select: none;
      -moz-user-select: none;
      -webkit-user-select: none;
      user-select: none;
  }
  .woocommerce-product-gallery .flex-control-thumbs li {
      list-style: none;
      cursor: pointer;
  }
  
  /* Gallery: Thumbnails - Vertical */
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs {
      position: relative;
      float: left;
      width: 60px;
      overflow: hidden;
  }
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs li {
      margin-bottom: 17px;
  }
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs li:last-child {
      margin-bottom: 0;
  }
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs li img {
      width: 100%;
      opacity: 0.2;
  }
  .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
      opacity: 1;
  }
  
  /* Gallery: Thumbnails - Horizontal */
  .thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs {
      margin: 10px -5px 0;
  }
  .thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li {
      float: left;
      width: 20%;
      margin-bottom: 10px;
      padding: 0 5px;
      cursor: pointer;
  }
  .thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li img {
      width: 100%;
  }
  .thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
      opacity: 0.3;
  }
  
  /* Gallery: Thumbnails - Scroll container */
  #nm-product-gallery-thumbs-inner {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: top 0.2s ease; transition: top 0.2s ease;
  }
  @media all and (max-width: 1080px) {
      .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs {
          height: auto !important;
      }
      #nm-product-gallery-thumbs-inner {
          position: static;
          top: 0 !important;
      }
  }
  
  /* Gallery: Image zoom (EasyZoom) */
  .easyzoom.is-loading img {
	  cursor: progress;
  }
  .lightbox-enabled .easyzoom.is-ready img {
	  cursor: pointer;
  }
  .easyzoom-notice {
	  display: none;
  }
  .easyzoom-flyout {
	  position: absolute;
	  top: 0;
	  left: 0;
	  z-index: 1000;
	  width: 100%;
	  height: 100%;
	  overflow: hidden;
	  background: #eee;
      pointer-events: none;
  }
  .easyzoom-flyout img {
	  width: 1200px !important;
	  max-width: 1200px !important;
  }
  
  /* Gallery: Lightbox (PhotoSwipe) */
  .single-product .pswp__bg,
  .single-product .pswp__img--placeholder--blank {
      background: rgba(255, 255, 255, 0.95);
  }
  .single-product .pswp__top-bar {
      background-color: transparent;
  }
  .single-product .pswp__button {
      font-size: 22px;
      color: #00358E;
      width: 46px;
      height: 46px;
      background: none;
  }
  .single-product .pswp__button--zoom,
  .single-product .pswp__button--fs {
      display: none;
  }
  .single-product .pswp__button--arrow--left,
  .single-product .pswp__button--arrow--right {
      font-size: 62px;
      line-height: 110px;
      width: 70px;
      height: 100px;
      margin-top: -50px;
  }
  .single-product .pswp__button--arrow--left:before,
  .single-product .pswp__button--arrow--right:before {
      position: static;
      top: auto;
      right: auto;
      left: auto;
      width: auto;
      height: auto;
      background: none;
  }
  /* Share modal/popup and links */
  .single-product .pswp__share-modal {
      background: none;
  }
  .single-product .pswp__share-tooltip {
      right: 48px;
      -webkit-border-radius: 0; border-radius: 0;
      -webkit-box-shadow: none; box-shadow: none;
      -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0);
      background: #00358E;
  }
  .single-product .pswp__share-tooltip a {
      padding: 12px 14px;
  }
  .single-product .pswp--touch .pswp__share-tooltip a {
      padding: 16px 14px;
  }
  .single-product .pswp__share-tooltip a:first-child,
  .single-product .pswp__share-tooltip a:last-child {
      -webkit-border-radius: 0; border-radius: 0;
  }
  .single-product .pswp__share-tooltip a:not(:hover) {
      color: #eee;
  }
  .single-product a.pswp__share--facebook:before {
      border-bottom-color: #00358E;
  }
  .single-product a.pswp__share--download:hover {
      color: #fff;
      background: #555;
  }
  .single-product .pswp__caption {
      display: none;
  }
  @media (max-width: 1200px) {
	  .single-product .pswp__button--arrow--left,
      .single-product .pswp__button--arrow--right {
		  font-size: 52px;
          width: 42px;
	  }
  }
  @media all and (max-width: 991px) {
	  .single-product .pswp__button--arrow--left,
      .single-product .pswp__button--arrow--right {
          font-size: 46px;
          width: 37px;
	  }
  }
  @media all and (max-width: 550px) {
	  .single-product .pswp__button {
          font-size: 18px;
      }
      .single-product .pswp__button--arrow--left,
      .single-product .pswp__button--arrow--right {
		  font-size: 32px;
          width: 27px;
	  }
  }
  
  /* Gallery: Scrolling */
  @media all and (min-width: 1081px) {
      .layout-scrolling .woocommerce-product-gallery__wrapper {
          float: none;
          width: 100%;
          height: auto !important;
      }
      .layout-scrolling.thumbnails-vertical .woocommerce-product-gallery__wrapper {
          padding-left: 0;
      }
      .layout-scrolling .woocommerce-product-gallery__image {
          position: relative;
          float: none !important;
          margin-right: 0 !important;
          margin-bottom: 1em;
          opacity: 1 !important;
      }
      .layout-scrolling .woocommerce-product-gallery__image:last-child {
          margin-bottom: 0;
      }
      .layout-scrolling .woocommerce-product-gallery .flex-direction-nav,
      .layout-scrolling .woocommerce-product-gallery .flex-control-thumbs {
          display: none;
      }
  }
  
  /* Sale flash */
  .woocommerce-product-gallery .onsale {
	  top: 7px;
	  right: 7px;
      z-index: 1000;
      margin-right: 15px;
  }
  .no-bg-color .woocommerce-product-gallery .onsale {
	  top: 23px;
	  right: 23px;
  }
  .woocommerce-product-gallery.has-featured-video .onsale,
  .woocommerce-product-gallery.lightbox-enabled .onsale {
	  right: auto;
	  left: 7px;
      margin-right: 0;
  }
  .no-bg-color .woocommerce-product-gallery.has-featured-video .onsale,
  .no-bg-color .woocommerce-product-gallery.lightbox-enabled .onsale {
	  left: 23px;
  }
  .thumbnails-vertical .woocommerce-product-gallery.has-featured-video .onsale,
  .thumbnails-vertical .woocommerce-product-gallery.lightbox-enabled .onsale {
      margin-left: 102px;
  }
  
  /* Featured video */
  #nm-featured-video-link {
	  position: absolute;
      top: 5px;
      right: 5px;
      z-index: 100;
      display: inline-block;
	  color: inherit;	
      margin-right: 15px;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  overflow: hidden;
  }
  .no-bg-color #nm-featured-video-link {
      top: 21px;
	  right: 21px;
  }
  .nm-featured-video-icon {
	  display: inline-block;
	  font-size: 14px;
	  line-height: 25px !important;
	  color: #00358E;
	  text-align: center;
	  width: 50px;
	  height: 25px;
	  -webkit-border-radius: 3px; border-radius: 3px;
	  background: #fff;
  }
  .nm-featured-video-label {
      display: none;
	  line-height: 25px;
	  margin-left: 7px;
  }
  .single-product .nm-featured-video-popup.nm-mfp-fade-in.mfp-bg.mfp-ready,
  .single-product .nm-featured-video-popup.nm-mfp-zoom-in.mfp-bg.mfp-ready,
  .single-product .nm-featured-video-popup.mfp-bg {
	  opacity: 0.86;
  }
  .nm-featured-video-popup .mfp-close {
      color: #fff;
  }
  .nm-featured-video-popup .mfp-close:hover {
      color: #fff;
	  opacity: 1;
  }
  
  /* Summary */
  .product .summary {
      float: right;
      padding-left: 95px;
  }
  .product.thumbnails-vertical .summary {
      padding-right: 102px;
  }
  .product.thumbnails-vertical.product-type-variable .summary {
      padding-left: 79px;
  }
  
  /* Summary: Scrolling */
  .product.thumbnails-vertical.layout-scrolling .summary {
      padding-right: 0;
  }
  
  /* Summary: Column size */
  .summary-col-5 .summary {   
      width: 41.66666667%;
  }
  .summary-col-6 .summary {   
      width: 50%;
  }
  .summary-col-7 .summary {
      width: 58.33333333%;
  }
  .summary-col-8 .summary {   
      width: 66.66666667%;
  }
  .summary-col-9 .summary {   
      width: 75%;
  }
  
  /* Summary: Title */
  .product .summary .product_title {
      font-size: 26px;
      line-height: 1.2;
  }
  
  /* Summary: Price */
  .product .summary .price {
	  line-height: 1;
	  vertical-align: top;
	  margin-bottom: 0;
	  padding: 12px 0 24px;
  }
  .product .summary .price .amount {
	  font-size: 20px;
	  line-height: 1;
	  color: #dc9814;
  }
  .product .summary .price del,
  .product .summary .price ins {
	  text-decoration: none;
	  vertical-align: top;
  }
  .product .summary .price ins {
	  color: #dc9814;
	  text-decoration: none;
	  background: none;
  }
  .product .summary .price del .amount {
	  font-size: 14px;
	  color: inherit;
	  text-decoration: line-through;
	  vertical-align: top;
  }
  .product .summary .price del .amount span {
      vertical-align: top;
  }
  .product .summary .woocommerce_de_versandkosten { /* "WooCommerce German Market" plugin */
	  margin-top: 7px;
  }
  
  /* Summary: Description */
  .woocommerce-product-details__short-description {
    font-family: "Para-Central-Regular";
    font-weight: normal;
	  font-size: 18px !important;
	  line-height: 1.8;
	  margin-bottom: 1em;
    margin-top: 1em;
    padding: 0;
  }
  
  /* Summary: Star rating */
  .product .summary .woocommerce-product-rating {
	  margin-bottom: 24px;
	  margin-left: -7px;
  }
  .woocommerce-product-rating .woocommerce-review-link {
	  left: 116px;
  }
  .product .summary .star-rating {
	  width: 116px;
  }
  .product .summary .star-rating:before {
	  left: 11px;
	  font-size: 6px;
	  letter-spacing: 16px;
  }
  .product .summary .star-rating span:before {
	  font-size: 28px;
	  letter-spacing: -6px;
  }
  
  /* Summary: Form */
  .product .summary form.cart {
	  padding-top: 6px;
  }
  .product.product-type-external .summary form.cart {
	  padding-top: 0;
  }
  
  /* Summary: Variations */
  .variations {
    table-layout: fixed;
    border-collapse: separate !important;
    color: #00358E;
	  width: 100%;
	  font-size: 1rem;
    margin-bottom: -1px; /* Hide bottom border */
    border-top: 0px solid #00358E;
    border-bottom: 1px solid #00358E;
  }
  .variations tr td {
    position: relative;
    border-top: 1px solid #00358E;
    vertical-align: middle;
    background-clip: padding-box;
  }
  .variations tr .label {
    width: 30%;
	  line-height: 32px;
    padding: 11px 0 11px 16px;
    border-top: 1px solid #00358E;
    border-right: 0 none;
    border-left: 0 none;
    text-transform: uppercase;
    vertical-align: top;
    font-size: 14px;
  }
  .variations tr .value {
    font-size: 14px;
    text-align: right;
    padding-left: 16px;
    border-left: 0 none;
    border-right: 0 none;
    text-transform: uppercase;
  }
  .variations tr .value select {
    font-size: 14px;
    line-height: 1;
	  color: #00358E;
	  width: 100%;
	  height: 42px;
	  overflow: hidden;
	  white-space: nowrap;
	  text-overflow: ellipsis;
	  padding: 0;
	  border: 0 none;
	  background: none;
    text-transform: uppercase;
  }
  .variations tr .value .nm-select-hidden {
      display: none;
  }
  .variations tr .value select option {
      padding-left: 0;
  }
  .variations tr .reset_variations {
      display: none !important;
  }
  .sod_select .sod_label {
    font-family: "Siaga-Bold", sans-serif !important;
  }
  .attributes-item--attribute_type {
    display: none;
  }
  @media screen and (-webkit-min-device-pixel-ratio:0) { /* Webkit browsers only */
      .variations_form.nm-default-select .variations tr .value select {
          padding-right: 39px;
      }
      .variations_form.nm-default-select .variations tr .value:before {
          position: absolute;
          top: 0;
          right: 13px;
          z-index: 100;
          display: block;
          font-family: 'nm-font';
          font-size: 12px;
          line-height: 42px;
          font-style: normal;
          font-weight: normal;
          content: "\e615";
          -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg);
          pointer-events: none;
      }
  }
  
  /* Summary: Variations - Custom select boxes */
  .variations_form.nm-custom-select tr.open td {
	  border-color: #c1c1c1;
  }
  .variations_form.nm-custom-select tr .value select {
      opacity: 0;
  }
  
  /* Summary: Variation controls */
  .nm-variation-control {
      font-size: 0;
      line-height: 1;
      margin: 0 -4px;
      padding: 4px 12px 4px 0;
  }
  .nm-variation-control li {
      position: relative;
      display: inline-block;
      margin: 4px;
	  border: 1px solid transparent;
	  -webkit-border-radius: 50px; border-radius: 50px;
      -webkit-tap-highlight-color: rgba(0,0,0,0);
      -webkit-tap-highlight-color: transparent;
  }
  
  li.nm-variation-option {
    border: 1px solid #F1EBDD;
    transition: .3s all;
  }
  
  .nm-variation-control li:hover,
  .nm-variation-control li.selected {
  border-color: #325037;
  }
  .nm-variation-control li.hidden {
      display: none;
  }
  .nm-variation-control li.out-of-stock { /* Note: The "out-of-stock" class must be enabled via "nm_variation_controls_set_stock_status" WP hook */
      opacity: 0.5;
      pointer-events: none;
  }
  .nm-variation-control li span {
	  display: block;
  }
  
  /* Summary: Variation controls - Color */
  .nm-variation-control.nm-variation-control-color li {
    margin: 2px;
	  padding: 4px;
  }
  .nm-variation-control.nm-variation-control-color li i {
      display: block;
      width: 36px !important;
      height: 36px !important;
      cursor: pointer;
      -webkit-border-radius: 50px; border-radius: 50px;
      border: 1px solid #00358E;
  }
  .nm-variation-control.nm-variation-control-color li i.nm-pa-color-white {
	  border: 2px solid #fff;
  }
  .nm-variation-control.nm-variation-control-color li span {
	  display: block;
  }
  
  /* Summary: Variation controls - Image */
  .nm-variation-control.nm-variation-control-image li {
    margin: 2px;
	  padding: 4px;
    border: 1px solid #F1EBDD;
  }
  .nm-variation-control.nm-variation-control-image li .nm-pa-image-thumbnail-wrap {
    display: block;
    width: 50px !important;
    height: 50px !important;
    cursor: pointer;
    -webkit-border-radius: 50px; border-radius: 50px;
    border: 1px solid #00358E;
  }
  .nm-variation-control.nm-variation-control-image li img {
    -o-object-fit: cover;
	  object-fit: cover;
	  -o-object-position: 50% 50%;
	  object-position: 50% 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: none;
    -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
  }
  .nm-variation-control.nm-variation-control-image li span {
	  display: none;
  }
  .nm-variation-control.nm-variation-control-image li.selected {
    background: #F1EBDD;
    padding: 4px;
    border: 1px solid #325037;
  }
  
  /* Summary: Variation controls - Size */
  .nm-variation-control.nm-variation-control-size li.selected {
      border-color: #00358E;
  }
  .nm-variation-control.nm-variation-control-size li span {
	  font-size: 14px;
    line-height: 36px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
  }
  
  /* Summary: Variations - Hide variation labels */
  .variations_form.nm-select-hide-labels tr .label {
      display: none;
  }
  .variations_form.nm-select-hide-labels tr .value {
      position: relative;
      width: 100%;
      text-align: left;
      border-left: 1px solid #dadada;
  }
  .variations_form.nm-select-hide-labels.nm-default-select tr .value {
      padding-left: 0;
  }
  .variations_form.nm-select-hide-labels.nm-default-select tr .value select {
      padding-left: 16px;
  }
  @-moz-document url-prefix() { /* Firefox only */
      .variations_form.nm-select-hide-labels.nm-default-select tr .value select {
          padding-left: 12px;
      }
  }
  .variations_form.nm-select-hide-labels.nm-custom-select tr .sod_select .sod_list_wrapper {
      text-align: left;
  }
  .variations_form.nm-select-hide-labels.nm-custom-select tr .sod_select .sod_label {
      text-align: left;
  }
  
  /* Summary: Single variation details */
  .product .single_variation {
      display: none;
      height: auto !important;
	  line-height: 18px;
      padding: 16px 16px 0 !important;
      overflow: hidden;
      border-left: 0 none;
      border-right: 0 none;
  }
  .product .single_variation > div {
      padding-bottom: 16px;
  }
  .product .single_variation > div:empty {
      padding-bottom: 0;
  }
  .product .single_variation .price,
  .product .single_variation .stock {
	  display: block;
  }
  .product .single_variation .price {
	  font-size: 20px;
	  line-height: 1;
	  vertical-align: middle;
	  padding: 0;
  }
  .product .single_variation .stock {
	  color: #00358E;
  }
  
  /* Summary: Grouped */
  .group_table {
	  width: 100%;
      margin-bottom: -1px;
  }
  .product .summary .group_table tr td {
	  vertical-align: middle;
      border-bottom: 1px solid #dcdcdc;
      padding: 10px 10px 10px 0;
  }
  .product .summary .group_table tr:first-child td {
      padding-top: 0;
  }
  .product .summary .group_table tr td:last-child {
      width: 30px;
      padding-right: 0;
      text-align: right;
  }
  .group_table .label,
  .group_table .price {
	  font-size: 14px;
	  line-height: 1.4;
  }
  .group_table .label a {
      color: #00358E;
  }
  .product .summary .group_table .price {
	  line-height: 1.4;
      vertical-align: middle;
      text-align: right;
  }
  .product .summary .group_table .price del,
  .product .summary .group_table .price ins,
  .product .summary .group_table .price del .amount,
  .product .summary .group_table .price .amount {
      font-size: 14px;
      line-height: 1.4;
      margin: 0;
      padding: 0;
      vertical-align: middle;
  }
  .product .summary .group_table .price ins .amount,
  .product .summary .group_table .price > .amount {
      color: #00358E;
  }
  .product .summary .group_table .price del {
      display: none;
  }
  .product .summary .group_table .price .stock {
      display: none;
  }
  
  /* Grouped: Checkbox */
  .wc-grouped-product-add-to-cart-checkbox {
      position: relative;
      top: 2px;
  }
  
  /* Grouped: Add to cart button */
  .product .summary .group_table .button {
	  position: relative;
	  display: inline-block;
	  font-size: 0;
	  line-height: 30px;
	  width: 30px;
	  height: 30px;
	  padding: 0;
      text-indent: -100em;
	  text-align: center;
  }
  .product .summary .group_table .button:before {
	  font-family: 'nm-font';
	  font-size: 16px;
	  font-style: normal;
	  font-weight: normal;
	  line-height: 30px;
      content: "\e114";
  }
  .group_table .added_to_cart {
	  display: none;
  }
  
  /* Grouped: Quantity */
  .group_table .nm-quantity-wrap {
      width: auto;
      border-top: 1px solid #00358E; 
      border-left: 0 none;
      border-right: 0 none;
      font-size: 1rem;
  }
  .nm-quantity-wrap {
      border-left: 0 none;
      border-right: 0 none;
      border-bottom: 1px solid #00358E;
  }
  .group_table .nm-quantity-wrap .quantity {
      padding-left: 0;
  }
  .group_table .nm-quantity-wrap .quantity .nm-qty-minus,
  .group_table .nm-quantity-wrap .quantity .nm-qty-plus,
  .group_table .nm-quantity-wrap .quantity .qty {
      line-height: 28px;
      height: 28px;
  }
  .group_table .nm-quantity-wrap .quantity .nm-qty-minus,
  .group_table .nm-quantity-wrap .quantity .nm-qty-plus {
      display: none;
      font-size: 10px;
      width: auto;
  }
  .group_table .nm-quantity-wrap .quantity .nm-qty-minus {
      padding-right: 2px;
  }
  .group_table .nm-quantity-wrap .quantity .nm-qty-plus {
      padding-left: 2px;
  }
  .group_table .nm-quantity-wrap .quantity .qty {
      width: 28px;
      border-right: 6px solid transparent;
      border-left: 6px solid transparent;
      background: #fff;
  }
  
  /* Grouped: Quantity - Visible */
  .product .summary .group_table.qty-show tr td:last-child {
      width: 60px;
  }
  .group_table.qty-show .nm-quantity-wrap {
      border: 0 none;
  }
  .group_table.qty-show .nm-quantity-wrap .quantity .nm-qty-minus,
  .group_table.qty-show .nm-quantity-wrap .quantity .nm-qty-plus {
      display: inline-block;
  }
  .group_table.qty-show .nm-quantity-wrap .quantity .qty {
      border-top: 1px solid #eee;
  }
  
  /* Product quantity */
  .nm-quantity-wrap {
	  position: relative;
	  width: 100%;
	  text-align: center;
	  border-top: 1px solid #00358E;
	  overflow: hidden;
  }
  .nm-quantity-wrap label {
	  display: none;
  }
  .nm-quantity-wrap .quantity {
      -webkit-tap-highlight-color: rgba(0,0,0,0);
      -webkit-touch-callout: none;
  }
  .nm-quantity-wrap .qty {
	  display: inline-block;
	  line-height: 42px;
	  width: 26px;
	  height: 42px;
	  vertical-align: top;
	  padding: 0;
	  border: 0 none;
	  text-align: center;
	  background: none;
  }
  .product .nm-quantity-wrap.qty-hide .qty {
      color: #00358E;
      text-align: right;
  }
  .nm-quantity-wrap .qty::-webkit-outer-spin-button,
  .nm-quantity-wrap .qty::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0;
  }
  .nm-quantity-wrap .qty::-o-outer-spin-button,
  .nm-quantity-wrap .qty::-o-inner-spin-button {
      -o-appearance: none;
      margin: 0;
  }
  .nm-quantity-wrap input[type=number] {
      -moz-appearance: textfield;
  }
  .nm-quantity-wrap .quantity .nm-qty-minus,
  .nm-quantity-wrap .quantity .nm-qty-plus {
	  position: relative;
	  display: inline-block;
      font-size: 12px;
	  line-height: 42px;
	  font-weight: normal;
	  color: #00358E;
	  width: 23px;
	  height: 42px;
	  text-align: center;
	  cursor: pointer;
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -khtml-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
  }
  .product .nm-quantity-wrap.qty-hide .quantity .nm-qty-minus,
  .product .nm-quantity-wrap.qty-hide .quantity .nm-qty-plus {
      display: none;
  }
  
  /* Summary: Variations - Product quantity & Button */
  @media screen and (-webkit-min-device-pixel-ratio:0) { /* Chrome only */
      .product.product-type-variable .summary .single_variation_wrap { /* Fix: 1px gap caused by percentage width in Chrome */
          display: table;
          width: 100%;
      }
  }
  
  /* Summary: Variations - Product quantity */
  .product .summary .single_variation_wrap .nm-quantity-wrap {
	  text-align: right;
    padding-right: 8px;
    font-size: 14px;
  }
  .product .summary .single_variation_wrap .nm-quantity-wrap.qty-hide {
      padding-right: 22px;
  }
  .product .summary .single_variation_wrap .nm-quantity-wrap label:not(.nm-qty-label-abbrev) {
	  display: block;
	  position: absolute;
	  top: 0;
	  left: 16px;
	  text-align: left;
	  color: #00358E;
	  line-height: 42px;
	  text-transform: uppercase;
  }
  
  /* Summary: Button */
  .product .summary .button {
	  font-family: inherit;
	  width: 100%;
	  padding: 1rem;
	  font-size: 18px;
	  margin-top: 1em;
    margin-bottom: 1em;
  }
  
  /* Summary: Stock status */
  .product .summary .stock.out-of-stock {
    background-position: center center;
    background: #C2583D !important;
    color:#fff;
    position: relative;
    display: inline-block;
    margin: 0;
    border: 1px solid #C2583D;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    transition: .3s all;
    height: 28px;
    width: auto;
    line-height: 28px;
    text-align: center;
    padding: 0px 8px 0px 8px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 14px !important;
  }
  
  .product .summary .stock.in-stock {
    display: none;
  }
  
  .product .summary .stock.in-stock.low-stock {
   display: block;
   background-position: center center;
   background: transparent;
   color:#00358E;
   position: relative;
   display: inline-block;
   margin: 0;
   border: 1px solid #00358E;
   -webkit-border-radius: 50px;
   border-radius: 50px;
   -webkit-tap-highlight-color: rgba(0,0,0,0);
   -webkit-tap-highlight-color: transparent;
   transition: .3s all;
   height: 28px;
   width: auto;
   line-height: 28px;
   text-align: center;
   padding: 0px 8px 0px 8px;
   vertical-align: middle;
   text-transform: none;
   font-size: 14px !important;   
  }
  
  .nm-single-product-summary-col .nm-wishlist-button {
    background-position: center center;
    background: transparent;
    color:#00358E;
    position: relative;
    display: inline-block;
    margin: 4px 0 4px 0;
    border: 1px solid #00358E;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    transition: .3s all;
    height: 28px;
    width: auto;
    line-height: 30px;
    text-align: center;
    padding: 0px 8px 0px 8px;
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 14px !important;
  }
  
  .nm-single-product-summary-col .nm-wishlist-button:hover {
    color:#fff;
    background: #00358E;
  }
    
  /* Summary: Share */
  .nm-product-share-wrap {
	  padding-top: 0.8em;
	  overflow: hidden;
  }
  .nm-product-share {
	  float: left;
	  white-space: nowrap;
  }
  .nm-product-share a {
	  display: inline-block;
	  font-size: 18px;
	  line-height: 1;
	  color: #a0a0a0;
	  margin-right: 15px;
	  vertical-align: middle;
  }
  .nm-product-share a:hover {
	  color: #00358E;
  }
  
  /* Summary: Share - Wishlist button */
  .nm-product-wishlist-button-wrap {
	  float: none;
  }
  .has-share-buttons .nm-product-wishlist-button-wrap {
      margin-right: 0;
  }
  .nm-product-wishlist-button-wrap a {
    font-family: "Siaga-Regular", sans-serif;
    color: #325037;
    font-size: 14px;
	  display: inline-block;
	  line-height: 1;
	  text-align: left;
    vertical-align: text-bottom;
	  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
  }
  .has-share-buttons .nm-product-wishlist-button-wrap a {
    padding-right: 15px;
	  border-right: 1px solid #dadada;
  }
  .nm-product-wishlist-button-wrap a:before {
    content: "+ Add to Wishlist";
  }
  .nm-product-wishlist-button-wrap a:hover {
    color: #fff !important;
    background: #1A463B !important;
    text-underline-offset: 1px;
    border:#1A463B 1px solid;
  }
  .nm-product-wishlist-button-wrap a.added:active,
  .nm-product-wishlist-button-wrap a.added:focus,
  .nm-product-wishlist-button-wrap a.added:hover {
    color: #c5593b !important;
    background: transparent !important;
    text-underline-offset: 1px;
    border:#c5593b 1px solid;
  }
  .nm-product-wishlist-button-wrap a.added:before {
    content: "– Remove from Wishlist";
  }
  .nm-product-wishlist-button-wrap a i {
    display: none;
	  font-size: 16px;
	  line-height: 1;
  }
  .nm-product-wishlist-button-wrap a i:before {
	  content: "\f004";
    display: none;
  }
  
  /* Tabs */
  .woocommerce-tabs {
	  border-top: 0;
	  border-bottom: 0;
  }
  
  .woocommerce-tabs .tabs {
	  padding-top: 18px;
	  text-align: left;
    border-bottom: 1px solid #00358E;
  }
  
  .woocommerce-tabs .tabs li {
	  display: inline-block;
	  margin-bottom: -1px;
  }
  
  .woocommerce-tabs .tabs li a {
	  font-family: "Siaga-Regular";
	  display: inline-block;
    border-bottom: none;
    box-sizing: border-box;
    text-align: center;
    color: #00358E;
    min-width: 1rem;
    font-size: 14px !important;
    margin-left: 0;
    padding-left: 0rem;
    padding-right: 0.15rem;
    margin-right: 0.25rem !important;
    text-decoration: none;
}

.woocommerce-tabs .tabs li a:hover,
.woocommerce-tabs .tabs li a:active {
  color: #2A5E54 !important;
	text-decoration: none;
  border-bottom: 1px solid #2A5E54;
}

.woocommerce-tabs .tabs li a:visited {
	text-decoration: none;
}

.woocommerce-tabs .tabs li.active a {
	color: #2A5E54 !important;
	border-bottom: 1px solid #2A5E54;
	text-decoration: none;
  font-size: 14px;
}

@media all and (min-width: 551px) {
    .woocommerce-tabs.description-full .tabs li.active a {
        
    }
}
.woocommerce-tabs .tabs li a span {
	font-size: 14px;
	line-height: 1;
	color: #dc9814;
	vertical-align: top;
}
.tabs-layout-default .woocommerce-tabs .panel {
	padding: 0;	
}
.woocommerce-tabs .panel {
	padding: 0;
}
.woocommerce-tabs .panel.description-full {
	padding: 17px 0 0;
}
.nm-tabs-panel-inner {
    padding-right: 0px;
    padding-left: 0px;
}

/* Description */
#tab-description {
	font-size: 16px;
	line-height: 1.8;
}

/* Additional information */
.nm-additional-information-inner {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.attributes {
  margin: 2em 0 2em 0;
  background: #F1EBDD;
}
.shop_attributes {
	width: 100%;
}
.shop_attributes tr {
  border-top: 1px solid #00358E;
  border-bottom: 1px solid #00358E;
}
.shop_attributes tr th, 
.shop_attributes tr td {
	font-size: 16px;
	line-height: 1.6;
  padding: .5em 0 .4em 0;
  }
  .shop_attributes tr th {
    text-transform: capitalize;
  }
  .shop_attributes tr:last-child th, 
  .shop_attributes tr:last-child td {
    padding-bottom: .4em;
  }
.shop_attributes td a {
 font-size: 16px;
 font-family: "Siaga-Regular";
 text-decoration: underline;
 text-underline-offset: 1px;
}
.shop_attributes td a:hover {
 text-decoration: none;
 text-underline-offset: 1px;
}
.shop_attributes th {
	color: #00358E;
	width: 57.5%;
	min-width: 120px;
}

@media (max-width: 991px) {
  .shop_attributes th {
    width: 50%;
  }
  #nm-shop-categories-wrap {
    padding-top: 2.4em;
  }
}

/* Reviews */
#reviews {
	max-width: 820px;
	margin: 0 auto;
	padding-top: 10px;
}
#reviews .commentlist li .comment-text .meta {
	margin: 0;
	padding-right: 110px;
}
#reviews .commentlist li .comment-text .woocommerce-review__dash {
    display: none;
}
#reviews .commentlist li .comment-text .star-rating {
	position: absolute;
	top: -5px;
	right: 0;
}

/* Reviews: Pagination */
#reviews .page-numbers li a,
#reviews .page-numbers li span {
	font-size: inherit;
	padding: 0 10px;
}
#reviews .page-numbers li:first-child a,
#reviews .page-numbers li:first-child span {
	padding-left: 0;
}

/* Reviews: Form */
#review_form_wrapper,
.woocommerce-verification-required {
	padding-top: 32px;
}
.no-reviews #review_form_wrapper,
.no-reviews .woocommerce-verification-required {
	padding-top: 0;
}
.woocommerce-verification-required {
	color: #00358E;
}

/* Reviews: Form rating */
#review_form .comment-form-rating {
	margin-bottom: 16px;
}
#review_form .comment-form-rating label {
	padding-bottom: 0;
}
#review_form .comment-form-rating .stars {
	display: inline-block;
	height: 28px;
	overflow: hidden;
	margin-bottom: 0;
	margin-left: -7px;
}
#review_form .comment-form-rating .stars span {
	display: block;
}
#review_form .comment-form-rating .stars a {
	position: relative;
	display: inline-block;
	color: inherit;
	width: 23px;
	text-indent: -1000em;
	overflow: hidden;
}
#review_form .comment-form-rating .stars:hover a,
#review_form .comment-form-rating .stars.has-active a {
	color: #dc9814;
} 
#review_form .comment-form-rating .stars a:hover ~ a,
#review_form .comment-form-rating .stars.has-active a.active ~ a {
	color: inherit;
}
#review_form .comment-form-rating .stars a:before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'nm-font';
	font-size: 28px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\e606";
	text-indent: 0;
}

/* Product meta */
.product_meta {
	color: #00358E;
	padding: 1rem 0 1rem;
	text-align: left;
	    vertical-align: middle;
}
.meta-layout-default .product_meta {
	color: #00358E;
	padding: 1rem 0 1rem;
	text-align: left;
	font-size: 14px;
}
.meta-layout-default .product_meta span.sku_wrapper,
.meta-layout-default .product_meta span.posted_in,
.meta-layout-default .product_meta span.tagged_as,
.product_meta span.sku_wrapper,
.product_meta span.posted_in,
.product_meta span.tagged_as {
	margin: 0px 7px 0px 0px;
	vertical-align: middle;
}
.product_meta span.sku,
.product_meta a {
	color: #aaa;
}
.product_meta a:hover {
	color: #dc9814;
}

.product .sku,
.tagged_as a,
.tagged_as a:visited {
	background-color: transparent !important;
    font-size: 1em !important;
    color: #00358E !important;
    position: relative;
    display: inline-block;
    color: inherit;
    line-height: 1.4;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: top;
    overflow: hidden;
    padding: 5px 14px 5px 14px;
    border: 1px solid #00358E;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.tagged_as a:hover {
	color: #ffffff !important;
	background-color: #00358E !important;
    font-size: 1em !important;
    position: relative;
    display: inline-block;
    color: inherit;
    line-height: 1.4;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: top;
    overflow: hidden;
    padding: 5px 14px 5px 14px;
    border: 1px solid #00358E;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

/*
 *	Up-sells
 *	Related products
 */
.upsells,
.related {
	padding: 2rem 0 4rem;
	border-top: none !important;
}
.upsells h2,
.related h2 {
	font-size: 18px;
	padding-bottom: 28px;
}

.attributes h2 {
  font-size: 24px;
  padding-top: 28px;
  padding-bottom: 20px;
}

/* Up-sells */
.upsells {
}

.upsells .nm-wishlist-button {
  display: none;
}

/* Related products */
.related {
}

@media all and (max-width: 1280px) {
    /* Summary */
    .product.thumbnails-vertical .summary,
    .product.thumbnails-vertical.product-type-variable .summary {
        padding-right: 0;
    }
    
    /* Tabs */
    .nm-tabs-panel-inner {
        padding-right: 0;
        padding-left: 0;
    }
}
@media all and (max-width: 1080px) {
    .nm-single-product-bg {
	   background: none !important;
    }
    .nm-single-product-showcase {
	   padding-top: 20px;
    }
    
    /* Gallery */
    .woocommerce-product-gallery {
        float: none;
        width: auto !important;
        margin: 0 -30px;
        padding-right: 0;
    }
    .thumbnails-vertical .woocommerce-product-gallery {
        padding-left: 0;
    }
    .woocommerce-product-gallery__wrapper {
        max-width: 500px;
        margin: 0 auto;
    }
    .thumbnails-vertical .woocommerce-product-gallery__wrapper {
        float: none;
        width: auto;
        padding-left: 0;
    }
    
    /* Gallery: Icon */
    .woocommerce-product-gallery__trigger {
        display: none;
    }
    
    /* Gallery: Arrows */
    .thumbnails-horizontal .woocommerce-product-gallery .flex-direction-nav {
        display: block;
    }
    .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-prev,
    .woocommerce-product-gallery .flex-direction-nav .flex-prev {
        left: 20px;
    }
    .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-next,
    .woocommerce-product-gallery .flex-direction-nav .flex-next {
        right: 20px;
    }
    
    /* Gallery: Thumbnails */
    .thumbnails-vertical .woocommerce-product-gallery .flex-control-thumbs,
    .woocommerce-product-gallery .flex-control-thumbs {
        display: none;
    }
    
    /* Gallery: Pagination */
    .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs {
        display: block;
        float: none;
        width: auto;
        padding: 12px 8px;
        white-space: nowrap;
        text-align: center;
        border-bottom: 1px solid #eee;
        background-color: #fff;
    }
    .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li {
        position: relative;
        float: none;
        display: inline-block;
        width: auto;
        vertical-align: middle;
        margin-bottom: 0;
        padding: 0;
    }
    .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li img {
        display: block;
        width: 6px;
        height: 6px;
        margin: 0 8px;
        padding: 6px 6px 0 0;
        opacity: 1;
        overflow: hidden;
        -webkit-border-radius: 50%; border-radius: 50%;
        cursor: pointer;
        background: #aaa;
        -webkit-box-sizing: border-box; box-sizing: border-box;
    }
    .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li img.flex-active {
        width: 14px;
        height: 14px;
        margin: 0 2px;
        padding: 10px 10px 0 0;
        border: 2px solid #dc9814;
        opacity: 1;
        background: none;
    }
    
    /* Sale flash */
    .no-bg-color .woocommerce-product-gallery .onsale,
    .woocommerce-product-gallery .onsale {
        top: 30px;
        right: 30px;
    }
    .no-bg-color .woocommerce-product-gallery.has-featured-video .onsale,
    .no-bg-color .woocommerce-product-gallery.lightbox-enabled .onsale,
    .woocommerce-product-gallery.has-featured-video .onsale,
    .woocommerce-product-gallery.lightbox-enabled .onsale {
        right: auto;
        left: 30px;
    }
    .woocommerce-product-gallery .onsale {
        margin-right: 0;
    }
    .thumbnails-vertical .woocommerce-product-gallery.has-featured-video .onsale,
    .thumbnails-vertical .woocommerce-product-gallery.lightbox-enabled .onsale {
        margin-left: 0;
    }
    
    /* Featured video */
    #nm-featured-video-link {
        margin-right: 0;
    }
    .no-bg-color #nm-featured-video-link,
    #nm-featured-video-link {
        top: 30px;
        right: 30px;
    }
	
	/* Summary */
    .product .summary {
        float: none;
        width: auto;
        max-width: 820px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 1em;
    }
    .product.thumbnails-vertical .summary,
    .product.thumbnails-vertical.product-type-variable .summary,
    .product .summary {
        padding-left: 0;
    }
    .nm-product-summary-inner-col {
        float: left;
        width: 50%;
    }
    .nm-product-summary-inner-col-1 {
        padding-right: 15px;
    }
    .nm-product-summary-inner-col-2 {
        padding-left: 15px;
    }
    /* Summary: Clear fix */
    .product .summary:before,
    .product .summary:after {
      content: " ";
      display: table;
    }
    .product .summary:after {
        clear: both;
    }
    .product .summary {
        *zoom: 1;
    }
    
    /* Summary: Title */
    .product .summary .product_title {
      padding-right: 40px;
    }
    
    /* Tabs */
    .tabs-layout-default .nm-tabs-panel-inner,
    .nm-tabs-panel-inner {
	    max-width: 99%;
      margin-right: auto;
      margin-left: auto;
    }
}

.tabs-layout-default .nm-tabs-panel-inner {
	padding: 0;
}

@media all and (max-width: 991px) {
    /* Summary */
    .nm-product-summary-inner-col-1 {
        padding-right: 0;
    }
    .nm-product-summary-inner-col-2 {
        padding-left: 16px;
    }
}
@media all and (max-width: 820px) {
	/* Summary */
    .nm-product-summary-inner-col {
		  float: none;
      width: 100%;
	}
    
    /* Summary: Title */
    .product .summary .product_title {
        padding-right: 0;
    }
}
@media all and (max-width: 767px) {
    /* Tabs */
	.woocommerce-tabs .tabs li a {
	}
	
	/* Description */
	#tab-description {
    	font-size: inherit;
	}
	
	/* Additional information */
	.shop_attributes tr th, 
	.shop_attributes tr td {
		font-size: inherit;
	}
	
	/* Reviews */
	#reviews .commentlist li .comment-text .description {
		font-size: inherit;
	}
    
	/* Product meta */
	.product_meta span.sku_wrapper,
	.product_meta span.posted_in,
	.product_meta span.tagged_as {

	}
	.meta-layout-default .product_meta span.sku_wrapper,
	.meta-layout-default .product_meta span.posted_in,
	.meta-layout-default .product_meta span.tagged_as {
		margin: 0 7px 0 0px;
		display: inline-block;
	}
}
@media all and (max-width: 550px) {
	.nm-single-product-top {
		display: block;
	}
	.nm-single-product-top .col-xs-9 {
		width: 100%;
	}
	.nm-single-product-top .col-xs-3 {
		display: none;
	}
	.nm-single-product-showcase {
		padding-top: 0;
        padding-bottom: 49px;
	}
    
	/* Summary */
    .product .summary,
    .product-type-variable .product .summary {
		padding-top: 40px;
	}
    
	/* Tabs */
	.woocommerce-tabs .tabs {
		text-align: left;
	}
	.woocommerce-tabs .tabs li {
		display: block;
		margin-bottom: 0;
	}
	.woocommerce-tabs .tabs li a {
        line-height: 1.6;
		margin: 6px 0;
	}
	.woocommerce-tabs .panel {
		padding: 28px 0 42px;
	}
    
	/* Reviews */
	#reviews .commentlist li .comment-text .meta {
		padding-right: 0;
	}
	#reviews .commentlist li .comment-text .meta time {
		color: #8c8c8c;
	}
	#reviews .commentlist li .comment-text .star-rating {
		position: relative;
		display: block;
        margin-left: -6px;
	}
	
	/* Product meta */
	.product_meta {
		text-align: left;
	}
	
	/* 
	 *	Up-sells
	 *	Related products
	 */
	.upsells,
	.related {
		padding: 42px 0 7px;
	}
	.header-mobile-default .nm-menu-cart.no-icon .count:before,
	.header-mobile-default .nm-menu-cart.no-icon .count:after {
	    display: inline;
	    content: "";
    }
}
@media all and (max-width: 400px) {
    /* Gallery */
    .woocommerce-product-gallery {
        margin: 0 -15px;
    }
    
    /* Gallery: Arrows */
    .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-prev,
    .woocommerce-product-gallery .flex-direction-nav .flex-prev {
        left: 5px;
    }
    .no-bg-color .woocommerce-product-gallery .flex-direction-nav .flex-next,
    .woocommerce-product-gallery .flex-direction-nav .flex-next {
        right: 5px;
    }
    
    /* Gallery: Pagination */
    .woocommerce-product-gallery.pagination-enabled .flex-control-thumbs li img.flex-active {
        width: 6px;
        height: 6px;
        margin: 0 8px;
        padding: 6px 6px 0 0;
        border: 0 none;
        background: #dc9814;
    }
    
    /* Sale flash */
    .no-bg-color .woocommerce-product-gallery .onsale,
    .woocommerce-product-gallery .onsale {
        top: 18px;
        right: 15px;
    }
    .no-bg-color .woocommerce-product-gallery.has-featured-video .onsale,
    .no-bg-color .woocommerce-product-gallery.lightbox-enabled .onsale,
    .woocommerce-product-gallery.has-featured-video .onsale,
    .woocommerce-product-gallery.lightbox-enabled .onsale {
        right: auto;
        left: 15px;
    }
    @media (max-width: 1080px) {
		.has-bg-color .woocommerce-product-gallery {
			background: transparent !important;
	}
	}
    /* Featured video */
    .no-bg-color #nm-featured-video-link,
    #nm-featured-video-link {
        top: 16px;
        right: 15px;
    }
    .nm-featured-video-icon {
        line-height: 20px !important;
        width: 40px;
        height: 20px;
    }
    
	/* Summary: Title */
	.product .summary .product_title {
		font-size: 22px;
	}
}


/* #Quick view
--------------------------------------------------------------- */

#nm-quickview {
	position: relative;
	display: none;
	max-width: 1080px;
	/*max-width: 910px;*/
	margin: 0 auto;
	background: #fff;
}
.mfp-wrap #nm-quickview {
	display: block;
}

/* Summary */
#nm-quickview .nm-qv-summary {
	width: 37%;
}
#nm-quickview .nm-qv-summary {
	float: left;
	padding: 37px;
}
#nm-quickview .summary {
    float: none;
    width: auto;
    margin-right: 0;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
}
#nm-quickview .nm-qv-summary-content.align-bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 37%;
	padding: 37px;
}

/* Summary: Title */
#nm-quickview .summary .product_title {
	font-size: 24px;
	padding-top: 0;
}

/* Summary: Variations */
#nm-quickview .summary .variations tr:not(.open) td,
#nm-quickview .summary .nm-quantity-wrap,
#nm-quickview .single_variation {
    border-color: #e7e7e7;
}
#nm-quickview .summary .sod_select .sod_list_wrapper {
	background: #fff;
}

/* Summary: Grouped */
#nm-quickview .summary .group_table tr td {
    border-bottom-color: #eee;
}

/* Summary: Button */
#nm-quickview .summary .single_add_to_cart_button {
    padding: 16px;
}
#nm-quickview .summary .single_add_to_cart_button.nm-loader { /* Button loader animation (adding to cart) */
	position: relative;
	text-indent: -1000em;
	overflow: hidden;
}

/* Summary: Details button */
.nm-qv-details-button.button {
	margin-top: 6px;
	padding: 16px;
}
.nm-qv-details-button.button.border {
	margin-top: 15px;
	padding: 12px;
	border-width: 1px;
}

/* Product image/slider */
#nm-quickview .nm-qv-product-image {
	float: right;
	width: 63%;	
	padding: 0;
}
#nm-quickview-slider {
	width: 100%;
	overflow: hidden;
	background: #eee;
}
#nm-quickview-slider .flickity-slider > div,
#nm-quickview-slider > div {
    width: 100%;
}
#nm-quickview-slider .woocommerce-product-gallery__image {
	position: static;
	opacity: 1;
}
#nm-quickview-slider img {
	width: 100%;
	height: auto;
}

/* Magnific Popup: Background overlay */
.mfp-bg.nm-mfp-quickview {
	display: none;
}

@media (max-width: 1100px) {
	#nm-quickview {
		max-width: 550px;
	}
	
	/* Summary */
	#nm-quickview .nm-qv-summary {
		float: none;
		width: 100%;
	}
	#nm-quickview .nm-qv-summary-content.align-bottom {
		position: static;
		width: 100%;
		padding: 0;
	}
	
	/* Product image/slider */
	#nm-quickview .nm-qv-product-image {
		float: none;
		width: 100%;
	}
}
@media all and (max-width: 400px) {
	/* Summary */
	#nm-quickview .nm-qv-summary {
		padding: 34px 21px 37px;
	}
	
	/* Summary: Title */
	#nm-quickview .summary .product_title {
		font-size: 20px;
		line-height: 1.4;
		padding-top: 0;
	}
}


/* #Star rating
--------------------------------------------------------------- */

.woocommerce-product-rating {
	position: relative;
	display: block;
	height: 26px;
}
.woocommerce-product-rating .woocommerce-review-link {
	display: none;
}
.star-rating {
	position: relative;
	display: inline-block;
	line-height: 26px;
	width: 100px;
	height: 26px;
	overflow: hidden;
}
.star-rating:before,
.star-rating span:before {
	position: absolute;
	top: 0;
	font-family: 'nm-font';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
	line-height: 26px;
}
.star-rating:before {
	left: 9px;
	content: "\e61f\e61f\e61f\e61f\e61f";
	font-size: 5px;
	color: #aaa;
	letter-spacing: 14px;
}
.star-rating span:before {
	left: 0;
	content: "\e606\e606\e606\e606\e606";
	font-size: 24px;
	color: #dc9814;
	letter-spacing: -5px;
}
.star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	padding-top : 26px;
	overflow: hidden;
}


/* #Cart
--------------------------------------------------------------- */

/* Notices */
.woocommerce-cart .nm-shop-notice {
    margin-bottom: -9px;
    padding: 2rem 0px 0px 0px;
}

/* "blockOverlay" */
.woocommerce-cart .blockOverlay {
    background-color: #FBF7EE !important;
}

/* Contents */
.woocommerce-cart .woocommerce > form {
    float: left;
    width: 66.66666667%;
    margin-top: 58px;
    margin-bottom: 64px;
    padding-right: 73px;
}
.woocommerce-cart .woocommerce > form > h3 {
    position: relative;
    font-size: 2rem;
    padding-bottom: 36px;
}
.woocommerce-cart:not(.mobile-menu-open) .woocommerce > form > h3 { /* Show heading above "blockOverlay" */
    z-index: 1001;
}
.shop_table.cart {
    width: 100%;
}
.shop_table.cart tr {
    position: relative;
}
.shop_table.cart tr td {
    line-height: 1.4;
    padding: 10px 0;
    border-top: 1px solid #00358E;
    vertical-align: middle;
}
.shop_table.cart tr:first-child td {
    padding-top: 0;
    border-top: 0 none;
}
.shop_table.cart tr:last-child td {
    padding-bottom: 0;
}
/* Contents: Thumbnail */
.shop_table.cart .product-thumbnail {
    width: 55px;
    padding-left: 0;
}
.shop_table.cart .product-thumbnail img {
    display: block;
    width: 100%;
}
/* Contents: Details */
.shop_table.cart .nm-product-details {
    padding-left: 19px;
}
.shop_table.cart .nm-product-details a {
  font-family: "Siaga-Bold", sans-serif !important;
  text-transform: none;
  font-size: 14px !important;
  line-height: 1.2;
  padding-left: 0px;
  padding-top: 0px;
}
.shop_table.cart .nm-product-details > * {
    margin-bottom: 3px;
}
.shop_table.cart .nm-product-details > *:last-child {
    margin-bottom: 0;
}
/* Contents: Details - Variations */
.shop_table.cart .nm-product-details .variation {
    line-height: 1.2;
    padding: 3px 0 4px;
}
.shop_table.cart .nm-product-details .variation li {
    padding-bottom: 0;
}
/* Contents: Details - Quantity/Pricing */
.shop_table.cart .nm-product-quantity-pricing {
    line-height: 22px;
    margin-right: -16px;
}
/* Contents: Details - Quantity */
.shop_table.cart .product-quantity {
	float: left;
    font-size: 1rem;
    color: #00358E !important;
}
.shop_table.cart .product-quantity .nm-quantity-wrap {
    width: auto;
    border: 0 none;
    overflow: visible;
}
.shop_table.cart .product-quantity .nm-quantity-wrap label.nm-qty-label-abbrev {
    display: none;
}
.shop_table.cart .product-quantity .nm-quantity-wrap .quantity {
    display: inline-block;
    margin-left: -7px;
}
.shop_table.cart .product-quantity .quantity .nm-qty-minus,
.shop_table.cart .product-quantity .quantity .nm-qty-plus,
.shop_table.cart .product-quantity .quantity .qty {
    line-height: inherit;
    height: auto;
}
.shop_table.cart .product-quantity .quantity .nm-qty-minus,
.shop_table.cart .product-quantity .quantity .nm-qty-plus {
    font-size: 10px;
    line-height: 24px;
    width: 24px;
    vertical-align: top;
}
.shop_table.cart .product-quantity .nm-qty-minus {
    text-align: right;
}
.shop_table.cart .product-quantity .nm-qty-plus {
    text-align: left;
}
.shop_table.cart .product-quantity .quantity .qty {
    width: 20px;
}
/* Contents: Details - Pricing */
.shop_table.cart .nm-product-quantity-pricing .product-subtotal {
    float: right;
    font-size: 14px;
    color: #00358E;
}
/* Contents: Details - Remove button */
.shop_table.cart .product-remove {   
    width: 16px;
    vertical-align: top;
}
.shop_table.cart .product-remove a {

}
.shop_table.cart .product-remove a:before {
  
}
.shop_table.cart .product-remove a:hover {
	
}

/* Actions */
.shop_table.cart .actions {
    padding-top: 28px;
}
.shop_table.cart .actions .coupon { /* Hidden coupon field */
    visibility: hidden;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: -1;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.shop_table.cart .actions .button {
    width: 48%;
}
.shop_table.cart .actions button[name="update_cart"] {
    float: right;
}

/* Summary */
.cart-collaterals {
    position: relative;
    float: left;
    line-height: 1.6;
    color: #00358E;
    width: 33.33333333%;
    margin-top: 58px;
    margin-bottom: 64px;
}
.cart-collaterals .cart_totals {
    position: static !important;
}
.cart-collaterals > h2 {
    position: relative;
    font-size: 24px;
    padding-bottom: 36px;
}
body:not(.mobile-menu-open) .cart-collaterals > h2 { /* Show heading above "blockOverlay" */
    z-index: 1001;
}
.cart-collaterals p {
    margin-bottom: 0;
}

/* Summary: Coupon */
.nm-coupon-wrap {
	margin-bottom: 0 !important;
    width: 100%;
    border-left: 0px !important;
    border-right: 0px !important;
    border-top: 0px !important;
    border-bottom: 1px solid #00358E; /* Note: Added border to parent element to prevent line-rendering bug in Safari */
}
.nm-coupon-inner {
    padding: 0 10px 10px 10px;
    background-color: transparent;
    font-size: 16px;
}
#nm-coupon-btn {
    position: relative;
    display: block;
    color: inherit;
}

.nm-coupon input[type="text"] {
	padding: 10px;
	border: 0px;
	border-bottom: 1px solid #00358E !important;
    background-color:transparent !important;   
}

.coupon-form .coupon 

.cart-collaterals .nm-coupon {
    display: none;
}

.cart-collaterals #nm-coupon-code {
	padding: 13px 0px 8px 0px;
    width: 100%;
    margin-top: 0px;
    font-size: 14px;
}
.cart-collaterals .nm-coupon .button,
.cart-collaterals .shipping-calculator-form .button {
    font-size: inherit;
    width: 100%;
    margin: 10px 0;
    background-color: transparent !important;
    border: 1px solid #01473A;
    color: #01473A !important;
    border-radius: 20px;
    font-size: 16px;
    padding: 10px;
    cursor: pointer;
}

.cart-collaterals .nm-coupon .button:hover,
.cart-collaterals .shipping-calculator-form .button:hover {
    background-color: #0066ae !important;
    border: 1px solid #0066ae;
    color: #FFF !important;	
}

/* Summary: Totals */
.cart-collaterals .shop_table {
    width: 100%;
}
.cart-collaterals .shop_table tr th,
.cart-collaterals .shop_table tr td {
    padding: 10px;
    border-bottom: 1px solid #00358E;
    background-color: transparent;
}
.cart-collaterals .shop_table tr th {
    border-left: none;
}
.cart-collaterals .shop_table tr td {
    border-right: none;
}
.cart-collaterals .shop_table tr:first-child th,
.cart-collaterals .shop_table tr:first-child td {
    border-top: none;
    padding: 10px;
    font-size: 16px;
    line-height: 1.4;
}
.cart-collaterals .shop_table tr:last-child th,
.cart-collaterals .shop_table tr:last-child td {
    border-bottom: 1px solid #00358E;
}
.cart-collaterals .shop_table tr th {
}

.cart-collaterals .shop_table tr td {
    text-align: right;
}
.cart-collaterals .shop_table tr.cart-discount td a {
    display: block;
    font-size: 12px;
    line-height: 1.2;
}
.cart-collaterals .shop_table tr.order-total {
    font-size: 16px;
    line-height: 1.4;
}
.cart-collaterals .shop_table tr.order-total strong {
    font-weight: inherit;
}

/* Summary: Shipping method */
.shop_table tr.shipping th {
    display: none;
}
.cart-collaterals .shop_table tr.shipping td {
    text-align: left;
    border-left: none;
}
.cart-collaterals .shop_table tr.shipping .nm-shipping-th-title {
	font-size: 14px;
	padding-bottom: 0 !important;
}
#shipping_method li {
    line-height: 1.6;
    padding-bottom: 0px;
}
#shipping_method li:last-child {
    padding-bottom: 0px;
}
#shipping_method input[type="radio"] {
    position: relative;
    top: -2px;
    margin-right: 7px;
}
#shipping_method label {
    cursor: pointer;
}
#shipping_method .amount {
    float: right;
}
.woocommerce-shipping-destination {
    padding: 0px;
}
.woocommerce-shipping-destination strong {
    font-weight: normal !important;
    color: #01473A;
}

/* Summary: Shipping calculator */
.nm-shipping-calc-wrap {
    margin-bottom: 10px;
    border: 1px solid #e5e5e5; /* Note: Added border to parent element to prevent line-rendering bug in Safari */
}
.cart-collaterals .woocommerce-shipping-calculator {
    padding: 15px 0 0 0;
    background-color: transparent;
}
.cart-collaterals .woocommerce-shipping-calculator .blockOverlay {
    display: none !important;
}
.cart-collaterals .shipping-calculator-button {
    position: relative;
    display: block;
    color: inherit;
    width: auto;
    font-size: 16px;
}

small.includes_tax {
  display: block;
}

.cart-collaterals .shipping-calculator-button:after {
	position: absolute;
    top: 0.5rem;
    right: 0;
    z-index: 1000;
    font-family: 'nm-font';
    font-size: 20px;
    line-height: 1;
    display: block;
}  
    
.cart-collaterals .shipping-calculator-form > p {
    padding-top: 0px;
}
.cart-collaterals .shipping-calculator-form > p:first-child {
    padding-top: 0px;
}

/* Summary: Actions */
.wc-proceed-to-checkout {
    padding-top: 21px;
    overflow: hidden;
}
/*#nm-cart-continue-button,*/

#nm-cart-continue-button {
	display: none;
}

.shop_table.cart .button[aria-disabled="true"] {
	width: 100%;
	opacity: 0 !important;
    background-color: transparent !important;
    border: 1px solid #01473A;
    color: #01473A !important;
    border-radius: 20px;
    font-size: 16px;
    padding: 12px !important;
    cursor: none;
}

.shop_table.cart .actions .button[aria-disabled="false"] {
	text-align: center;
	width: 100%;
    margin: 0;
    background-color: transparent !important;
    border: 1px solid #01473A;
    color: #01473A !important;
    border-radius: 20px;
    font-size: 16px;
    padding: 12px !important;
    cursor: pointer;
    opacity: 1;
    text-transform: uppercase;
}

.shop_table.cart .actions .button.border:not([disabled]):hover {
	background-color: #0066ae !important;
    border: 1px solid #0066ae;
    color: #FFF !important;
    text-decoration: none;
    text-transform: uppercase;
}

/* Cross sells */
.cross-sells {
    width: 100%;
    clear: both;
    padding-bottom: 35px;
}
.cross-sells h2 {
	font-size: 24px;
	padding-bottom: 28px;
}

/* Empty */
.nm-cart-empty {
    margin: 50px 0 55px;
    color: #00358E;
	text-align: center;
}
.nm-cart-empty .nm-shop-notice {
    display: none;
}
.nm-cart-empty p {
	margin-bottom: 0;
}
.nm-cart-empty p.icon i {
	display: inline-block;
	font-size: 28px;
	line-height: 1;
	vertical-align: middle;
}
.cart-empty,
.return-to-shop {
    text-align: center;
}
.cart-empty {
    font-size: 20px;
    padding: 10px 0 11px;
}
.return-to-shop a {
    padding: 8px 14px;
}

@media all and (max-width: 1199px) {
    /* Contents */
    .woocommerce-cart .woocommerce > form {
        width: 58.33333333%;
        padding-right: 50px;
    }
    
    /* Summary */
    .cart-collaterals {
        width: 41.66666667%;
    }
}
@media all and (max-width: 991px) {
    /* Contents */
    .woocommerce-cart .woocommerce > form {
        float: none;
        width: 100%;
        margin-bottom: 0;
        padding-right: 0;
    }
    .woocommerce-cart .woocommerce > form > h3 {
        padding-bottom: 27px;
    }
    
    /* Actions */
    .shop_table.cart .actions {
        padding-top: 19px;
    }
    
    /* Summary */
    .cart-collaterals {
        float: none;
        width: 100%;
        padding-top: 0;
        padding-left: 0;
    }
    .cart-collaterals > h2 {
        padding-bottom: 27px;
    }
}
@media all and (max-width: 768px) {
    /* Actions */
    #nm-cart-continue-button {
        display: none;
    }
    .shop_table.cart .actions button[name="update_cart"] {
        float: none;
        width: 100%;
    }
}
@media all and (max-width: 550px) {
    /* Notices */
    .woocommerce-cart .nm-shop-notice {
        padding: 40px 0 0;
    }
    
    /* Contents */
    .woocommerce-cart .woocommerce > form {
        margin-top: 41px;
    }
    .woocommerce-cart .woocommerce > form > h3 {
        font-size: 22px;
    }
    .shop_table.cart tr:first-child td {
        border-top: 0 none;
        padding-top: 0;
    }
    /* Contents: Details */
    .shop_table.cart .nm-product-details > * {
        margin-bottom: 4px;
    }
    .shop_table.cart .nm-product-details a {
        font-size: 16px;
    }
    
    /* Summary */
    .cart-collaterals {
        margin-top: 39px;
    }
    .cart-collaterals > h2 {
        font-size: 22px;
    }
}
@media all and (max-width: 400px) {
	/* Contents */
    .shop_table.cart tr td:not(.actions) {
        vertical-align: top;
    }
    /* Contents: Thumbnail */
    .shop_table.cart .product-thumbnail {
        width: 50px;
    }
    /* Contents: Details */
    .shop_table.cart .nm-product-details {
        padding-left: 15px;
    }
    /* Contents: Details - Quantity/Pricing */
    .shop_table.cart .nm-product-quantity-pricing {
        line-height: 18px;
        padding-bottom: 0;
    }
    /* Contents: Details - Quantity */
    .shop_table.cart .product-quantity {
        font-size: inherit;
    }
    .shop_table.cart .product-quantity .nm-quantity-wrap label.nm-qty-label-abbrev {
        display: none;
    }
    .shop_table.cart .product-quantity .nm-quantity-wrap .quantity {
        margin-left: -14px;
    }
    .shop_table.cart .product-quantity .quantity .nm-qty-minus,
    .shop_table.cart .product-quantity .quantity .nm-qty-plus {
        line-height: 19px;
    }
    .shop_table.cart .product-quantity .quantity .qty {
        width: 17px;
    }
    /* Contents: Details - Pricing */
    .shop_table.cart .nm-product-quantity-pricing .product-subtotal {
        font-size: inherit;
        padding-top: 0;
    }
    /* Contents: Details - Remove button */
    .shop_table.cart .product-remove a {
        top: 24px;
        right: 5px;
    }
    
    /* Summary: Coupon */
    .nm-coupon-inner {
    }
    
    /* Summary: Totals */
    .cart-collaterals .shop_table tr th,
    .cart-collaterals .shop_table tr td {
    }
    
    .cart-collaterals .shop_table tr th {
    }
    
    /* Summary: Shipping calculator */
    .cart-collaterals .woocommerce-shipping-calculator {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    /* Cross sells */
    .cross-sells {
        padding-top: 35px;
        padding-bottom: 16px;
    }
    .cross-sells h2 {
        font-size: 20px;
    }
    
    /* Empty */
	.nm-cart-empty p.icon i {
        font-size: 26px;
    }
    .cart-empty {
		font-size: 16px;
        padding: 12px 0 14px;
	}
    .return-to-shop a {
        font-size: inherit;
    }
}


/* #Checkout
--------------------------------------------------------------- */

form.woocommerce-checkout {
	display: block;
    /* Note: Use margin and padding to display equal top/bottom spacing when page auto-scrolls to the top (after "checkout" button is clicked) */
    margin-top: 1rem;
    padding-top: 0;
    padding-bottom: 64px;
}

/* Notices */
.woocommerce-checkout .woocommerce > .nm-shop-notice {
    margin-bottom: -9px;
    padding: 1rem 0 0;
}
form.woocommerce-checkout > .nm-shop-notice {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-error.nm-shop-notice-multiple i {
    display: none !important;
}

/* Login/Coupon */
.nm-checkout-login-coupon {
	display: block;
}

.nm-checkout-login-coupon > li {
    margin-bottom: 12px;
}
.nm-checkout-login-coupon > li:first-child {
    margin-top: 0px !important;
}
.nm-checkout-login-coupon > li:last-child {
    margin-bottom: 24px;
}
.nm-checkout-login-coupon .nm-shop-notice {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}
.nm-checkout-login-coupon .nm-shop-notice a {
    display: inline-block;
}
.nm-checkout-login-coupon .nm-shop-notice a:hover {
	text-decoration: none;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon {
    display: block !important;
}

/* Login: Form */
#nm-checkout-login-form .login {
	display: block !important;
	height: auto !important;
}
#nm-checkout-login-form .login .form-row {
	float: none;
	width: 100%;
}
#nm-checkout-login-form .login .form-actions {
    margin-bottom: 0;
}

/* Coupon: Form */
.nm-coupon-popup-wrap {
    position: relative;
    width: auto;
    max-width: 460px;
    margin: 15% auto;
    padding: 21px 21px 11px;
    background: #fff;
}
form.checkout_coupon {
    display: block !important;
    width: 100%;
	height: auto !important;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
form.checkout_coupon .blockUI.blockOverlay:after {
    display: none;
}
form.checkout_coupon .form-row {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}
form.checkout_coupon .form-row button[type="submit"] {
    font-size: inherit;
    width: 100%;
    padding: 12px 24px;
}
.nm-coupon-popup-wrap .mfp-close {
    display: none;
}
.woocommerce-checkout .nm-coupon-popup-wrap .nm-shop-notice {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    padding: 0 0 22px;
}
.nm-coupon-popup-wrap .nm-shop-notice span i {
    font-size: 22px;
    margin-right: 5px;
}

/* Customer details */
#customer_details {
	float: left;
    width: 66.66666667%;
    padding-right: 73px;
}
#customer_details h3 {
    font-size: 24px;
    padding-bottom: 1rem;
}
#customer_details .woocommerce-shipping-fields h3 {
    padding-top: 36px;
}
#ship-to-different-address {
	margin-top: 1em;
    clear: both;
    margin-bottom: 0;
}
#ship-to-different-address h3 {
	display: none;
}
#customer_details .form-row input[type="submit"] {
    margin-top: 14px;
}

/* Customer details: "State" field (validation always applied) */
.woocommerce-checkout .form-row.validate-state:after {
    content: "";
}

/* Customer details: Create account */
#customer_details p.create-account {
	border-bottom: 0 none;
  margin-bottom: 0px !important;
  font-family: "Siaga-Bold", sans-serif !important;
  font-weight: normal;
  padding-left: 14px;
  font-size: 14px !important;
  border: none;
}

#customer_details p.create-account .woocommerce-form__label, .form-row label {
  cursor: pointer;  
}

#customer_details .create-account > p:first-child {
    margin-bottom: 14px;
}
#customer_details div.create-account { /* Notice displayed above the fields when "create account" option is checked */
    line-height: 1.6;
}

/* Order review */
#order_review {
	position: relative;
    float: right;
    line-height: 1.6;
    width: 33.33333333%;
}
#order_review_heading {
    font-size: 24px;
    padding-bottom: 1rem;
}
#order_review .shop_table {
	padding: 14px 14px 0 14px;
    width: 100%;
    color: #00358E;
    border: 1px solid #00358E;
    border-collapse: separate;
}
#order_review .shop_table thead {
    display: none;
}

/* Order review: Items */
#order_review .shop_table tbody tr th,
#order_review .shop_table tbody tr td,
.order_details tbody tr td {
    padding: 7px 0; 
    border-bottom: 1px solid #00358E;
    vertical-align: middle;
}
#order_review .shop_table tbody tr:first-child th,
#order_review .shop_table tbody tr:first-child td {
	padding-top: 0;
}
#order_review .shop_table tbody tr:last-child th,
#order_review .shop_table tbody tr:last-child td {
	padding-bottom: 7px;
    border-bottom: 0 none;
}
#order_review .shop_table tbody .nm-checkout-product-wrap {
    display: table;
    width: 100%;
}
#order_review .shop_table tbody .nm-checkout-product-thumbnail,
#order_review .shop_table tbody .product-name,
#order_review .shop_table tbody .product-total,
.order_details tbody .product-name {
    display: table-cell;
    vertical-align:middle !important;
    height: 45px;
}
#order_review .shop_table tbody .nm-checkout-product-thumbnail {
    width: 45px;
}
#order_review .shop_table tbody .nm-checkout-product-thumbnail img,
.shop_table.cart .product-thumbnail img,
.order_details .woocommerce-table__product-name img,
.nm-cart-panel-thumbnail-wrap img {
   width: 45px;
   height: 45px;
   object-fit: cover;
   border-radius: 50%;
}
#nm-widget-panel .product_list_widget li img {
   width: 45px;
   height: 45px;
}
.img-empty {
  height: 200px !important;
  width: auto;
  display: block;
  margin: 0 auto !important;
  padding-bottom: 2em;
  text-align: center;
}
#order_review .shop_table tbody .product-name {
	font-size: 14px !important;
    line-height: 1.2;
    padding-right: 21px;
    padding-left: 14px;
    padding-top: 0px;
}
#order_review .shop_table tbody .product-name a:hover {
  text-decoration: underline;
}
#order_review .shop_table tbody a.remove {
	margin-right: .2rem;
}
#order_review .shop_table tbody a.remove:hover {
  text-decoration: none;
}
#order_review .shop_table tbody .product-total,
#nm-widget-panel .nm-cart-panel-item-price .amount {
	font-size: 14px !important;
  line-height: 1.4;
  padding-top: 5px;
}
#order_review .shop_table tbody .product-name strong {
	font-weight: inherit;
}
#order_review .shop_table tbody .product-name .variation {
	padding: 5px 0 0;
}
#order_review .shop_table tbody .product-name .variation li {
    padding-bottom: 0;
}
#order_review .shop_table tbody .product-total {
    text-align: right;
}

/* Order review: Totals */
#order_review .shop_table tfoot tr th,
#order_review .shop_table tfoot tr td {
    padding:14px 0px 12px 0px;
    border-bottom: 1px solid #00358E;
    background-color: #fafafa;
}
#order_review .shop_table tfoot tr th {
    border-left: none 0px;
}
#order_review .shop_table tfoot tr td {
    text-align: right;
    border-right: none 0px;
}
#order_review .shop_table tfoot tr:not(.shipping) td {
    padding-left: 0;
}
#order_review .shop_table tfoot tr:first-child th,
#order_review .shop_table tfoot tr:first-child td {
    border-top: 1px solid #e5e5e5;
}
#order_review .shop_table tfoot tr:last-child th,
#order_review .shop_table tfoot tr:last-child td {
    border-bottom: 0px none;
}
#order_review .shop_table tfoot .order-total,
#order_review .shop_table tfoot .order-total {
	font-size: 20px;
	color:#01473A;
}
#order_review .shop_table tfoot tr:last-child th,
#order_review .shop_table tfoot tr.order-total td strong {
	font-family: "Siaga-Bold", sans-serif !important;
}

#order_review .shop_table tbody .product-name .product-quantity {
    font-size: 12px;
    font-weight: inherit;
    color: #00358E !important;
    border: 1px solid #00358E;
    padding: 4px 6px;
    background: transparent !important;
}

.cart-subtotal {
	padding:14px 0px 14px 0px;
    border-bottom: 1px solid #00358E;
    border-top:0;
}

/* Order review: Totals - Coupon */
#order_review .shop_table tfoot .woocommerce-remove-coupon {
    display: block;
    font-size: 12px;
    line-height: 1.2;
}

/* Order review: Totals - Shipping method */
#order_review .shop_table tfoot tr.shipping td {
    text-align: left;
    border-left: none;
}
#order_review .shop_table tfoot tr.shipping .nm-shipping-th-title {
    margin-bottom: 0;
    padding-bottom: 0;
    font-family: "Siaga-Bold", sans-serif !important;
}

/* Order review: Payment */
#payment {
    margin-top: 20px;
}
#payment .payment_methods {
    border: 1px solid #00358E;
}
#payment .payment_methods li {
	font-size: inherit;
    padding: 12px 14px 8px 14px;
    border-bottom: 1px solid #00358E;
}
#payment .payment_methods li:last-child {
    border-bottom: 0 none;
}
#payment .payment_methods li .input-radio {
    display: inline-block !important;
    position: relative;
    top: 1px;
    margin-right: 5px;
}
#payment .payment_methods li label {
	font-size: 14px;
    display: inline-block;
    line-height: 1.4;
    color: #00358E;
    padding-top: 5px;
    padding-bottom: 5px;
    cursor: pointer;
    width: 300px;
}
#payment .payment_methods li img {
	display: inline-block;
	width: auto;
	max-height: 42px;
    margin-top: -4px !important;
    margin-left: 18px;
    margin-right: 8px !important;
    vertical-align: middle;
}
#payment .payment_methods li a {
	float: right;
}
#payment .payment_methods li a.about_paypal {
    display: none;
}
#payment .payment_methods li .payment_box {
    display: none !important;
    font-size: 12px;
    padding-top: 5px;
    padding-bottom: 4px;
    padding-left: 0px;
}
#payment .payment_methods li input:checked ~ .payment_box,
#payment .payment_methods li.active .payment_box {
    display: block !important;
}


/* Order review: Place order */
#order_review .place-order {
    padding-top: 15px;
	margin-bottom: 0;
}
#order_review .place-order noscript {
    display: block;
    font-size: 12px;
    padding-top: 5px;
}
#order_review .place-order noscript .button {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 15px;
    padding: 12px;
}
#order_review .terms {
    margin-bottom: 0;
    padding-bottom: 9px;
}
#order_review .terms label {
	display: inline-block;
    padding-top: 5px;
    cursor: pointer;
}
#place_order {
    width: 100%;
    margin-top: 10px;
    padding: 12px;
}

/* Order review: Terms & conditions */
.woocommerce-terms-and-conditions-wrapper {
    padding-top: 10px;
    padding-bottom: 13px;
}
.woocommerce-privacy-policy-text {
    margin-bottom: 14px;
}
.woocommerce-terms-and-conditions-wrapper .form-row {
    margin-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper .form-row .required {
    display: none;
}

/* Order review: Terms & conditions - Popup */
.nm-checkout-tac-popup .woocommerce-terms-and-conditions {
    position: relative;
    display: block !important;
    max-width: 820px;
    max-height: none !important;
    margin: 0 auto;
    padding: 39px 32px;
    overflow: inherit !important;
    background: #fff;
}

@media all and (max-width: 1199px) {
    /* Customer details */
    #customer_details {
        width: 58.33333333%;
        padding-right: 50px;
    }
    
    /* Order review */
    #order_review {
        width: 41.66666667%;
    }
}
@media all and (max-width: 991px) {
    /* Customer details */
    #customer_details {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    #customer_details h3 {
        padding-bottom: 18px;
    }
    #customer_details .woocommerce-shipping-fields h3 {
        padding-bottom: 18px;
    }
    
    /* Order review */
    #order_review {
        float: none;
        width: 100%;
    }
    #order_review_heading {
        padding-top: 37px;
        padding-bottom: 1rem;
    }
}
@media all and (max-width: 550px) {
	form.woocommerce-checkout {
        /* Note: Use margin and padding to display equal top/bottom spacing when page auto-scrolls to the top (after "checkout" button is clicked) */
        margin-top: 25px;
        padding-top: 25px;
    }
    
    /* Notices */
    .woocommerce-checkout .woocommerce > .nm-shop-notice {
        padding-top: 49px;
    }
    form.woocommerce-checkout > .nm-shop-notice {
        padding-bottom: 41px;
    }
    
    /* Login/Coupon */
    .nm-checkout-login-coupon > li:first-child {
        margin-top: 1px;
    }
    .nm-checkout-login-coupon > li:last-child {
        margin-bottom: 44px;
    }
    .nm-checkout-login-coupon .nm-shop-notice {
        text-align: left;
    }
    
    /* Coupon: Form */
    .woocommerce-checkout .nm-coupon-popup-wrap .nm-shop-notice span i {
        display: none;
    }
    
    /* Customer details */
    #customer_details h3, #order_review_heading h3 {
    font-size: 24px;
    padding-bottom: 1rem;
	}

    
    /* Order review: Items */
    #order_review .shop_table tbody .nm-checkout-product-thumbnail {}
    #order_review .shop_table tbody .product-name {
        font-size: inherit;
    }
}
@media all and (max-width: 400px) {
    /* Order review: Totals */
    #order_review .shop_table tfoot tr th,
    #order_review .shop_table tfoot tr td {
        padding-right: 0px;
        padding-left: 0px;
    }
    
    /* Order review: Payment */
    #payment .payment_methods li {
        padding-right: 15px;
        padding-left: 15px;
    }
    
    /* Order review: Terms & conditions - Popup */
    .nm-checkout-tac-popup .woocommerce-terms-and-conditions {
        padding-right: 15px;
        padding-left: 15px;
    }
}


/* #Checkout: Pay
--------------------------------------------------------------- */

/* Notices */
.woocommerce-order-pay .nm-shop-notice {
    margin-bottom: 0;
    padding: 0;
}

/* Order review */
.woocommerce-order-pay #order_review {
    float: none;
    width: 100%;
    max-width: 802px;
    margin: 60px auto 64px;
}

/* Order review: Items */
.woocommerce-order-pay #order_review .shop_table tbody .product-name {
    padding-left: 0;
}
.woocommerce-order-pay #order_review .shop_table tbody .product-subtotal {
    text-align: right;
}

/* Order review: Payment */
.woocommerce-order-pay #payment .form-row {
    margin-bottom: 0;
}
.woocommerce-order-pay #place_order {
    margin-top: 30px;
}


/* #Checkout: Thank you
--------------------------------------------------------------- */

.nm-checkout-ty {
	max-width: auto;
    margin: 0 auto;
    padding-bottom: 64px;
    overflow: hidden;
}
.nm-checkout-ty .woocommerce-order-details {
  line-height: 1;
}
.woocommerce-order-received .page > .woocommerce {
    padding-top: 50px;
}
.woocommerce-thankyou-order-received {
    font-family: "Para-Grand-Regular";
    text-align: center;
	  color: #2A5E54;
    font-size: 2em;
    line-height: 1.4;
    margin: 0;
    padding-bottom: 1em !important;
    padding-top: 1em !important;
}

.woocommerce-table.woocommerce-table--custom-fields.custom-fields,
.woocommerce-order-received .woocommerce-bacs-bank-details {
    display: none !important;
}

.order-on-hold-message {
  font-family: "Para-Grand-Regular";
  text-align: left;
  color: #C2583D;
  font-size: 22px;
  line-height: 1.4;
  margin: 2em auto 2em auto;
}

.thankyou-custom-image {
  margin: 2em auto 2em auto;
  text-align: center;
}

.thankyou-custom-image img {
  max-width: 500px;
}

/* Notices */
.woocommerce-order-received .page > .woocommerce > .nm-shop-notice { /* Hide notices directly after the ".woocommerce" container */
    display: none;
}
.woocommerce-order-received .nm-shop-notice {
    margin-bottom: 0;
    padding: 0;
}

/* Order details top */
.nm-checkout-ty-order-details-top {
	margin: 0;
  padding: 0;
	text-align: left;
  background: transparent;
}
.woocommerce-thankyou-order-details {
	display: inline-block;
  font-size: inherit;
	line-height: 1.4;
  margin-top: 0;
	text-align: left;
}
.woocommerce-order-received ul.order_details {
 padding-top: 1em;
}
.woocommerce-thankyou-order-details li {
	display: inline-block;
	line-height: inherit;
  margin: 0;
  padding: 0;
  border-bottom: 0 none;    
  overflow: visible;
  float: left;
}
.woocommerce-thankyou-order-details li:last-child {
  float: right;
}
.woocommerce-thankyou-order-details li strong {
	display: block;
	font-size: 16px;
	font-weight: inherit;
	color: #00358E;
}
.woocommerce-order-overview__order {
  float: left;
  text-align: left;
}
.woocommerce-order-overview__date {
  float: right;
  text-align: right;
}

/* Payment details - BACS */
.nm-checkout-ty-order-details-top + p {
    margin-bottom: 34px;
}
.wc-bacs-bank-details-heading {
    font-size: 22px;
    margin-bottom: 14px;
}
.wc-bacs-bank-details-account-name {
    display: none;
}
.wc-bacs-bank-details {
  margin-top: -.2em;
  margin-bottom: 25px;
	overflow: hidden;
}
.wc-bacs-bank-details li {
  font-family: "Siaga-Bold", sans-serif !important;
  text-transform: uppercase;
  border-top: rgb(1, 71, 58) solid 1px;
	float: left;
  margin: 0;
  font-size: 14px;
	padding-top: 0.5em;
  padding-bottom: 0.2em;
  width:100%;
  color:rgb(1, 71, 58);
}
.wc-bacs-bank-details li:first-child {
  display: none;
}
.wc-bacs-bank-details li:last-child {
	margin-right: 0;
  border-bottom: rgb(1, 71, 58) solid 1px;
}
.wc-bacs-bank-details li strong {
	display: block;
  font-family: "Siaga-Bold", sans-serif !important;
  color:rgb(1, 71, 58) !important;
  float: right;
}

.woocommerce-order-details span {
  font-family: "Siaga-Bold", sans-serif !important;
  text-transform: uppercase;
}

.woocommerce-order-details .bank-details-headline {
  font-family: "Siaga-Bold", sans-serif !important;
  text-transform: uppercase;
  color:rgb(1, 71, 58);
  font-size: 14px;
}

/* Order overview */
.woocommerce-order-received ul.order_details {
    color: inherit;
    width: 100%;
}

/* Downloads */
.woocommerce-order-received .woocommerce-table--order-downloads {
	width: 100%;
	margin: 0 0 49px;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr th:first-child,
.woocommerce-order-received .woocommerce-table--order-downloads tr th:last-child,
.woocommerce-order-received .woocommerce-table--order-downloads tr td:first-child,
.woocommerce-order-received .woocommerce-table--order-downloads tr td:last-child {
	padding-right: 0;
	padding-left: 0;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr th,
.woocommerce-order-received .woocommerce-table--order-downloads tr td {
	padding: 19px;
	vertical-align: middle;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr th {
	font-size: 16px;
    color: #00358E;
    padding-top: 0;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr td {
	border-top: 1px solid #eee;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr td:last-child a {
    margin-right: 10px;
}
.woocommerce-order-received .woocommerce-table--order-downloads tr td:last-child a:last-child {
	margin-right: 0;
}

/* Order details */
/*.woocommerce-order-received table.order_details tbody tr td,
.woocommerce-order-received table.order_details tbody tr:first-child td {
    border-color: #eee;
}*/

/* Customer details */
.woocommerce-order-received .customer_details {
    padding-top: 36px;
}
.woocommerce-order-received .customer_details tbody tr th,
.woocommerce-order-received .customer_details tbody tr td {
	padding: 10px 0;
	border-top: 0;
}

td.woocommerce-table__product-name a {
  font-size: 16px;
  font-family: "Siaga-Regular";
  vertical-align: middle;
  height: 45px;
  display: inline;
  padding-top: 0.85em;
}

/* Failed */
.woocommerce-thankyou-order-failed-actions {
    padding-top: 37px;
    text-align: center;
}

@media all and (max-width: 1080px) {
	/* Order details top */
	.nm-checkout-ty-order-details-top {
		padding: 0;
		text-align: left;
		overflow: hidden;
	}
	.woocommerce-thankyou-order-details {
		display: block;
	}
	.woocommerce-thankyou-order-details li {
		display: block;
		margin:0;
		padding-bottom: 1em;
	}
	.woocommerce-thankyou-order-details li:last-child {
		border-bottom: 0 none;
	}
	.woocommerce-thankyou-order-details li strong {
		font-size: inherit;
		display: inline;
	}
}
@media all and (max-width: 767px) {
    /* Payment details - BACS */
	.bacs_details li {
		float: none;
		margin-right: 0;
	}
}
@media all and (max-width: 550px) {
	/* Order details top */
	.woocommerce-thankyou-order-details li strong {
		display: block;
	}
    
    /* Downloads */
    .woocommerce-order-received .woocommerce-table--order-downloads tr th.download-remaining,
    .woocommerce-order-received .woocommerce-table--order-downloads tr td.download-remaining {
        display: none;
    }
}


/* #Checkout: "WooCommerce German Market" plugin
--------------------------------------------------------------- */

.woocommerce-checkout .product-total .amount {
	font-weight: inherit;
}
.woocommerce-checkout .product-total .product-tax {
	text-align: right;
}


/* #Checkout: "WooCommerce Germanized" plugin
--------------------------------------------------------------- */

.woocommerce-checkout #order_payment_heading {
	padding-top: 0;
}

/* Order review: Order table */
.woocommerce-checkout .shop_table .wc-gzd-product-name-left, 
.woocommerce-checkout .shop_table .wc-gzd-product-name-right {
    float: none;
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/* Order review: Actions */
.wc-gzd-order-submit .place-order .button {
	margin-top: 0;
}

@media all and (max-width: 400px) {
	.woocommerce-checkout .shop_table .wc-gzd-product-name-left {
		display: none;
	}
}


/* #My account: Login/Register/Lost password
--------------------------------------------------------------- */

.nm-woocommerce-account-login .nm-page-wrap {
        background-color: #F1EBDD;
}
.nm-woocommerce-account-login.header-border-1 .nm-header {
    border-bottom: 0 none;
}

/* Notices */
.woocommerce-account.nm-woocommerce-account-login .nm-shop-notice {
    margin-bottom: -16px;
    padding-top: 1rem;
}
.nm-myaccount-lost-reset-password .nm-shop-notice {
	padding-bottom: 1rem;
}

/* Common */
.nm-myaccount-login,
.nm-myaccount-lost-reset-password {
	font-size: 1rem;
    color: #00358E;
    width: 100%;
	max-width: 502px;
	margin: 0 auto;
	padding-top: 61px;
	padding-bottom: 87px;
    overflow: hidden;
}
.nm-myaccount-lost-reset-password h2,
.nm-myaccount-login h2,
.checkout_coupon h4 {
	width: 100%;
    font-size: 2em !important;
    line-height: 1.2;
    padding: 0 0 2rem;
    text-align: center;
}
.nm-myaccount-login-inner {
	position: relative;
	width: 100%;
	height: 100%;
}
#nm-login-wrap,
#nm-register-wrap {
	text-align: center;
	position: absolute;
	top: 10px;
	left: 0;
	z-index: -1;
	width: 100%;
	opacity: 0;
	-webkit-transition: all 0.2s ease; transition: all 0.2s ease;
}
#nm-login-wrap.inline,
#nm-register-wrap.inline {
	position: relative;
	z-index: 100;
}
#nm-login-wrap.fade-in,
#nm-register-wrap.fade-in {
	opacity: 1;
}
#nm-login-wrap.slide-up,
#nm-register-wrap.slide-up {
	top: 0px;
}
.nm-myaccount-login input.input-text,
.nm-myaccount-lost-reset-password input.input-text,
.checkout_coupon .form-row .input-text {
    color: #00358E;
    border-color: #01473A;
    background-color: transparent;
    border-radius: 2em;
    text-align: center;
}

/* Common: Form */
.login p,
.login .form-row,
.register p,
.register .form-row {
    margin-bottom: 1rem;
    text-align: left;
    font-size: 1rem;
}

.login .form-group,
.register .form-group {
    margin-bottom: 1rem;
}
.login .form-actions,
.register .form-actions {
    text-align: center;
}
.login .button,
.register .button,
.lost_reset_password .button {
    display: block;
    width: 100%;
	padding: 1rem;
}
.login .button.border,
.register .button.border {
	font-family: "Siaga-Regular";
    display: block;
    width: 100%;
	padding: 1rem;
	border: none 0px;
	font-size: 1rem;
}
.login .button.border:hover,
.register .button.border:hover {
	border: none 0px;	
}
.nm-login-form-divider {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
}
.nm-login-form-divider:before {
	display: none;
}
.nm-login-form-divider span {
    position: relative;
    z-index: 10;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    color: #00358E;
    text-transform: uppercase;
    background: transparent;
}

.nm-login-form-divider span:before,
.nm-login-form-divider span:after {
  content: " — ";
}

/* Login */
.login {
	width: 100%;
}
.nm-login-message {
    line-height: 1.6;
	margin-top: -9px;
    margin-bottom: 20px;
}
.login .lost_password {
    float: right;
}
.login .lost_password a {
    position: relative;
    top: 1px;
    color: #00358E;
}

/* Register */
.register .form-actions {
    padding-top: 0px;
}

.nm-myaccount-lost-reset-password span.moreinfo,
.nm-myaccount-lost-reset-password span.backinfo {
	width: 100%;
	padding-top: 1rem;
	padding-bottom: 1rem;
	display: inline-block;
}
.nm-myaccount-lost-reset-password span.moreinfo {
	text-align: left;
}
.nm-myaccount-lost-reset-password span.backinfo {
	text-align: center;
}
.nm-myaccount-lost-reset-password span.backinfo a {
	line-height: 1;
	border: 0;
    padding: 0;
    display: inline-block;
    width: auto;
    color: #325037;
    background-color: transparent;
    position: relative;
}
.nm-myaccount-lost-reset-password span.backinfo a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #325037;
    transition: width .3s ease;
}
.nm-myaccount-lost-reset-password span.backinfo a:hover:after,
.nm-myaccount-lost-reset-password span.backinfo a:active:after {
	left: auto;
    right: 0;
    width: 0;
}
.lost_reset_password .form-row {
    width: 100%;
}
.lost_reset_password .button {
	margin-top: 14px;
}

/* links design */

.lost_password a,
.login #nm-show-register-button,
#nm-show-login-button,
.nm-myaccount-lost-reset-password span.backinfo a {
	line-height: 1;
	border: 0;
    padding: 0;
    display: inline-block;
    width: auto;
    color: #325037 !important;
    background: transparent !important;
    position: relative;
}

.lost_password a:after,
.login #nm-show-register-button:after,
#nm-show-login-button:after,
.nm-myaccount-lost-reset-password span.backinfo a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background: #325037;
    transition: width .3s ease;
}

.lost_password a:hover:after,
.login #nm-show-register-button:hover:after,
#nm-show-login-button:hover:after,
.nm-myaccount-lost-reset-password span.backinfo a:hover:after,
.nm-myaccount-lost-reset-password span.backinfo a:active:after {
	left: auto;
  right: 0;
  width: 0;
}

.login #nm-show-register-button:hover,
.nm-myaccount-login #nm-show-login-button:hover {
  border: 0px !important;
}

@media all and (max-width: 768px) {
    /* Common */
    .nm-myaccount-login,
    .nm-myaccount-lost-reset-password {
        padding-top: 47px;
        padding-bottom: 68px;
    }
    .nm-myaccount-login h2 {
        padding-bottom: 36px;
    }
    
    /* Login */
    .nm-login-message {
        margin-top: -5px;
    }
    
    /* Lost password */
    .nm-myaccount-lost-reset-password h2 {
        padding-bottom: 33px;
    }
}
@media all and (max-width: 550px) {
    /* Common */
    .nm-myaccount-login,
	.nm-myaccount-lost-reset-password {
		padding-top: 44px;
		padding-bottom: 64px;
	}
    .nm-myaccount-login h2 {
        font-size: 22px;
        padding-bottom: 32px;
    }
    
    /* Login */
    .nm-login-message {
        margin-top: 5px;
        margin-bottom: 21px;
    }
    
    /* Register */
    .register .form-actions {
        padding-top: 0px !important;
    }
	
    /* Lost password */
    .nm-myaccount-lost-reset-password h2 {
		font-size: inherit;
	}
    .nm-myaccount-lost-reset-password h2 {
        padding-bottom: 21px;
    }
}
@media all and (max-width: 400px) {
    /* Notices */
    .woocommerce-account.nm-woocommerce-account-login .nm-shop-notice {
        margin-top: -9px;
        margin-bottom: -9px;
    }
    
    /* Common */
    .nm-myaccount-login,
	.nm-myaccount-lost-reset-password {
		padding-top: 34px;
	}
    .nm-myaccount-login h2 {
        font-size: 20px;
        padding-bottom: 24px;
    }
    
    /* Login */
    .nm-login-message {
        display: none;
    }
}
@media all and (max-width: 350px) {
    /* Login */
    .login .lost_password {
        float: none;
        display: block;
        padding: 6px 0 4px;
    }
    .login .lost_password a {
        top: 0;
    }
}


/* #My Account: Login/Register popup
--------------------------------------------------------------- */

.nm-login-popup-wrap,
.nm-coupon-popup-wrap {
	position: relative;
	width: auto;
	max-width: 28rem;
	margin: 10% auto 0;
	padding: 2rem;
	overflow: hidden;
	background-color: rgba(251, 247, 238, 0.8);
	border-radius: 1rem;
	border: 1px solid #00358E;
}
.nm-coupon-popup-wrap .checkout_coupon > p:nth-child(2) {
	text-align: left;
	margin-bottom: 0px;
}
.nm-login-popup-wrap .nm-myaccount-login {
    max-width: none;
    padding: 0;
}
.nm-login-popup-wrap #nm-login-wrap,
.nm-login-popup-wrap #nm-register-wrap {
	top: 0 !important;
}
.nm-login-popup-wrap .login .form-row:last-child,
.nm-login-popup-wrap .register .form-row:last-child {
	margin-bottom: 0;
}

/* Common */
.nm-login-popup-wrap .nm-myaccount-login h2,
.checkout_coupon h4 {
    padding-bottom: 36px;
    margin-bottom: 0;
}

/* Common: Form */
.nm-login-popup-wrap .nm-login-form-divider span {
    background-color: transparent;
}

@media all and (max-width: 768px) {
    .nm-login-popup-wrap {
        padding-top: 44px;
        padding-bottom: 46px;
    }
    
    /* Common */
    .nm-login-popup-wrap .nm-myaccount-login h2 {
        padding-bottom: 32px
    }
}
@media all and (max-width: 550px) {
	.nm-login-popup-wrap {
		padding: 35px 28px 37px;
	}
    
    /* Common */
    .nm-login-popup-wrap .nm-myaccount-login h2 {
        padding-bottom: 24px
    }
}
@media all and (max-width: 400px) {
	.nm-login-popup-wrap {
		padding-right: 15px;
        padding-left: 15px;
	}
}


/* #My account
--------------------------------------------------------------- */

/* Dashboard text */
.nm-MyAccount-dashboard h1,
.nm-MyAccount-dashboard h2,
.nm-MyAccount-dashboard h3,
.nm-MyAccount-dashboard h4,
.nm-MyAccount-dashboard h5 {
    margin-bottom: 19px;
}
.nm-MyAccount-dashboard,
.nm-MyAccount-dashboard p {
    font-size: 22px !important;
    font-family: "Para-Grand-Regular";
}

.nm-MyAccount-dashboard a {
    color: #00358E;
    border-bottom: 1px solid #00358E;
}

/* Notices */
.woocommerce-account .nm-shop-notice {
    margin-bottom: 28px;
    padding-top: 0;
    border: none;
    padding: 1rem;
    border-radius:2rem;
    text-align: center;
}
.woocommerce-MyAccount-content .nm-shop-notice {
    text-align: center;
}
.woocommerce-MyAccount-content .woocommerce-Message {
    font-size: inherit;
    color: inherit;
}
.woocommerce-MyAccount-content .woocommerce-Message a {
    display: none;
}

/* User */
.nm-MyAccount-user {
    line-height: 1.6;
    min-height: 60px;
    margin-bottom: 2em;
    overflow: hidden;
}
.nm-MyAccount-user-image {
    max-width: 60px;
    margin-bottom: 13px;
}
.nm-MyAccount-user-image img {
    -webkit-border-radius: 60px; border-radius: 60px;
}
.nm-MyAccount-user-info .nm-username {
    font-family: "Para-Grand-Regular";
    display: block;
    font-size: 2em;
    /*color: #a0a0a0;*/
}
.nm-MyAccount-user-info .nm-username strong {
    font-weight: inherit;
    color: #00358E;
}
.nm-MyAccount-user-info .nm-username .hide {
    display: none;
}
.nm-MyAccount-user-info .nm-logout-button.border {
    font-size: 12px;
    line-height: 1;
    margin: 11px 0 0;
    padding: 5px 10px;
    
    display: none;
}

/* Navigation */
.woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
    margin: 55px 0;
    padding-right: 15px;
    overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
    float: left;
    clear: left;
}
.woocommerce-MyAccount-navigation ul li a {
  font-family: "Siaga-Bold", sans-serif;
    display: block;
    font-size: 16px;
    line-height: 1.4;
    color: inherit;
    margin: 0 0 14px;
    padding: 0 0 1px;
    text-decoration: none;
    border:none;
}
.woocommerce-MyAccount-navigation ul li:last-child a {
    margin-bottom: 0;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #00358E;
    text-decoration: underline;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    border-color: #00358E;
    text-decoration: underline;
}

/* Content */
.woocommerce-MyAccount-content {
    float: left;
    line-height: 1.6;
    width: 75%;
    margin: 55px 0;
    padding-left: 15px;
    overflow: hidden;
}

/* Forms */
.woocommerce-MyAccount-content .form-row label {
    font-size: inherit;
}
.woocommerce-MyAccount-content .form-row .select2-container .select2-choice,
.woocommerce-MyAccount-content .form-row .input-text {
    padding: 8px 10px;
}
.woocommerce-MyAccount-content .form-row > span > em {
    display: inline-block;
    padding-top: 6px;
}

/* Table pagination */
.woocommerce-MyAccount-content .woocommerce-pagination {
    padding-top: 22px;
}

/* Orders */
.woocommerce-MyAccount-orders {
	width: 100%;
	margin-bottom: 6px;
}
.woocommerce-MyAccount-orders tr th,
.woocommerce-MyAccount-orders tr td {
	padding: 14px;
	vertical-align: middle;
}
.woocommerce-MyAccount-orders tr th {
    padding-top: 0;
}
.woocommerce-MyAccount-orders tr td {
	border-top: 1px solid #eee;
}
.woocommerce-MyAccount-orders tr th:first-child,
.woocommerce-MyAccount-orders tr th:last-child,
.woocommerce-MyAccount-orders tr td:first-child,
.woocommerce-MyAccount-orders tr td:last-child {
	padding-right: 0;
	padding-left: 0;
}
.woocommerce-MyAccount-orders tr:last-child td {
    border-bottom: 1px solid #eee;
}
.woocommerce-MyAccount-orders tr td:last-child a {
    font-size: 14px !important;
    padding: 1em;
    font-weight: normal;
}
.woocommerce-MyAccount-orders tr td:last-child a:first-child {
	margin-left: 0;
}

/* Downloads */
.woocommerce-order-downloads__title {
    font-size: 22px;
    margin-bottom: 12px;
}
.woocommerce-table--order-downloads {
    width: 100%;
    margin-bottom: 49px;
}
.woocommerce-table--order-downloads tr th,
.woocommerce-table--order-downloads tr td {
	padding: 19px;
	vertical-align: middle;
}
.woocommerce-table--order-downloads tr th {
    padding-top: 0;
}
.woocommerce-table--order-downloads tr td {
	border-top: 1px solid #eee;
}
.woocommerce-table--order-downloads tr th:first-child,
.woocommerce-table--order-downloads tr th:last-child,
.woocommerce-table--order-downloads tr td:first-child,
.woocommerce-table--order-downloads tr td:last-child {
	padding-right: 0;
	padding-left: 0;
}
.woocommerce-table--order-downloads tr:last-child td {
    border-bottom: 1px solid #eee;
}
.woocommerce-table--order-downloads tr td.download-file a {
    font-size: inherit;
    padding: 6px;
}

/* Addresses */
.woocommerce-edit-address .woocommerce-Message {
    margin-bottom: 0;
}
.woocommerce-edit-address .woocommerce-Addresses {
    padding-top: 0;
}
.woocommerce-edit-address .addresses > div {
    padding-top: 0;
}
.woocommerce-edit-address .woocommerce-Addresses address {
    padding: 14px 0;
}
.woocommerce-edit-address .woocommerce-MyAccount-content h2 {
    font-size: 20px;
    margin-bottom: 30px;
}

/* Account details */
.woocommerce-EditAccountForm legend {
    display: none;
}

/* Payment methods */
.nm-myaccount-form #payment {
	padding-top: 0;
}

/* Logout */
.woocommerce-customer-logout .nm-shop-notice {
    color: inherit;
}
.woocommerce-customer-logout .nm-shop-notice i {
    display: none;
}
.woocommerce-customer-logout .nm-shop-notice a {
	display: inline;
}

@media all and (max-width: 991px) {
    /* User */
    .nm-MyAccount-user {
      font-family: "Para-Grand-Regular";
      font-size: 2em !important;
        min-height: 0;
        margin-bottom: 1em;
        padding: 0;
        text-align: left;
        background: transparent;
        border: none;
        border-radius: none;
    }
    .nm-MyAccount-user-image {
        display: block;
        margin: 0 auto 1em auto;
    }
    .nm-MyAccount-user-info .nm-username {
        line-height: 1.4;
    }
    .nm-MyAccount-user-info .nm-logout-button.border {
        display: none;
    }
    
    /* Navigation */
    .woocommerce-MyAccount-navigation {
        float: none;
        width: auto;
        margin-top: 1em;
        margin-bottom: 0;
        padding-right: 0;
    }
    .woocommerce-MyAccount-navigation ul li {
        float: none;
    }
    .woocommerce-MyAccount-navigation ul li.is-active a,
    .woocommerce-MyAccount-navigation ul li a {
        border-bottom-color: #00358E;
    }
    .woocommerce-MyAccount-navigation ul li a {
        margin-bottom: 4px;
        padding-bottom: 4px;
    }
    
    /* Content */
    .woocommerce-MyAccount-content {
        float: none;
        width: auto;
        margin-top: 46px;
        padding-left: 0;
    }
    
    /* Orders */
    .woocommerce-MyAccount-orders tr .woocommerce-orders-table__header-order-total,
	.woocommerce-MyAccount-orders tr .woocommerce-orders-table__cell-order-total {
		display: none;
	}
}
@media all and (max-width: 550px) {
	/* Orders */
    .woocommerce-MyAccount-orders tr .woocommerce-orders-table__header-order-date,
    .woocommerce-MyAccount-orders tr .woocommerce-orders-table__cell-order-date {
		display: none;
	}
}
@media all and (max-width: 400px) {
    /* User */
    .nm-MyAccount-user-info .nm-username {
        font-size: inherit;
    }
    
    /* Navigation */
    .woocommerce-MyAccount-navigation ul li a {
        font-size: inherit;
    }
}


/* #Order
--------------------------------------------------------------- */

.nm-order-view {
	padding: 55px 0;
}
.nm-order-view h2 {
    font-size: 22px;
	margin-bottom: 30px;
}
.nm-order-view .customer_details h2 {
	margin-bottom: 24px;
}

/* Order info */
.logged-in .nm-order-info {
    display: block;
	  color: #00358E;
    margin: 0px 0 2em 0;
    padding: 0;
    background: transparent;
    text-align: left;
}

.woocommerce-checkout .nm-order-info{
    color: #325037 !important; 
    text-align: center;
}

.nm-order-info mark,
.nm-order-info .order-number,
.nm-order-info .order-date,
.nm-order-info .order-status {
  font-family: "Siaga-Bold", sans-serif !important;
  color: inherit;
	background: none;
}

.woocommerce-orders-table__cell-order-status mark.on-hold,
.nm-order-info mark.on-hold,
.woocommerce-orders-table__cell-order-status .on-hold,
.woocommerce-orders-table__cell-order-status mark.processing,
.nm-order-info mark.processing,
.woocommerce-orders-table__cell-order-status .processing {
  font-family: "Siaga-Bold", sans-serif !important;
  color: #C2583D;
  background: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #C2583D;
  box-sizing: border-box;
  border-radius: 2rem;
  text-align: center;
  padding: 0 0.5em 0 0.4em;
}

.woocommerce-orders-table__cell-order-status mark.completed,
.nm-order-info mark.completed,
.woocommerce-orders-table__cell-order-status .completed,
.woocommerce-orders-table__cell-order-status mark.shipped,
.nm-order-info mark.shipped,
.woocommerce-orders-table__cell-order-status .shipped,
.woocommerce-orders-table__cell-order-status mark.workshop,
.nm-order-info mark.workshop,
.woocommerce-orders-table__cell-order-status .workshop,
.woocommerce-orders-table__cell-order-status mark.ready,
.nm-order-info mark.ready,
.woocommerce-orders-table__cell-order-status .ready,
.woocommerce-orders-table__cell-order-status mark.pickedup,
.nm-order-info mark.pickedup,
.woocommerce-orders-table__cell-order-status .pickedup {
  font-family: "Siaga-Bold", sans-serif !important;
  color: #2A5E54;
  background: none;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #2A5E54;
  box-sizing: border-box;
  border-radius: 2rem;
  text-align: center;
  padding: 0 0.5em 0 0.4em;
}

.woocommerce-orders-table__row--status-shipped .woocommerce-orders-table__cell-order-status:after,
.woocommerce-orders-table__row--status-workshop .woocommerce-orders-table__cell-order-status:after,
.woocommerce-orders-table__row--status-ready .woocommerce-orders-table__cell-order-status:after,
.woocommerce-orders-table__row--status-pociked .woocommerce-orders-table__cell-order-status:after,
.woocommerce-orders-table__row--status-pickedup .woocommerce-orders-table__cell-order-status:after {
  display: none !important;
}

/* Order comments (from WooCommerce order admin) */
.nm-order-info ~ h2 {
  font-size: 22px;
	margin-bottom: 18px;
}
.woocommerce-OrderUpdates.commentlist,
.nm-order-view .commentlist {
	margin-top: -8px;	
    padding-bottom: 23px;
}
.woocommerce-OrderUpdates.commentlist li .comment-text,
.nm-order-view .commentlist li .comment-text {
	margin-bottom: 17px;
    margin-left: 0;
    padding-bottom: 15px;
}
.woocommerce-OrderUpdates.commentlist li .comment-text .meta,
.nm-order-view .commentlist li .comment-text .meta {
	line-height: 1.6;
	color: #dc9814;
	margin-bottom: 0;
}
.woocommerce-OrderUpdates.commentlist li .comment-text .description,
.nm-order-view .commentlist li .comment-text .description {
	color: #00358E;
	padding-top: 0;
}

/* Order details */
.woocommerce-order-details__title {
    font-size: 22px;
    margin-bottom: 16px;
}
.woocommerce-order-details .woocommerce-order-details__title {
  display: block;
}
.woocommerce-table--order-details {
    width: 100%;
    color: #00358E;
}
.woocommerce-table--order-details thead {
    display: none;
}
.woocommerce-table--order-details tbody tr td {
    padding-top: 17px;
    padding-bottom: 17px;
    border-bottom: 1px solid #eee;
}
.woocommerce-table--order-details tbody tr:first-child td {
    border-top: 1px solid #eee;
}
.woocommerce-table--order-details tbody tr td.product-name strong {
    font-weight: inherit;
}
.woocommerce-table--order-details tbody tr td.product-name .wc-item-meta,
.woocommerce-table--order-details tbody tr td.product-name .wc-item-downloads {
    padding-top: 8px;
    padding-bottom: 1px;
}
.woocommerce-table--order-details tbody tr td.product-name .wc-item-downloads {
    font-size: 13px;
}
.woocommerce-table--order-details tbody tr td.product-name .wc-item-downloads a {
    text-decoration: underline;
}
.woocommerce-table--order-details tbody tr td.product-total {
    padding-left: 19px;
    text-align: right;
}
.woocommerce-table--order-details tfoot tr th,
.woocommerce-table--order-details tfoot tr td {
    padding-bottom: 12px;
}
.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-table--order-details tfoot tr:first-child td {
    padding-top: 20px;
}
.woocommerce-table--order-details tfoot tr:nth-last-child(2) th,
.woocommerce-table--order-details tfoot tr:nth-last-child(2) td {
    padding-bottom: 19px;
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
    font-size: 20px;
    padding-top: 17px;
    padding-bottom: 17px;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: rgb(1, 71, 58);
}
.woocommerce-table--order-details tfoot tr td {
    padding-left: 19px;
    text-align: right;
}

.woocommerce-table--order-details tbody .product-quantity,
.woocommerce-table--order-details tbody .wc-item-meta,
.woocommerce-table--order-details tfoot tr td .shipped_via {
  display: none !important;
}

/* Order details: Order again button */
.order-again {
	margin: 0;
	padding-top: 25px;
	text-align: right;
}

/* Customer details */
.woocommerce-customer-details {
    padding-top: 2em;
}

/* Customer details - Addresses */
.woocommerce-columns--addresses {
    overflow: hidden;
}
.woocommerce-columns--addresses .col-1,
.woocommerce-columns--addresses .col-2 {
	float: left;
	width: 50%;
	padding-right: 21px;
}
.woocommerce-columns--addresses address p {
    margin-bottom: 0;
}

@media all and (max-width: 768px) {
	/* Order info */
	.nm-order-info {
        padding: 15px;
	}
    
    /* Customer details */
    .woocommerce-customer-details {
        padding-top: 7px;
    }
    
    /* Customer details - Addresses */
    .woocommerce-columns--addresses .col-1,
    .woocommerce-columns--addresses .col-2 {
        float: none;
        width: auto;
        padding-right: 0;
    }
}
@media all and (max-width: 550px) {
    /* Order details: Order again button */
	.order-again .button {
		width: 100%;
		padding: 11px;
	}
}


/* #Order tracking
--------------------------------------------------------------- */

.nm-order-track {
	padding: 55px 0;
}
.nm-order-track-top {
	width: 100%;
	max-width: 703px;
	margin: 0 auto 30px;
	text-align: center;
}
.nm-order-track h1 {
	font-size: 28px;
}
.nm-order-track-top p {
	font-size: 16px;
	line-height: 1.6;
	margin: 19px 0 30px;
}
.nm-order-track-form {
	width: 100%;
	max-width: 502px;
	margin: 0 auto;
	padding: 27px 37px;
	background: #f7f7f7;
}
.nm-order-track-form .form-actions {
	padding-top: 14px;
}
.nm-order-track-form .form-actions .button {
    display: block;
	width: 100%;
    padding: 15px 0;
}

@media all and (max-width: 550px) {
	.nm-order-track h1 {
		font-size: 24px;
	}
	.nm-order-track-top p {
		font-size: inherit;
		margin: 19px 0 28px;
	}
}
@media all and (max-width: 400px) {
	.nm-order-track-form {
		width: auto;
		margin: 0 -15px;
		padding: 27px 15px;
	}
}

.woocommerce-orders-table__cell-order-status {
  font-family: "Siaga-Bold", sans-serif !important;
}

/* #Widgets
--------------------------------------------------------------- */

/* Widget: Filter Products by Price (list) */
.nm_widget_price_filter ul li.current {
	color: #dc9814;
}

/* Widget: Filter Products by Price (slider) */
.widget_price_filter .price_slider {
    margin-bottom: 20px;
}
.widget_price_filter .price_slider_amount {
    font-size: 12px;
    line-height: 22px;
    text-align: right;
}
.widget_price_filter .price_slider_amount .button {
    float: left;
    font-size: 12px;
    padding: 3px 9px;
}
.widget_price_filter .ui-slider {
    position: relative;
    margin-right: 7px;
    margin-left: 7px;
    text-align: left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    top: -6px;
    z-index: 2;
    width: 14px;
    height: 14px;
    margin-left: -7px;
    outline: 0;
    cursor: ew-resize;
    border-radius: 50%;
    background-color: #00358E;
    
    top: -5px;
    border: 1px solid #00358E;
    background-color: #fff;
}
.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    background-color: #ccc;
    
    background-color: #eee;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #ccc;
    
    background-color: #eee;
}
.widget_price_filter .ui-slider-horizontal {
    height: 1px;
    
    height: 4px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px;
}

/* Widget: Product Sorting */
.widget_product_sorting ul li:last-child {
	margin-bottom: 0;
}
.widget_product_sorting ul li input {
    display: none;
}

/* Widget: Product Categories */
.widget_product_categories ul li:last-child {
	margin-bottom: 0;
}
.widget_product_categories ul li.current-cat > a {
	color: #dc9814;
}

/* Widgets: 
 * 
 * - Filter Products by Attribute
 * - Active Product Filters
 */
.woocommerce.widget_layered_nav ul li span {
    cursor: default;
	opacity: 0.1;
}
.widget_layered_nav ul li.chosen,
.widget_layered_nav_filters ul li.chosen {
	position: relative;
	left: -12px;
}

.scroll-enabled.widget_layered_nav ul li.chosen,
.scroll-enabled.widget_layered_nav_filters ul li.chosen {
	left: 0;
}

.widget_layered_nav ul li.chosen a,
.widget_layered_nav_filters ul li.chosen a {
	position: relative;
	display: inline-block;
	line-height: 28px;
	color: #dc9814;
	height: 28px;
	padding: 0 11px 0 33px;
	border: 1px solid #dc9814;
	-webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px;
	/* Text-overflow fix */
	max-width: 100%;
	max-width: calc(100% + 12px);
	margin-top: -3px;
	margin-bottom: -9px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.scroll-enabled.widget_layered_nav ul li.chosen a,
.scroll-enabled.widget_layered_nav_filters ul li.chosen a {
	max-width: 100%;
}

.widget_layered_nav ul li.chosen a:before,
.widget_layered_nav_filters ul li.chosen a:before {
    display: block;
	position: absolute;
	top: 4px;
	left: 8px;
	font-family: 'nm-font';
	font-size: 17px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	content: "\e610";
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Better font rendering */
}
@media all and (max-width: 991px) {
	.widget_layered_nav ul li.chosen,
	.widget_layered_nav_filters ul li.chosen {
		left: 0;
	}
	.widget_layered_nav ul li.chosen a,
	.widget_layered_nav_filters ul li.chosen a {
		/* Text-overflow fix */
		max-width: 100%;
	}
}

/* Widget: Filter Products by Attribute - Color swatches */
.woocommerce-widget-layered-nav-list .nm-pa-color {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 9px;
	background: #ccc;
	-webkit-border-radius: 50%; border-radius: 50%;
}
.woocommerce-widget-layered-nav-list .nm-pa-color.nm-pa-color-white {
	border: 1px solid #ccc;
}

/* Widget: Filter Products by Attribute - Image swatches */
.woocommerce-widget-layered-nav-list .nm-pa-image-thumbnail-wrap {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 9px;
    vertical-align: middle;
    overflow: hidden;
    -webkit-border-radius: 50%; border-radius: 50%;
}
.woocommerce-widget-layered-nav-list .nm-pa-image-thumbnail {
    -o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: none;
    -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
}

/* 
 * Widgets: 
 *
 * - Products
 * - Recently Viewed Products
 * - Products by Rating
 * - Recent Product Reviews
 */
.product_list_widget {
	padding-top: 7px;
}
.widget .product_list_widget > li,
.product_list_widget > li {
	position: relative;
	min-height: 77px;
	overflow: hidden;
	margin-bottom: 16px;
	padding: 5px 0 0 75px;
}
.product_list_widget > li a {
	display: block;
}
.product_list_widget > li a img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 77px;
}
/* Price */
.product_list_widget .from {
	display: none;
}
.product_list_widget ins {
	background: none;
}
.product_list_widget .amount,
.product_list_widget del .amount,
.product_list_widget ins .amount {
	display: inline-block;
	font-weight: inherit;
	color: #00358E;
	margin-top: 1px;
}
.product_list_widget del .amount {
	text-decoration: line-through;
}
.product_list_widget ins .amount {
	font-weight: inherit;
	color: #dc9814;
}
/* Star rating */
.product_list_widget .star-rating {
	display: block;
	margin: 0 0 0 -7px;
}

/* Widget: Filter Products by Rating */
.woocommerce.widget_rating_filter .wc-layered-nav-rating > a {
    display: block;
}
.woocommerce.widget_rating_filter .wc-layered-nav-rating.chosen > a {
    color: #dc9814;
}
.woocommerce.widget_rating_filter .star-rating {
    margin: 0 0 0 -7px;
    vertical-align: middle;
}
.woocommerce.widget_rating_filter .wc-layered-nav-rating:not(.chosen) .star-rating span:before {
    color: inherit;
}


/* #Wishlist
--------------------------------------------------------------- */

#nm-wishlist {
	padding: 54px 0 64px;
}

/* Shop: Button */
.nm-wishlist-button,
.nm-wishlist-button i {
	display: inline-block;
	font-size: 16px;
	line-height: 17px;
	color: inherit;
	width: 19px;
	height: 17px;
}
.nm-single-product-summary-col .nm-wishlist-button {

}
.nm-wishlist-button {
	position: relative;
	color: inherit;
	overflow: hidden;
}
.nm-wishlist-button.added:active,
.nm-wishlist-button.added:focus,
.nm-wishlist-button.added:hover,
.nm-wishlist-button.added {
	color: #dc9814;
}
.nm-wishlist-button i {
	-webkit-transition: color 0.2s ease; transition: color 0.2s ease;
    
    pointer-events: none;
}
.touch .nm-wishlist-button:hover {
    color: #888;
}
.no-touch .nm-wishlist-button:hover i:before,
.nm-wishlist-button.added i:before {
    content: "\f004";
}

/* Overlay */
#nm-wishlist-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease;
    background: rgba(255, 255, 255, 0.55);
}
#nm-wishlist-overlay.show {
    width: 100%;
    height: 100%;
    opacity: 1;
    
    display: none;
}

/* Top */
.nm-wishlist-top {
    padding-bottom: 2rem;
}
.nm-wishlist-top h1 {
    font-size: 2rem;
}

/* Products */
#nm-wishlist-table {
	display: table;
    width: 100%;
}
#nm-wishlist-table > ul {
    position:relative;
    display: table-row;
    -webkit-transition: opacity 0.4s ease; transition: opacity 0.4s ease;
}
#nm-wishlist-table > ul.removing {
    pointer-events: none;
    opacity: 0.3;
}
#nm-wishlist-table > ul > li {
    display: table-cell;
	vertical-align: middle;
	padding: 21px 21px 21px 0;
    border-bottom: 1px solid #eee;
}
#nm-wishlist-table > ul:first-child > li {
    border-top: 1px solid #eee;
}

/* Products: Thumbnail */
#nm-wishlist-table ul li.thumbnail,
#nm-wishlist-table ul li.thumbnail a,
#nm-wishlist-table ul li.thumbnail img {
	width: 74px;
}
#nm-wishlist-table ul li.thumbnail a {
	display: block;
}

/* Products: Title */
#nm-wishlist-table ul li.title {
	width: 46%;
}
#nm-wishlist-table ul li.title .woocommerce-loop-product__title {
    font-size: 18px !important;
    margin: 0;
    padding: 0;
}
#nm-wishlist-table ul li.title .woocommerce-loop-product__title a {
	color: inherit;
}

/* Products: Variations */
#nm-wishlist-table .nm-variations-list {
    font-size: 12px;
    line-height: 1.6;
    padding: 9px 0 0;
}
#nm-wishlist-table .nm-variations-list .label,
#nm-wishlist-table .nm-variations-list .values {
    display: inline-block;
}
#nm-wishlist-table .nm-variations-list .values span {
    display: inline-block;
    margin-right: 3px;
}
#nm-wishlist-table .nm-variations-list .values span:last-child {
    margin-right: 0;
}
#nm-wishlist-table .nm-variations-list .values span:after {
    display: inline-block;
    content: ", ";
}
#nm-wishlist-table .nm-variations-list .values span:last-child:after {
    display: none;
}

/* Products: Price */
#nm-wishlist-table ul li.price .price {
	opacity: 1;
  font-size: 1rem !important;
}

/* Products: Stock */
#nm-wishlist-table ul li.stock span {
    white-space: nowrap;
}
#nm-wishlist-table ul li.stock span.instock {
  font-weight: normal;
  padding: 1rem;
  font-size: 1rem !important;
  line-height: 1;
  color: #325037;
  padding: 5px 10px;
  border: none;
  text-transform: uppercase;
}
#nm-wishlist-table ul li.stock span.outofstock {
  font-weight: normal;
  padding: 1rem;
  font-size: 1rem !important;
  line-height: 1;
  color: #0066AE;
  padding: 5px 10px;
  border: none;
  text-transform: uppercase;
}

/* Products: Actions */
#nm-wishlist-table ul li.actions .added_to_cart {
	display: none;
}
#nm-wishlist-table ul li.actions .nm-product-buttons {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    opacity: 1;
    cursor: hand;
}
#nm-wishlist-table ul li.actions .button {
    font-family: "Siaga-Bold", sans-serif !important;
    font-weight: normal;
    padding: 1rem;
    font-size: 1rem !important;
    background-color: #0066ae !important;
    text-transform: uppercase;
    color: #ffffff !important;
    border-radius: 2rem;
    border: 1px solid #0066ae;
    transition: all .2s;
}
@media (max-width: 550px) {
  #nm-wishlist-table ul li.actions .button {
      width: 100%;
  }
}
#nm-wishlist-table ul li.actions .nm-product-buttons.nm-added .button,
#nm-wishlist-table ul li.actions .nm-product-buttons.nm-loader .button {
    opacity: 0;
}

/* Products: Remove */
#nm-wishlist-table ul li.remove {
    vertical-align: top;
    width: 19px;
    padding-right: 0;
}
.nm-wishlist-remove {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 1;
    color: inherit;
    text-align: right;
}

/* Share */
.nm-wishlist-share {
    padding-top: 32px;
}
.nm-wishlist-share ul li {
    display: inline-block;
    margin-right: 15px;
}
.nm-wishlist-share ul li span,
.nm-wishlist-share ul li a {
    line-height: 1;
    vertical-align: middle;
    font-family: "Siaga-Bold", sans-serif !important;
}
.nm-wishlist-share ul li a {
    font-size: 18px;
}
.nm-wishlist-share ul li a:not(:hover) {
    color: #a2a2a2;
}

/* Empty */
#nm-wishlist-empty {
	display: none;
	padding: 50px 0 55px;
	text-align: center;
}
#nm-wishlist-empty.show {
	display: block;
}
#nm-wishlist-empty p {
  margin-top: 2em;
	margin-bottom: 2em;
}
#nm-wishlist-empty p.icon i {
	display: none;
}
#nm-wishlist-empty h1 {
	font-size: 2em;
	margin-top: 2em;
  margin-bottom: 14px;
}
#nm-wishlist-empty .note {
	display: none;
}

@media all and (max-width: 991px) {
    /* Products: Stock */
    #nm-wishlist-table ul li.stock {
        display: none;
    }
}
@media all and (max-width: 767px) {
    /* Products: Variations */
    #nm-wishlist-table .nm-variations-list .label {
        display: none;
    }
}
@media all and (max-width: 550px) {
    /* Products */
    #nm-wishlist-table {
        display: block;
        width: auto;
        margin: 0 -8px;
        overflow: hidden;
    }
    #nm-wishlist-table > ul {
        position: relative;
        float: left;
        display: block;
        width: 50%;
        padding: 0 8px 46px;
    }
    #nm-wishlist-table > ul:nth-of-type(1n) {
        clear: none;
    }
    #nm-wishlist-table > ul:nth-of-type(2n+1) {
        clear: both;
    }
    #nm-wishlist-table > ul > li {
        display: block;
        padding: 0;
        border-bottom: 0 none;
    }
    #nm-wishlist-table > ul:first-child > li {
        border-top: 0 none;
    }
    
    /* Products: Thumbnail */
    #nm-wishlist-table ul li.thumbnail,
    #nm-wishlist-table ul li.thumbnail a {
        width: auto;
    }
    #nm-wishlist-table ul li.thumbnail a {
        pointer-events: none;
        -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
    }
    #nm-wishlist-table ul li.thumbnail img {
        width: 100%;
    }
    
    /* Products: Title */
    #nm-wishlist-table ul li.title {
        width: auto;
        padding-top: 16px;
    }
    #nm-wishlist-table ul li.title .woocommerce-loop-product__title a {
        display: block;
        color: #8c8c8c;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    
    /* Products: Variations */
    #nm-wishlist-table .nm-variations-list {
        display: none;
    }
    
    /* Products: Price */
    #nm-wishlist-table ul li.price {
        padding-top: 2px;
        text-align: center;
    }
    
    /* Products: Actions */
    #nm-wishlist-table ul li.actions {
        padding-top: 10px;
    }
    
    /* Products: Remove */
    #nm-wishlist-table ul li.remove {
        position: absolute;
        top: 12px;
        right: 21px;
    }
    #nm-wishlist-table ul li.remove a {
       color: #C2583D;
    }
    .nm-wishlist-remove {
        font-size: 16px;
    }
    
    /* Share */
    .nm-wishlist-share {
        padding-top: 0;
    }
}
@media all and (max-width: 400px) {
    /* Products: Remove */
    #nm-wishlist-table ul li.remove {
        top: 9px;
        right: 17px;
    }
	
	/* Empty */
	#nm-wishlist-empty p.icon i {
		font-size: 28px;
	}
	#nm-wishlist-empty h1 {
		font-size: 16px;
	}
}


/* #Catalog Mode
--------------------------------------------------------------- */

/* Products */
.nm-catalog-mode .nm-shop-loop-details {
    min-height: 0;
}
.nm-catalog-mode .products .price {
	display: none;
}
.nm-catalog-mode .nm-shop-loop-actions {
	position: static;
	top: auto;
	left: auto;
	opacity: 1;
}
.nm-catalog-mode .layout-default .nm-shop-loop-actions,
.nm-catalog-mode .nm-shop-loop-actions > .button {
}

/* Single product */
.nm-catalog-mode .product .summary .product_title {
    padding-bottom: 24px;
}
.nm-catalog-mode .product .summary .price,
.nm-catalog-mode .product .summary form.cart,
.nm-catalog-mode .product .summary .woocommerce-product-rating,
.nm-catalog-mode .product .summary .stock {

}
.nm-catalog-mode .nm-product-share-wrap {
	padding-top: 3px;
}

/* Quick view */
.nm-catalog-mode .nm-qv-details-button.button.border {
	margin-bottom: 18px;
}

/* Wishlist */
.nm-catalog-mode #nm-wishlist-table ul li.title {
	width: auto;
}
.nm-catalog-mode #nm-wishlist-table ul li.price,
.nm-catalog-mode #nm-wishlist-table ul li.stock,
.nm-catalog-mode #nm-wishlist-table ul li.actions {
	display: none;
}

@media (max-width: 991px) {
    #nm-shop-sidebar .widget .nm-widget-title,
    .nm-shop-categories li a,
    .nm-shop-sub-categories li a {
        font-size:15px !important;
    }
}

.nm-single-product.onbackorder .stock_notifier-subscribe-form {
  display: none !important;
}

.sale-percentage {
    background-color: #c2583d; /* Dark reddish-orange background */
    color: white;             /* White text */
    font-size: 0.8em;           /* Adjust font size as needed */
    line-height: 5em;         /* Center text vertically */
    width: 5em;               /* Width of the circle */
    height: 5em;              /* Height of the circle */
    display: inline-flex;     /* Use flex to align text */
    justify-content: center;  /* Center text horizontally */
    align-items: right;      /* Center text vertically */
    border-radius: 50%;       /* Make the background a circle */
    text-align: center;       /* Ensure text is centered (fallback) */
    font-family: "Siaga-Bold";
    position: absolute;
    margin-top:-12em;
    right: 0.5em;
    transform: rotate(-8deg);
    z-index: 1000;
}

@media (min-width: 1080px) {
  .sale-percentage {
    margin-top:-8em;
  }
}

.nm-shop-loop-thumbnail .sale-percentage {
  font-size: 0.6em;           /* Adjust font size as needed */
  line-height: 4em;         /* Center text vertically */
  width: 4em;               /* Width of the circle */
  height: 4em;
  top:0.5em;
  margin-top:0;
}
