/* Elements
---------------------------------------------------------------
    
	#Reset
    #Elementor widget: Tabs
    #Elementor widget: Text Editor
	#vc_column_text
	#nm_divider
	#vc_message
	#vc_single_image
	#vc_tabs/vc_tour/vc_accordion common
	#vc_tabs/vc_tour common
	#vc_tabs
	#vc_tour
	#vc_accordion
    #vc_widgetised_sidebar
	#vc_toggle
	#vc_video
    #vc_progress_bar
	#vc_pie
	#nm_banner
	#nm_banner_slider
	#nm_button
	#nm_feature
	#nm_gmap
    #nm_gmap_embed
	#nm_lightbox
	#nm_post_slider
	#nm_post
    #nm_social_profiles
	#nm_team
	#nm_testimonial
	#product_categories
    #product_reviews
    #product_search
	#product_slider
    #product_brand_list
    #add_to_cart
    #nm_instagram
    
    #Components
    #Block: Cart
    #Block: Checkout
	
--------------------------------------------------------------- */


/* #Reset
 * Reset default Visual Composer styles when stock assets are enabled
--------------------------------------------------------------- */

.wpb_row,
.wpb_content_element,
ul.wpb_thumbnails-fluid>li,
.wpb_button {
   margin-bottom: 0;
}


/* #Elementor widget: Tabs
--------------------------------------------------------------- */

/* Container */
.nm-elementor-tabs:before,
.nm-elementor-tabs:after {
   display: table;
   content: " ";
}

.nm-elementor-tabs:after {
   clear: both;
}

/* Container: Vertical */
.nm-elementor-tabs-vertical .nm-elementor-tabs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}

/* Tabs */
.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 transparent;
}

.nm-elementor-tab.nm-elementor-active a {
   color: #282828;
   border-color: #e1e1e1;
   cursor: default;
}

/* Tabs: Horizontal */
.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;
}

/* Tabs: Vertical */
.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;
}

/* Content */
.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;
}

/* Content: Vertical */
.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) {

   /* Container: Vertical */
   .nm-elementor-tabs-vertical .nm-elementor-tabs {
      display: block;
   }

   /* Tabs: Horizontal */
   .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;
   }

   /* Tabs: Vertical */
   .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;
   }

   /* Content: Vertical */
   .nm-elementor-tabs-vertical .nm-elementor-tabs-content-wrapper {
      padding-left: 0;
   }
}


/* #Elementor widget: Text Editor
--------------------------------------------------------------- */

/* Headings */
.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;
}

/* Paragraph */
.elementor-widget-text-editor p:not(:last-child) {
   margin-bottom: 24px;
}

/* Lists */
.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;
}

/* Lists: Nested */
.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;
}


/* Element: #vc_column_text
--------------------------------------------------------------- */

.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;
}

/* Lists */
.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;
}

/* Lists: Nested */
.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;
   }
}


/* Element: #nm_divider
--------------------------------------------------------------- */

.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;
}


/* Element: #vc_message
--------------------------------------------------------------- */

.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;
}

/* Icon */
.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;
}

/* Text */
.nm-message-box .nm-message-box-text {
   padding-left: 43px;
}

.nm-message-box .nm-message-box-text p {
   margin-bottom: 0;
}

/* Message: Info */
.nm-message-box.info {
   color: #1e85be;
   background-color: #e6f1f9;
}

/* Message: Warning */
.nm-message-box.warning {
   color: #d88f10;
   background-color: #fff7da;
}

/* Message: Success */
.nm-message-box.success {
   color: #239d62;
   background-color: #e7f7ef;
}

/* Message: Error */
.nm-message-box.danger {
   color: #de4440;
   background-color: #fcecec;
}

@media all and (max-width: 550px) {
   .nm-message-box {
      font-size: inherit;
      padding: 14px;
   }

   /* Icon */
   .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;
   }

   /* Text */
   .nm-message-box .nm-message-box-text {
      padding-left: 38px;
   }
}


/* Element: #vc_single_image
--------------------------------------------------------------- */

/* 
 * Full width image
 * Note: The "full-width" class must be entered into the "Extra class name" field in the element modal
 */
.wpb_single_image.full-width .vc_single_image-wrapper {
   display: block;
}

.wpb_single_image.full-width img {
   width: 100%;
}


/* Element: #vc_tabs/vc_tour/vc_accordion common
--------------------------------------------------------------- */

.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: transparent;
}

.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;
   }
}


/* Element: #vc_tabs/vc_tour common
--------------------------------------------------------------- */

.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: transparent;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
   border-bottom: 1px solid transparent;
}

.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;
   }
}


/* Element: #vc_tabs
--------------------------------------------------------------- */

.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;
   }
}


/* Element: #vc_tour
--------------------------------------------------------------- */

.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;
   }
}


/* Element: #vc_accordion
--------------------------------------------------------------- */

.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.ui-state-active a {}

.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: normal;
   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;
}


/* Element: #vc_widgetised_sidebar
--------------------------------------------------------------- */

.wpb_widgetised_column {
   margin-bottom: 12px;
}


/* Element: #vc_toggle
--------------------------------------------------------------- */

.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;
   }
}


/* Element: #vc_video
--------------------------------------------------------------- */

.wpb_video_wrapper .nm-wp-video-wrap {
   /* Disable responsive fix for default video wrapper */
   position: static;
   height: auto;
   padding-bottom: 0;
   overflow: inherit;
}


/* Element: #vc_progress_bar
--------------------------------------------------------------- */

.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: bold;
   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;
}


/* Element: #vc_pie
--------------------------------------------------------------- */

.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: 0.3;
}

.vc_pie_chart .wpb_pie_chart_heading {
   font-size: 18px;
   padding-top: 3px;
}


/* Element: #nm_banner
--------------------------------------------------------------- */

.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;
}

/* Image */
.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;
}

/* Content */
.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;
   /* 1280px - 60px (padding) */
   margin: 0 auto;
}

/* Content: Position - Horizontal */
.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;
}

/* Content: Position - Vertical */
.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;
}

/* Content: Text alignment */
.nm-banner-content-inner.align_center {
   text-align: center;
}

.nm-banner-content-inner.align_right {
   text-align: right;
}

/* Text */
.nm-banner-text {
   /*width: 80%;*/
   padding: 5%;
}

.h_left .nm-banner-text {
   width: 100%;
}

/* Text: Animation */
.nm-banner-slider .nm-banner-text-inner.nm-animated {
   opacity: 0;
}

/* Text: Subtitle */
.nm-banner-subtitle {
   display: block;
   font-size: 16px;
   line-height: 1.4;
   color: #888;
}

/* Text: Subtitle - Spacing */
.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;
}

/* Text: Size */
.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;
}

.nm-banner-text.large .nm-banner-title {
   font-size: 34px;
}

.nm-banner-text.xlarge .nm-banner-title {
   font-size: 40px;
   line-height: 1.2;
}

/* Text: Link */
.nm-banner-link.type-txt {
   display: inline-block;
   white-space: nowrap;
}

.nm-banner-link.type-txt {
   font-size: 20px;
   line-height: 1.4;
   color: #888;
   margin-top: 16px;
   margin-bottom: 6px;
   padding: 0 0 3px 0;
   border-bottom: 1px solid #cfcfcf;
}

/* Text: Link - Button */
.nm-banner-link.type-btn {
   display: inline-block;
   font-size: 16px;
   line-height: normal;
   color: #fff;
   margin-top: 22px;
   /*padding: 8px 12px;*/
   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: 0.82;
}

/* Text: Link - Spacing */
.nm-banner-text.xlarge .nm-banner-link.type-txt {
   margin-top: 30px;
}

.nm-banner-text.xlarge .nm-banner-link.type-btn {
   margin-top: 32px;
}

/* Text: Color */
.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-txt {
   color: #aaa;
   border-bottom-color: #777;
}

.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) {

   /* Text: Size */
   .nm-banner-text.xlarge .nm-banner-title {
      font-size: 34px;
   }
}

@media (max-width: 1200px) {

   /* Text: Size */
   .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) {

   /* Text: Size */
   .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;
   }

   /* Text: Link */
   .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) {

   /* Image */
   .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 {
      /* background image */
      display: block !important;
   }

   /* Content */
   .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;
      /* Android/Chrome fix: Background-color removed when animating */
   }

   .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;
   }

   /* Content: Text alignment */
   .nm-banner.alt-mobile-layout .nm-banner-content-inner {
      text-align: left;
   }

   /* Text */
   .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;
   }

   /* Text: Animation */
   .csstransforms3d .nm-banner-slider .nm-banner.alt-mobile-layout .nm-banner-text-inner.nm-animated {
      /* Disable text animation */
      opacity: 1;
      -webkit-animation: none;
      animation: none;
   }

   /* Text: Subtitle */
   .nm-banner.alt-mobile-layout .nm-banner-subtitle {
      display: none;
   }

   /* Text: Size */
   .nm-banner.alt-mobile-layout .nm-banner-title {
      /* Hide text overflow */
      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;
   }

   /* Text: Link */
   .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;
   }

   /* Text: Link - Button */
   .nm-banner-link.type-btn {
      font-size: 14px;
      /*padding: 7px 12px;*/
   }

   .nm-banner.alt-mobile-layout .nm-banner-link.type-btn {
      margin: 5px 0 0;
      padding: 0;
      background-color: transparent;
   }

   /* Text: Color */
   .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) {

   /* Text: Subtitle - Spacing */
   .subtitle-above .nm-banner-text.xlarge .nm-banner-subtitle {
      margin-bottom: 24px;
   }

   .subtitle-below .nm-banner-text.xlarge .nm-banner-subtitle {
      margin-top: 24px;
   }

   /* Text: Link - Spacing */
   .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) {

   /* Text: Size */
   .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;
   }

   /* Text: Link */
   .nm-banner-link.type-txt {
      font-size: 16px;
   }
}

@media all and (max-width: 400px) {

   /* Content */
   .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;
   }

   /* Text */
   .nm-banner.alt-mobile-layout .nm-banner-text {
      padding: 0 !important;
   }

   /* Text: Size */
   .nm-banner.alt-mobile-layout .nm-banner-title {
      font-size: 16px !important;
   }

   /* Text: Link - Button */
   .nm-banner-link.type-btn {
      /*padding: 6px 10px;*/
      padding: 7px 14px;
   }
}

@media all and (max-width: 370px) {
   /* Text: Size */
   /*.nm-banner-text.xlarge .nm-banner-title {
		font-size: 20px;
	}*/
}


/* Element: #nm_banner_slider
--------------------------------------------------------------- */

.nm-banner-slider {
   overflow: hidden;
   border-radius: var(--nm--border-radius-image);
}

.nm-banner-slider.plugin-flickity .nm-banner-slide {
   /* Element added with JavaScript */
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
}

/* Elementor - Fix: Prevent wrapper from hiding element when "slick slider" is used */
.elementor-invisible.elementor-widget-nm-banner-slider {
   visibility: visible;
}

/* Flickity: Before load */
.nm-banner-slider:not(.flickity-enabled) .nm-banner-slide:first-child {
   /* Prevents incorrect height on load */
   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;
}

/* Slick slider */
.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;
}

/* Arrows */
.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: transparent;
   -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;
}

/* Arrows: Disabled */
.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;
}

/* Arrows: Icons */
.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;
}

/* Dots */
.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) {

   /* Arrows */
   .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;
   }

   /* Arrows: Icons */
   .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;
      /*padding-bottom: 30px;*/
   }

   /* Arrows */
   .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: 0px;
   }

   .nm-banner-slider.flickity-enabled:hover .flickity-prev-next-button.next,
   .nm-banner-slider.slick-slider:hover .slick-next {
      right: 0px;
   }

   /* Arrows: Icons */
   .nm-banner-slider .flickity-button:after,
   .nm-banner-slider .slick-prev i,
   .nm-banner-slider .slick-next i {
      font-size: 46px;
      top: 5px;
   }

   /* Dots */
   /*.nm-banner-slider.pagination-mobile-outside .flickity-page-dots,
	.nm-banner-slider.pagination-mobile-outside .slick-dots {
		left: 0;
		bottom: 0;
		max-width: none;
		padding: 0 15px;
		text-align: center;
		-webkit-transform: none; transform: none;
	}*/
}

@media all and (max-width: 768px) {
   .nm-banner-slider.pagination-mobile-outside {
      padding-bottom: 47px;
   }

   /* Arrows */
   .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;
   }

   /* Dots */
   .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) {

   /* Arrows */
   .nm-banner-slider .flickity-prev-next-button,
   .nm-banner-slider .slick-prev,
   .nm-banner-slider .slick-next {
      width: 27px;
   }

   /* Arrows: Icons */
   .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;
   }

   /* Arrows */
   .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;
   }

   /* Dots */
   .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;
   }
}


/* Element: #nm_button
--------------------------------------------------------------- */

.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);
}

/* Title */
.nm_btn_title {
   position: relative;
   z-index: 100;
}

/* Background */
.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;
}

/* Size */
.nm_btn_lg {
   padding: 17px 36px 16px;
}

.nm_btn_sm {
   padding: 9px 20px 8px;
}

.nm_btn_xs {
   min-width: 100px;
   padding: 7px 14px 6px;
}

/* Style: Rounded */
.nm_btn_filled_rounded .nm_btn_bg,
.nm_btn_border_rounded .nm_btn_bg {
   -webkit-border-radius: 100px;
   border-radius: 100px;
}

/* Style: Filled */
.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: transparent;
   background-color: #181818;
}

.nm_btn_filled:hover .nm_btn_bg,
.nm_btn_filled_rounded:hover .nm_btn_bg {
   opacity: 0.73;
}

/* Style: Border */
.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: 0.37;
}

/* Style: Link */
.nm_btn_link {
   min-width: 0;
   padding: 0 0 3px 0;
   border-bottom: 1px solid #e1e1e1;
}

.nm_btn_link .nm_btn_bg {
   display: none;
}


/* Element: #nm_feature
--------------------------------------------------------------- */

.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;
}

/* Icon/Image */
.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;
}

/* Content */
.nm-feature .nm-feature-content {}

.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;
}

/* Layout: Default */
.nm-feature.layout-default.icon-style-simple .nm-feature-icon {
   text-align: left;
}

/* Layout: Centered */
.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;
}

/* Layout: Icon right/Icon left common */
.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;
}

/* Layout: Icon right */
.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;
}

/* Layout: Icon left */
.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;
}


/* Element: #nm_gmap
--------------------------------------------------------------- */

.nm-gmap {
   position: relative;
}

.nm-gmap.aspect-ratio {
   height: 0;
   padding-bottom: 56.25%;
   /* Aspect ratio height */
}

.nm-gmap img {
   /* Zoom control fix */
   max-width: none;
}

@media all and (max-width: 400px) {
   .nm-gmap:not(.aspect-ratio) {
      max-height: 340px;
   }
}


/* Element: #nm_gmap_embed
--------------------------------------------------------------- */

.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;
   }
}


/* Element: #nm_lightbox
--------------------------------------------------------------- */

#nm-lightbox-content {
   /* Container used for custom lightbox HTML on preview site */
   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;
}


/* Element: #nm_post_slider
--------------------------------------------------------------- */

.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;
}

/* Arrows */
.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) {

   /* Arrows */
   .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) {

   /* Arrows */
   .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;
   }
}

/* Image */
.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%;
}

/* Image: Background image */
.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;
}

/* Image: Placeholder */
.nm-post-slider-noimage {
   display: block;
   width: 100%;
   height: 280px;
   background: #f7f7f7;
}

/* Image: Overlay */
.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;
}

/* Content */
.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) {

   /* Content */
   .nm-post-slider-content .nm-post-meta:before {
      width: 19px;
   }

   .nm-post-slider-content .nm-post-meta {
      padding-left: 29px;
   }
}


/* Element: #nm_posts
--------------------------------------------------------------- */

.nm-posts {
   margin-bottom: -75px;
   overflow: hidden;
}

.nm-posts .nm-post-image {
   /*padding-bottom: 60%;*/
   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;
   }
}

/* Hide last item/post when there's an empty column after */
/*@media all and (max-width: 1019px) and (min-width: 750px) {
    .nm-posts.nm-blog-grid ul.medium-block-grid-2 > li:last-child:nth-child(odd) {
        display: none;
    }
}
@media all and (max-width: 749px) and (min-width: 480px) {
    .nm-posts.nm-blog-grid ul.small-block-grid-2 > li:last-child:nth-child(odd) {
        display: none;
    }
}*/


/* Element: #nm_social_profiles
--------------------------------------------------------------- */

.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;
}


/* Element: #nm_team
--------------------------------------------------------------- */

.nm-team>li {
   padding-bottom: 25px;
}

/* Text alignment */
.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;
}

/* Image */
.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%;
}

/* Image overlay */
.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: rgba(0, 0, 0, 0.7);
}

.nm-team-member-overlay:before {
   /* Fix: Center vertical */
   display: inline-block;
   content: " ";
   height: 100%;
   vertical-align: middle;
}

.nm-team-member:hover .nm-team-member-overlay {
   opacity: 1;
}

/* Social icons */
.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: 0.7;
}

/* Content */
.nm-team-member-content {}

.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) {

   /* Image overlay */
   .nm-team-member-overlay {
      display: none;
   }

   /* Content */
   .nm-team-member-content h2 {
      font-size: 16px;
   }
}


/* Element: #nm_testimonial
--------------------------------------------------------------- */

.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;
   }
}


/* Element: #product_categories
--------------------------------------------------------------- */

.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 {
   display: block;
   width: 100%;
   height: 100%;
}

.product-category img {
   display: inline-block;
   /* Chrome: Images "jump" on page-scroll when set to "block" */
   width: 100%;
   height: auto;
}

.nm-product-category-text {
   position: absolute;
   top: 0;
   left: 0;
   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: 20px;
}

.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;
   }
}


/* Element: #product_reviews
--------------------------------------------------------------- */

/* Slider */
.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;
}

/* Slider: Arrows */
.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) {

   /* Slider: Arrows */
   .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) {

   /* Slider: Arrows */
   .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) {

   /* Slider */
   .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) {

   /* Slider */
   .nm-product-reviews-slider .nm-product-reviews-ul {
      margin: 0 -12px;
   }

   .nm-product-reviews-slider .slick-list li {
      padding: 0 12px;
   }
}

/* Total */
.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: normal;
   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: ")";
}

/* Thumbnail */
.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%);
}

/* Wrapper */
.nm-product-review-inner {
   position: relative;
   z-index: 2;
   padding: 18px 30px 38px;
   border: 1px solid #eee;
   backface-visibility: hidden;
   /* Chrome - blurry text on animation */
}

/* Wrapper: Layout - Centered */
.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;
}

/* Author */
.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;
}

/* Author: Layout - Default */
.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;
}

/* Author: Layout - Centered */
.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;
}

/* Rating */
.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) {

   /* IE 9-11 */
   .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;
}

/* Rating: Layout - Default */
.layout-default .nm-product-review-inner .nm-product-review-star-rating {
   margin-left: -7px;
}

/* Rating: Layout - Centered */
.layout-centered .nm-product-review-star-rating .star-rating {
   margin: 0 auto;
}

/* Title */
.nm-product-review-title {
   line-height: 1.6;
}

.nm-product-review-title a {
   color: inherit;
}

/* Title: Layout - Default */
.layout-default .nm-product-review-title {
   font-size: 18px;
   margin-top: 16px;
   margin-bottom: 16px;
}

/* Title: Layout - Centered */
.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;
}

/* Description */
.nm-product-review-description {
   line-height: 1.8;
   text-align: left;
}

/* Title: Layout - Centered */
.layout-centered .nm-product-review-description {
   padding-top: 13px;
}


/* Element: #product_search
--------------------------------------------------------------- */

.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: transparent;
}


/* Element: #product_slider
--------------------------------------------------------------- */

.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;
}

/* Before slider initialization */
.nm-product-slider .nm-products {
   max-height: 424px;
   overflow: hidden;
   opacity: 0;
   -webkit-transition: opacity 0.2s ease;
   transition: opacity 0.2s ease;
}

/* After slider initialization */
.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;
}

/* Arrows */
.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) {

   /* Arrows */
   .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) {

   /* Arrows */
   .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;
   }
}

/* Medium */
@media (min-width: 750px) {
   .nm-product-slider {
      margin: 0 -10px;
   }

   .nm-product-slider .nm-products .slick-list li {
      padding: 0 10px;
   }
}

/* Large */
@media (min-width: 1020px) {
   .nm-product-slider {
      margin: 0 -12px;
   }

   .nm-product-slider .nm-products .slick-list li {
      padding: 0 12px;
   }
}


/* Element: #product_brand_list
--------------------------------------------------------------- */

@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: 0.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: 0.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: 0px 0px 8px 0px rgba(0, 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;
   }
}


/* Element: #add_to_cart
--------------------------------------------------------------- */

.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;
}


/* Element: #nm_instagram
--------------------------------------------------------------- */

.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: rgba(0, 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(0px);
}

.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: rgba(255, 255, 255, 0.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;
   }
}


/* #Components
--------------------------------------------------------------- */

/* #Component: Form - Address card */
.theme-savoy .wc-block-components-address-card {
   color: var(--nm--color-font-strong);
}

/* #Component: Form - Inputs */
.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 .wc-block-components-state-input,
.theme-savoy .wc-block-components-country-input,
.theme-savoy .wc-block-components-form .wc-block-components-text-input,
.theme-savoy .wc-block-components-text-input {
   margin-top: 20px;
}

.theme-savoy #contact-fields .wc-block-components-text-input {
   /* Override WooCommerce Payments style */
   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 8px;
   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: inherit;*/
   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[type="email"]:focus,
.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="number"]:focus,
.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="tel"]:focus,
.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="text"]:focus,
.theme-savoy .wc-block-components-form .wc-block-components-text-input input[type="url"]:focus,
.theme-savoy .wc-block-components-text-input input[type="email"]:focus,
.theme-savoy .wc-block-components-text-input input[type="number"]:focus,
.theme-savoy .wc-block-components-text-input input[type="tel"]:focus,
.theme-savoy .wc-block-components-text-input input[type="text"]:focus,
.theme-savoy .wc-block-components-text-input input[type="url"]:focus {
   /*color: inherit;*/
   color: var(--nm--color-font-strong);
   box-shadow: none;
   border-width: 1px;
   border-color: var(--nm--inputs-border-color-focus);
}

.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);
}

/* #Component: Form - Textarea */
.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: transparent;
}

.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: transparent;
}

/* # Component: Form - Select */
.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: inherit;*/
   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: #fff;
}

.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);
}

.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%);
}

/* # Component: Form - Select - Label */
.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 8px;
   transform: none;
   transition: none;
}

/* #Component: Form - Combobox - Input */
.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: normal;
   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;
}

/* #Component: Form - Combobox - Label */
.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;
}

/* #Component: Form - Combobox - SVG icon */
.theme-savoy .wc-block-components-combobox svg,
.theme-savoy .wc-block-components-form .wc-block-components-combobox svg {
   top: 36px;
   right: 10px;
}

/* #Component: Form - Combobox - Suggestions list */
.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;
}

/* #Component: Form - Checkbox */
.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;
}

/* #Component: Form - Radio input */
.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 {
   /*left: 0;*/
   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;
}

/* #Component: Form - Button */
body.theme-savoy .wc-block-components-button:not(.is-link) {
   font-size: 16px;
   font-weight: normal;
   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: 0.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;
}

/* #Component: Quantity selector */
.theme-savoy .wc-block-components-quantity-selector {
   display: flex;
   align-items: baseline;
   color: var(--nm--color-font-strong);
   width: 76px;
   margin: 0 0 .25em;
}

.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: normal;
   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: 0px;
   font-weight: normal;
   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);
}

/* #Component: Products - Meta data */
.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;
}

/* #Component: Badge */
.theme-savoy .wc-block-components-product-badge {
   font-size: 13px;
   line-height: 1.6;
   font-weight: normal;
   color: #fff;
   height: auto;
   padding: 0 8px;
   text-transform: none;
   border: 0 none;
   border-radius: 50px;
   background: #b1b1b1;
}

/* #Component: Coupon */
.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;
}

/* #Component: Totals - Descriptions */
.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;
   /*font-weight: 600;*/
   margin-top: 10px;
}

.theme-savoy .wc-block-components-totals-shipping .wc-block-components-shipping-address:empty {
   margin-top: 0;
}

/* #Component: Totals - Prices */
.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: normal;
}


/* #Block: Cart
--------------------------------------------------------------- */

.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;
}

/* Heading */
.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;
   }

   /* Heading */
   .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;
   }
}

/* Products */
.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-medium table.wc-block-cart-items,
.theme-savoy .is-mobile table.wc-block-cart-items,
.theme-savoy .is-small table.wc-block-cart-items {
   margin-bottom: 32px;
}

.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;
}

/* Products: Thumbnail */
.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));
}

/* Products: Title */
.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);
}

/* Products: Meta (description, variations) */
.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: normal;
}

/* Products: Quantity */
.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;
}

/* Products: Remove link */
.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: -22px;
}

/* Products: Total price */
.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) {

   /* Products */
   .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;
   }

   /* Products: Thumbnail */
   .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;
   }

   /* Products: Title */
   .theme-savoy .wc-block-cart .wc-block-cart-items .wc-block-components-product-name {
      font-size: 16px;
   }

   /* Products: Quantity */
   .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;
   }
}

/* Summary */
.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-shipping-calculator,
.theme-savoy .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),
.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-calculator,
.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel),*/
/*.theme-savoy .wc-block-cart .wc-block-components-sidebar .wc-block-components-panel,*/
.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;
}

/* Summary: Coupon */
.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);
}

/* Summary: Shipping */
.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 .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
	margin-top: 16px;
    margin-bottom: 6px;
}*/
.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;
}

/* Summary: Shipping - Address form */
.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;
}

/* Summary: Button */
.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;
   }
}

/* Cross sells */
.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: normal;
   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: transparent;
}

.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: transparent;
   background-color: transparent;
}

@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-top: -8px;
      margin-bottom: 40px;
   }
}

/* Empty cart */
.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;
}


/* #Block: Checkout
--------------------------------------------------------------- */

.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;
   }
}

/* Heading */
@media (max-width: 730px) {
   .theme-savoy .wc-block-checkout__contact-fields .wc-block-components-checkout-step__heading {
      margin-top: 26px;
   }
}

/* Form */
.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;
}

/* Form - Mobile: Dividers and spacing */
.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 {
   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;
   }
}

/* Form: Shipping */
.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);
}

/* Form: Payment */
.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: normal;
}

.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);
}

/* Form: Note */
.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;
}

/* Form: Terms and Conditions */
@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;
   /*align-items: center;*/
}

.theme-savoy .wc-block-checkout__terms .wc-block-components-checkbox .wc-block-components-checkbox__mark {
   /*top: -.0625em;*/
}

/* Form: Button */
.theme-savoy .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
   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%;
   }
}

/* Summary */
@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 .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;
}

/* Summary: Title */
.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;
   /*  Make container warap child element */
}

.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-size: 1.25em;
   font-weight: normal;
   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;
}

/* Summary: Products */
.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: transparent;
   /* Hide background color when loader is showing */
}

.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 {
   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) {
   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-left: 16px;
   padding-right: 16px;
}

.theme-savoy .wc-block-components-product-name,
.theme-savoy .wc-block-checkout__sidebar .wc-block-components-product-name {
   font-size: 14px;
   line-height: 1.5;
   margin-bottom: 2px;
}

.theme-savoy .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
   padding-top: 0px;
}

.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: normal;
}

.theme-savoy .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-formatted-money-amount {
   font-weight: normal;
}

.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-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: normal;
}

/* Summary: Coupon */
.theme-savoy .wp-block-woocommerce-checkout-order-summary-coupon-form-block {
   background-color: var(--nm--color-body-background);
}

/* Empty */
.theme-savoy .wc-block-checkout-empty {
   line-height: 1.7;
   padding: 0;
}

.theme-savoy .wc-block-checkout-empty .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: normal;
   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);
}