
    :root {
      --green: #2f7141;
      --green-dark: #265f36;
      --cream: #f7f1df;
      --white: #ffffff;
      --black: #111111;
      --text-dark: #222222;
      --text-muted: rgba(34, 34, 34, 0.68);
      --text-soft: rgba(255, 255, 255, 0.88);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }



    .header-content {
      display: flex;
      align-items: center;
      gap: 60px;
    }


    /* Hero */
    .hero {
      padding: 70px 0 90px;
      background-color: var(--green);
    }

    .hero-grid {
    display: grid;
    gap: 70px;
    }
.map-heading {
  max-width: 720px;
  margin-bottom: 34px;
}

.map-heading p {
  color: var(--text-muted);
  font-size: 17px;
}
.map-heading {
  max-width: 720px;
  margin-bottom: 34px;
}

.map-heading p {
  color: var(--text-muted);
  font-size: 17px;
}

.map-layout {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  align-items: stretch;
}

.store-map-list {
  background-color: var(--white);
  border-radius: 34px;
  padding: 26px;
  max-height: 520px;
  overflow-y: auto;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.store-map-list h3 {
  font-size: 24px;
  margin-bottom: 20px;
  color: var(--text-dark);
}

.store-list-item {
  width: 100%;
  display: block;
  text-align: left;
  border: 0;
  background-color: #f7f1df;
  border-radius: 22px;
  padding: 18px;
  margin-bottom: 12px;
  cursor: pointer;
  transition: 0.25s ease;
}

.store-list-item:hover,
.store-list-item.active {
  background-color: var(--green);
  color: var(--white);
  transform: translateY(-2px);
}

.store-list-item strong {
  display: block;
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 5px;
}

.store-list-item span {
  display: block;
  font-size: 14px;
  opacity: 0.82;
  margin-bottom: 5px;
}

.store-list-item small {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.78;
}

#yachaykuna-map {
  width: 100%;
  height: 520px;
  border-radius: 44px;
  overflow: hidden;
  background-color: #e7dec7;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

@media (max-width: 920px) {
  .map-layout {
    grid-template-columns: 1fr;
  }

  .store-map-list {
    max-height: 360px;
  }

  #yachaykuna-map {
    height: 420px;
    border-radius: 30px;
  }
}
#yachaykuna-map {
  width: 100%;
  height: 520px;
  border-radius: 44px;
  overflow: hidden;
  background-color: #e7dec7;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

@media (max-width: 720px) {
  #yachaykuna-map {
    height: 420px;
    border-radius: 30px;
  }
}
    .eyebrow {
      display: inline-block;
      color: var(--cream);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .hero h1 {
      font-size: clamp(38px, 5vw, 62px);
      line-height: 1.05;
      margin-bottom: 26px;
    }

    .hero p {
      max-width: 650px;
      color: var(--text-soft);
      font-size: 17px;
      margin-bottom: 20px;
    }

    .hero-note {
      margin-top: 30px;
      padding: 24px;
      border-radius: 28px;
      background-color: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.16);
      color: var(--cream);
      font-size: 15.5px;
    }

    .map-placeholder {
      min-height: 440px;
      border-radius: 52px;
      background:
        linear-gradient(rgba(47, 113, 65, 0.22), rgba(47, 113, 65, 0.22)),
        url("https://images.unsplash.com/photo-1526778548025-fa2f459cd5c1?auto=format&fit=crop&w=900&q=80");
      background-size: cover;
      background-position: center;
      position: relative;
      overflow: hidden;
    }

    .map-card {
      position: absolute;
      left: 28px;
      right: 28px;
      bottom: 28px;
      background-color: rgba(17, 17, 17, 0.82);
      backdrop-filter: blur(8px);
      border-radius: 28px;
      padding: 24px;
    }

    .map-card strong {
      display: block;
      color: var(--cream);
      font-size: 20px;
      margin-bottom: 8px;
    }

    .map-card p {
      font-size: 14px;
      margin: 0;
      color: rgba(255, 255, 255, 0.82);
    }

    /* Sections */
    .section {
      padding: 80px 0;
    }

    .section-light {
      background-color: var(--cream);
      color: var(--text-dark);
    }

    .section h2 {
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.15;
      margin-bottom: 18px;
    }

    .section-intro {
      max-width: 740px;
      color: var(--text-muted);
      font-size: 17px;
      margin-bottom: 42px;
    }

    .city-block {
      margin-bottom: 64px;
    }

    .city-title {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 24px;
    }

    .city-title span {
      width: 14px;
      height: 14px;
      border-radius: 50%;
      background-color: var(--green);
      display: inline-block;
    }

    .city-title h3 {
      font-size: 30px;
      line-height: 1;
    }

    .stores-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .store-card {
      background-color: var(--white);
      border-radius: 30px;
      padding: 28px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
      display: grid;
      grid-template-columns: 92px 1fr;
      gap: 22px;
      align-items: start;
    }

    .store-image {
      width: 92px;
      height: 92px;
      border-radius: 22px;
      background-color: #e7dec7;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--green);
      font-weight: 700;
      font-size: 13px;
      text-align: center;
      padding: 10px;
    }

    .store-card h4 {
      font-size: 21px;
      line-height: 1.25;
      margin-bottom: 8px;
      color: var(--text-dark);
    }

    .store-location {
      font-size: 15px;
      color: var(--text-muted);
      margin-bottom: 8px;
    }

    .store-products {
      font-size: 15px;
      color: var(--text-dark);
      margin-bottom: 18px;
    }

    .store-products strong {
      color: var(--green);
    }

    .btn-map {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 42px;
      padding: 0 20px;
      background-color: var(--black);
      color: var(--white);
      font-size: 14px;
      font-weight: 700;
      transition: 0.25s ease;
    }

    .btn-map:hover {
      transform: translateY(-2px);
      background-color: #000;
    }

    /* Online */
    .online-section {
      background-color: var(--green);
      color: var(--white);
    }

    .online-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .online-card {
      background-color: var(--green-dark);
      border-radius: 34px;
      padding: 36px;
      min-height: 240px;
    }

    .online-card h3 {
      font-size: 26px;
      margin-bottom: 14px;
      color: var(--cream);
    }

    .online-card p {
      color: var(--text-soft);
      margin-bottom: 22px;
      font-size: 16px;
    }

    .btn-light {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 24px;
      background-color: var(--cream);
      color: var(--black);
      font-size: 14px;
      font-weight: 700;
      transition: 0.25s ease;
    }

    .btn-light:hover {
      transform: translateY(-2px);
      background-color: var(--white);
    }

    /* Suggested map */
    .map-section {
      background-color: var(--cream);
      color: var(--text-dark);
      padding-top: 0;
    }

    .peru-map-box {
      border-radius: 44px;
      min-height: 420px;
      background-color: var(--white);
      border: 1px dashed rgba(47, 113, 65, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      padding: 40px;
      color: var(--text-muted);
    }

    .peru-map-box strong {
      display: block;
      color: var(--green);
      font-size: 24px;
      margin-bottom: 10px;
    }

    /* Responsive */
    @media (max-width: 920px) {
      .header-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
      }

      .nav {
        flex-wrap: wrap;
        gap: 18px;
      }

      .hero-grid,
      .stores-grid,
      .online-grid {
        grid-template-columns: 1fr;
      }

      .map-placeholder {
        min-height: 360px;
        border-radius: 36px;
      }

      .store-card {
        grid-template-columns: 1fr;
      }

      .store-image {
        width: 100%;
        height: 150px;
      }
    }

    @media (max-width: 520px) {
      .hero {
        padding: 44px 0 60px;
      }

      .section {
        padding: 58px 0;
      }

      .store-card,
      .online-card {
        padding: 24px;
      }

      .map-card {
        position: static;
        margin: 240px 18px 18px;
      }

      .map-placeholder {
        min-height: 440px;
      }
    }
  

.wpb_row,.wpb_content_element,ul.wpb_thumbnails-fluid>li,.wpb_button {
    margin-bottom: 0
}

.nm-elementor-tabs:before,.nm-elementor-tabs:after {
    display: table;
    content: " "
}

.nm-elementor-tabs:after {
    clear: both
}

.nm-elementor-tabs-vertical .nm-elementor-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nm-elementor-tabs-wrapper {
    position: relative;
    z-index: 1
}

.nm-elementor-tabs-align-center .nm-elementor-tabs-wrapper {
    text-align: center
}

.nm-elementor-tabs-align-right .nm-elementor-tabs-wrapper {
    text-align: right
}

.nm-elementor-tab a {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 1.4;
    color: #a0a0a0;
    border-bottom: 1px solid #fff0
}

.nm-elementor-tab.nm-elementor-active a {
    color: #282828;
    border-color: #e1e1e1;
    cursor: default
}

.nm-elementor-tabs-horizontal .nm-elementor-tabs-wrapper {
    padding-bottom: 27px
}

.nm-elementor-tabs-horizontal .nm-elementor-tab {
    display: inline-block
}

.nm-elementor-tabs-horizontal .nm-elementor-tab a {
    margin: 0 14px;
    padding: 0 0 5px
}

.nm-elementor-tabs-horizontal .nm-elementor-tab:first-child a {
    margin-left: 0
}

.nm-elementor-tabs-horizontal .nm-elementor-tab:last-child a {
    margin-right: 0
}

.nm-elementor-tabs-vertical .nm-elementor-tabs-wrapper {
    float: left;
    width: 25%;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.nm-elementor-tabs-vertical .nm-elementor-tab {
    float: left;
    clear: left;
    width: 100%;
    white-space: normal
}

.nm-elementor-tabs-vertical .nm-elementor-tab a {
    float: left;
    margin: 0 0 19px;
    padding: 0 0 5px
}

.nm-elementor-tabs-content-wrapper {
    position: relative
}

.nm-elementor-tab-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    font-size: 16px;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease
}

.nm-elementor-tab-content.nm-elementor-active {
    position: relative;
    z-index: 10;
    opacity: 1
}

.nm-elementor-tabs-vertical .nm-elementor-tabs-content-wrapper {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    -ms-flex: 1;
    flex-grow: 1;
    overflow: hidden;
    padding-left: 20px
}

@media all and (max-width: 768px) {
    .nm-elementor-tabs-vertical .nm-elementor-tabs {
        display:block
    }

    .nm-elementor-tabs-horizontal .nm-elementor-tabs-wrapper {
        padding-bottom: 16px
    }

    .nm-elementor-tabs-horizontal .nm-elementor-tab {
        display: block
    }

    .nm-elementor-tabs-horizontal .nm-elementor-tab a {
        margin: 0 0 12px 0;
        padding-bottom: 12px;
        border-bottom-color: #eee!important
    }

    .nm-elementor-tabs-vertical .nm-elementor-tabs-wrapper {
        float: none;
        width: auto!important;
        padding-bottom: 16px
    }

    .nm-elementor-tabs-vertical .nm-elementor-tab {
        float: none;
        clear: none
    }

    .nm-elementor-tabs-vertical .nm-elementor-tab a {
        float: none;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom-color: #eee!important
    }

    .nm-elementor-tabs-vertical .nm-elementor-tabs-content-wrapper {
        padding-left: 0
    }
}

.elementor-widget-text-editor h3:not(:last-child),.elementor-widget-text-editor h2:not(:last-child),.elementor-widget-text-editor h1:not(:last-child) {
    margin-bottom: 20px
}

.elementor-widget-text-editor h6:not(:last-child),.elementor-widget-text-editor h5:not(:last-child),.elementor-widget-text-editor h4:not(:last-child) {
    margin-bottom: 24px
}

.elementor-widget-text-editor p:not(:last-child) {
    margin-bottom: 24px
}

.elementor-widget-text-editor ol:not([class]) {
    padding-left: 18px
}

.elementor-widget-text-editor ul:not([class]) {
    padding-left: 14px
}

.elementor-widget-text-editor ol:not([class]):not(:last-child),.elementor-widget-text-editor ul:not([class]):not(:last-child) {
    margin-bottom: 24px
}

.elementor-widget-text-editor ol:not([class]) li,.elementor-widget-text-editor ul:not([class]) li {
    list-style-position: outside
}

.elementor-widget-text-editor ol:not([class]) li {
    list-style-type: decimal
}

.elementor-widget-text-editor ul:not([class]) li {
    list-style-type: disc
}

.elementor-widget-text-editor ol:not([class]) li ol,.elementor-widget-text-editor ol:not([class]) li ul,.elementor-widget-text-editor ul:not([class]) li ul,.elementor-widget-text-editor ul:not([class]) li ol {
    padding-left: 17px
}

.wpb_text_column {
    font-size: 16px;
    line-height: 1.6
}

.wpb_text_column p {
    margin-bottom: 20px
}

.wpb_text_column p:last-child {
    margin-bottom: 0
}

.wpb_text_column ol li,.wpb_text_column ul li {
    list-style-position: inside
}

.wpb_text_column ul li {
    list-style-type: disc
}

.wpb_text_column ol li {
    list-style-type: decimal
}

.wpb_text_column ol li ol,.wpb_text_column ol li ul,.wpb_text_column ul li ul,.wpb_text_column ul li ol {
    padding-left: 17px
}

@media all and (max-width: 768px) {
    .wpb_text_column {
        font-size:inherit
    }
}

.nm-divider {
    position: relative;
    min-height: 2px
}

.nm-divider.separator_align_center {
    text-align: center
}

.nm-divider.separator_align_right {
    text-align: right
}

.nm-divider .nm-divider-line {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 10;
    display: block;
    content: " ";
    width: 100%;
    height: 1px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #eee
}

.nm-divider .nm-divider-title {
    position: relative;
    z-index: 100;
    display: inline-block;
    font-size: 22px;
    line-height: 1.6;
    padding-right: 14px;
    background: #fff
}

.nm-divider .nm-divider-title.large {
    font-size: 28px
}

.nm-divider .nm-divider-title.small {
    font-size: 18px
}

.nm-divider.separator_align_center .nm-divider-title,.nm-divider.separator_align_right .nm-divider-title {
    padding-left: 14px
}

.nm-divider.separator_align_right .nm-divider-title {
    padding-right: 0
}

.nm-message-box {
    position: relative;
    font-size: 16px;
    line-height: 1.6;
    color: #282828;
    margin-bottom: 14px;
    padding: 19px 21px;
    overflow: hidden;
    background-color: #dff2fe
}

.nm-message-box .nm-message-box-icon {
    position: absolute;
    top: 11px;
    left: 21px;
    font-size: 24px
}

.nm-message-box.info .nm-message-box-icon,.nm-message-box.warning .nm-message-box-icon {
    top: 12px
}

.nm-message-box .nm-message-box-icon i {
    line-height: 1.6
}

.nm-message-box .nm-message-box-text {
    padding-left: 43px
}

.nm-message-box .nm-message-box-text p {
    margin-bottom: 0
}

.nm-message-box.info {
    color: #1e85be;
    background-color: #e6f1f9
}

.nm-message-box.warning {
    color: #d88f10;
    background-color: #fff7da
}

.nm-message-box.success {
    color: #239d62;
    background-color: #e7f7ef
}

.nm-message-box.danger {
    color: #de4440;
    background-color: #fcecec
}

@media all and (max-width: 550px) {
    .nm-message-box {
        font-size:inherit;
        padding: 14px
    }

    .nm-message-box .nm-message-box-icon {
        top: 4px;
        left: 14px
    }

    .nm-message-box.info .nm-message-box-icon,.nm-message-box.warning .nm-message-box-icon {
        top: 5px
    }

    .nm-message-box .nm-message-box-text {
        padding-left: 38px
    }
}

.wpb_single_image.full-width .vc_single_image-wrapper {
    display: block
}

.wpb_single_image.full-width img {
    width: 100%
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,.wpb_content_element .wpb_accordion_header a {
    font-size: 18px;
    line-height: 1.4;
    color: #a2a2a2;
    padding: 0 0 5px
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header,.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background-color: #fff0
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab {
    padding: 0
}

@media all and (max-width: 768px) {
    .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,.wpb_content_element .wpb_accordion_header a {
        font-size:16px
    }
}

.wpb_content_element .wpb_tabs_nav {
    margin-bottom: 27px;
    text-align: center
}

.wpb_content_element .wpb_tabs_nav li.ui-tabs-active,.wpb_content_element .wpb_tabs_nav li:hover {
    background-color: #fff0
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    border-bottom: 1px solid #fff0
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav li.ui-tabs-active a {
    color: #282828;
    border-color: #e1e1e1
}

@media all and (max-width: 768px) {
    .wpb_content_element .wpb_tabs_nav {
        margin-bottom:16px
    }

    .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
        display: block;
        float: none;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom-color: #eee
    }
}

.wpb_tabs .wpb_tabs_nav li {
    float: none;
    display: inline-block;
    margin: 0
}

.wpb_tabs .wpb_tabs_nav li a {
    margin: 0 14px
}

@media all and (max-width: 768px) {
    .wpb_tabs .wpb_tabs_nav li {
        display:block
    }

    .wpb_tabs .wpb_tabs_nav li a {
        margin: 0
    }
}

.wpb_tour .wpb_tabs_nav {
    width: 25%;
    text-align: left
}

.wpb_tour .wpb_tabs_nav li {
    float: left;
    clear: left;
    width: 100%;
    margin: 0;
    white-space: normal
}

.wpb_tour .wpb_tabs_nav a {
    float: left;
    width: auto;
    margin: 0 0 19px
}

.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    width: 75%;
    padding: 0 0 0 20px
}

@media all and (max-width: 768px) {
    .wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav,.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
        float:none;
        width: 100%
    }

    .wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
        padding: 0
    }
}

.wpb_accordion .wpb_accordion_section {
    border-bottom: 1px solid #eee
}

.wpb_accordion .wpb_accordion_section:last-child {
    border-bottom: 0 none
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
    line-height: 1.2;
    margin: 0;
    padding: 11px 0;
    outline: none;
    border: 0 none;
    background: none
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
    color: inherit;
    margin: 0;
    padding: 0 34px 0 0
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:before {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: 'nm-font';
    font-size: 20px;
    line-height: 1;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    color: #282828;
    content: "\e609";
    width: auto;
    height: auto;
    background: none
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:before {
    content: "\e616"
}

.wpb_accordion .wpb_accordion_wrapper .ui-icon {
    display: none!important
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
    top: auto;
    color: inherit;
    margin: 0;
    padding: 0 0 26px;
    border: 0 none;
    border-radius: 0;
    background: none
}

.wpb_widgetised_column {
    margin-bottom: 12px
}

.vc_toggle {
    margin-bottom: 21px
}

.vc_toggle_title {
    position: relative;
    margin-bottom: 9px;
    padding-left: 26px;
    cursor: pointer
}

.vc_toggle_title h3 {
    font-size: 20px;
    line-height: 1.4
}

.vc_toggle_title i {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px;
    color: #282828
}

.vc_toggle_active .vc_toggle_title i:before {
    content: "\e616"
}

.vc_toggle_content {
    display: none;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 25px;
    padding-left: 26px
}

.vc_toggle_active .vc_toggle_content {
    display: block
}

@media all and (max-width: 768px) {
    .vc_toggle_title h3 {
        font-size:18px
    }
}

.wpb_video_wrapper .nm-wp-video-wrap {
    position: static;
    height: auto;
    padding-bottom: 0;
    overflow: inherit
}

.vc_progress_bar .vc_single_bar {
    position: relative;
    margin-bottom: 28px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none
}

.vc_progress_bar .vc_single_bar:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: " ";
    display: block;
    width: 100%;
    height: 5px;
    background: #f5f5f5
}

.vc_progress_bar .vc_single_bar:last-child {
    margin-bottom: 0
}

.vc_progress_bar .vc_single_bar .vc_label {
    display: block;
    position: relative;
    z-index: 1;
    font-size: 14px;
    line-height: 1.5;
    color: inherit!important;
    text-shadow: none!important;
    padding: 0 0 14px
}

.vc_progress_bar .vc_single_bar .vc_label .vc_label_units {
    font-weight: 700;
    color: #282828
}

.vc_progress_bar .vc_single_bar .vc_bar {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    height: 5px;
    background-color: #dc9814;
    width: 0%;
    -webkit-transition: width 1s linear;
    transition: width 1s linear
}

.vc_progress_bar.vc_progress-bar-color-bar_blue .vc_single_bar .vc_bar {
    background-color: #0074CC
}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_turquoise .vc_bar {
    background-color: #49afcd
}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_green .vc_bar {
    background-color: #5bb75b
}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_orange .vc_bar {
    background-color: #dc9814
}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_red .vc_bar {
    background-color: #da4f49
}

.vc_progress_bar .vc_single_bar.vc_progress-bar-color-bar_black .vc_bar {
    background-color: #414141
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_bar {
    background-color: #FE6C61
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_bar {
    background-color: #8D6DC4
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_bar {
    background-color: #4CADC9
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_bar {
    background-color: #CEC2AB
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_bar {
    background-color: #50485B
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-vista-blue .vc_bar {
    background-color: #75D69C
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_bar {
    background-color: #2A2A2A
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_bar {
    background-color: #EBEBEB
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sky .vc_bar {
    background-color: #5AA1E3
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-green .vc_bar {
    background-color: #6DAB3C
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-juicy-pink .vc_bar {
    background-color: #F4524D
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-sandy-brown .vc_bar {
    background-color: #F79468
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-purple .vc_bar {
    background-color: #B97EBB
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-white .vc_bar {
    background-color: #FFF
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-red .vc_bar {
    background-color: #da4f49
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-blue .vc_bar {
    background-color: #5472D2
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-turquoise .vc_bar {
    background-color: #00C1CF
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-pink .vc_bar {
    background-color: #FE6C61
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-violet .vc_bar {
    background-color: #8D6DC4
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-peacoc .vc_bar {
    background-color: #4CADC9
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-chino .vc_bar {
    background-color: #CEC2AB
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-mulled-wine .vc_bar {
    background-color: #50485B
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-black .vc_bar {
    background-color: #2A2A2A
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-grey .vc_bar {
    background-color: #EBEBEB
}

.vc_progress_bar .vc_general.vc_single_bar.vc_progress-bar-color-orange .vc_bar {
    background-color: #F7BE68
}

.vc_pie_chart {
    z-index: 0;
    text-align: center;
    opacity: 0
}

.vc_pie_chart.vc_ready {
    opacity: 1
}

.vc_pie_chart .vc_pie_wrapper {
    position: relative;
    margin: 0 auto
}

.vc_pie_chart canvas {
    position: relative;
    z-index: 1
}

.vc_pie_chart .vc_pie_chart_value {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-size: 22px;
    color: #282828;
    width: 100%;
    height: 100%;
    text-align: center
}

.vc_pie_chart_back {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 6px solid #e0e0e0!important;
    border-radius: 50%;
    opacity: .3
}

.vc_pie_chart .wpb_pie_chart_heading {
    font-size: 18px;
    padding-top: 3px
}

.mh .nm-banner {
    height: 350px
}

.nm-banner {
    position: relative;
    width: 100%;
    text-align: center;
    overflow: hidden;
    border-radius: var(--nm--border-radius-container)
}

.nm-banner.image-type-none {
    height: 200px
}

.nm-banner-link.nm-banner-link-full {
    display: block
}

.slick-slider .nm-banner img,.nm-banner img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto
}

.nm-banner-image {
    width: 100%;
    height: 100%;
    border-radius: var(--nm--border-radius-image);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -webkit-background-size: cover;
    background-size: cover
}

.nm-banner.image-type-css div.nm-banner-image {
    height: 200px
}

.nm-banner.content-boxed div.nm-banner-image {
    width: auto
}

.nm-banner-alt-image {
    display: none!important
}

.nm-banner-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%
}

.nm-banner.content-boxed .nm-banner-content {
    padding-right: 30px;
    padding-left: 30px
}

.nm-banner-content-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left
}

.nm-banner.content-boxed .nm-banner-content-inner {
    max-width: 1220px;
    margin: 0 auto
}

.nm-banner-content-inner.h_left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.nm-banner-content-inner.h_center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.nm-banner-content-inner.h_right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.nm-banner-content-inner.v_top {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.nm-banner-content-inner.v_center {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.nm-banner-content-inner.v_bottom {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.nm-banner-content-inner.align_center {
    text-align: center
}

.nm-banner-content-inner.align_right {
    text-align: right
}

.nm-banner-text {
    padding: 5%
}

.h_left .nm-banner-text {
    width: 100%
}

.nm-banner-slider .nm-banner-text-inner.nm-animated {
    opacity: 0
}

.nm-banner-subtitle {
    display: block;
    font-size: 16px;
    line-height: 1.4;
    color: #888
}

.subtitle-above .nm-banner-subtitle {
    margin-bottom: 18px
}

.subtitle-above .nm-banner-text.xlarge .nm-banner-subtitle {
    margin-bottom: 30px
}

.subtitle-below .nm-banner-subtitle {
    margin-top: 15px
}

.subtitle-below .nm-banner-text.xlarge .nm-banner-subtitle {
    margin-top: 26px
}

.nm-banner-title {
    color: #282828;
    line-height: 1.2
}

.nm-banner-text.small .nm-banner-title {
    font-size: 20px
}

.nm-banner-text.medium .nm-banner-title {
    font-size: 28px;
    text-transform: uppercase
}

.nm-banner-text.large .nm-banner-title {
    font-size: 45px
}

.nm-banner-text.xlarge .nm-banner-title {
    font-size: 40px;
    line-height: 1.2
}

.nm-banner-link.type-txt {
    display: inline-block;
    white-space: nowrap
}

.nm-banner-link.type-txt {
    font-size: 17px;
    line-height: 1.4;
    color: #fff;
    margin-top: 16px;
    margin-bottom: 6px;
    border: 1px solid #fff;
    padding: 10px 40px;
    border-radius: 5px
}

.nm-banner-link.type-btn {
    display: inline-block;
    font-size: 16px;
    line-height: normal;
    color: #fff;
    margin-top: 22px;
    padding: 8px 16px;
    border-radius: var(--nm--border-radius-button);
    transition: opacity 0.2s ease;
    background-color: #282828
}

.no-touch .nm-banner-link.type-btn:hover {
    opacity: .82
}

.nm-banner-text.xlarge .nm-banner-link.type-txt {
    margin-top: 30px
}

.nm-banner-text.xlarge .nm-banner-link.type-btn {
    margin-top: 32px
}

.nm-banner.text-color-light .nm-banner-title {
    color: #fff
}

.nm-banner.text-color-light .nm-banner-subtitle {
    color: #eee
}

.nm-banner.text-color-light .nm-banner-link.type-btn {
    color: #282828;
    background-color: #fff
}

.nm-banner-link.type-txt:hover,.nm-banner.text-color-light .nm-banner-link.type-txt:hover {
    color: #dc9814
}

@media (max-width: 1400px) {
    .nm-banner-text.xlarge .nm-banner-title {
        font-size:34px
    }
}

@media (max-width: 1200px) {
    .nm-banner-text.medium .nm-banner-title {
        font-size:26px
    }

    .nm-banner-text.large .nm-banner-title {
        font-size: 32px
    }
}

@media all and (max-width: 991px) {
    .nm-banner-text.small .nm-banner-title {
        font-size:18px;
        line-height: 1.4
    }

    .nm-banner-text.medium .nm-banner-title {
        font-size: 22px;
        line-height: 1.4
    }

    .nm-banner-text.large .nm-banner-title {
        font-size: 26px
    }

    .nm-banner-text.xlarge .nm-banner-title {
        font-size: 28px
    }

    .nm-banner-link.type-txt {
        font-size: 18px
    }

    .nm-banner-text.small .nm-banner-link.type-txt {
        font-size: 16px
    }
}

@media all and (max-width: 768px) {
    .slick-slider .nm-banner.has-alt-image img,.nm-banner.has-alt-image img,.nm-banner.has-alt-image .nm-banner-image {
        display:none
    }

    .nm-banner.has-alt-image img.nm-banner-alt-image {
        display: inline-block!important
    }

    .nm-banner.has-alt-image div.nm-banner-alt-image {
        display: block!important
    }

    .nm-banner.content-boxed .nm-banner-content {
        padding-right: 15px;
        padding-left: 15px
    }

    .nm-banner.alt-mobile-layout .nm-banner-content {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        height: auto;
        padding: 19px 0 0;
        background: #fff;
        -webkit-backface-visibility: hidden
    }

    .nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {
        padding-bottom: 20px
    }

    .nm-banner.content-boxed.full-width-parent.alt-mobile-layout .nm-banner-content {
        padding-right: 15px;
        padding-left: 15px
    }

    .nm-banner.alt-mobile-layout .nm-banner-content-inner {
        display: block
    }

    .nm-banner.alt-mobile-layout .nm-banner-content-inner {
        text-align: left
    }

    .nm-banner.alt-mobile-layout .nm-banner-text,.nm-banner.alt-mobile-layout .nm-banner-text.h_right,.nm-banner.alt-mobile-layout .nm-banner-text.h_left,.nm-banner.alt-mobile-layout .nm-banner-text.v_top,.nm-banner.alt-mobile-layout .nm-banner-text.v_center,.nm-banner.alt-mobile-layout .nm-banner-text.v_bottom {
        max-width: none!important;
        padding: 0!important
    }

    .csstransforms3d .nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-text-inner.nm-animated {
        opacity: 1;
        -webkit-animation: none;
        animation: none
    }

    .nm-banner.alt-mobile-layout .nm-banner-subtitle {
        display: none
    }

    .nm-banner.alt-mobile-layout .nm-banner-title {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .nm-banner-text.medium .nm-banner-title,.nm-banner-text.large .nm-banner-title {
        font-size: 22px;
        line-height: 1.4
    }

    .nm-banner.alt-mobile-layout .nm-banner-text.small .nm-banner-title,.nm-banner.alt-mobile-layout .nm-banner-text.medium .nm-banner-title,.nm-banner.alt-mobile-layout .nm-banner-text.large .nm-banner-title,.nm-banner.alt-mobile-layout .nm-banner-text.xlarge .nm-banner-title {
        font-size: 20px
    }

    .nm-banner-link.type-txt {
        margin-bottom: 0;
        padding: 0
    }

    .nm-banner.alt-mobile-layout .nm-banner-link.type-txt {
        display: block;
        font-size: 16px;
        margin-top: 5px;
        border-bottom: 0 none
    }

    .nm-banner-link.type-btn {
        font-size: 14px
    }

    .nm-banner.alt-mobile-layout .nm-banner-link.type-btn {
        margin: 5px 0 0;
        padding: 0;
        background-color: #fff0
    }

    .nm-banner.alt-mobile-layout .nm-banner-title,.nm-banner.alt-mobile-layout .nm-banner.text-color-light .nm-banner-title {
        color: #282828
    }

    .nm-banner.alt-mobile-layout.text-color-light .nm-banner-link,.nm-banner.alt-mobile-layout.text-color-dark .nm-banner-link {
        color: #a1a1a1
    }
}

@media all and (max-width: 640px) {
    .subtitle-above .nm-banner-text.xlarge .nm-banner-subtitle {
        margin-bottom:24px
    }

    .subtitle-below .nm-banner-text.xlarge .nm-banner-subtitle {
        margin-top: 24px
    }

    .nm-banner:not(.alt-mobile-layout) .nm-banner-text.xlarge .nm-banner-link.type-txt {
        margin-top: 20px
    }

    .nm-banner:not(.alt-mobile-layout) .nm-banner-text.xlarge .nm-banner-link.type-btn {
        margin-top: 26px
    }
}

@media all and (max-width: 550px) {
    .nm-banner-text.medium .nm-banner-title,.nm-banner-text.large .nm-banner-title {
        font-size:18px
    }

    .nm-banner-text.xlarge .nm-banner-title {
        font-size: 24px
    }

    .nm-banner-link.type-txt {
        font-size: 16px
    }
}

@media all and (max-width: 400px) {
    .nm-banner.alt-mobile-layout .nm-banner-content,.nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {
        padding-top:18px
    }

    .nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-content {
        padding-bottom: 17px
    }

    .nm-banner.alt-mobile-layout .nm-banner-text {
        padding: 0!important
    }

    .nm-banner.alt-mobile-layout .nm-banner-title {
        font-size: 16px!important
    }

    .nm-banner-link.type-btn {
        padding: 7px 14px
    }
}

.nm-banner-slider {
    overflow: hidden;
    border-radius: var(--nm--border-radius-image)
}

.nm-banner-slider.plugin-flickity .nm-banner-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.elementor-invisible.elementor-widget-nm-banner-slider {
    visibility: visible
}

.nm-banner-slider:not(.flickity-enabled) .nm-banner-slide:first-child {
    position: relative;
    z-index: 10
}

.nm-banner-slider>.nm-banner {
    position: absolute;
    top: 0;
    opacity: 0
}

.nm-banner-slider>.nm-banner:first-child {
    position: relative;
    top: auto;
    opacity: 1
}

.nm-banner-slider .slick-list.draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.nm-banner-slider .slick-list.draggable:active {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.nm-banner-slider .flickity-prev-next-button,.nm-banner-slider .slick-prev,.nm-banner-slider .slick-next {
    display: block;
    width: 50px;
    text-align: center;
    opacity: 0;
    background: #fff0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.nm-banner-slider:hover .flickity-prev-next-button,.nm-banner-slider.slick-slider:hover .slick-prev,.nm-banner-slider.slick-slider:hover .slick-next {
    opacity: 1
}

.nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,.nm-banner-slider.slick-slider:hover .slick-prev {
    left: 19px
}

.nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,.nm-banner-slider.slick-slider:hover .slick-next {
    right: 19px
}

.nm-banner-slider.flickity-enabled .flickity-button:disabled,.nm-banner-slider.slick-slider .slick-prev.slick-disabled,.nm-banner-slider.slick-slider .slick-next.slick-disabled {
    opacity: 0
}

.nm-banner-slider .flickity-button:after,.nm-banner-slider .slick-prev i,.nm-banner-slider .slick-next i {
    position: relative;
    top: 7px;
    display: inline-block;
    font-size: 62px;
    width: auto
}

.nm-banner-slider.pagination-center .flickity-page-dots,.nm-banner-slider.pagination-center .slick-dots {
    text-align: center
}

.nm-banner-slider.pagination-right .flickity-page-dots,.nm-banner-slider.pagination-right .slick-dots {
    text-align: right
}

.nm-banner-slider.pagination-color-light .flickity-page-dots .dot:not(.is-selected),.nm-banner-slider.pagination-color-light .slick-dots li:not(.slick-active) button {
    background-color: #fff
}

.nm-banner-slider.pagination-color-dark .flickity-page-dots .dot:not(.is-selected),.nm-banner-slider.pagination-color-dark .slick-dots li:not(.slick-active) button {
    background-color: #282828
}

@media (max-width: 1200px) {
    .nm-banner-slider .flickity-prev-next-button,.nm-banner-slider .slick-prev,.nm-banner-slider .slick-next {
        width:42px
    }

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,.nm-banner-slider.slick-slider:hover .slick-prev {
        left: 5px
    }

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,.nm-banner-slider.slick-slider:hover .slick-next {
        right: 5px
    }

    .nm-banner-slider .flickity-button:after,.nm-banner-slider .slick-prev i,.nm-banner-slider .slick-next i {
        font-size: 52px;
        top: 5px
    }
}

@media all and (max-width: 991px) {
    .nm-banner-slider.pagination-mobile-outside {
        overflow:visible
    }

    .nm-banner-slider .flickity-prev-next-button,.nm-banner-slider .slick-prev,.nm-banner-slider .slick-next {
        width: 37px
    }

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.previous,.nm-banner-slider.slick-slider:hover .slick-prev {
        left: 0
    }

    .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,.nm-banner-slider.slick-slider:hover .slick-next {
        right: 0
    }

    .nm-banner-slider .flickity-button:after,.nm-banner-slider .slick-prev i,.nm-banner-slider .slick-next i {
        font-size: 46px;
        top: 5px
    }
}

@media all and (max-width: 768px) {
    .nm-banner-slider.pagination-mobile-outside {
        padding-bottom:47px
    }

    .nm-banner-slider.alt-mobile-layout-showing .flickity-prev-next-button,.nm-banner-slider.alt-mobile-layout-showing .slick-prev,.nm-banner-slider.alt-mobile-layout-showing .slick-next {
        margin-top: -134px
    }

    .nm-banner-slider .flickity-page-dots,.nm-banner-slider .slick-dots {
        padding-right: 15px;
        padding-left: 15px
    }

    .nm-banner-slider.pagination-mobile-outside .flickity-page-dots,.nm-banner-slider.pagination-mobile-outside .slick-dots {
        right: 0;
        width: auto;
        margin: 0;
        padding: 15px 0 16px;
        border-top: 1px solid #eee;
        border-bottom: 1px solid #eee;
        left: 0;
        bottom: 0;
        max-width: none;
        text-align: center;
        -webkit-transform: none;
        transform: none
    }

    .nm-banner-slider.pagination-mobile-outside .flickity-page-dots .dot:not(.is-selected),.nm-banner-slider.pagination-mobile-outside .slick-dots li:not(.slick-active) button {
        background-color: #aaa
    }
}

@media all and (max-width: 550px) {
    .nm-banner-slider .flickity-prev-next-button,.nm-banner-slider .slick-prev,.nm-banner-slider .slick-next {
        width:27px
    }

    .nm-banner-slider .flickity-button:after,.nm-banner-slider .slick-prev i,.nm-banner-slider .slick-next i {
        font-size: 34px;
        top: 3px
    }
}

@media all and (max-width: 400px) {
    .nm-banner-slider.pagination-mobile-outside {
        padding-bottom:42px
    }

    .nm-banner-slider.alt-mobile-layout-showing .flickity-prev-next-button,.nm-banner-slider.alt-mobile-layout-showing .slick-prev,.nm-banner-slider.alt-mobile-layout-showing .slick-next {
        margin-top: -127px
    }

    .nm-banner-slider .flickity-page-dots,.nm-banner-slider .slick-dots {
        padding-right: 12px;
        padding-left: 12px
    }

    .nm-banner-slider .flickity-page-dots .dot,.nm-banner-slider .slick-dots li {
        margin: 0 6px
    }

    .nm-banner-slider.pagination-mobile-outside .flickity-page-dots,.nm-banner-slider.pagination-mobile-outside .slick-dots {
        padding: 12px 0 14px
    }
}

.nm_btn_align_center {
    text-align: center
}

.nm_btn_align_right {
    text-align: right
}

.nm_btn {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 1.4;
    min-width: 140px;
    padding: 12px 28px 10px;
    cursor: pointer;
    text-align: center;
    border-radius: var(--nm--border-radius-button)
}

.nm_btn_title {
    position: relative;
    z-index: 100
}

.nm_btn_bg {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    border: 1px solid;
    border-radius: var(--nm--border-radius-button);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.nm_btn_lg {
    padding: 17px 36px 16px
}

.nm_btn_sm {
    padding: 9px 20px 8px
}

.nm_btn_xs {
    min-width: 100px;
    padding: 7px 14px 6px
}

.nm_btn_filled_rounded .nm_btn_bg,.nm_btn_border_rounded .nm_btn_bg {
    -webkit-border-radius: 100px;
    border-radius: 100px
}

.nm_btn_filled,.nm_btn_filled_rounded {
    color: #fff
}

.nm_btn_filled:hover,.nm_btn_filled_rounded:hover {
    color: #fff
}

.nm_btn_filled .nm_btn_bg,.nm_btn_filled_rounded .nm_btn_bg {
    border-color: #fff0;
    background-color: #181818
}

.nm_btn_filled:hover .nm_btn_bg,.nm_btn_filled_rounded:hover .nm_btn_bg {
    opacity: .73
}

.nm_btn_border,.nm_btn_border_rounded {
    color: #555
}

.nm_btn_border:hover .nm_btn_bg,.nm_btn_border_rounded:hover .nm_btn_bg {
    opacity: .37
}

.nm_btn_link {
    min-width: 0;
    padding: 0 0 3px 0;
    border-bottom: 1px solid #e1e1e1
}

.nm_btn_link .nm_btn_bg {
    display: none
}

.nm-feature {
    position: relative
}

.nm-feature.bottom-spacing-small {
    padding-bottom: 11px
}

.nm-feature.bottom-spacing-medium {
    padding-bottom: 37px
}

.nm-feature.bottom-spacing-large {
    padding-bottom: 55px
}

.nm-feature .nm-feature-icon {
    display: block;
    font-size: 38px;
    line-height: 38px;
    color: #282828;
    width: 80px;
    height: 80px;
    text-align: center;
    margin-bottom: 21px
}

.nm-feature.icon-style-simple .nm-feature-icon {
    font-size: 52px;
    line-height: 52px
}

.nm-feature.layout-default.icon-style-simple .nm-feature-icon,.nm-feature.layout-centered.icon-style-simple .nm-feature-icon,.nm-feature.icon-style-image-default .nm-feature-icon,.nm-feature.icon-style-image-rounded .nm-feature-icon {
    width: auto;
    height: auto
}

.nm-feature.icon-style-background .nm-feature-icon,.nm-feature.icon-style-border .nm-feature-icon,.nm-feature.icon-style-image-rounded .nm-feature-icon img {
    overflow: hidden;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.nm-feature.icon-style-background .nm-feature-icon {
    color: #fff;
    padding-top: 21px;
    background: #1a1a1a
}

.nm-feature.icon-style-border .nm-feature-icon {
    padding-top: 19px;
    border: 2px solid #282828
}

.nm-feature .nm-feature-icon i {
    display: block;
    cursor: default
}

.nm-feature .nm-feature-icon img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto
}

.nm-feature h2 {
    font-size: 22px;
    line-height: 1.4
}

.nm-feature h3 {
    font-size: 16px;
    line-height: 1.6;
    color: #888;
    margin-bottom: 2px
}

.nm-feature .wpb_text_column {
    margin-top: 12px
}

.nm-feature .vc_btn {
    display: inline-block;
    margin-top: 15px
}

.nm-feature.layout-default.icon-style-simple .nm-feature-icon {
    text-align: left
}

.nm-feature.layout-centered {
    text-align: center
}

.nm-feature.layout-centered .nm-feature-icon,.nm-feature.layout-centered .nm-feature-icon img {
    margin-right: auto;
    margin-left: auto
}

.nm-feature.layout-icon_right .nm-feature-icon,.nm-feature.layout-icon_left .nm-feature-icon {
    font-size: 34px;
    line-height: 34px;
    width: 68px;
    height: 68px
}

.nm-feature.layout-icon_right.icon-style-background .nm-feature-icon,.nm-feature.layout-icon_left.icon-style-background .nm-feature-icon {
    padding-top: 17px
}

.nm-feature.layout-icon_right.icon-style-border .nm-feature-icon,.nm-feature.layout-icon_left.icon-style-border .nm-feature-icon {
    padding-top: 15px
}

.nm-feature.layout-icon_right.icon-style-image-default .nm-feature-icon,.nm-feature.layout-icon_left.icon-style-image-default .nm-feature-icon,.nm-feature.layout-icon_right.icon-style-image-rounded .nm-feature-icon,.nm-feature.layout-icon_left.icon-style-image-rounded .nm-feature-icon {
    padding: 0
}

.nm-feature.layout-icon_right {
    padding-right: 93px
}

.nm-feature.layout-icon_right.icon-style-simple {
    padding-right: 54px
}

.nm-feature.layout-icon_right .nm-feature-icon {
    position: absolute;
    top: 0;
    right: 0
}

.nm-feature.layout-icon_right.icon-style-simple .nm-feature-icon {
    width: auto;
    height: auto
}

.nm-feature.layout-icon_left {
    padding-left: 93px
}

.nm-feature.layout-icon_left.icon-style-simple {
    padding-left: 54px
}

.nm-feature.layout-icon_left .nm-feature-icon {
    position: absolute;
    top: 0;
    left: 0
}

.nm-feature.layout-icon_left.icon-style-simple .nm-feature-icon {
    width: auto;
    height: auto
}

.nm-gmap {
    position: relative
}

.nm-gmap.aspect-ratio {
    height: 0;
    padding-bottom: 56.25%
}

.nm-gmap img {
    max-width: none
}

@media all and (max-width: 400px) {
    .nm-gmap:not(.aspect-ratio) {
        max-height:340px
    }
}

.nm-gmap-embed iframe {
    display: block;
    width: 100%;
    height: 100%
}

.nm-gmap-embed-no-code {
    color: #bbb
}

@media all and (max-width: 400px) {
    .nm-gmap-embed {
        max-height:340px
    }
}

#nm-lightbox-content {
    overflow: hidden;
    border-radius: var(--nm--border-radius-container)
}

.nm-lightbox {
    position: relative;
    cursor: pointer
}

.nm-lightbox img {
    display: inline-block;
    width: 100%;
    height: auto
}

.nm-lightbox i {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    font-size: 14px;
    line-height: 50px;
    color: #282828;
    width: 50px;
    height: 50px;
    text-align: center
}

.nm-lightbox:hover .nm-image-overlay {
    opacity: 1
}

.nm-post-slider {
    margin: 0 -15px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

.nm-post-slider.slick-initialized {
    opacity: 1
}

.nm-post-slider-inner {
    padding: 0 15px
}

.nm-post-slider .slick-prev,.nm-post-slider .slick-next {
    color: #000;
    margin-top: -115px
}

.nm-post-slider.slick-slider:hover .slick-prev,.nm-post-slider .slick-prev {
    left: -32px
}

.nm-post-slider.slick-slider:hover .slick-next,.nm-post-slider .slick-next {
    right: -32px
}

.nm-post-slider .slick-prev i,.nm-post-slider .slick-next i {
    font-size: 36px
}

@media (max-width: 1340px) {
    .nm-post-slider.slick-slider:hover .slick-prev,.nm-post-slider .slick-prev {
        left:28px
    }

    .nm-post-slider.slick-slider:hover .slick-next,.nm-post-slider .slick-next {
        right: 28px
    }
}

@media (max-width: 991px) {
    .nm-post-slider.slick-slider:hover .slick-prev,.nm-post-slider .slick-prev {
        left:22px
    }

    .nm-post-slider.slick-slider:hover .slick-next,.nm-post-slider .slick-next {
        right: 22px
    }
}

.nm-post-slider-image {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden
}

.nm-post-slider-image img {
    width: auto;
    max-width: 100%;
    height: auto
}

.nm-post-slider.slick-initialized .nm-post-slider-image img {
    width: 100%
}

.nm-post-slider-image .bg-image {
    width: 100%;
    height: 280px;
    border-radius: var(--nm--border-radius-image);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.nm-post-slider-noimage {
    display: block;
    width: 100%;
    height: 280px;
    background: #f7f7f7
}

.nm-post-slider .nm-image-overlay {
    display: none
}

.nm-post-slider.slick-initialized .nm-image-overlay {
    display: block
}

.nm-post-slider-image:hover .nm-image-overlay {
    opacity: 1
}

.nm-post-slider-content .nm-post-meta {
    line-height: 2;
    margin: 16px 0 8px
}

.nm-post-slider-content h3 {
    font-size: 18px;
    line-height: 1.6
}

.nm-post-slider-content h3>a {
    color: inherit
}

.nm-post-slider-content .nm-post-slider-excerpt {
    margin-top: 7px
}

@media all and (max-width: 991px) {
    .nm-post-slider-content .nm-post-meta:before {
        width:19px
    }

    .nm-post-slider-content .nm-post-meta {
        padding-left: 29px
    }
}

.nm-posts {
    margin-bottom: -75px;
    overflow: hidden
}

.nm-posts .nm-post-image {
    padding-bottom: 100%;
    border-radius: var(--nm--border-radius-image);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

@media all and (max-width: 767px) {
    .nm-posts {
        margin-bottom:-49px
    }
}

.nm-social-profiles.align-center {
    text-align: center
}

.nm-social-profiles.align-right {
    text-align: right
}

.nm-social-profiles li {
    display: inline-block;
    margin: 5px 14px 5px
}

.nm-social-profiles li a {
    line-height: 30px;
    vertical-align: middle
}

.nm-social-profiles.icon-size-small li a {
    font-size: 18px
}

.nm-social-profiles.icon-size-medium li a {
    font-size: 20px
}

.nm-social-profiles.icon-size-large li a {
    font-size: 24px
}

.nm-team>li {
    padding-bottom: 25px
}

.nm-team.text-align-left .nm-team-member {
    text-align: start
}

.nm-team.text-align-center .nm-team-member {
    text-align: center
}

.nm-team.text-align-right .nm-team-member {
    text-align: end
}

.nm-team-member-image {
    position: relative;
    text-align: center;
    margin-bottom: 19px
}

.nm-team-member-image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto
}

.nm-team-member-image.rounded img,.nm-team-member-image.rounded .nm-team-member-overlay {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.nm-team-member-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-radius: var(--nm--border-radius-image);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    background: #282828;
    background: rgb(0 0 0 / .7)
}

.nm-team-member-overlay:before {
    display: inline-block;
    content: " ";
    height: 100%;
    vertical-align: middle
}

.nm-team-member:hover .nm-team-member-overlay {
    opacity: 1
}

.nm-team-member-social-icons {
    position: relative;
    top: 10px;
    display: inline-block;
    height: auto;
    text-align: center;
    vertical-align: middle;
    transition: top 0.2s ease
}

.nm-team-member:hover .nm-team-member-social-icons {
    top: 0
}

.nm-team-member-social-icons li {
    display: inline-block
}

.nm-team-member-social-icons li a {
    font-size: 16px;
    line-height: 1;
    color: #fff;
    vertical-align: middle;
    padding: 0 10px;
    opacity: 1;
    transition: opacity 0.2s ease
}

.no-touch .nm-team-member-social-icons li a:hover {
    opacity: .7
}

.nm-team-member-content h2 {
    font-size: 18px;
    line-height: 1.4
}

.nm-team-member-content h3 {
    font-size: inherit;
    line-height: 1.6;
    color: inherit;
    margin-top: 3px;
    margin-bottom: 2px
}

.nm-team-member-content .wpb_text_column {
    margin-top: 11px
}

@media all and (max-width: 400px) {
    .nm-team-member-overlay {
        display:none
    }

    .nm-team-member-content h2 {
        font-size: 16px
    }
}

.nm-testimonial {
    position: relative
}

.nm-testimonial-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px
}

.nm-testimonial-image img {
    width: 100%;
    max-width: 100px;
    height: auto;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.has-image .nm-testimonial-content {
    padding-top: 8px;
    padding-left: 123px
}

.nm-testimonial-description {
    font-size: 16px;
    line-height: 1.6;
    color: #282828
}

.nm-testimonial-author {
    line-height: 1.6;
    margin-top: 10px
}

.nm-testimonial-author span {
    position: relative;
    display: inline-block;
    padding-left: 38px
}

.nm-testimonial-author span:before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    content: " ";
    width: 28px;
    height: 1px;
    background: #ccc
}

.nm-testimonial-author em {
    display: inline-block;
    font-style: normal
}

@media all and (max-width: 768px) {
    .nm-testimonial {
        text-align:center
    }

    .nm-testimonial-image {
        position: static;
        width: auto
    }

    .has-image .nm-testimonial-content {
        padding-top: 16px;
        padding-left: 0
    }
}

@media all and (max-width: 400px) {
    .nm-testimonial-author span {
        padding-left:0
    }

    .nm-testimonial-author span:before {
        display: none
    }
}

.nm-product-categories.masonry-enabled .nm-products {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease
}

.nm-product-categories.masonry-enabled .nm-products.show {
    opacity: 1
}

.nm-product-categories [class*="block-grid-"],.nm-product-categories .nm-products {
    margin: 0 -5px -10px
}

.nm-product-category-inner {
    position: relative
}

.nm-product-categories [class*="block-grid-"]>li.product-category,.nm-product-categories .product-category {
    opacity: 1;
    padding: 0 5px 10px
}

.nm-product-category-inner>a {
    width: 100%;
    height: 95px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center
}

.product-category img {
    display: inline-block;
    width: 115px;
    height: auto;
    border-radius: 50%
}

.nm-product-category-text {
    text-align: center;
    padding: 5%
}

.nm-product-categories.layout-separated .nm-product-category-text {
    position: static;
    padding: 0
}

.nm-product-category-text .nm-product-category-heading,.nm-product-category-text>a {
    display: block;
    line-height: 1.4;
    margin: 0;
    padding: 0
}

.nm-product-category-text .nm-product-category-heading {
    font-size: 15px
}

.nm-product-categories.layout-separated .nm-product-category-text .nm-product-category-heading {
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 5%;
    padding-left: 5%
}

.nm-product-category-text .nm-product-category-heading a {
    color: inherit
}

.nm-product-category-text>a {
    font-size: 16px;
    padding-top: 3px
}

.nm-product-categories.layout-separated .nm-product-category-text>a {
    position: absolute;
    bottom: 0;
    left: 0;
    padding-bottom: 5%;
    padding-left: 5%
}

.nm-product-categories.layout-separated .product-category:hover .nm-product-category-text>a {
    color: #dc9814
}

@media all and (min-width: 750px) and (max-width:834px) {
    .nm-products:not(.medium-block-grid-1) .nm-product-category-text .nm-product-category-heading {
        font-size:18px
    }

    .nm-products:not(.medium-block-grid-1) .nm-product-category-text>a {
        font-size: 15px
    }
}

@media all and (max-width: 400px) {
    .nm-product-categories.layout-default .nm-product-category-text {
        padding:6.1%
    }

    .nm-product-category-text .nm-product-category-heading {
        font-size: 16px
    }

    .nm-product-categories.layout-default .nm-product-category-text>a {
        display: none
    }

    .nm-product-categories.layout-separated .nm-product-category-text>a {
        font-size: 13px
    }
}

.nm-product-reviews-slider .nm-product-reviews-ul {
    max-height: 424px;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.2s ease
}

.nm-product-reviews-slider .nm-product-reviews-ul.slick-initialized {
    max-height: none;
    overflow: visible;
    opacity: 1
}

.nm-product-reviews-slider .slick-list {
    padding-bottom: 2px;
    transition: height 0.2s ease
}

.nm-product-reviews-slider .slick-list li {
    padding: 0 8px
}

.nm-product-reviews-slider .slick-prev,.nm-product-reviews-slider .slick-next {
    color: #000;
    margin-top: 0;
    transform: translateY(-50%)
}

.nm-product-reviews-slider .slick-slider:hover .slick-prev,.nm-product-reviews-slider .slick-prev {
    left: -32px
}

.nm-product-reviews-slider .slick-slider:hover .slick-next,.nm-product-reviews-slider .slick-next {
    right: -32px
}

.nm-product-reviews-slider .slick-prev i,.nm-product-reviews-slider .slick-next i {
    font-size: 36px
}

@media (max-width: 1340px) {
    .nm-product-reviews-slider .slick-slider:hover .slick-prev,.nm-product-reviews-slider .slick-prev {
        left:24px
    }

    .nm-product-reviews-slider .slick-slider:hover .slick-next,.nm-product-reviews-slider .slick-next {
        right: 24px
    }
}

@media (max-width: 991px) {
    .nm-product-reviews-slider .slick-slider:hover .slick-prev,.nm-product-reviews-slider .slick-prev {
        left:15px
    }

    .nm-product-reviews-slider .slick-slider:hover .slick-next,.nm-product-reviews-slider .slick-next {
        right: 15px
    }
}

@media (min-width: 750px) {
    .nm-product-reviews-slider .nm-product-reviews-ul {
        margin:0 -10px
    }

    .nm-product-reviews-slider .slick-list li {
        padding: 0 10px
    }
}

@media (min-width: 1020px) {
    .nm-product-reviews-slider .nm-product-reviews-ul {
        margin:0 -12px
    }

    .nm-product-reviews-slider .slick-list li {
        padding: 0 12px
    }
}

.nm-product-reviews-total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 22px
}

.nm-product-reviews-total strong {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    color: #282828
}

.nm-product-reviews-total .nm-product-review-star-rating {
    display: inline-block;
    margin-top: 0;
    margin-left: 3px;
    vertical-align: middle
}

.nm-product-reviews-total em {
    display: inline-block;
    font-size: 13px;
    line-height: 1;
    font-style: normal;
    text-transform: lowercase
}

.nm-product-reviews-total em:before {
    content: "("
}

.nm-product-reviews-total em:after {
    content: ")"
}

.nm-product-review-thumbnail {
    position: relative;
    z-index: 1;
    padding-bottom: 50%;
    overflow: hidden
}

.nm-product-review-thumbnail a {
    display: block
}

.nm-product-review-thumbnail img {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}

.nm-product-review-inner {
    position: relative;
    z-index: 2;
    padding: 18px 30px 38px;
    border: 1px solid #eee;
    backface-visibility: hidden
}

.layout-centered .nm-product-review-inner {
    padding-top: 0;
    padding-bottom: 32px
}

.layout-centered .nm-product-reviews-ul>li:not(.has-thumbnail) .nm-product-review-inner {
    margin-top: 30px
}

.nm-product-review-author {
    position: relative
}

.nm-product-review-author img {
    display: block;
    width: 46px;
    border-radius: 50%
}

.nm-product-review-author span {
    display: block;
    font-size: 15px;
    line-height: 1.6;
    color: #282828;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.nm-product-review-author span i {
    display: inline-block;
    width: 12px;
    height: 12px;
    font-size: 12px;
    line-height: 12px;
    color: #fff;
    vertical-align: baseline;
    margin-left: 6px;
    text-align: center;
    background-color: #616161;
    border-radius: 20px
}

.nm-product-review-author em {
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 1.3
}

.layout-default .nm-product-review-author {
    margin-top: 20px;
    padding-top: 3px;
    padding-left: 58px
}

.layout-default .nm-product-review-author img {
    position: absolute;
    top: 0;
    left: 0
}

.layout-centered .nm-product-review-author {
    margin-top: -30px;
    text-align: center
}

.layout-centered .nm-product-review-author img {
    width: 60px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4px;
    border: 3px solid #fff
}

.layout-centered .nm-product-review-author span {
    font-size: 16px
}

.layout-centered .nm-product-review-author em {
    font-size: 13px
}

.nm-product-review-star-rating {
    margin-top: 16px
}

.nm-product-review-star-rating .star-rating {
    display: block;
    width: 118px
}

@media screen and (min-width: 0\0) and (min-resolution:+72dpi) {
    .nm-product-review-star-rating .star-rating {
        width:122px
    }
}

.nm-product-review-star-rating .star-rating:before {
    left: 12px;
    font-size: 6px;
    letter-spacing: 16px
}

.nm-product-review-star-rating .star-rating span:before {
    font-size: 30px;
    letter-spacing: -8px
}

.layout-default .nm-product-review-inner .nm-product-review-star-rating {
    margin-left: -7px
}

.layout-centered .nm-product-review-star-rating .star-rating {
    margin: 0 auto
}

.nm-product-review-title {
    line-height: 1.6
}

.nm-product-review-title a {
    color: inherit
}

.layout-default .nm-product-review-title {
    font-size: 18px;
    margin-top: 16px;
    margin-bottom: 16px
}

.layout-centered .nm-product-review-title {
    display: block;
    margin-top: 24px;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.layout-centered .nm-product-review-title i {
    line-height: 1;
    vertical-align: text-bottom
}

.nm-product-review-description {
    line-height: 1.8;
    text-align: left
}

.layout-centered .nm-product-review-description {
    padding-top: 13px
}

.nm-product-search {
    position: relative;
    width: 100%
}

.nm-product-search input {
    width: 100%
}

.nm-product-search button {
    display: block;
    position: absolute;
    top: 1px;
    right: 1px;
    z-index: 100;
    font-size: 16px;
    line-height: 45px;
    color: #555;
    width: 35px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0 none;
    background: #fff0
}

.nm-product-slider {
    position: relative;
    margin: 0 -8px
}

.nm-product-slider .nm-products {
    margin: 0;
    padding: 0
}

.nm-product-slider .nm-shop-loop-details {
    padding-bottom: 0
}

.nm-product-slider .nm-products {
    max-height: 424px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease
}

.nm-product-slider .nm-products.slick-initialized {
    max-height: none;
    overflow: visible;
    opacity: 1
}

.nm-product-slider .nm-products .slick-list li {
    padding: 0 8px
}

.nm-product-slider .slick-prev,.nm-product-slider .slick-next {
    color: #000;
    margin-top: -115px
}

.nm-product-slider .slick-slider:hover .slick-prev,.nm-product-slider .slick-prev {
    left: -32px
}

.nm-product-slider .slick-slider:hover .slick-next,.nm-product-slider .slick-next {
    right: -32px
}

.nm-product-slider .slick-prev i,.nm-product-slider .slick-next i {
    font-size: 36px
}

@media (max-width: 1340px) {
    .nm-product-slider .slick-slider:hover .slick-prev,.nm-product-slider .slick-prev {
        left:24px
    }

    .nm-product-slider .slick-slider:hover .slick-next,.nm-product-slider .slick-next {
        right: 24px
    }
}

@media (max-width: 991px) {
    .nm-product-slider .slick-slider:hover .slick-prev,.nm-product-slider .slick-prev {
        left:15px
    }

    .nm-product-slider .slick-slider:hover .slick-next,.nm-product-slider .slick-next {
        right: 15px
    }
}

@media (min-width: 750px) {
    .nm-product-slider {
        margin:0 -10px
    }

    .nm-product-slider .nm-products .slick-list li {
        padding: 0 10px
    }
}

@media (min-width: 1020px) {
    .nm-product-slider {
        margin:0 -12px
    }

    .nm-product-slider .nm-products .slick-list li {
        padding: 0 12px
    }
}

@keyframes nmBrandsfadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.theme-savoy #brands_a_z {
    margin-bottom: 64px
}

.theme-savoy ul.brands_index {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 0;
    margin-top: 50px;
    margin-bottom: 50px
}

.theme-savoy ul.brands_index li {
    display: flex;
    align-items: center;
    float: none;
    margin: 0
}

.theme-savoy ul.brands_index li:not(:last-child):after {
    content: "/";
    opacity: .5;
    margin: 0 15px
}

.theme-savoy ul.brands_index li a,.theme-savoy ul.brands_index li span {
    display: block;
    float: none;
    font-size: 18px;
    line-height: 1em;
    color: var(--nm--color-font);
    text-transform: uppercase;
    text-align: center;
    min-width: 20px;
    padding: 0;
    border: 0 none
}

.theme-savoy ul.brands_index li:first-child a {
    text-transform: none
}

.no-touch .theme-savoy ul.brands_index li a:hover,.theme-savoy ul.brands_index li.current-index a {
    color: var(--nm--color-font-highlight)
}

.theme-savoy ul.brands_index li span {
    opacity: .3
}

.nm-brands-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    padding: 24px 0;
    margin-bottom: -1px;
    border-top: 1px solid var(--nm--color-border);
    border-bottom: 1px solid var(--nm--color-border);
    animation: nmBrandsfadeIn 0.6s ease-in-out
}

#brands_a_z.is-filtered .nm-brands-wrapper:not(.current-index) {
    display: none
}

.theme-savoy #brands_a_z h3 {
    align-self: flex-start;
    width: 165px;
    font-size: 46px;
    line-height: 1;
    text-transform: uppercase
}

.theme-savoy #brands_a_z h3:target {
    color: var(--nm--color-font-highlight);
    text-decoration: none
}

.theme-savoy #brands_a_z .brands {
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    row-gap: var(--nm--page-column-spacing);
    column-gap: var(--nm--page-row-column-spacing);
    width: 100%;
    padding: 6px 0
}

.theme-savoy #brands_a_z .brands li {
    width: 100%;
    max-width: 284px
}

.theme-savoy #brands_a_z .brands a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    color: var(--nm--color-font)
}

.no-touch .theme-savoy #brands_a_z .brands a:hover {
    position: relative;
    z-index: 10;
    color: var(--nm--color-font-highlight)
}

#brands_a_z .brands img {
    display: none;
    pointer-events: none;
    position: absolute;
    bottom: calc(100% + var(--nm--page-column-spacing));
    left: 50%;
    width: 120px;
    min-width: 120px;
    height: auto;
    opacity: 0;
    border-radius: min(5px, var(--nm--border-radius-image));
    transform: translateX(-50%);
    box-shadow: 0 0 8px 0 rgb(0 0 0 / .08);
    transition: opacity 0.2s ease
}

.nm-product-brands.show-thumbnails #brands_a_z .brands img {
    display: block
}

.no-touch #brands_a_z .brands a:hover img {
    opacity: 1
}

.theme-savoy #brands_a_z .top {
    position: absolute;
    top: 0;
    left: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
    color: var(--nm--color-font-strong);
    height: 100%;
    opacity: 0;
    border: 0 none;
    padding: 0 0 0 var(--nm--page-column-spacing);
    transition: opacity 0.2s ease
}

.theme-savoy #brands_a_z .top:after {
    font-family: 'nm-font';
    font-size: 16px;
    line-height: 1;
    content: "\e096"
}

.theme-savoy #brands_a_z .nm-brands-wrapper:hover .top {
    opacity: 1
}

.theme-savoy #brands_a_z.is-filtered .top {
    display: none
}

@media (max-width: 1366px) {
    .theme-savoy #brands_a_z .top {
        display:none
    }
}

@media (max-width: 1280px) {
    .theme-savoy #brands_a_z .brands {
        grid-template-columns:repeat(5,minmax(0,1fr))
    }
}

@media (max-width: 1023px) {
    .theme-savoy #brands_a_z .brands {
        grid-template-columns:repeat(4,minmax(0,1fr))
    }
}

@media (max-width: 768px) {
    .theme-savoy #brands_a_z .brands {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }

    .theme-savoy #brands_a_z h3 {
        font-size: 36px;
        width: 120px
    }
}

@media (max-width: 599px) {
    .theme-savoy #brands_a_z .brands {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (max-width: 460px) {
    .nm-brands-wrapper {
        flex-direction:column
    }

    .theme-savoy #brands_a_z h3 {
        margin-top: 4px;
        margin-bottom: 10px
    }

    .theme-savoy #brands_a_z .brands {
        row-gap: 10px;
        padding: 0
    }

    .nm-product-brands.show-thumbnails #brands_a_z .brands img {
        display: none
    }
}

.add_to_cart_inline {
    text-align: center
}

.add_to_cart_inline .amount {
    display: block;
    font-size: 16px
}

.add_to_cart_inline del,.add_to_cart_inline ins {
    display: block;
    background: none
}

.add_to_cart_inline ins {
    color: #dc9814
}

.add_to_cart_inline del .amount,.add_to_cart_inline ins .amount {
    display: inline-block
}

.add_to_cart_inline del .amount {
    text-decoration: line-through
}

.add_to_cart_inline .add_to_cart_button {
    display: inline-block;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    margin-top: 8px;
    padding: 8px 28px;
    background: #282828
}

.add_to_cart_inline .added_to_cart {
    display: none
}

.nm-instagram-gallery-ul {
    margin: 0
}

.has-spacing .nm-instagram-gallery-ul {
    margin: 0 -10px
}

.nm-instagram-gallery:not(.has-spacing) .nm-instagram-gallery-ul {
    overflow: hidden;
    border-radius: var(--nm--border-radius-image)
}

.nm-instagram-gallery-ul>li {
    position: relative;
    padding: 0
}

.has-spacing .nm-instagram-gallery-ul>li {
    padding: 20px 10px 0
}

.nm-instagram-gallery-ul li>a {
    position: relative;
    display: block;
    color: #fff
}

.nm-instagram-gallery-ul li img {
    display: block;
    width: 100%
}

.aspect-ratio-square .nm-instagram-gallery-ul li img {
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
    width: 100%;
    height: 100%
}

.nm-instagram-gallery:not(.has-spacing) .nm-instagram-gallery-ul li img {
    border-radius: 0
}

.nm-instagram-gallery-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease;
    background: rgb(0 0 0 / .52)
}

.nm-instagram-gallery.has-spacing .nm-instagram-gallery-overlay {
    border-radius: var(--nm--border-radius-image)
}

.nm-instagram-gallery-ul>li:hover .nm-instagram-gallery-overlay {
    opacity: 1
}

.nm-instagram-gallery-overlay i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    text-align: center;
    transform: translateY(10px);
    -webkit-transition: transform 0.2s ease;
    transition: transform 0.2s ease
}

.nm-instagram-gallery-ul>li:hover .nm-instagram-gallery-overlay i {
    transform: translateY(0)
}

.nm-instagram-gallery-link {
    margin-top: 19px
}

.nm-instagram-gallery-link a {
    text-decoration: underline
}

.nm-instagram-gallery-error {
    padding: 0 0 50px;
    text-align: center
}

@media all and (max-width: 1079px) {
    .nm-instagram-gallery-overlay {
        background:rgb(255 255 255 / .37)
    }

    .nm-instagram-gallery-overlay i {
        display: none
    }
}

@media all and (max-width: 400px) {
    .has-spacing .nm-instagram-gallery-ul {
        margin:0 -5px
    }

    .has-spacing .nm-instagram-gallery-ul>li {
        padding: 10px 5px 0
    }

    .nm-instagram-gallery-link span {
        display: none
    }
}

.theme-savoy .wc-block-components-address-card {
    color: var(--nm--color-font-strong)
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input,.theme-savoy .wc-block-components-text-input {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

.theme-savoy #contact-fields .wc-block-components-text-input {
    display: flex
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input label,.theme-savoy .wc-block-components-text-input label {
    order: -1;
    position: static;
    font-size: inherit;
    line-height: 1.4;
    color: var(--nm--color-font-strong);
    max-width: none;
    margin: 0 0 6px;
    transform: none;
    cursor: default
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active label,.theme-savoy .wc-block-components-text-input.is-active label {
    transform: none
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="email"],.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="number"],.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="tel"],.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="text"],.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="url"],.theme-savoy .wc-block-components-text-input input[type="email"],.theme-savoy .wc-block-components-text-input input[type="number"],.theme-savoy .wc-block-components-text-input input[type="tel"],.theme-savoy .wc-block-components-text-input input[type="text"],.theme-savoy .wc-block-components-text-input input[type="url"] {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.6;
    color: var(--nm--color-font-strong);
    text-indent: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);
    border-color: var(--nm--inputs-border-color);
    border-radius: var(--nm--border-radius-inputs);
    transition: border-color 0.4s ease
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input input:autofill:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"]:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"]:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="password"]:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"]:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"]:focus,.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"]:focus,.theme-savoy .wc-block-components-text-input input:autofill:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="email"]:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="number"]:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="password"]:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="tel"]:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="text"]:focus,.theme-savoy .wc-block-components-text-input.is-active input[type="url"]:focus {
    color: var(--nm--color-font-strong);
    padding-top: var(--nm--inputs-padding-vertical);
    padding-left: var(--nm--inputs-padding-horizontal);
    border-width: 1px;
    border-color: var(--nm--inputs-border-color-focus);
    box-shadow: none
}

.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="email"],.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="number"],.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="tel"],.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="text"],.theme-savoy .wc-block-components-form .wc-block-components-text-input.is-active input[type="url"],.theme-savoy .wc-block-components-text-input.is-active input[type="email"],.theme-savoy .wc-block-components-text-input.is-active input[type="number"],.theme-savoy .wc-block-components-text-input.is-active input[type="tel"],.theme-savoy .wc-block-components-text-input.is-active input[type="text"],.theme-savoy .wc-block-components-text-input.is-active input[type="url"] {
    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal)
}

.theme-savoy .wc-block-components-textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.6;
    color: inherit;
    text-indent: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 8px 10px;
    border-color: var(--nm--inputs-border-color);
    border-radius: var(--nm--border-radius-inputs);
    background-color: #fff0
}

.theme-savoy .wc-block-checkout__add-note .wc-block-components-textarea:focus,.theme-savoy .wc-block-components-textarea:focus {
    color: inherit;
    box-shadow: none;
    border-color: var(--nm--inputs-border-color-focus);
    background-color: #fff0
}

.theme-savoy .wc-blocks-components-select__container {
    margin-top: 0
}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__container {
    height: auto;
    border: 0 none;
    border-radius: var(--nm--border-radius-inputs);
    background: none
}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__select {
    font-family: inherit;
    font-size: inherit;
    line-height: 1.6;
    color: var(--nm--color-font-strong);
    text-indent: 0;
    width: 100%;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal);
    border: 1px solid var(--nm--inputs-border-color);
    border-radius: var(--nm--border-radius-inputs);
    background-color: var(--nm--color-body-background)
}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__select:focus {
    box-shadow: none;
    border-width: 1px;
    border-color: var(--nm--inputs-border-color-focus);
    padding: var(--nm--inputs-padding-vertical) var(--nm--inputs-padding-horizontal)
}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__expand {
    top: 50%;
    right: 8px;
    fill: var(--nm--color-font-strong);
    margin-top: 12px;
    transform: translateY(-50%)
}

.theme-savoy .wc-blocks-components-select .wc-blocks-components-select__label {
    display: block;
    position: static;
    font-size: inherit;
    line-height: 1.4;
    color: var(--nm--color-font-strong);
    max-width: none;
    margin: 0 0 6px;
    transform: none;
    transition: none
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    font-size: 14px;
    line-height: 1.6;
    font-weight: 400;
    color: inherit;
    height: auto;
    text-indent: 0;
    padding: 8px 10px;
    border-color: #e1e1e1;
    border-radius: var(--nm--border-radius-inputs)
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"],.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input[aria-expanded="true"] {
    color: inherit;
    border-color: #ccc;
    box-shadow: none
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus:not([aria-expanded="true"]),.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus:not([aria-expanded="true"]) {
    border-bottom: 1px solid #ccc
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    pointer-events: none;
    position: static;
    display: block;
    font-size: 14px;
    line-height: 1.4;
    color: var(--nm--color-font-strong);
    max-width: none;
    margin: 0 0 8px;
    transform: none
}

.theme-savoy .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,.theme-savoy .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label,.theme-savoy .wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label,.theme-savoy .wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
    transform: none
}

.theme-savoy .wc-block-components-combobox svg,.theme-savoy .wc-block-components-form .wc-block-components-combobox svg {
    top: 36px;
    right: 10px
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list {
    left: 0;
    color: inherit;
    width: 100%;
    min-width: 0;
    border-width: 1px;
    border-color: #ccc;
    box-shadow: none;
    background-color: #f8f8f8
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion {
    font-size: inherit;
    color: inherit;
    padding: 8px 10px
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-highlighted,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:active,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:focus,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion:hover {
    color: #fff;
    background-color: #282828
}

.theme-savoy .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected,.theme-savoy .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion.is-selected {
    color: #fff;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #282828
}

.wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion-match,.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control .components-form-token-field__suggestions-list .components-form-token-field__suggestion-match {
    color: inherit
}

.theme-savoy .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
    border-width: 1px
}

.theme-savoy .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus {
    outline: 0 none
}

.theme-savoy .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.theme-savoy .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1px var(--nm--inputs-border-color-focus);
}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    transform: translateY(-50%)
}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    width: 8px;
    min-width: 8px;
    height: 8px;
    min-height: 8px
}

.theme-savoy .wc-block-components-radio-control .wc-block-components-radio-control__input:focus {
    outline: none
}

body.theme-savoy .wc-block-components-button:not(.is-link) {
    font-size: 16px;
    font-weight: 400;
    border: 0 none;
    border-radius: var(--nm--border-radius-button);
    transition: opacity 0.2s ease
}

body.theme-savoy .wc-block-components-button:not(.is-link).contained:hover,body.theme-savoy .wc-block-components-button:not(.is-link).contained {
    color: var(--nm--color-button);
    background-color: var(--nm--color-button-background)
}

body.theme-savoy .wc-block-components-button:not(.is-link).contained:hover {
    opacity: .82
}

body.theme-savoy:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: none
}

.theme-savoy .wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: 1
}

.theme-savoy .wc-block-components-quantity-selector {
    display: flex;
    align-items: baseline;
    color: var(--nm--color-font-strong);
    width: 76px;
    margin: 0 0 .25em;
    border: 0 none;
    border-radius: 0
}

.theme-savoy .wc-block-components-quantity-selector:after {
    display: none
}

.theme-savoy .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    width: auto;
    min-width: 0;
    height: auto;
    padding: 0
}

.theme-savoy .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus {
    box-shadow: none
}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 0;
    font-weight: 400;
    line-height: 1;
    min-width: 24px;
    vertical-align: top;
    opacity: 1;
    cursor: pointer
}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none
}

.theme-savoy .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:after {
    display: inline-block;
    font-family: 'nm-font';
    font-size: 10px;
    content: "\e615"
}

.theme-savoy .wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus:after {
    transform: scale(-1,1)
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata,.theme-savoy .wc-block-components-product-metadata {
    font-size: 12px
}

.theme-savoy .wc-block-components-product-metadata .wc-block-components-product-metadata__description {
    display: none
}

.theme-savoy .wc-block-components-product-badge {
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    color: #fff;
    height: auto;
    padding: 0 8px;
    text-transform: none;
    border: 0 none;
    border-radius: 50px;
    background: #b1b1b1
}

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button {
    position: relative;
    display: block;
    color: inherit
}

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button:before {
    position: relative;
    top: 2px;
    font-family: 'nm-font';
    font-size: 16px;
    line-height: 1;
    content: "\f145";
    margin-right: 8px
}

.theme-savoy .wc-block-components-totals-coupon .wc-block-components-panel__button>.wc-block-components-panel__button-icon {
    right: -6px
}

.theme-savoy .wc-block-components-totals-coupon__form {
    align-items: center
}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input label {
    display: none
}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input.is-active input[type="text"],.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-text-input input[type="text"] {
    padding-top: calc(var(--nm--inputs-padding-vertical) - 4px);
    padding-bottom: calc(var(--nm--inputs-padding-vertical) - 4px)
}

.theme-savoy .wc-block-components-totals-coupon__form .wc-block-components-button:not(.is-link).contained {
    min-height: 40px
}

.theme-savoy .wc-block-components-totals-item__description {
    font-size: 12px
}

.theme-savoy .wc-block-components-totals-shipping .wc-block-components-shipping-address {
    font-size: 14px;
    margin-top: 10px
}

.theme-savoy .wc-block-components-totals-shipping .wc-block-components-shipping-address:empty {
    margin-top: 0
}

.theme-savoy .wc-block-components-totals-wrapper .wc-block-components-totals-item__value,.theme-savoy .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-weight: 400
}

.theme-savoy.nm-preload .wp-block-woocommerce-cart {
    opacity: 0
}

.theme-savoy .wp-block-woocommerce-cart {
    line-height: 1.7;
    margin-top: 46px
}

.theme-savoy .wp-block-woocommerce-cart.alignwide {
    width: auto;
    margin-left: 0;
    margin-right: 0
}

.theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {
    margin-bottom: 64px;
    padding-top: 70px
}

.theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block:before {
    position: absolute;
    top: 0;
    display: block;
    font-size: 24px;
    line-height: 1.4;
    color: var(--nm--color-font-strong);
    content: "Shopping Cart"
}

@media (max-width: 730px) {
    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {
        margin-bottom:10px
    }
}

@media (max-width: 550px) {
    .theme-savoy .wp-block-woocommerce-cart {
        margin-top:41px
    }

    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block {
        padding-top: 60px
    }

    .theme-savoy .wc-block-cart.wp-block-woocommerce-filled-cart-block:before {
        font-size: 22px
    }
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items {
    position: relative;
    border-bottom: 0 none
}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__header {
    display: none
}

.theme-savoy .is-mobile table.wc-block-cart-items,.theme-savoy .is-small table.wc-block-cart-items,.theme-savoy .is-medium table.wc-block-cart-items,.theme-savoy table.wc-block-cart-items {
    margin-bottom: 28px
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items:after,.theme-savoy .wc-block-cart .wc-block-cart-items:after {
    display: none
}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:not(:last-child) {
    border-bottom: 1px solid var(--nm--color-border)
}

.theme-savoy .wc-block-cart .wc-block-cart-items td {
    padding: 22px 0 22px 20px
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td {
    border-top: 0 none
}

.theme-savoy .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__product {
    position: static;
    vertical-align: middle
}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:first-child td {
    padding-top: 0
}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:last-child td {
    padding-bottom: 0
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:first-child,.theme-savoy .wc-block-cart .wc-block-cart-items td:first-child {
    padding-left: 0
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart-items td:after {
    display: none
}

.theme-savoy .wc-block-cart .wc-block-cart-items tr:first-child td:after {
    display: none
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap>:not(:last-child) {
    margin-bottom: 6px
}

.theme-savoy .wc-block-cart .wc-block-cart-items td.wc-block-cart-item__image {
    width: 74px
}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    border-radius: min(5px, var(--nm--border-radius-image))
}

.theme-savoy .wc-block-cart .wc-block-cart-items .wc-block-components-product-name {
    font-size: 18px;
    line-height: 1.5;
    color: var(--nm--color-font-strong)
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap>.wc-block-components-product-metadata {
    margin-bottom: 0
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details:last-of-type,.theme-savoy .wp-block-woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-details {
    line-height: 1.5;
    margin-bottom: 6px
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-components-product-details__name {
    font-weight: 400
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity {
    min-height: 24px
}

.theme-savoy table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector,.theme-savoy .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    margin-left: -7px;
    margin-bottom: 0
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    position: absolute;
    right: 0;
    z-index: 100;
    font-size: 12px;
    color: var(--nm--color-font-strong);
    height: auto;
    cursor: pointer
}

.theme-savoy .wp-block-woocommerce-cart .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:last-child:not(:first-child) {
    margin-top: 2px
}

.theme-savoy .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {
    font-size: 16px;
    color: var(--nm--color-font-strong)
}

@media (max-width: 730px) {
    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        grid-template-columns:68px 132px;
        padding: 0
    }

    .theme-savoy .is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,.theme-savoy .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child,.theme-savoy .is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items):not(:last-child) .wc-block-cart-items__row:last-child {
        border-bottom: 0 none
    }

    .theme-savoy .is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,.theme-savoy .is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after,.theme-savoy .is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
        display: none
    }

    .theme-savoy .wc-block-cart table.wc-block-cart-items td,.theme-savoy .wc-block-cart table.wc-block-cart-items th {
        margin: 0
    }

    .theme-savoy .wc-block-cart .wc-block-cart-items td {
        padding: 20px 0 20px 18px
    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
        padding: 20px 0 20px 18px
    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row:first-child .wc-block-cart-item__product {
        padding-top: 0
    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row:last-child .wc-block-cart-item__product {
        padding-bottom: 0
    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        width: 100%;
        padding-right: 0
    }

    .theme-savoy .wc-block-cart .wc-block-cart-items .wc-block-components-product-name {
        font-size: 16px
    }

    .theme-savoy .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,.theme-savoy .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity,.theme-savoy .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        padding-top: 0;
        padding-right: 0
    }
}

.theme-savoy .wc-block-components-sidebar {
    margin-top: 0
}

.theme-savoy .is-large.wc-block-cart .wc-block-cart__totals-title,.theme-savoy .wc-block-cart .wc-block-cart__totals-title {
    display: none
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block {
    color: var(--nm--color-font-strong);
    border: 1px solid #e1e1e1;
    background: #fafafa
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block a {
    color: inherit
}

.theme-savoy .wc-block-components-totals-wrapper {
    border-color: #e1e1e1
}

.theme-savoy .wc-block-components-totals-wrapper:after {
    border-color: #e1e1e1;
    opacity: 1
}

.theme-savoy .wc-block-components-totals-wrapper:first-of-type:after {
    display: none
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-color: #e1e1e1
}

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-panel.wc-block-components-totals-coupon,.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-coupon,.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 18px;
    padding-right: 18px
}

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-item__description.wc-block-components-totals-shipping__via,.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-shipping__change-address__link {
    padding-top: 0
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block:first-of-type {
    border-top: 0 none
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-coupon-form-block {
    background-color: var(--nm--color-body-background)
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-shipping .wc-block-components-totals-shipping__change-address__link {
    text-decoration: underline
}

.theme-savoy .is-medium .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,.theme-savoy .is-mobile .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,.theme-savoy .is-small .wc-block-components-shipping-rates-control .wc-block-components-radio-control__option,.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control>* {
    padding-left: 26px
}

.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-radio-control>*:not(:last-child),.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option:not(:last-child) {
    margin-bottom: 8px
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
    font-size: inherit
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control .wc-block-components-radio-control__input {
    top: 2px;
    left: 0;
    transform: none
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__label,.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__secondary-label {
    font-size: var(--nm--font-size-small);
    line-height: 1.5
}

.theme-savoy .wc-block-components-radio-control__description-group--column .wc-block-components-radio-control__description {
    margin: 0
}

.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__description,.theme-savoy .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__secondary-description {
    font-size: 1em;
    line-height: 1.7
}

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-country-input:first-of-type,.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input:first-of-type,.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input:first-of-type {
    margin-top: 10px
}

.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-country-input,.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-state-input,.theme-savoy .wc-block-cart .wc-block-components-address-form .wc-block-components-text-input {
    margin-top: 14px
}

.theme-savoy .wc-block-cart__submit-button {
    font-size: 16px;
    color: var(--nm--color-button);
    margin-top: 22px;
    background-color: var(--nm--color-button-background)
}

@media (max-width: 1025px) {
    .theme-savoy .wc-block-cart .wc-block-cart__submit-container--sticky {
        display:none
    }
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    margin-top: 42px
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block>.wp-block-heading {
    font-size: 24px!important;
    margin-bottom: 28px
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block>div:not([class]) {
    display: flex;
    flex-wrap: wrap;
    gap: 34px 24px
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
    display: block;
    width: calc(33.33333% - 16px);
    margin-bottom: 0;
    padding-right: 0;
    text-align: start
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product>div:not([class])>*:not(.wc-block-components-product-image) {
    margin-top: 0;
    margin-bottom: 0
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-image {
    margin-bottom: 14px;
    border-radius: var(--nm--border-radius-image)
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-title {
    font-size: 16px;
    color: inherit
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-name:hover {
    color: var(--nm--color-font-strong)
}

.wc-block-components-product-sale-badge.wp-block-cart-cross-sells-product__product-onsale,.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-rating .wc-block-components-product-rating__stars {
    display: none
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-price {
    font-size: inherit;
    color: var(--nm--color-font-strong);
    padding-top: 2px
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-price .wc-block-components-product-price__value.is-discounted {
    color: var(--nm--color-font-highlight)
}

.theme-savoy .wp-block-button.wc-block-components-product-button.wp-block-cart-cross-sells-product__product-add-to-cart {
    display: block;
    margin-top: 2px
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button {
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    font-weight: 400;
    color: var(--nm--color-font-strong);
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #cfcfcf;
    border-radius: var(--nm--border-radius-button);
    text-align: start;
    transition: color .2s ease;
    background-color: #fff0
}

.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button:focus,.theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wc-block-components-product-button__button:hover {
    color: var(--nm--color-font-highlight);
    opacity: 1;
    text-decoration-color: #fff0;
    background-color: #fff0
}

@media (max-width: 749px) {
    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
        width:calc(50% - 12px)
    }
}

@media (max-width: 730px) {
    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block>.wp-block-heading {
        font-size:22px!important
    }

    .theme-savoy .wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
        margin-bottom: 40px
    }
}

.theme-savoy .wp-block-woocommerce-empty-cart-block>*:not(.wc-block-cart__empty-cart__title):not(p) {
    display: none
}

.theme-savoy .wp-block-woocommerce-empty-cart-block>.wc-block-cart__empty-cart__title {
    display: block;
    font-size: 20px;
    margin: 0 0 20px
}

.theme-savoy .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    font-family: 'nm-font';
    font-size: 22px;
    line-height: 50px;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    content: "\e117";
    margin: 0 auto 15px;
    -webkit-mask-image: none;
    mask-image: none;
    border-radius: 50px;
    background-color: #eee
}

.theme-savoy .wp-block-woocommerce-empty-cart-block>p>a:not([class]) {
    font-size: 16px;
    color: #fff;
    padding: 8px 16px;
    background-color: #282828
}

.theme-savoy .wc-block-checkout {
    line-height: 1.7;
    margin: 0
}

.theme-savoy .page>.wc-block-checkout,.theme-savoy .wc-block-checkout.alignwide {
    width: auto;
    margin: 46px 0;
    padding-top: 0
}

@media (max-width: 991px) {
    .theme-savoy .page>.wc-block-checkout,.theme-savoy .wc-block-checkout.alignwide {
        margin-top:24px;
        margin-bottom: 46px
    }
}

@media (max-width: 730px) {
    .theme-savoy .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
        margin-top:22px
    }
}

.theme-savoy .wc-block-components-address-address-wrapper:not(.is-editing) .wc-block-components-address-form-wrapper {
    overflow: hidden
}

.theme-savoy .wc-block-components-address-form__address_2-toggle {
    padding: 0
}

.theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step,.theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step,.theme-savoy .is-medium .wc-block-components-form .wc-block-components-checkout-step,.theme-savoy .wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 46px
}

.theme-savoy .is-mobile .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,.theme-savoy .is-small .wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 0
}

@media (max-width: 600px) {
    .theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step,.theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step {
        padding-top:0
    }

    .theme-savoy .is-mobile .wc-block-components-form .wc-block-components-checkout-step:after,.theme-savoy .is-small .wc-block-components-form .wc-block-components-checkout-step:after {
        display: none
    }
}

.theme-savoy .is-medium .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,.theme-savoy .is-mobile .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,.theme-savoy .is-small .wc-block-checkout__shipping-option .wc-block-components-radio-control__option,.theme-savoy .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    padding-left: 42px
}

.theme-savoy .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label-group {
    font-size: inherit;
    color: var(--nm--color-font-strong)
}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-checkout-step__content {
    margin-top: 16px;
    padding-top: 0
}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option,.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child,.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child {
    padding-left: 42px
}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked {
    font-weight: 400
}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    font-size: .875em;
    margin-top: -6px;
    padding-top: 0;
    padding-bottom: 14px
}

.theme-savoy .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {
    color: var(--nm--color-font-strong)
}

.theme-savoy .is-medium .wc-block-checkout__add-note,.theme-savoy .is-mobile .wc-block-checkout__add-note,.theme-savoy .is-small .wc-block-checkout__add-note {
    margin-top: 30px;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 0 none
}

.theme-savoy .wc-block-checkout__terms {
    margin-bottom: 42px
}

@container (max-width:699px) {
    .theme-savoy .wc-block-checkout__terms.wc-block-checkout__terms--with-separator,.theme-savoy .wc-block-checkout__terms {
        padding-top: 0
    }
}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox {
    margin-top: 0
}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox label {
    line-height: 1.4
}

.theme-savoy .wc-block-checkout__actions {
    margin-bottom: 16px
}

.theme-savoy .is-mobile .wc-block-checkout__actions,.theme-savoy .is-small .wc-block-checkout__actions,.theme-savoy .is-medium .wc-block-checkout__actions {
    margin-bottom: 0
}

.theme-savoy .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 50%;
    padding: 0
}

@media (max-width: 429px) {
    .theme-savoy .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
        width:100%
    }
}

@media (max-width: 730px) {
    .theme-savoy .wc-block-checkout .wc-block-components-sidebar {
        margin-top:0
    }
}

@container (max-width:699px) {
    .theme-savoy .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
        padding-bottom: 0
    }
}

@container (min-width:400px) and (max-width:519px) {
    .theme-savoy .wc-block-checkout__actions {
        padding-top: 0
    }
}

@container (max-width:399px) {
    .theme-savoy .wc-block-checkout__actions {
        padding-top: 0
    }
}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block,.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block,.theme-savoy .wp-block-woocommerce-checkout-order-summary-block {
    color: var(--nm--color-font-strong);
    border: 1px solid #e1e1e1;
    background: #fafafa
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {
    padding-top: 0
}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    margin-bottom: 46px;
    padding-top: 0
}

.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper {
    margin-bottom: 36px
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .checkout-order-summary-block-fill {
    border: 0 none
}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__content.is-open {
    border-bottom: 0 none
}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper {
    padding-left: 0;
    padding-right: 0
}

.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-panel.wc-block-components-totals-coupon,.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-coupon,.theme-savoy .wc-block-checkout .wc-block-components-sidebar .wc-block-components-totals-item {
    padding-left: 16px;
    padding-right: 16px
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading,.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin: -1px -1px 0 -1px;
    background-color: var(--nm--color-body-background)
}

.theme-savoy .is-medium .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,.theme-savoy .is-mobile .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title,.theme-savoy .is-small .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    padding: 0 0 20px;
    border-top: 0 none;
    border-bottom: 0 none
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-step__heading {
    overflow: hidden
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-title.wc-block-components-title,.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-weight: 400;
    margin: 0 0 16px
}

@media (max-width: 729px) {
    .theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
        margin:0
    }
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title.is-open .wc-block-components-formatted-money-amount {
    display: none
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-weight: inherit
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    margin: -1px -1px 0 -1px;
    padding-top: 0;
    border-top: 0 none;
    background-color: var(--nm--color-body-background)
}

.theme-savoy .wp-block-woocommerce-checkout.is-loading .wp-block-woocommerce-checkout-order-summary-cart-items-block {
    background-color: #fff0
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block:not(:last-child) {
    padding-bottom: 28px
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__button {
    font-size: 1.25em
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-panel__button>.wc-block-components-panel__button-icon {
    right: -6px;
    cursor: pointer
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block.checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary,.theme-savoy .is-large .wc-block-components-sidebar .wc-block-components-panel,.theme-savoy .wc-block-components-order-summary.is-large,.theme-savoy .wc-block-components-order-summary {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item:not(:first-child),.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item:not(:first-child) {
    padding-top: 16px;
    border-top: 1px solid var(--nm--color-border)
}

.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item:after {
    display: none
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__image,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    width: 60px;
    margin-top: 0
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    width: 100%;
    max-width: none;
    border-radius: min(5px, var(--nm--border-radius-image))
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    color: var(--nm--color-button);
    border: 0 none;
    box-shadow: none;
    background: var(--nm--color-button-background)
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__description {
    flex: 1;
    padding: 0 16px
}

.theme-savoy .wc-block-components-product-name,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-product-name {
    font-size: 14px;
    margin-bottom: 2px
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    padding-top: 0
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    font-size: 14px;
    font-weight: 400;
    padding-top: 0
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
    font-weight: 400
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-icon {
    line-height: 1
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-badge,.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    margin-top: 4px
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-product-details,.theme-savoy .wc-block-checkout__sidebar .wc-block-components-order-summary .wc-block-components-product-details {
    margin-top: 0
}

.theme-savoy .is-large:not(.wc-block-checkout) .wc-block-components-product-details__name {
    font-weight: 400
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
    background-color: var(--nm--color-body-background)
}

.theme-savoy .wc-block-checkout-empty {
    line-height: 1.7;
    padding: 0
}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__image,.theme-savoy .wc-block-checkout-empty__image {
    display: none
}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__title {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
    margin: 0
}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__title:before {
    display: block;
    font-family: 'nm-font';
    font-size: 22px;
    line-height: 50px;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    content: "\e117";
    margin: 0 auto 15px;
    -webkit-mask-image: none;
    mask-image: none;
    border-radius: 50px;
    background-color: #eee
}

.theme-savoy .wc-block-checkout-empty .wc-block-checkout-empty__description {
    margin: 10px 0 18px
}

.theme-savoy .wc-block-checkout-empty .wp-block-button__link {
    font-size: 16px;
    color: var(--nm--color-button);
    height: auto;
    padding: 4px 16px;
    border-radius: var(--nm--border-radius-button);
    background-color: var(--nm--color-button-background)
}
