/*
	Theme Name:   EV Charge + v2
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  EV Charge + Savoy child theme
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      2.0.08
	GitHub Theme URI: makaulius/evchargeplus-v2
	Primary Branch: main
*/

/* Child theme CSS
--------------------------------------------------------------- */

.nm-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 20px;
  padding-right: 20px;
}

.nm-row .nm-row {
  margin-right: -20px;
  margin-left: -20px;
}

.nm-post-col {
  max-width: 920px;
}

.nm-post-featured-image.aspect-ratio.ratio-16-9 {
  padding-bottom: 0;
}

.nm-post-featured-image.aspect-ratio img {
  position: relative;
  top: 0;
  -webkit-transform: none;
  transform: none;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}

.nm-inner-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-left: 20px;
  padding-right: 20px;
}

/* Body
--------------------------------------------------------------- */

body {
  line-height: 1.6;
}

input[type=text],
input[type=password],
input[type=number],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=time],
input[type=month],
input[type=week],
input[type=email],
input[type=search],
input[type=tel],
input[type=url],
input.input-text,
select,
textarea {
  border-color: #CDCDCD;
}

input[type=checkbox] {
  display: inline-block;
  width: auto;
}

h2,
.h2-size {
  font-size: 28px;
}

h3,
.h3-size {
  font-size: 24px;
}

/* Widget panels
--------------------------------------------------------------- */

.widget-panel-dark .nm-widget-panel-header-inner,
.widget-panel-dark #nm-cart-panel-loader,
.widget-panel-dark .nm-cart-item-loader,
.widget-panel-dark .nm-cart-panel-summary-inner,
.widget-panel-dark #nm-widget-panel {
  background-color: #212121;
}

/* List
--------------------------------------------------------------- */

.page > ul:not([class]),
.entry-content > ul:not([class]) {
  padding-left: 24px;
}

.nm-block-list {
  padding-left: 24px;
}

.ol.nm-block-list li,
ul.nm-block-list li {
  margin-bottom: 4px;
}

/* Buttons
--------------------------------------------------------------- */

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a,
.layout-static-buttons .nm-shop-loop-actions > a {
  border-top: none;
  border-bottom: none;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.product_type_simple,
.layout-static-buttons .nm-shop-loop-actions > a.product_type_simple {
  color: #ffffff;
  background-color: #A6A6A6;
  text-align: center;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.product_type_simple:hover,
.layout-static-buttons .nm-shop-loop-actions > a.product_type_simple:hover {
  color: #ffffff;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.add_to_cart_button,
.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.product_type_variable,
.layout-static-buttons .nm-shop-loop-actions > a.add_to_cart_button,
.layout-static-buttons .nm-shop-loop-actions > a.product_type_variable {
  color: #ffffff;
  background-color: #8BC34A;
  text-align: center;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.add_to_cart_button:hover,
.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.product_type_variable:hover,
.layout-static-buttons .nm-shop-loop-actions > a.add_to_cart_button:hover,
.layout-static-buttons .nm-shop-loop-actions > a.product_type_variable:hover {
  color: #ffffff;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.nm-quickview-btn,
.layout-static-buttons .nm-shop-loop-actions > a.nm-quickview-btn {
  display: inline-block;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions > a.nm-quickview-btn:hover,
.layout-static-buttons .nm-shop-loop-actions > a.nm-quickview-btn:hover {
  text-decoration: underline;
}

/* Product Filter
--------------------------------------------------------------- */

.widget_price_filter .price_slider.ui-slider {
  margin-top: 20px;
  margin-bottom: 12px;
}

/* Icons
--------------------------------------------------------------- */

.nm-menu-icon {
  height: 24px;
}

.nm-menu-icon span {
  height: 2px;
  width: 24px;
}

.nm-menu-icon span.line-1 {
  top: 4px;
}

.nm-menu-icon span.line-2 {
  top: 11px;
}

.nm-menu-icon span.line-3 {
  bottom: 4px;
}

.mobile-menu-open .nm-menu-icon span.line-1,
.mobile-menu-open .nm-menu-icon span.line-3 {
  top: 12px;
}

#nm-mobile-menu .menu .mobile-thumbnail-menu ul li a {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
}

.mfp-close.nm-font {
  line-height: inherit;
}

/* Slick
--------------------------------------------------------------- */

.slick-dots li {
  margin: 0 6px !important;
  background-color: none !important;
}

.slick-dots li button {
  width: 12px !important;
  height: 12px !important;
  padding: 0 !important;
  background: none !important;
  position: relative;
  border: none !important;
  cursor: pointer;
}

.slick-dots li button:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  background-color: #CDCDCD;
  border-radius: 50%;
}

.slick-dots li.slick-active button:after {
  content: "";
  top: 1px;
  left: 1px;
  width: 10px;
  height: 10px;
  background-color: #1976D2;
}

.products .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.products .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}

.product.slick-slide {
  height: inherit !important;
  padding-left: 12px;
  padding-right: 12px;
}

/* Badges
--------------------------------------------------------------- */

.product .summary .stock.in-stock,
.product .summary .stock.out-of-stock {
  border-radius: 0;
}

.products li.outofstock .nm-shop-loop-thumbnail > a:after {
  border-radius: 0;
  left: 0;
  top: 0;
}

/* CF7
--------------------------------------------------------------- */

.wpcf7-form > .wpcf7-form-control-wrap,
.wpb_text_column .wpcf7-form > p,
.wpcf7-form > p {
  padding: 0;
}

.wpcf7-form.submitting {
  opacity: 0.5;
}

div.wpcf7,
.wpcf7 {
  margin-left: 0;
}

div.wpcf7-response-output {
  padding-left: 0;
  font-weight: 500;
}

span.wpcf7-not-valid-tip {
  margin-top: 8px;
}

/* Commernts
--------------------------------------------------------------- */

.comment-form > p.comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.comment-form p label[for=wp-comment-cookies-consent] {
  padding-left: 8px;
}

.comment-form p input[type=checkbox] {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.nm-top-bar .col-xs-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #212121;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nm-top-bar .nm-top-bar-left,
.nm-top-bar .nm-top-bar-right {
  max-width: 100%;
  min-width: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
}

.nm-top-bar .nm-menu {
  float: none;
}

.nm-top-bar .nm-menu li {
  margin: 0;
}

.nm-top-bar .nm-menu li a {
  font-weight: 500;
  padding: 0;
}

.nm-top-bar .nm-top-bar-left .nm-menu li {
  margin-right: 12px;
}

.nm-top-bar .nm-top-bar-left .nm-menu li:last-child {
  margin-right: 0;
}

.nm-top-bar .nm-top-bar-right .nm-menu li {
  margin-left: 12px;
}

.nm-top-bar .nm-top-bar-right .nm-menu li:last-child {
  margin-left: 0;
}

/* Search form
--------------------------------------------------------------- */

#nm-header-search-form {
  padding-left: 40px;
}

#nm-header-search-form i {
  font-size: 24px;
}

/* Main menu
--------------------------------------------------------------- */

#nm-main-menu-ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.nm-main-menu li {
  margin-right: 0;
}

.nm-main-menu li.menu-item-has-children > a {
  position: relative;
  padding-right: 16px;
}

.nm-main-menu li.menu-item-has-children > a:after {
  position: absolute;
  font-family: "nm-font";
  content: "\f107";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.nm-main-menu li a {
  padding-left: 0;
  padding-right: 0;
}

.nm-menu .megamenu.full > .sub-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nm-menu .megamenu > .sub-menu > ul > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
  margin-bottom: 16px;
}

.nm-menu .megamenu > .sub-menu > ul > li.menu-break {
  display: block;
  width: 100%;
  float: none;
  height: 0px;
  margin: 0;
}

.nm-menu .megamenu > .sub-menu > ul > li.menu-break a {
  display: none;
}

.nm-menu .megamenu > .sub-menu > ul > li a {
  line-height: 1.333;
}

.nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image {
  border-right: 0;
}

.nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  padding: 12px;
}

.nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image a img {
  margin: 0;
}

.nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image a .nm-menu-item-image-title {
  text-align: left;
  padding-left: 12px;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image a:hover .nm-menu-item-image-title {
  color: #1976D2;
}

/* Layout */

.nm-header-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nm-header-col > div,
.nm-header-col > nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  float: none;
}

.nm-header-col > div.nm-main-menu,
.nm-header-col > nav.nm-main-menu {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
}

.nm-header.default .nm-header-logo {
  margin-right: 60px;
}

/* Contacts
--------------------------------------------------------------- */

.ev-contacts {
  margin-right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ev-contacts ul {
  font-size: 0;
  line-height: 0;
}

.ev-contacts ul > li a {
  display: block;
  padding: 12px;
  line-height: 24px;
  font-size: 20px;
  height: 48px;
}

.ev-contacts-phones {
  position: relative;
}

.ev-contacts-phones a {
  pointer-events: auto;
  cursor: pointer;
}

.ev-contacts-phones:hover ul {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.ev-contacts-phones ul {
  font-size: 0;
  line-height: 0;
  display: block;
  position: absolute;
  background-color: #ffffff;
  padding: 8px 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  top: 48px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.ev-contacts-phones ul li {
  display: block;
}

.ev-contacts-phones ul li a {
  display: block;
  font-size: 15px;
  line-height: 20px;
  padding: 8px 16px;
  height: auto;
  font-weight: 600;
  color: #212121;
  white-space: nowrap;
}

.ev-contacts-phones ul li a:hover {
  color: #1976D2;
}

.ev-contacts-phones ul li a span {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: #A6A6A6;
  margin-bottom: 4px;
}

.ev-get-in-touch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 40px;
}

.ev-get-in-touch > ul {
  height: 100%;
}

.ev-get-in-touch > ul > li {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ev-get-in-touch > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-right: 16px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  color: #212121;
}

.ev-get-in-touch > ul > li > a i {
  margin-right: 8px;
}

.ev-get-in-touch > ul > li > a:after {
  position: absolute;
  font-family: "nm-font";
  content: "\f107";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.ev-get-in-touch > ul > li ul {
  display: block;
  background: #ffffff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  font-size: 0;
  line-height: 0;
  left: 50%;
  top: 60px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.ev-get-in-touch > ul > li ul li {
  display: block;
  border-bottom: 1px solid #EDEDED;
}

.ev-get-in-touch > ul > li ul li:last-child {
  margin-bottom: 0;
}

.ev-get-in-touch > ul > li ul li p {
  margin: 0;
}

.ev-get-in-touch > ul > li ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding: 16px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  -webkit-transition: background 0.1s ease, color 0.1s ease;
  transition: background 0.1s ease, color 0.1s ease;
}

.ev-get-in-touch > ul > li ul li a span {
  display: block;
  width: 100%;
  font-size: 13px;
  font-weight: 500;
  color: #7A7A7A;
  line-height: 20px;
}

.ev-get-in-touch > ul > li ul li a i {
  margin-right: 8px;
}

.ev-get-in-touch > ul > li ul li a:hover {
  color: #1976D2;
}

.ev-get-in-touch > ul > li ul li.ev-contacts-phone-country a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.ev-get-in-touch > ul > li:hover ul {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

/* Language switcher
--------------------------------------------------------------- */

.langueages-currency-mobile {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
  margin-right: 24px;
  display: none;
}

.langueages-currency-mobile > ul {
  height: 100%;
}

.langueages-currency-mobile > ul > li {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.langueages-currency-mobile > ul > li > a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 24px;
  line-height: 24px;
  padding-right: 16px;
  color: #212121;
  cursor: pointer;
}

.langueages-currency-mobile > ul > li > a:after {
  position: absolute;
  font-family: "nm-font";
  content: "\f107";
  line-height: 16px;
  font-size: 16px;
  font-weight: 700;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
}

.langueages-currency-mobile > ul > li:hover ul.langueages-currency-mobile-wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  background-color: #ffffff;
  top: 60px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages {
  list-style: none;
  margin: 0;
  padding: 8px;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li {
  display: block;
  margin: 0;
  padding: 0;
  height: auto;
  background: none;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li.additional {
  border-top: 1px solid #EDEDED;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 16px;
  padding: 12px 16px;
  font-size: 15px;
  color: #212121;
  font-weight: 600;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li a:hover {
  color: #1976D2;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li a span {
  padding-left: 20px;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li a img {
  position: absolute;
  left: 14px;
  top: 14px;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies {
  padding: 8px;
  border-left: 1px solid #EDEDED;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget {
  margin: 0;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .br_ce_currency_select {
  display: none;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select {
  padding: 0;
  border: none;
  padding: 0;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select .brjsf_ce_text {
  display: none !important;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select i.fa fa-caret-down {
  display: none;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select ul {
  position: relative !important;
  display: block !important;
  padding: 0;
  margin: 0;
  border: none;
  left: auto;
  border-radius: 0;
  overflow: none !important;
  max-height: inherit !important;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select ul li {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  line-height: 16px;
  padding: 12px 16px;
  font-size: 15px;
  color: #212121;
  font-weight: 600;
  margin: 0;
  background: none;
}

.langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select ul li:hover {
  color: #1976D2;
}

/* Mobile menu
--------------------------------------------------------------- */

#nm-mobile-menu .menu .mobile-thumbnail-menu > ul {
  display: none;
  -webkit-box-align: top;
  -ms-flex-align: top;
  align-items: top;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#nm-mobile-menu .menu .mobile-thumbnail-menu > ul.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#nm-mobile-menu .menu .mobile-thumbnail-menu ul > li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
  margin-bottom: 20px;
  padding: 0 8px;
}

#nm-mobile-menu .menu .mobile-thumbnail-menu ul > li.menu-break {
  display: block;
  width: 100%;
  margin: 0;
}

#nm-mobile-menu .menu .mobile-thumbnail-menu ul > li.menu-break a {
  display: none;
}

/* Menu right
--------------------------------------------------------------- */

.nm-right-menu {
  margin-right: -12px;
}

.nm-right-menu .nm-menu li {
  width: 48px;
  text-align: center;
}

.nm-right-menu .nm-menu li.nm-menu-cart {
  margin-left: 8px;
}

.nm-right-menu .nm-menu li.nm-menu-offscreen {
  margin-left: 8px;
}

.nm-right-menu .nm-menu li a {
  display: block;
  padding: 12px;
  line-height: 24px;
  font-size: 20px;
  height: 48px;
}

.nm-right-menu .nm-menu .nm-font.nm-font-search {
  /* 24px */
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  /* 20px */
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L14 14' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.nm-right-menu .nm-menu .nm-font.nm-font-search:before {
  content: "";
  display: none;
}

.nm-right-menu .nm-menu .nm-font.nm-font-search,
.nm-right-menu .nm-menu .ev-icon.ev-icon-user {
  background-size: 20px;
}

.nm-menu-cart .count {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}

#nm-search-suggestions-notice.no-results .txt-no-results {
  display: none;
}

#nm-search-suggestions-notice span.txt-press-enter {
  display: block;
}

/* Shop header
--------------------------------------------------------------- */

.nm-shop-header {
  padding: 48px 0;
}

/* Product filter
--------------------------------------------------------------- */

.nm-shop-results-bar a {
  white-space: normal;
}

.nm-shop-results-bar a:before {
  top: 50%;
  margin-top: -8px;
}

#nm-shop-sidebar-popup-button {
  border-radius: 0;
}

/* Categories
--------------------------------------------------------------- */

.nm-shop-header.centered #nm-shop-categories-wrap {
  text-align: left;
}

/* Triggered floating filter 
--------------------------------------------------------------- */

#nm-shop-sidebar-popup-button {
  visibility: hidden;
  pointer-events: none;
}

.nm-shop-categories-with-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.button.trigger-filter-button,
.button.evchargeplus-filter-button {
  padding: 12px 24px;
  font-size: 16px;
}

.shop-filters-popup-open .button.trigger-filter-button,
.shop-filters-popup-open .button.evchargeplus-filter-button {
  pointer-events: none;
}

.filter-button-wrap {
  padding-left: 24px;
}

/* Product grid
--------------------------------------------------------------- */

.products .price {
  white-space: normal;
}

.large-block-grid-4:not(.slick-slider) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.large-block-grid-4:not(.slick-slider) > li {
  padding-right: 12px;
  padding-left: 12px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%;
}

.nm-shop-loop-product-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  padding: 20px;
  border: 1px solid #EDEDED;
  -webkit-transition: border-color 0.1s ease;
  transition: border-color 0.1s ease;
}

.nm-shop-loop-product-wrap:hover {
  border-color: #CDCDCD;
}

.nm-shop-loop-thumbnail {
  margin-bottom: 12px;
}

.nm-shop-loop-thumbnail img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
  background-color: #ffffff;
}

.nm-shop-loop-details {
  position: initial;
  min-height: auto;
  width: 100%;
  margin: auto 0 0;
}

h3.woocommerce-loop-product__title {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  margin-bottom: 8px;
}

.nm-products.slick-slider {
  margin-left: 0;
  margin-right: 0;
}

.touch .layout-static-buttons-on-touch .nm-shop-loop-actions,
.layout-static-buttons .nm-shop-loop-actions {
  width: 100%;
  margin: auto 0 0;
}

.layout-static-buttons .nm-shop-loop-actions > a.nm-quickview-btn {
  padding: 0;
  margin-top: 16px;
}

.upsells,
.related {
  padding: 56px 0 32px;
}

.products li.outofstock.nobadge .nm-shop-loop-thumbnail > a:after {
  display: none;
}

.nobadge.product .nm-shop-loop-actions > a.product_type_simple {
  background-color: #8BC34A;
}

.list_nosep .nm-shop-filter-menu li {
  width: 100%;
}

.list_nosep .nm-shop-filter-menu li a {
  display: block;
  width: 100%;
  font-weight: 500;
  position: relative;
  text-align: center;
  line-height: 40px;
}

.list_nosep .nm-shop-filter-menu li a:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "nm-font";
  content: "\f107";
  line-height: 16px;
  font-size: inherit;
  font-weight: 700;
  margin-left: 8px;
  text-align: center;
}

.list_nosep .nm-shop-filter-menu li.active a:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.term-description h2,
.term-description h3,
.term-description h4 {
  margin: 1em 0 0.5em;
}

.term-description h2:first-child,
.term-description h3:first-child,
.term-description h4:first-child {
  margin-top: 0;
}

#nm-shop-browse-wrap .term-description {
  line-height: 1.6;
}

#nm-shop-browse-wrap .term-description p {
  line-height: 1.6;
}

.touch.has-hover .products.has-action-links:not(.attributes-position-details) li:hover .price,
.no-touch .products.has-action-links li:hover .price {
  opacity: 1;
}

/* Badges
--------------------------------------------------------------- */

.product .summary .stock.in-stock {
  background-color: #1976D2;
  color: #ffffff;
}

/* Buttons
--------------------------------------------------------------- */

.product .summary .button {
  padding: 16px;
}

.product .summary .button.single_add_to_cart_button {
  background-color: #8BC34A;
}

/* Product
--------------------------------------------------------------- */

.product .summary {
  padding-left: 120px;
}

.product.thumbnails-vertical .summary {
  padding-right: 0;
}

#nm-quickview-slider img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.commentlist > li .comment-text {
  margin-left: 0;
}

.woocommerce-product-rating .star-rating {
  cursor: pointer;
}

.product.nobadge .woocommerce-variation-availability {
  padding: 0;
}

.product.nobadge .summary .stock.out-of-stock {
  display: none;
}

.product.nobadge .single_variation {
  border-bottom: 1px solid #dadada;
}

/* Tabs
--------------------------------------------------------------- */

#reviews {
  margin-left: 0;
}

.woocommerce-tabs .tabs {
  text-align: left;
}

.woocommerce-tabs .tabs li a {
  margin-left: 0;
  margin-right: 24px;
}

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

/* Additional information
--------------------------------------------------------------- */

.nm-additional-information-inner {
  max-width: 100%;
  margin: 0;
}

.shop_attributes tr th,
.shop_attributes tr td {
  padding: 8px 0;
}

.shop_attributes tr:last-child th,
.shop_attributes tr:last-child td {
  border-bottom: none;
}

.shop_attributes th {
  width: 50%;
  font-weight: 500;
  border-bottom: 1px solid #EDEDED;
}

.shop_attributes td {
  width: 50%;
  border-bottom: 1px solid #EDEDED;
  text-align: right;
}

/* Badges
--------------------------------------------------------------- */

.product-badges {
  margin-top: 32px;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

.product-badges > div {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
}

.product-badges img {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto 8px;
}

.product-badges p {
  font-size: 11px;
  text-align: center;
  font-weight: 600;
  line-height: 1.2;
  max-width: 75%;
  margin: 0 auto;
  text-transform: uppercase;
}

#nm-qv-product-summary .product-badges {
  display: none;
}

/* Quickview
--------------------------------------------------------------- */

#nm-quickview .nm-qv-summary {
  padding: 40px;
}

/* Product meta
--------------------------------------------------------------- */

#nm-product-meta .posted_in {
  display: none;
}

.widget {
  margin-bottom: 40px;
}

.widget ul li {
  line-height: 1.3;
  margin-bottom: 12px;
}

.product_list_widget > li a img {
  height: 60px;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.widget .product_list_widget > li,
.product_list_widget > li {
  padding-top: 0;
}

.product_list_widget > li a {
  display: block;
  margin-bottom: 4px;
}

.nm-blog-categories-wrap {
  padding: 24px 0 72px;
}

.nm-blog-grid .nm-post-thumbnail img,
.nm-related-posts-image img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
  object-fit: cover;
}

.nm-blog-grid .nm-post-content .nm-post-excerpt p,
.nm-related-posts-content .nm-related-posts-excerpt {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  padding: 0;
  line-height: 1.6;
}

.nm-related-posts-content h3 {
  line-height: 1.2;
}

.product_list_widget > li a img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Breadcrumbs
--------------------------------------------------------------- */

.nm-page-top,
.nm-single-product-top {
  padding: 0;
  margin: 20px 0;
}

.nm-page-top #nm-breadcrumb,
.nm-single-product-top #nm-breadcrumb {
  font-size: 14px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nm-page-top #nm-breadcrumb > span,
.nm-single-product-top #nm-breadcrumb > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.nm-page-top #nm-breadcrumb a,
.nm-page-top #nm-breadcrumb span,
.nm-single-product-top #nm-breadcrumb a,
.nm-single-product-top #nm-breadcrumb span {
  display: inline-block;
}

.nm-page-top #nm-breadcrumb a,
.nm-single-product-top #nm-breadcrumb a {
  color: #212121;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.nm-page-top #nm-breadcrumb a:hover,
.nm-single-product-top #nm-breadcrumb a:hover {
  color: #1976D2;
}

.nm-page-top #nm-breadcrumb span.breadcrumb_last,
.nm-single-product-top #nm-breadcrumb span.breadcrumb_last {
  color: #7A7A7A;
}

.nm-page-top #nm-breadcrumb .delimiter,
.nm-single-product-top #nm-breadcrumb .delimiter {
  display: inline-block;
  padding: 0 5px;
  width: 20px;
  text-align: center;
}

.nm-post-body {
  padding-top: 48px;
}

.nm-blog-categories-wrap {
  padding-bottom: 48px;
}

.entry-content.page {
  padding: 0 0 72px;
}

.entry-content.page p {
  margin: 1em 0;
}

.entry-content.page p:first-child {
  margin-top: 0;
}

.entry-content.page h2,
.entry-content.page h3,
.entry-content.page h4 {
  margin: 1.5em 0 0.5em;
}

.entry-content.page h2:first-child,
.entry-content.page h3:first-child,
.entry-content.page h4:first-child {
  margin-top: 0;
}

.entry-content.page h2 {
  font-size: 24px;
}

.entry-content.page h2.small {
  font-size: 18px;
}

.entry-content.page h3 {
  font-size: 20px;
}

.entry-content.page h4 {
  font-size: 18px;
}

.entry-content.page h6 {
  font-size: 15px;
}

.page-heading {
  padding: 32px 0 48px;
}

.page-heading h1 {
  font-size: 32px;
  line-height: 1.2;
}

.nm-shop-taxonomy-heading {
  padding: 32px 0 0;
}

.nm-shop-taxonomy-heading h1 h1 {
  font-size: 32px;
  line-height: 1.2;
}

.shop-description {
  margin-top: 0;
  margin-bottom: 50px;
  padding: 19px 0;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
  font-size: 15px;
  line-height: 1.8;
}

#nm-shop ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 32px;
}

#nm-shop ul.page-numbers li {
  display: block;
}

#nm-shop ul.page-numbers li a,
#nm-shop ul.page-numbers li a.next,
#nm-shop ul.page-numbers li a.prev,
#nm-shop ul.page-numbers li span {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  margin: 4px;
  font-size: 16px;
}

#nm-shop ul.page-numbers li a.current,
#nm-shop ul.page-numbers li a.next.current,
#nm-shop ul.page-numbers li a.prev.current,
#nm-shop ul.page-numbers li span.current {
  border: none;
  color: #A6A6A6;
}

#nm-shop ul.page-numbers li a i,
#nm-shop ul.page-numbers li a.next i,
#nm-shop ul.page-numbers li a.prev i,
#nm-shop ul.page-numbers li span i {
  display: block;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  font-size: 36px;
  line-height: 24px;
  top: 6px;
}

#nm-shop ul.page-numbers li a.next,
#nm-shop ul.page-numbers li a.prev {
  position: absolute;
  top: 50%;
  margin: 0;
  margin-top: -16px;
}

#nm-shop ul.page-numbers li a.next {
  right: 0;
}

#nm-shop ul.page-numbers li a.prev {
  left: 0;
}

#place_order,
.button.checkout.wc-forward,
.wc-proceed-to-checkout .button {
  background-color: #8BC34A;
}

#order_review .fee th,
.cart_totals .fee th {
  white-space: nowrap;
}

#order_review .order-total small,
.cart_totals .order-total small {
  display: block;
  line-height: 1.2;
}

#shipping_method li {
  position: relative;
  padding-bottom: 12px;
}

#shipping_method input[type=radio] {
  position: absolute;
  top: 2px;
  left: 0;
}

#shipping_method label {
  display: block;
  line-height: 1.2;
  padding-right: 96px;
  padding-left: 20px;
  width: 100%;
}

#shipping_method label img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

#shipping_method .amount {
  float: none;
  font-weight: 500;
}

.nm-product-share-wrap {
  padding: 0;
  display: none;
}

.nm-product-share-wrap:empty {
  display: none;
}

.woocommerce-product-details__short-description {
  margin-bottom: 24px;
  padding-bottom: 0;
}

.product .summary form.cart {
  padding-top: 0;
}

.summary form.cart {
  margin-top: 24px;
  margin-bottom: 24px;
}

.nm-qv-summary .summary form.cart {
  margin-bottom: 0;
}

.product .summary .stock.in-stock,
.product .summary .stock.out-of-stock {
  margin-bottom: 0;
  font-size: 13px;
  line-height: 16px;
  padding: 4px 8px;
}

.product .summary .product_meta {
  margin-top: 32px;
}

.woocommerce-product-gallery__image a img {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs {
  margin: 16px -8px 0;
}

.thumbnails-horizontal .woocommerce-product-gallery .flex-control-thumbs li {
  width: 16.6666%;
  padding: 0 8px;
}

.woocommerce-variation-add-to-cart-disabled {
  display: none;
}

/* Icons
--------------------------------------------------------------- */

.ev-icon {
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  font-size: 0;
  line-height: 0;
}

.ev-icon-cart {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ev-icon-user {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 21V19C20 17.9391 19.5786 16.9217 18.8284 16.1716C18.0783 15.4214 17.0609 15 16 15H8C6.93913 15 5.92172 15.4214 5.17157 16.1716C4.42143 16.9217 4 17.9391 4 19V21' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 11C14.2091 11 16 9.20914 16 7C16 4.79086 14.2091 3 12 3C9.79086 3 8 4.79086 8 7C8 9.20914 9.79086 11 12 11Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ev-icon-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.ev-icon-search-20 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 17L14 14' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 15C12.3137 15 15 12.3137 15 9C15 5.68629 12.3137 3 9 3C5.68629 3 3 5.68629 3 9C3 12.3137 5.68629 15 9 15Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
}

.ev-icon-user-20 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 11C12.2091 11 14 9.20914 14 7C14 4.79086 12.2091 3 10 3C7.79086 3 6 4.79086 6 7C6 9.20914 7.79086 11 10 11Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 18C3 15.7909 4.83156 14 7.09091 14H13' stroke='%23212121' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M17 18C17 15.7909 15.2091 14 13 14' stroke='%23212121' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
}

.ev-icon-phone-20 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9995 13.9791V16.3877C18.0004 16.6113 17.9545 16.8327 17.8648 17.0375C17.775 17.2424 17.6434 17.4263 17.4783 17.5775C17.3132 17.7286 17.1183 17.8437 16.906 17.9154C16.6938 17.987 16.4689 18.0136 16.2457 17.9935C13.7702 17.725 11.3923 16.8808 9.30312 15.5286C7.35937 14.2959 5.71141 12.6512 4.47627 10.7113C3.11669 8.61679 2.27059 6.23206 2.00653 3.75036C1.98643 3.52834 2.01286 3.30457 2.08416 3.0933C2.15546 2.88203 2.27005 2.6879 2.42065 2.52325C2.57124 2.35861 2.75453 2.22706 2.95886 2.13699C3.16319 2.04691 3.38407 2.00029 3.60744 2.00008H6.02086C6.41128 1.99624 6.78977 2.13422 7.0858 2.3883C7.38182 2.64237 7.57517 2.99521 7.62981 3.38103C7.73168 4.15185 7.92059 4.9087 8.19295 5.63713C8.30118 5.9245 8.32461 6.23682 8.26045 6.53707C8.19629 6.83732 8.04723 7.11292 7.83093 7.33121L6.80925 8.35087C7.95446 10.3609 9.62206 12.0252 11.6361 13.1682L12.6578 12.1485C12.8765 11.9326 13.1527 11.7839 13.4535 11.7198C13.7544 11.6558 14.0673 11.6792 14.3552 11.7872C15.0851 12.059 15.8435 12.2476 16.6158 12.3492C17.0066 12.4042 17.3635 12.6007 17.6186 12.9012C17.8737 13.2017 18.0093 13.5853 17.9995 13.9791Z' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
}

.ev-icon-email-20 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='3' width='16' height='14' rx='3' stroke='%23212121' stroke-width='2'/%3E%3Cpath d='M15 7L10 11L5 7' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
}

.ev-icon-globe-20 {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 18.3334C14.6024 18.3334 18.3333 14.6025 18.3333 10.0001C18.3333 5.39771 14.6024 1.66675 10 1.66675C5.39763 1.66675 1.66667 5.39771 1.66667 10.0001C1.66667 14.6025 5.39763 18.3334 10 18.3334Z' stroke='%23212121' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1.66667 10H18.3333' stroke='%23212121' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 1.66675C12.0844 3.94871 13.269 6.91011 13.3333 10.0001C13.269 13.0901 12.0844 16.0515 10 18.3334C7.9156 16.0515 6.73104 13.0901 6.66667 10.0001C6.73104 6.91011 7.9156 3.94871 10 1.66675V1.66675Z' stroke='%23212121' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 20px;
}

.faq-item {
  margin-bottom: 24px;
}

.faq-item:last-child {
  margin-bottom: 0;
}

.faq-item__title {
  display: block;
  position: relative;
  border-bottom: 1px solid #EDEDED;
  margin-bottom: 12px;
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.faq-item__title h2 {
  padding-right: 24px;
  margin: 0;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.faq-item__title i {
  font-size: 24px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.faq-item__title.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-item__content {
  display: none;
}

.team ul {
  list-style: none;
  margin: 0 -12px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.team ul li {
  padding: 0 12px;
  width: 16.66667%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
}

.team-member {
  margin: 12px 0 24px;
}

.team-member__photo {
  margin: 0 0 12px;
}

.team-member__photo img {
  display: block;
  -ms-flex-item-align: 3/4;
  align-self: 3/4;
  -o-object-fit: cover;
  object-fit: cover;
}

.team-member__name h3 {
  font-size: 16px;
  margin: 0 0 4px;
  line-height: 1.2;
}

.team-member__position {
  font-size: 13px;
  color: #7A7A7A;
  line-height: 1.2;
}

.evs-container {
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.evs-row {
  margin-left: 0;
  margin-right: 0;
}

.evs-row .evs-row {
  margin-left: -20px;
  margin-right: -20px;
}

.evs-col {
  padding-left: 20px;
  padding-right: 20px;
}

.evs-row-smallgutter {
  margin-left: -8px;
  margin-right: -8px;
}

.evs-row .evs-row-smallgutter {
  margin-left: -8px;
  margin-right: -8px;
}

.evs-row-smallgutter .evs-col {
  padding-right: 8px;
  padding-left: 8px;
}

.evs-info {
  padding: 40px 0 60px;
}

h3.evs-type {
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 0.5em;
}

h2.evs-title {
  font-size: 36px;
  line-height: 1.2;
}

.evs-title,
.evs-icons {
  margin-bottom: 40px;
}

.evs-icons {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.evs-info .evs-icon {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  max-width: 100px;
}

.evs-content p {
  margin: 1em 0;
}

.evs-content p:first-child {
  margin-top: 0;
}

.evs-select-heading-wrap {
  margin-bottom: -45px;
}

.evs-products {
  border-top: 1px solid #EDEDED;
  padding-bottom: 0;
  padding-top: 60px;
}

.evs-select-text {
  padding: 0 20px;
}

.nm-top-bar-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

ul.language-switch {
  display: inline-block;
  list-style: none;
  margin: 0;
  font-size: 0;
  line-height: 0;
  margin-right: 24px;
}

ul.language-switch:last-child {
  margin-right: 0;
}

ul.language-switch > li {
  position: relative;
}

ul.language-switch > li > a {
  color: #EDEDED;
  line-height: 37px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

ul.language-switch > li > a:after {
  display: inline-block;
  content: "";
  margin-left: 4px;
  font-family: "nm-font";
  content: "\f107";
  line-height: 37px;
  font-size: 12px;
  font-weight: 700;
  vertical-align: top;
}

ul.language-switch > li:hover > a {
  opacity: 0.7;
}

ul.language-switch > li:hover ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

ul.language-switch > li ul {
  position: absolute;
  background-color: #ffffff;
  right: -12px;
  top: 34px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

ul.language-switch > li ul li {
  display: block;
}

ul.language-switch > li ul li.additional {
  border-top: 1px solid #EDEDED;
}

ul.language-switch > li ul li a {
  display: block;
  font-size: 13px;
  color: #212121;
  line-height: 20px;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}

ul.language-switch > li ul li a:hover {
  background-color: #EDEDED;
}

ul.language-switch > li ul li a span {
  margin-left: 8px;
  padding-left: 20px;
}

ul.language-switch > li ul li a img {
  position: absolute;
}

.currency-change {
  display: inline-block;
}

.currency-change .widget {
  margin: 0;
}

.currency-change .widget > div {
  height: 37px;
}

.currency-change .widget > div .br_ce_currency_select {
  display: none;
}

.currency-change .widget > div .brjsf_ce_select {
  background: none;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  height: inherit;
}

.currency-change .widget > div .brjsf_ce_select i {
  display: none;
}

.currency-change .widget > div .brjsf_ce_select > span {
  line-height: 37px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  color: #EDEDED;
  border: none;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.currency-change .widget > div .brjsf_ce_select > span:after {
  display: inline-block;
  content: "";
  margin-left: 4px;
  font-family: "nm-font";
  content: "\f107";
  line-height: 37px;
  font-size: 12px;
  font-weight: 700;
  vertical-align: top;
}

.currency-change .widget > div .brjsf_ce_select:hover > span {
  opacity: 0.7;
}

.currency-change .widget > div .brjsf_ce_select:hover ul {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.currency-change .widget > div .brjsf_ce_select ul {
  display: block !important;
  position: absolute;
  background-color: #ffffff;
  right: -12px;
  top: 34px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border: none;
  border-radius: none;
  left: auto;
  border-radius: 0;
  overflow: none !important;
  max-height: inherit !important;
}

.currency-change .widget > div .brjsf_ce_select ul li {
  display: block;
  font-size: 13px;
  color: #212121;
  line-height: 20px;
  padding: 8px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  min-width: 60px;
  margin: 0;
}

.currency-change .widget > div .brjsf_ce_select ul li:hover {
  background-color: #EDEDED;
}

/* Default banners
--------------------------------------------------------------- */

.nm-banner-slider .flickity-button:after {
  color: #ffffff;
}

.nm-banner-slider .slick-dots li.slick-active button:after {
  background-color: #ffffff !important;
}

.nm-banner-slider .slick-prev i,
.nm-banner-slider .slick-next i {
  color: #ffffff;
}

/* Custom banners
--------------------------------------------------------------- */

.banners-wrap {
  display: block;
  overflow: hidden;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}

.banner-slide {
  position: relative;
}

.banner picture {
  display: block;
  position: relative;
  z-index: 1;
}

.banner picture:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.33);
}

.banner.text-right .banner-text-wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.banner h1,
.banner h2,
.banner h3,
.banner h4,
.banner h5,
.banner h6,
.banner p {
  color: #ffffff;
}

.banner-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
}

.banner-full-link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: none;
  z-index: 3;
}

.banner-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1220px;
  margin: 0 auto;
  text-align: left;
}

.banner-text-wrap h1 {
  font-weight: 700;
  font-size: 48px;
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
}

.banner-text-wrap h2,
.banner-text-wrap h3 {
  line-height: 1.4;
  margin: 1em 0 0;
}

.banner-text-wrap h2 {
  font-size: 24px;
}

.banner-text-wrap h3 {
  font-size: 18px;
}

.banner-text-wrap h4,
.banner-text-wrap h5 {
  line-height: 1.4;
  margin: 1em 0 0;
  font-weight: 500;
}

.banner-text-wrap h4 strong,
.banner-text-wrap h5 strong {
  font-weight: 600;
}

.banner-text-wrap h4 {
  font-size: 18px;
}

.banner-text-wrap h5 {
  font-size: 16px;
}

.banner-text-wrap p {
  margin: 1em 0 0;
  font-size: 18px;
  line-height: 1.5;
}

.banner-text {
  padding: 5%;
  width: 100%;
  -webkit-transform: translate3d(0, 24px, 0);
  transform: translate3d(0, 24px, 0);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.slick-active .banner-text {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.banner-button {
  padding: 16px 24px;
  margin-top: 32px;
}

.ev-specifications {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  height: 560px;
  background-position: center;
  background-size: cover;
  margin-bottom: 80px;
}

.ev-specifications:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.33);
}

.ev-specifications-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.ev-specifications-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1220px;
  margin: 0 auto;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ev-specifications-text {
  position: relative;
  z-index: 2;
  color: #ffffff;
  width: 60%;
  padding: 5%;
}

.ev-specifications-text h2,
.ev-specifications-text p {
  color: #ffffff;
}

.ev-specifications-text h2 {
  font-size: 40px;
  line-height: 1.2;
}

.ev-specifications-text p {
  margin: 1em 0 0;
  font-size: 18px;
}

.ev-charge-plus-footer {
  padding: 80px 0 40px;
  background-color: #212121;
}

.ev-charge-plus-footer h3 {
  font-size: 16px;
  color: #ffffff;
  margin: 0 0 1em;
}

.ev-charge-plus-footer p {
  color: #A6A6A6;
  margin: 0 0 20px;
}

.ev-charge-plus-footer a {
  color: #A6A6A6;
}

.ev-charge-plus-footer a:hover {
  color: #ffffff;
}

.ev-charge-plus-footer .widget ul li a {
  color: #A6A6A6;
}

.ev-charge-plus-footer .widget ul li a:hover {
  color: #ffffff;
}

.ev-charge-plus-footer .nm-social-profiles-list {
  list-style: none;
  margin: 0;
}

.ev-charge-plus-footer .nm-social-profiles-list li {
  display: inline-block;
  margin-right: 12px;
}

.ev-charge-plus-footer .nm-social-profiles-list li:last-child {
  margin-right: 0;
}

.ev-charge-plus-footer .nm-social-profiles-list li a {
  display: block;
  width: 24px;
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  opacity: 1;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}

.ev-charge-plus-footer .nm-social-profiles-list li a:hover {
  opacity: 0.8;
}

.ev-charge-plus-footer-logo {
  margin-bottom: 40px;
}

.ev-charge-plus-footer-logo img {
  display: block;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.ev-charge-plus-footer-logos {
  background-color: #212121;
  padding: 40px 0;
  border-top: 1px solid #2E2E2E;
  border-bottom: 1px solid #2E2E2E;
}

.ev-charge-plus-footer-logos .nm-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.ev-charge-plus-footer-logos-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 24px;
}

.ev-charge-plus-footer-logos-wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 48px;
  gap: 24px;
}

.ev-charge-plus-footer-logos-wrap ul li a {
  opacity: 0.4;
  display: block;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
  cursor: default;
}

.ev-charge-plus-footer-logos-wrap ul li a:not([href=""]) {
  cursor: pointer;
}

.ev-charge-plus-footer-logos-wrap ul li a:hover:not([href=""]) {
  opacity: 0.5;
}

.ev-charge-plus-footer-logos-wrap ul li img {
  width: auto;
  height: 60px;
}

.ev-charge-plus-footer-bottom {
  padding: 12px 0;
  background-color: #212121;
  font-size: 13px;
  color: #A6A6A6;
}

.partner-logos {
  display: block;
  position: relative;
  margin-bottom: 80px;
}

.partner-logos h2 {
  margin-bottom: 1em;
  font-size: 28px;
}

.partner-logos .partner-logo img {
  display: block;
  margin: 0 auto;
}

.partner-logos .slick-list {
  margin-left: -12px;
  margin-right: -12px;
}

.partner-logos .slick-slide {
  padding-left: 12px;
  padding-right: 12px;
}

.footer-links {
  text-align: right;
}

.footer-links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 24px;
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer-links ul a {
  display: block;
  white-space: nowrap;
  font-size: 14px;
  color: #7A7A7A;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.footer-links ul a:hover {
  color: #A6A6A6;
}

.woocommerce-price-suffix,
.price-suffix {
  color: #7A7A7A;
  font-size: 75%;
}

.price-suffix {
  margin-left: 4px;
}

.nm-quantity-wrap {
  border-color: #CDCDCD;
}

/* Related vehicles and additional information
--------------------------------------------------------------- */

.ev-additional-informaction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ev-additional-informaction h5 {
  margin: 0 0 0.75em;
}

.ev-additional-informaction .heading {
  font-weight: bold;
  font-size: 18px;
  margin: 0 0 0.75em;
}

.ev-additional-informaction table {
  font-size: 15px;
  line-height: 20px;
  width: 100%;
}

.ev-additional-informaction table tr:last-child th,
.ev-additional-informaction table tr:last-child td {
  border-bottom: none;
}

.ev-additional-informaction table th,
.ev-additional-informaction table td {
  font-size: 15px;
  line-height: 20px;
  border-bottom: 1px solid #EDEDED;
  padding: 8px 0;
}

.ev-additional-informaction > div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}

.ev-additional-informaction > div:first-child {
  padding-right: 40px;
}

.ev-additional-informaction > div:last-child:not(:only-child) {
  padding-left: 40px;
}

/* Buy together
--------------------------------------------------------------- */

.buy-together {
  margin: 24px 0 8px;
}

.buy-together h4 {
  font-size: 16px;
  margin: 0 0 8px;
}

.buy-together ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8px;
}

.buy-together ul li {
  display: block;
  padding: 8px 8px 8px 16px;
  border: 1px solid #CDCDCD;
}

.buy-together ul li a {
  color: #212121;
}

.buy-together ul li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.buy-together ul li label img {
  width: 48px;
  height: 48px;
}

/* Delivery information
--------------------------------------------------------------- */

.delivery-information {
  margin-bottom: 24px;
}

.delivery-information h4 {
  font-size: 16px;
  margin: 16px 0 8px;
}

.delivery-information ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.delivery-information ul li {
  display: block;
  margin-bottom: 4px;
}

.delivery-information ul li:last-child {
  margin-bottom: 0;
}

.delivery-information ul li span {
  display: inline-block;
  font-size: 13px;
  line-height: 16px;
  padding: 4px 8px;
  color: #212121;
  background-color: #EDEDED;
}

.nm-qv-summary .delivery-information {
  display: none;
}

/* Related products side cart
--------------------------------------------------------------- */

.widget_shopping_cart_related {
  display: none;
  color: #ffffff;
  position: relative;
}

.widget_shopping_cart_related.loading:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(33, 33, 33, 0.8);
  z-index: 1;
}

.widget_shopping_cart_related.loading:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  width: 12px;
  height: 12px;
  margin: -6px -6px 0 0;
  opacity: 1;
  background: #1976D2;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation: dotFade 0.8s infinite;
  animation: dotFade 0.8s infinite;
  border-radius: 50%;
  z-index: 2;
}

.widget_shopping_cart_related h2 {
  color: #ffffff;
  font-size: 18px;
  margin: 1em 0 0em;
  font-weight: 700;
}

.widget_shopping_cart_related .nm-cart-panel-product-title {
  padding-right: 0;
}

.widget_shopping_cart_related .add_to_cart_inline {
  padding: 0 !important;
  border: none !important;
  text-align: left;
}

.widget_shopping_cart_related .add_to_cart_inline .amount {
  color: #ffffff;
  display: inline-block;
}

.no-touch .widget_shopping_cart_related {
  margin-top: -260px;
}

.nm-cart-panel-product-title {
  font-size: 14px;
}

.out-of-stock-contact-form h3,
.out-of-stock-contact-form h4,
.out-of-stock-contact-form p {
  margin: 0 0 1em;
}

.out-of-stock-contact-form h3:first-child,
.out-of-stock-contact-form h4:first-child {
  margin-top: 1em;
}

.out-of-stock-contact-form textarea {
  height: 100px;
}

#nm-quickview .out-of-stock-contact-form {
  display: none;
}

/* Gutenberf product blocks
--------------------------------------------------------------- */

.wc-block-grid__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -12px !important;
  margin-left: -12px !important;
  border: none;
}

.wc-block-grid__product {
  padding-right: 12px !important;
  padding-left: 12px !important;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: none;
  text-align: left;
  margin-bottom: 24px;
  position: relative;
  padding-bottom: 40px !important;
}

.wc-block-grid__product .wc-block-grid__product-image img {
  display: block;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
  object-fit: contain;
}

.wc-block-grid__product .wc-block-grid__product-title {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  color: #212121;
  margin: 0;
  margin-bottom: 8px;
  font-weight: 700;
}

.wc-block-grid__product .wc-block-grid__product-price {
  display: block;
  padding-top: 2px;
  font-weight: 400;
  font-size: 14px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart a {
  display: block;
  width: 100%;
  background-color: #A6A6A6;
  margin: 0;
  padding: 7px 0px;
  border: none;
  color: #ffffff;
  border-radius: 0;
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart a.ajax_add_to_cart {
  background-color: #8BC34A;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
}

.has-4-columns .wc-block-grid__products {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.has-4-columns .wc-block-grid__products .wc-block-grid__product {
  width: 25% !important;
  max-width: 25% !important;
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 0 25% !important;
  flex: 1 0 25% !important;
}

.has-3-columns .wc-block-grid__products {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.has-3-columns .wc-block-grid__products .wc-block-grid__product {
  width: 33.333% !important;
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 0 33.333% !important;
  flex: 1 0 33.333% !important;
  max-width: 33.333% !important;
}

.has-2-columns .wc-block-grid__products {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.has-2-columns .wc-block-grid__products .wc-block-grid__product {
  width: 50% !important;
}

/* Downloads
--------------------------------------------------------------- */

ul.downloads {
  list-style: none;
  margin: 0;
  padding: 0;
}

.evpopups {
  display: block;
  width: 100%;
  height: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  position: fixed;
  background-color: rgba(33, 33, 33, 0.7);
  z-index: 2001;
}

.evpopups-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.evpopup-item {
  display: block;
  position: relative;
  z-index: 2;
  padding: 40px;
  background-color: #ffffff;
  width: 100%;
  max-width: 600px;
  text-align: center;
  margin-bottom: 40px;
}

.evpopup-item:last-child {
  margin-bottom: 0;
}

.evpopup-item h1 {
  line-height: 1.2;
  margin: 0 0 0.5em;
}

.evpopup-item h1 span {
  white-space: nowrap;
}

.evpopup-item p {
  font-size: 16px;
}

.evpopup-item-close {
  display: block;
  width: 38px;
  height: 38px;
  line-height: 36px;
  position: absolute;
  right: 5px;
  top: 5px;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #212121;
  font-style: normal;
  font-size: 22px;
  opacity: 1;
  cursor: pointer;
  -webkit-transition: opacity 0.18s ease-out;
  transition: opacity 0.18s ease-out;
}

.evpopup-item-close:hover {
  opacity: 0.7;
}

.evpopup-item-close:before {
  content: "\e117";
  font-family: nm-font !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
}

.evpopup-item-regions ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  line-height: 0;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-top: 36px;
}

.evpopup-item-regions ul li {
  display: block;
  margin: 0 8px;
}

.evpopup-item-regions ul li a {
  display: block;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  cursor: pointer;
  color: #1976D2;
}

.evpopup-item-regions ul li a:hover {
  opacity: 0.8;
  color: #1976D2;
}

.evpopup-item-regions ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.evpopup-item-regions ul li a:before {
  content: "";
  margin-right: 12px;
  width: 48px;
  height: 48px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.evpopup-item-regions ul li a.usa:before {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 512 512' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M245 11c-68.9 0-131.1 28.4-175.6 74.2L16.9 345.5C52.6 436.5 141.3 501 245 501c135.3 0 245-109.7 245-245S380.3 11 245 11h0z' fill='%231976d2'/%3E%3Cpath d='M206.3 450c-5.7-10.2-6.4-20.7-4.4-30.3l-21.7-3-20.4 3c5.1 10.5 8.9 21.6 12.6 30.3 8.8 21.3 46.5 22.7 33.9 0h0z' fill='%23e80054'/%3E%3Cpath d='M403.3 326.2l-194.4-6-198.9 5c2.2 7.5 4.8 14.9 7.6 22 25.4 4.8 39-2.3 56.3 15.1 4.6 4.6 8.3 8 11.6 10.7l98.8 5 111.1-5c1.7-12.8 22-11.2 54.9-11.2 17.1 0 22.1 4.9 24.6 11.2l23.4 4 18.2-4c-2.9-3.9-6.1-7.7-9.6-11.2-10.4-10.5-8.6-23.5-3.6-35.6z' fill='%23ff4155'/%3E%3Cpath d='M161 341c-9.7-5.8-16.4-12.4-21.1-19.1l-130 3.2c2.2 7.5 4.8 14.9 7.6 22 25.4 4.8 39-2.3 56.3 15.1 4.6 4.6 8.3 8 11.6 10.7l98.8 5 3.4-.2c-4.5-12.1-9.3-26.3-26.6-36.7h0z' fill='%23e80054'/%3E%3Cpath d='M452.2 257.3c-10.8-10.8-8.5-15.3-5.4-24.7l-150.8-4-133.9 4v45.7h-8v3.9l104 1.2 186-4c10.3-6 17.7-12.5 8.1-22.1h0zm36-111.8c-2-2-3.3-4.2-3.9-6.4l-50.9-3-44.5 3c-3.5 2.5-5.4 6.4-4.1 14.3 3 17.8-20.5 29.5-39.1 32.5l65.1 3 39.3-3c6.9-27.8 51.9-26.6 38.1-40.4h0zm-166 2.4c5.7-1.8 9.7-5 11.7-8.8l-93.4-3-78.4 3v46.8l77.9 6 89.9-6c-.3-.1-.6-.2-.8-.2-15.1-4.9-21-33.4-6.9-37.8zM492.3 68c-8.2-16.5-28.8-41.5-28.8 1 0 7-.9 12.1-2.5 16.1l20.8 2 25.1-2C502.6 81 496.3 76 492.3 68h0z' fill='%23ff4155'/%3E%3Cpath d='M295.8 379.2c-.5-2.4-.6-4.5-.4-6.3H85.5c15.3 12.6 19.2 7.4 41.2 13.3 15.8 4.3 25.7 18.3 33.1 33.5H202c2.5-11.8 9.3-22.3 16.2-29.2 12.5-12.6 81.7 8.3 77.6-11.3z' fill='%23e9efff'/%3E%3Cpath d='M126.7 386.2c15.8 4.3 25.7 18.3 33.1 33.5H202c1.4-6.6 4.2-12.9 7.6-18.3-15.3-3.6-18.5-15.3-23.6-28.5H85.5c15.2 12.6 19.1 7.4 41.2 13.3z' fill='%23bec8f7'/%3E%3Cpath d='M444 279.4H163 1.1c1.5 16.1 4.6 31.7 9.1 46.8h393.1c4.5-10.9 11.5-21.2 14.4-28.2 3-7.4 16.1-12.8 26.3-18.6h0z' fill='%23e9efff'/%3E%3Cpath d='M1.1,279.4c1.5,16.1,4.6,31.7,9.1,46.8h133C124.5,304,131,279.4,131,279.4H1.1z' fill='%23bec8f7'/%3E%3Cpath d='M388.9 395.7c21.6 10.3 27.8 35 38.1 24.7 8.5-8.5 2.8-29.3-10.5-47.4h-41.6c3 7.5 2.2 17.1 14 22.7zM161 139.1h172.9c2.9-5.5 1.7-12.4-4.2-18.3-9.9-9.9-31.6 9.9-46-8.6s-37.9-10.1-44.6-16.8-27.4-8.6-27.4-8.6H163l-2 52.3zm184.7 46.7c-6.2 1-11.9 1-15.8 0H161v46.8h285.7c2.3-7.1 5.1-17 2.9-34.5-.6-4.6-.3-8.7.6-12.3H345.7zm72.5-70.2c-7.8 18.4-22.1 18.2-29.4 23.4h95.4c-4.6-15.3 18.2-35 25.6-42.3 4.3-4.3 1.8-7.4-2.8-11.7h-46c-7.9 20.2-33 7.7-42.8 30.6z' fill='%23e9efff'/%3E%3Cpath d='M132.9 86.8c-21.8 0-42.8-1.1-62.2-2.9-4 4.1-7.9 8.3-11.6 12.6l-14.2 18.2c-5.5 7.7-10.5 15.8-15.1 24.2L20 159c-4.1 9.4-7.5 19.1-10.4 29.1L4 211.9c-2.6 14.3-4 29-4 44.1 0 7.9.4 15.7 1.1 23.4H163V86.8h-30.1z' fill='%234383e8'/%3E%3Cpath d='M128.1 257.7c2.6-9.6-1.6-25.9-1.6-25.9-13.5-3.5-8.7-18.3-8.7-18.3-2.7-7.9 2-20.6 2-20.6-7.5-11.6.3-24.7.3-24.7 1.9-7.4-2.8-20.9-2.8-20.9-10.7-10.7-3.2-24.3-3.2-24.3-2.1-8.5 3.5-21.3 3.5-21.3-3.9-9 4.8-15 4.8-15l-.1-.1c-18-.3-35.3-1.3-51.6-2.8-4 4.1-7.9 8.3-11.6 12.6l-14.2 18.2c-5.5 7.7-10.5 15.8-15.1 24.2L20 159c-4.1 9.4-7.5 19.1-10.4 29.1L4 211.9c-2.6 14.3-4 29-4 44.1 0 7.9.4 15.7 1.1 23.4H131c-10.7-8.6-2.9-21.7-2.9-21.7h0z' fill='%233067d0'/%3E%3Cg fill='%23e9efff'%3E%3Cpath d='M42.9 238.5l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-1.4-2.8-5.4-2.8-6.8 0l-2 4c-.5 1.1-1.6 1.9-2.8 2.1l-4.4.6c-3.1.4-4.3 4.3-2.1 6.4l3.2 3.1c.9.9 1.3 2.1 1.1 3.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.3-3c2.2-2.2 1-6-2.1-6.5z'/%3E%3Cuse xlink:href='%23B'/%3E%3Cpath d='M142.5 238.5l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-1.4-2.8-5.4-2.8-6.8 0l-2 4c-.6 1.1-1.6 1.9-2.8 2.1l-4.4.6c-3.1.4-4.3 4.3-2.1 6.4l3.2 3.1c.9.9 1.3 2.1 1.1 3.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.3-2.1 1.1-5.9-2-6.4h0z'/%3E%3Cuse xlink:href='%23C'/%3E%3Cuse xlink:href='%23B' x='-24.9' y='-45.6'/%3E%3Cpath d='M119.8 192.9l-3.5-.6c-1-.2-1.8-1-2.3-2.1l-1.6-4c-1.1-2.8-4.3-2.8-5.5 0l-1.6 4c-.4 1.1-1.3 1.9-2.3 2.1l-3.5.6c-2.5.4-3.5 4.3-1.7 6.4l2.6 3.1c.7.9 1 2.1.9 3.3l-.6 4.4c-.4 3.1 2.2 5.4 4.4 4l3.2-2.1a2.4 2.4 0 0 1 2.8 0l3.2 2.1c2.2 1.5 4.8-.9 4.4-4l-.6-4.4c-.2-1.2.2-2.5.9-3.3l2.6-3.1c1.7-2.1.7-5.9-1.8-6.4h0zM7.1 212.1l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.2-2.2 1-6-2.1-6.4l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1L9.6 188c-2.3 7.9-4.2 15.9-5.6 24.1a3.39 3.39 0 0 1 3.1 0h0z'/%3E%3Cuse xlink:href='%23C'/%3E%3Cpath d='M19.9 160.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.2-2.2 1-6-2.1-6.4l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-.8-1.5-2.3-2.2-3.8-2.1-3.7 6.7-7 13.6-10 20.6.1.3.1.6.1 1h0zm72.8-12.9l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-1.4-2.8-5.4-2.8-6.8 0l-2 4c-.6 1.1-1.6 1.9-2.8 2.1l-4.4.6c-3.1.4-4.3 4.3-2.1 6.4l3.2 3.1c.9.9 1.3 2.1 1.1 3.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.3-2.2 1.1-6-2-6.4zM44 119.1c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.2-2.2 1-6-2.1-6.4l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-1.4-2.8c-5.1 5.9-9.9 12.1-14.4 18.5l-.7 4.2z'/%3E%3Cuse xlink:href='%23B' x='24.9' y='-136.7'/%3E%3C/g%3E%3Cdefs %3E%3Cpath id='B' d='M92.7 238.5l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-1.4-2.8-5.4-2.8-6.8 0l-2 4c-.6 1.1-1.6 1.9-2.8 2.1l-4.4.6c-3.1.4-4.3 4.3-2.1 6.4l3.2 3.1c.9.9 1.3 2.1 1.1 3.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.3-2.1 1.1-5.9-2-6.4z'/%3E%3Cpath id='C' d='M142.5 147.4l-4.4-.6c-1.2-.2-2.3-1-2.8-2.1l-2-4c-1.4-2.8-5.4-2.8-6.8 0l-2 4c-.6 1.1-1.6 1.9-2.8 2.1l-4.4.6c-3.1.4-4.3 4.3-2.1 6.4l3.2 3.1c.9.9 1.3 2.1 1.1 3.3l-.8 4.4c-.5 3.1 2.7 5.4 5.5 4l3.9-2.1c1.1-.6 2.4-.6 3.5 0l3.9 2.1c2.8 1.5 6-.9 5.5-4l-.8-4.4c-.2-1.2.2-2.5 1.1-3.3l3.2-3.1c2.3-2.2 1.1-6-2-6.4h0z'/%3E%3C/defs%3E%3C/svg%3E");
}

.evpopup-item-regions ul li a.int:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' xmlns:v='https://vecta.io/nano'%3E%3Ccircle cx='256' cy='256' r='256' fill='%231976d2'/%3E%3Cpath d='M285.8 1.8l-10.6 32.9c-2.6 8-9 14.1-17 16.3l-26.5 7.3c-2.1.6-4.3.9-6.6.9h-39.7c-4.1 0-7.6 3.1-8.2 7.2l-4.6 34.1-25.3 1.3c-4.3.2-7.6 3.7-7.8 7.9l-.9 22c-.2 5 4 9 8.9 8.6l16.9-1.4c4.3-.4 8.3-2.6 10.8-6.1L191 111l33.4-1.2c7.1-.3 12.2 6.9 9.6 13.6-5.8 14.9-5.8 16.2-5.8 17.5a8.28 8.28 0 0 0 8.3 8.3c4.1 0 7.5-3 8.1-6.9.6-1.9 3.1-8.5 6.4-16.9 1.4-3.5 6.1-4 8.2-.9l2.1 3.2c3.9 6 11.3 8.7 18.2 6.8l14.7-4.1c4.1-1.1 7.4-4.2 8.9-8.2l2.8-7.5c2-5.3 6.6-9.2 12.1-10.3l9.5-2c6.5-1.3 13.4 2.6 14.5 9.1 1.2 6.7-3.5 12.7-10 13.5l-23 .6c-4.7.1-8.4 3.9-8.5 8.6l-.1 2.2c0 1.8.9 3.4 2.5 4.2l13.2 6.7c5 2.6 6.7 9 3.5 13.6h0c-1.7 2.6-4.7 4.1-7.8 4.1h-69.7c-1.8 0-3.6-.3-5.3-1l-58.5-23c-4.3-1.7-9.2-.8-12.7 2.4l-55.4 51.2c-4.4 4.1-6.3 10.2-4.8 16.1l11.3 45.7c1.7 7.1 7.9 12.2 15.2 12.5l62.4 3.4c12.3.7 22.2 10.2 23.3 22.5l4.7 51.4c.4 3.8 1.4 7.6 3 11 5.3 11 17.5 35.9 24.3 44.5 8.8 11.1 30.4 11.5 37.7 4.9l50.7-41.5c4.2-3.9 7-9.1 7.8-14.7l5.9-40.8 40.3-44.4c3.9-4.3 2.2-11-2.8-13.1l-.7.5c-3.1 2-6.6 3.3-10.2 3.6-.6.1-1.3.1-1.9.1a21.59 21.59 0 0 1-18.4-10.2l-30.8-48.8c-2.4-3.9-1.3-9 2.6-11.4s9-1.3 11.4 2.6l30.8 48.8c1.1 1.7 2.9 2.6 4.9 2.5.9-.1 1.7-.4 2.5-.9l41.6-22.8c4.3-2.4 5.5-8.1 2.4-11.9h0c-1.7-2.1-4.4-3.3-7.1-3l-8.7 1c-2.3.3-4.7-.5-6.5-2.1L375 176.8c-3.4-3-3.7-8.3-.6-11.7 3-3.4 8.3-3.7 11.7-.6l23.4 20.9 14.2-1.6c2.9-.4 5.9.9 7.6 3.3l2.7 3.7 13.9-1.7c6.7-.8 13.3 2.6 16.5 8.5l28 51.7c2 3.8 5.4 6.6 9.5 7.9l10.1 3.5c0-1.6.1-3.2.1-4.9-.1-131.1-99-239.2-226.3-254zm107 141.3c-1.4 1-3 1.4-4.6 1.4-2.7 0-5.3-1.3-6.8-3.6l-17.2-25.5c-2.6-3.8-1.6-8.9 2.2-11.5s8.9-1.6 11.5 2.2l17.2 25.5c2.4 3.8 1.4 8.9-2.3 11.5zm-25.3 248.1c-1.9 0-3.8-.6-5.3-1.9-3.5-2.9-3.9-8.1-1-11.6l21.7-25.8c2.9-3.5 8.1-3.9 11.6-1s3.9 8.1 1 11.6l-21.7 25.8c-1.6 1.9-4 2.9-6.3 2.9zM185.6 9.9l-7.3 21.9c-1.5 4.3.9 9 5.2 10.5.9.3 1.8.4 2.6.4 3.5 0 6.7-2.2 7.8-5.6l10.7-31.9c-6.5 1.3-12.8 2.9-19 4.7zM42.9 397.8l7.1-64.9c.6-5.1-1.3-10.2-4.9-13.7L1 278c3.7 44 18.6 84.9 41.9 119.8zM256 0c-9.3 0-18.4.5-27.4 1.5l-.9 19.4c-2.2 6.5 1.3 13.5 7.8 15.7a13.2 13.2 0 0 0 3.9.6c5.2 0 10-3.3 11.8-8.5L260.7.1c-1.5 0-3.1-.1-4.7-.1z' fill='%238bc34a'/%3E%3C/svg%3E");
}

.wp-block-cover__inner-container {
  max-width: 1280px;
  padding-left: 40px;
  padding-right: 40px;
}

.has-blue-background-color {
  background-color: #1976D2;
}

.has-green-background-green {
  background-color: #8BC34A;
}

.has-text-background-color {
  background-color: #212121;
}

.has-text-light-background-color {
  background-color: #7A7A7A;
}

.has-text-color.has-blue-color {
  color: #1976D2;
}

.has-text-color.has-green-color {
  color: #8BC34A;
}

.has-text-color.has-text-light-color {
  color: #7A7A7A;
}

/* Gutenberg
--------------------------------------------------------------- */

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: #EDEDED;
  padding: 8px;
  font-weight: 400;
  font-size: 14px;
}

.wp-block-image.no-margin {
  margin: 0;
}

/* Typography
--------------------------------------------------------------- */

.nm-block-list,
.entry-content p {
  font-size: 15px;
}

p.has-ev-medium-font-size {
  font-size: 17px;
  font-weight: 500;
}

.entry-content.page h4.wp-block-heading,
.entry-content.page h5.wp-block-heading {
  font-weight: 600;
}

.wpcf7-form br {
  content: "";
  display: block;
  height: 0.5rem;
}

.wpcf7-form label {
  width: 100%;
  padding: 0;
}

.wpcf7-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
  row-gap: 1rem;
}

.wpcf7-form .form-row p {
  margin: 0;
}

.wpcf7-form .form-col {
  width: 100%;
  padding: 0 0.5rem;
}

.wpcf7-form .form-col--half {
  width: 50%;
}

h4.form-accordion-heading {
  display: block;
  position: relative;
  padding: 0.75rem 0.75rem 0.75rem 3rem;
  border: 1px solid #CDCDCD;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  font-weight: 500;
}

h4.form-accordion-heading:hover {
  background-color: #EDEDED;
}

h4.form-accordion-heading:before {
  font-family: "nm-font";
  position: absolute;
  content: "\f107";
  width: 3rem;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}

h4.form-accordion-heading.active {
  background-color: #EDEDED;
}

h4.form-accordion-heading.active:before {
  content: "\f106";
}

.form-accordion-content {
  display: none;
  padding: 0.5rem 0 1rem;
}

.form-question {
  margin: 1.5rem 0;
}

.form-question p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.2;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-question p > label,
.form-question p > span {
  width: calc(50% - 1rem);
}

.form-question p > label {
  font-weight: 500;
}

.wpcf7-list-item {
  display: inline-block;
  white-space: nowrap;
  margin-top: 4px;
  margin-bottom: 4px;
}

.wpcf7-list-item-label {
  margin-left: 6px;
}

.dnd-upload-status .dnd-upload-image {
  display: none;
}

.dnd-upload-status .dnd-upload-details .name em {
  font-weight: 500;
  font-style: normal;
}

.dnd-upload-status .dnd-upload-details {
  width: 100%;
  padding: 0;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
  background: #8BC34A;
}

.dnd-upload-status .dnd-upload-details .name {
  color: #212121;
}

.dnd-upload-status .dnd-upload-details .dnd-progress-bar {
  border-radius: 0;
}

@media (min-width: 768px) {
  #nm-shop-categories-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (max-width: 1758px) {
  #nm-shop-sidebar-popup {
    margin-right: 0;
    left: auto;
    right: 20px;
  }
}

@media (max-width: 1600px) {
  .nm-menu .megamenu > .sub-menu > ul > li.nm-menu-item-has-image a {
    padding: 12px 24px;
  }
}

@media (max-width: 1200px) {
  .nm-header.default .nm-header-logo {
    margin-right: 32px;
  }

  .ev-contacts {
    margin-right: 12px;
  }

  .ev-get-in-touch {
    margin-right: 12px;
  }

  .team ul li {
    width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
  }
}

@media (max-width: 1080px) {
  .tabs-layout-default .nm-tabs-panel-inner {
    padding-right: 0;
    padding-left: 0;
  }

  .banner-text-wrap h1 {
    font-size: 36px;
  }

  .banner-text-wrap h2 {
    font-size: 20px;
  }
}

@media (max-width: 1020px) {
  .products .slick-list {
    margin-left: -4px;
    margin-right: -4px;
  }

  .product.slick-slide {
    padding-left: 4px;
    padding-right: 4px;
  }

  .large-block-grid-4:not(.slick-slider) > li {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .langueages-currency-mobile {
    display: block;
  }

  .ev-charge-plus-footer .nm-social-profiles-list {
    margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  .button.trigger-filter-button,
  .button.evchargeplus-filter-button {
    font-size: 14px;
  }

  .footer-links ul {
    margin-top: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media (max-width: 990px) {
  .filter-button-wrap {
    padding-left: 12px;
  }
}

@media (max-width: 781px) {
  .wp-block-cover__inner-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nm-block-list,
  .entry-content p {
    font-size: 14px;
  }

  p.has-ev-medium-font-size {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .nm-row {
    padding-right: 0;
    padding-left: 0;
  }

  h2,
  .h2-size {
    font-size: 20px;
  }

  h3,
  .h3-size {
    font-size: 18px;
  }

  .nm-shop-header {
    padding: 24px 0;
  }

  .nm-shop-header.centered.no-sidebar {
    padding: 24px 0;
  }

  .button.trigger-filter-button,
  .button.evchargeplus-filter-button {
    font-size: 18px;
    display: block;
    background: none;
    color: #212121;
    font-weight: 500;
  }

  .button.trigger-filter-button:hover,
  .button.trigger-filter-button:focus,
  .button.trigger-filter-button:active,
  .button.evchargeplus-filter-button:hover,
  .button.evchargeplus-filter-button:focus,
  .button.evchargeplus-filter-button:active {
    color: #212121;
    opacity: 1;
  }

  .nm-shop-header.centered.no-sidebar #nm-shop-filter-menu-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .nm-shop-header.centered.no-sidebar #nm-shop-filter-menu-wrap #nm-shop-filter-menu,
  .nm-shop-header.centered.no-sidebar #nm-shop-filter-menu-wrap .filter-button-wrap-mobile {
    width: 50%;
  }

  .filter-button-wrap {
    display: none;
  }

  #nm-shop-sidebar-popup {
    width: 100%;
    margin-right: 0;
    left: auto;
    right: auto;
  }

  .product-badges img {
    width: 48px;
    height: 48px;
  }

  .product-badges p {
    font-size: 9px;
  }

  .nm-page-top #nm-breadcrumb,
  .nm-single-product-top #nm-breadcrumb {
    font-size: 12px;
  }

  .entry-content.page h2 {
    font-size: 20px;
  }

  .entry-content.page h2.small {
    font-size: 16px;
  }

  .entry-content.page h3 {
    font-size: 18px;
  }

  .entry-content.page h4 {
    font-size: 16px;
  }

  .entry-content.page {
    padding: 0 0 48px;
  }

  .page-heading {
    padding: 24px 0 36px;
  }

  .page-heading h1 {
    font-size: 24px;
  }

  .nm-shop-taxonomy-heading {
    padding: 24px 0 0;
  }

  .nm-shop-taxonomy-heading h1 h1 {
    font-size: 24px;
  }

  .shop-description {
    margin-bottom: 28px;
    line-height: 1.6;
  }

  #nm-shop ul.page-numbers li a,
  #nm-shop ul.page-numbers li a.next,
  #nm-shop ul.page-numbers li a.prev,
  #nm-shop ul.page-numbers li span {
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
  }

  #nm-shop ul.page-numbers li a i,
  #nm-shop ul.page-numbers li a.next i,
  #nm-shop ul.page-numbers li a.prev i,
  #nm-shop ul.page-numbers li span i {
    font-size: 32px;
    line-height: 20px;
    top: 5px;
  }

  #nm-shop ul.page-numbers li a.next,
  #nm-shop ul.page-numbers li a.prev {
    margin-top: -12px;
  }

  .faq-item__title h2 {
    padding-right: 12px;
  }

  .faq-item__title i {
    font-size: 20px;
  }

  .team ul {
    margin: 0 -8px;
  }

  .team ul li {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 8px;
  }

  .team-member__name h3 {
    font-size: 14px;
  }

  .team-member__position {
    font-size: 12px;
  }

  .evs-container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .evs-info {
    padding: 24px 0 32px;
  }

  h3.evs-type {
    font-size: 16px;
  }

  h2.evs-title {
    font-size: 24px;
  }

  .evs-products {
    padding-top: 40px;
  }

  .nm-banner-slider .flickity-prev-next-button {
    display: none !important;
  }

  .nm-banner-slider .slick-dots li.slick-active button:after {
    background-color: #1976D2 !important;
  }

  .nm-banner-slider .slick-prev,
  .nm-banner-slider .slick-next {
    display: none !important;
  }

  .banner picture:after {
    display: none;
  }

  .banner h1,
  .banner h2,
  .banner h3,
  .banner h4,
  .banner h5,
  .banner h6,
  .banner p {
    color: #212121;
  }

  .banner h1 h2,
  .banner h2 h2,
  .banner h3 h2,
  .banner h4 h2,
  .banner h5 h2,
  .banner h6 h2,
  .banner p h2 {
    color: #212121;
  }

  .banner-content {
    position: relative;
  }

  .banner-text-wrap h1 {
    font-size: 28px;
  }

  .banner-text-wrap h2 {
    font-size: 18px;
  }

  .banner-text-wrap h3 {
    font-size: 16px;
  }

  .banner-text-wrap h4 {
    font-size: 16px;
  }

  .banner-text-wrap h5 {
    font-size: 15px;
  }

  .banner-text-wrap p {
    font-size: 15px;
  }

  .banner-text {
    width: 100% !important;
  }

  .banner-button {
    margin-top: 24px;
  }

  .ev-specifications {
    margin-bottom: 60px;
    height: auto;
  }

  .ev-specifications:after {
    display: none;
  }

  .ev-specifications-image {
    padding: 0 20px;
  }

  .ev-specifications-image img {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
  }

  .ev-specifications-text {
    width: 100%;
    color: #212121;
    padding: 20px 20px 0;
  }

  .ev-specifications-text h2,
  .ev-specifications-text p {
    color: #212121;
  }

  .ev-specifications-text h2 {
    font-size: 32px;
  }

  .ev-specifications-text p {
    font-size: 15px;
  }

  .ev-charge-plus-footer {
    padding: 40px 0 20px;
  }

  .partner-logos {
    margin-bottom: 60px;
  }

  .partner-logos h2 {
    font-size: 20px;
  }

  .ev-additional-informaction table {
    margin: 0 0 32px;
  }

  .ev-additional-informaction > div {
    width: 100%;
  }

  .ev-additional-informaction > div:first-child {
    padding-right: 0;
  }

  .ev-additional-informaction > div:last-child:not(:only-child) {
    padding-left: 0;
  }

  .has-4-columns .wc-block-grid__products .wc-block-grid__product {
    width: 50% !important;
    max-width: 50% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 50% !important;
    flex: 1 0 50% !important;
  }

  .has-3-columns .wc-block-grid__products .wc-block-grid__product {
    width: 33.333% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 33.333% !important;
    flex: 1 0 33.333% !important;
    max-width: 33.333% !important;
  }

  .has-2-columns .wc-block-grid__products .wc-block-grid__product {
    width: 50% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 50% !important;
    flex: 1 0 50% !important;
    max-width: 50% !important;
  }

  .evpopup-item h1 {
    font-size: 24px;
  }

  .evpopup-item-regions ul {
    margin-top: 28px;
  }

  .evpopup-item-regions ul li a:before {
    width: 36px;
    height: 36px;
  }

  .form-question p > label,
  .form-question p > span {
    width: 100%;
  }

  .form-question p > label {
    margin-bottom: 4px;
  }

  .form-question p {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media (max-width: 600px) {
  .ev-charge-plus-footer-logos-wrap {
    gap: 16px;
  }

  .ev-charge-plus-footer-logos-wrap ul {
    width: 100%;
    gap: 16px;
  }

  .ev-charge-plus-footer-logos-wrap ul li {
    text-align: center;
  }

  .ev-charge-plus-footer-logos-wrap ul li img {
    max-height: 48px;
    width: auto;
  }

  .footer-links ul {
    gap: 12px;
    grid-column-gap: 12px;
    grid-row-gap: 8px;
  }

  .footer-links ul a {
    font-size: 13px;
  }
}

@media (max-width: 576px) {
  .small-block-grid-2 > li:nth-of-type(2n + 1) {
    padding-right: 4px;
  }

  .small-block-grid-2 > li:nth-of-type(1n) {
    padding-left: 4px;
  }

  .xsmall-block-grid-2 > li:nth-of-type(2n + 1) {
    padding-left: 12px;
  }

  .products .price {
    font-size: 12px;
    letter-spacing: -0.025em;
    line-height: 1.2;
  }

  .large-block-grid-4:not(.slick-slider) > li {
    width: 50%;
  }

  .nm-shop-loop-product-wrap {
    padding: 12px;
  }

  .nm-shop-loop-thumbnail {
    margin-bottom: 8px;
  }

  h3.woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.2;
  }

  .slick-slider h3.woocommerce-loop-product__title {
    -webkit-line-clamp: 2;
    line-clamp: 2;
  }

  .layout-static-buttons .nm-shop-loop-actions > a.nm-quickview-btn {
    margin-top: 12px;
    font-size: 12px;
  }

  .products li.outofstock .nm-shop-loop-thumbnail > a:after {
    font-size: 12px;
  }
}

@media (max-width: 550px) {
  .ev-get-in-touch > ul > li > a i {
    margin-right: 0;
  }

  .ev-get-in-touch > ul > li > a span {
    display: none;
  }

  .ev-get-in-touch > ul > li ul li a {
    font-size: 14px;
    padding: 12px;
  }

  .langueages-currency-mobile {
    margin-right: 12px;
  }

  .langueages-currency-mobile > ul > li > a span {
    display: none;
  }

  .langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap ul.languages li a {
    font-size: 14px;
  }

  .langueages-currency-mobile > ul > li ul.langueages-currency-mobile-wrap .currencies .widget .brjsf_ce_select ul li {
    font-size: 14px;
  }

  #nm-mobile-menu .menu .mobile-thumbnail-menu ul > li {
    width: 50%;
  }

  .nm-single-product-top {
    display: block;
    font-size: 12px;
    line-height: 16px;
  }

  .nm-single-product-top .col-xs-9 {
    width: 100%;
  }

  .nm-single-product-top .col-xs-3 {
    display: none;
  }
}

@media (max-width: 480px) {
  .has-3-columns .wc-block-grid__products .wc-block-grid__product {
    width: 100% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 100% !important;
    flex: 1 0 100% !important;
    max-width: 100% !important;
  }

  .has-2-columns .wc-block-grid__products .wc-block-grid__product {
    width: 100% !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 100% !important;
    flex: 1 0 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 400px) {
  .ev-contacts {
    margin-right: 8px;
  }

  .header-mobile-alt .nm-menu li.nm-menu-offscreen .nm-menu-cart-count {
    display: none;
  }

  .header-mobile-alt .nm-right-menu ul li.nm-menu-cart {
    display: block;
  }

  .nm-right-menu .nm-menu li.nm-menu-cart {
    margin-left: 0;
  }

  .nm-right-menu .nm-menu li.nm-menu-offscreen {
    margin-left: 0;
  }

  .button.trigger-filter-button,
  .button.evchargeplus-filter-button {
    font-size: 15px;
  }

  #nm-quickview .nm-qv-summary {
    padding: 24px 20px 24px;
  }

  .nm-blog-categories-wrap {
    padding: 24px 0 48px;
  }

  .nm-blog-grid .nm-post-title {
    font-size: 18px;
  }

  .product .summary .stock.in-stock,
  .product .summary .stock.out-of-stock {
    font-size: 12px;
  }

  .product .summary .product_meta {
    font-size: 12px;
  }

  .ev-specifications-text h2 {
    font-size: 24px;
  }

  .ev-charge-plus-footer-logo {
    margin-bottom: 20px;
  }

  .ev-charge-plus-footer-logo img {
    width: auto;
    height: 25px;
  }

  .partner-logos .slick-list {
    margin-left: -8px;
    margin-right: -8px;
  }

  .partner-logos .slick-slide {
    padding-left: 8px;
    padding-right: 8px;
  }

  .delivery-information ul li span {
    font-size: 12px;
  }

  .evpopup-item {
    padding: 32px 24px;
    margin-bottom: 32px;
  }

  .evpopup-item p {
    font-size: 15px;
  }

  .evpopup-item-close {
    font-size: 20px;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}

@media (min-width: 769px) and (max-width: 991px) {
  .nm-shop-header.centered.no-sidebar #nm-shop-categories-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}