:root body {
  --paragraphecolor: #07213f;
  --dominente1: #07213f;
  --dominente2: #07213f;
  --dominente3: #07213f;
  --dominente4: #113;
  --lightgrey: #fff;
  --green: #809e76;
  --default-icon-color: var(--dominente1);
  --header-icon-color: var(--white);
  --fontfamily1: "Open Sans", sans-serif;
  --fontfamily2: "Oswald", sans-serif;
  --fontfamily3: "Georgia", sans-serif;
  --icon-height: 1.5rem;
  --btn-radius: 3px;
  --box-shadow: 0rem 0rem 0rem 1px #cacaca;
}

body .btn.btn-default,
body .product-actions .add-to-cart {
  color: inherit;
  text-transform: none;
  padding: 1rem 2rem;
  background: none;
  text-shadow: none;
  border: none;
  font-weight: normal;
  font-family: var(--fontfamily2);
  background: var(--dominente1);
  color: var(--white);
  font-size: 1.3rem;
  line-height: 1.3rem;
  border-radius: var(--btn-radius) !important;
}
body .product-actions .add-to-cart {
  width: auto;
  padding: 0.5rem 2rem;
}
body .product-actions .add-to-cart i {
  display: none !important;
}

body #shopping_cart_fixed .cart_buttons .btn {
  margin-top: 0.5rem;
  border-radius: var(--btn-radius) !important;
  padding: 1rem 2rem;
  color: var(--white) !important;
}

body .ndkcp-menu-item-container {
  width: 100vw;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

body .ndkcp-menu-item ul[data-depth="1"] > li > a {
  border-bottom: 1px solid var(--green);
  display: inline-block;
  width: auto;
  padding-right: 0.5rem;
  font-family: var(--fontfamily2);
  font-size: 1.2rem;
}

#header .header-top .position-static {
  min-height: 0;
}
body #header .language-selector-wrapper a:hover,
body .dropdown .expand-more:hover {
  color: white;
  color: var(--lightgrey);
  opacity: 0.8;
}
body .slide-caption .btn.btn-default,
#ndkcp-10 .btn.btn-default {
  color: var(--dominente1);
  background: var(--white);
}

body .card,
body .block-categories,
body #search_filters,
body #search_filters_brands,
body #search_filters_suppliers,
body .content-box,
body .columns_everblog_wrapper,
body .pagination .page-list,
body #header .header-top {
  box-shadow: none;
}
body #search_filters .facet .facet-title {
  overflow: visible;
}
body #search_widget form input {
  border-radius: 3rem;
  line-height: 1rem;
  padding: 0.25rem 1rem;
}

h4.slide_name,
h3.ndk-block-name,
body #content-wrapper .h1,
body .text-uppercase.h6,
body .text-uppercase.h6 a,
body .sidebar_wrapper .widget .widget_title h2,
body .detail_wrapper .widget .widget_title h2 {
  font-family: var(--fontfamily2);
  font-weight: 400 !important;
  text-transform: uppercase;
  font-size: 2.2rem !important;
  color: var(--dominente1);
  margin-bottom: 2rem;
}
h4.slide_name {
  text-align: center;
}

#product .h6 {
  font-size: 1rem;
  text-transform: uppercase;
}
p.product-subtitle {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}

#ndkcp-16 .ndk-slide-item {
  margin: 1rem 0;
}

body .block-social li::before {
  background: var(--white);
}
body .block-social li:hover::before, body .social-sharing li:hover::before {
    background: var(--white);
}

body#product .product-price {
  font-family: var(--fontfamily3);
  font-weight: bold;
}

body #content-wrapper .product-resume .h1 {
  margin-bottom: 1rem;
}

.rollMe {
    transform: none !important;
}
.rollMe .material-icons::before {
    content: '';
    -webkit-mask-image: url('../img/icones-svg/up.svg');
    mask-image: url('../img/icones-svg/up.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: cover;
    background: var(--default-icon-color);
    text-indent: -5000px;
    width: 100%;
    height: 100%;
    display: block;
}

#search_widget.search-widgets .material-icons.search {
  width: 1.5rem;
  height: 1.5rem;
}
#header .material-icons.search::before {
  background: var(--dominente1) !important;
}

body .header span.cart-products-count {
  background: var(--white) !important;
  color: var(--dominente1) !important;
  right: -5px;
  font-weight: normal;
  top: -7px;
}
#ndkcp-1 {
  border-bottom: 1px solid #365069;
}

body #header .top-menu a[data-depth="0"],
body .ndkcp-menu-link,
body #header .ndkcp-menu-link a {
  font-family: var(--fontfamily2);
  font-size: 1.5rem;
  text-transform: uppercase;
  padding: 1.5rem 1rem;
  font-weight: 300;
}
body .ndkcp-menu-item-container {
  margin-top: 1.5rem;
}

/* #ndkcp-23 .ndkcp-menu-item-container {
    left: auto;
    width: auto;
    right: auto;
    margin-left: 0;
} */
body .ndkcp-menu-item-container ul > li > div > ul > li, body .ndkcp-menu-item-container ul.ndk-menu-main > li.ndk-menu-item {
    max-width: 100%;
}


body #header .ndkcp-menu-link a:hover {
  color: var(--white);
  text-decoration: underline;
}

#header .header-nav .search-widget,
#header .header-nav .search-widgets {
  margin-top: 0;
  width: 100%;
  /* padding: 0 3rem; */
  max-width: 400px;
  margin: auto;
  float: none;
}

#header .dropdown:hover .expand-more {
  color: var(--white);
}
.slide-caption .slide_title {
  font-size: 2.5em;
  text-align: inherit;
  color: inherit;
  font-family: var(--fontfamily2);
  text-transform: uppercase;
  font-weight: bold;
}

#ndkcp-5 {
  padding: 0 0 1rem 0;
  box-shadow: 0 0.3rem 0.3rem #cacaca;
}

body .ndk-tb-toggler-container {
  border-bottom: none;
  padding-bottom: 0.5rem;
}
body .ndk-tb-toggler,
body .ndk-tb-accordion .ndk-tb-toggler {
  font-size: 1.5em;
  padding: 0rem 1.5rem;
  border-width: 0 1px 0 0;
  border-style: solid;
  font-family: var(--fontfamily3);
  color: var(--dominente1);
  opacity: 0.6;
}

body .ndk-tb-toggler.ndk-active-tb-toggler {
  border-width: 0 2px 0 0;
  color: var(--dominente1);
  opacity: 1;
}

#ndkcp-9 .ndkacf-items-container .ndk-slide-item {
  max-width: 18%;
}

body #products .product-title a,
body .featured-products .product-title a,
body .product-accessories .product-title a,
body .product-miniature .product-title a {
  color: var(--paragraphecolor);
  font-size: 1.2rem;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  font-family: var(--fontfamily2);
  text-transform: uppercase;
}

body #products .thumbnail-container,
body .featured-products .thumbnail-container,
body .product-accessories .thumbnail-container,
body .product-miniature .thumbnail-container,
body .products .thumbnail-container {
  border-radius: 0;
  margin-top: 1rem !important;
}

body .list_description {
  display: block;
  font-size: 0.8rem;
  text-align: center;
}

.thumbnail-container .ndk_attribute_label {
  display: none;
}

.thumbnail-container .ndk_attribute_select {
  color: #999;
  border-color: #ccc;
}

body .product-miniature .product-flags li.product-flag {
    font-family: var(--fontfamily2);
    background: var(--white) !important;
    color: var(--dominente1);
    font-weight: 600;
    position: relative !important;
    left: auto !important;
    right: auto;
    top: auto !important;
    width: auto !important;
    float: left;
    display: block;
}

body .product-miniature .product-flags {
    display: flex;
    position: absolute;
    flex-direction: column;
    align-content: flex-start;
}

body .product-flags li.product-flag.discount,
body .product-flags li.product-flag.discount-amount,
body .product-flags li.product-flag.discount-percentage,
body .product-flags li.product-flag.on-sale {
  color: #809e76;
}

.product-flags li.product-flag.out_of_stock {
  color: #af7250;
}

body#products .thumbnail-container .slide-content .product-add-to-cart,
body
  .featured-products
  .thumbnail-container
  .slide-content
  .product-add-to-cart,
body
  .product-accessories
  .thumbnail-container.slide-content
  .product-add-to-cart,
body
  .product-miniature
  .thumbnail-container
  .slide-content
  .product-add-to-cart {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ndkcp_product_list_reviews .add-to-cart-or-refresh {
  width: 100%;
}
body .product-miniature .product-add-to-cart .btn.btn-default {
  width: 100%;
}

#ndkcp-9 .slide_short_desc p {
  font-family: var(--fontfamily3);
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 2rem;
}

#ndkcp-13 .displayNdkVirtual {
  background: none !important;
  padding-bottom: 0;
}

body .block_newsletter .content-box {
  border: none;
  box-shadow: none;
}
body .block_newsletter form input.btn {
  margin-left: -3rem;
  background: var(--white);
  color: var(--paragraphecolor);
  border: 1px solid;
}
body .block_newsletter form input {
  line-height: 2rem;
  height: 4rem;
  border-radius: 0;
}
body .block_newsletter form input.btn {
  margin-left: -3rem;
  background: var(--white);
  color: var(--paragraphecolor);
  border: 1px solid;
  border-radius: 0;
}
body .ndkcp-menu-item .menu-images-container {
  display: none;
}
.toggle-list-display-container {
  display: none;
}
.col-md-4.hidden-sm-down.total-products {
  width: 50%;
}

#shopping_cart_fixed {
  color: var(--dominente1);
}

body #header .header-nav {
  background: var(--dominente1);
}
.pb-left-column {
  position: sticky;
  top: 0;
}
.ndksf-pictos-labels .ndksf-picto-list {
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
}

.ndksf-pictos-labels .ndksf-value-feature-detail-specific-item{
  display:flex
}
body#product .ndksf-pictos-labels .ndksf-value-feature-detail-specific .img-picto-ndksf{
  max-width:3rem!important
}

.ndksf-pictos {
  padding: 2rem 0 1rem 0 !important;
  box-shadow: 0 -0.3rem 0.3rem #cacaca;
}

.ndksf-picto-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}
.feature-additional-info-ndk-specific {
  margin-bottom: 1em;
  text-align: center;
  max-width: 20%;
}
body#product .img-picto-ndksf {
  max-width: 80px !important;
}
body#product .ndksf-feature-name {
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 0.5em;
}

.product-desc-section {
  margin-bottom: 2rem;
}

body .shipping_price_estimation {
  display: none;
}

.product-actions .product-add-to-cart {
  word-wrap: break-word;
  border-bottom: 1px solid #cacaca;
  margin-bottom: 2rem;
}

body .accessory-ndk-no-quantity {
  max-width: 190px;
}

body #blockcart-modal .cart-content .btn-primary,
body .card-block.checkout .btn-primary {
  background-color: var(--dominente3);
  color: var(--white);
  border-color: var(--paragraphecolor);
}

#ndkcp-29 a {
  color: var(--white);
}
#ndkcp-29 .ndk-slide-item {
  margin-top: 0;
  font-family: var(--fontfamily2);
}
#ndkcp-29 .ndk-slide-item .copyright {
  font-family: var(--fontfamily3);
  font-style: italic;
}
.block_newsletter {
  border: none;
  margin: 0;
}
#ndkcp-14 .btn.btn-default {
  margin: 0 0.5rem;
}

.product-images li.thumb-container > .thumb {
  box-shadow: none;
  border: 1px solid #cacaca;
}

:root body #wrapper {
  --ndkacf-ui-soft-bg: #cacaca;
  --ndkacf-loader-color-secondary: #cacaca;
  --ndkacf-ui-color-soft: #cacaca;
  --ndkacf-ui-color-hover: var(--green);
}

.ndkcsfields-block .form-group {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2) !important;
}
.accessory-ndk-no-quantity .fancybox.accessory-more {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
body .ndkcsfields-block .accessory-ndk {
  border-bottom: none;
  padding: 1em;
  margin: 0 0 0 0;
  align-items: center;
}
button.btn-primary.btn-ndkacf-scroll {
  display: none;
}
.selected-accessory .accessory_img_block,
.ndkcsfields-block span.radio.selected_radio,
#product .simple_accessory_product .selected-product-accessory {
  box-shadow: none !important;
}
.selected-accessory {
  box-shadow: inset 0 0 0 1px var(--ndkacf-ui-soft-bg);
}
label.ndk_attribute_label {
  display: none;
}
body .ndkcsfields-block .ndk_att_list select {
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.product-line-grid-body > .product-line-info > span.label {
  font-weight: normal;
}
body .product-line-grid-body .btn {
  color: var(--white) !important;
  padding: 0.5rem 1rem;
  display: none;
}
body #blockcart-modal .modal-dialog {
  width: 100%;
  max-width: 90% !important;
}

#blog-list .long-item {
  padding: 1rem;
}
.blog-description {
  margin-top: 1rem;
}
@media (max-width: 991px) {
  #ndkcp-30 .ndkacf-items-container {
    padding-right: 1rem;
  }
  #ndkcp-14 .btn.btn-default {
    margin: 0.5rem auto;
  }
  body #header .logo {
    height: auto;
    padding-left: 1rem;
  }
  body .ndk-tb-toggler,
  body .ndk-tb-accordion .ndk-tb-toggler {
    padding: 1rem 1.5rem;
  }

  body .pagination > div:first-child {
    text-align: center;
    padding: 0;
  }
  body .list_description {
    display: none;
  }
  .product-miniature .product-flags li.product-flag.online-only {
    top: 9rem;
  }
  #ndkcp-9 .ndkacf-items-container {
    justify-content: center;
  }
  #ndkcp-9 .ndkacf-items-container .ndk-slide-item {
    max-width: 100%;
  }
  body .product-miniature .product-add-to-cart .btn.btn-default {
    width: 100%;
    padding: 0.5rem;
  }

  body
    .ndk-overflow-x[data-visible_items="1"]
    .overflow-container
    .product-miniature
    .thumbnail-container {
    max-width: 280px;
  }

  .ndkcp_fixed_left_column .ndkcp-menu-item-container {
    width: 100%;
    background: none;
  }
  .ndkcp_fixed_left_column .ndkcp-menu-item ul {
    margin-top: 0;
  }
  .ndkcp_fixed_left_column .ndkcp-menu-item-container a {
    color: var(--white) !important;
  }
  .ndkcp_fixed_left_column .ndkcp-menu-item-container .ndk_banner_container {
    padding: 0;
  }
  .products-selection .showing {
    padding-top: 1rem;
    width: 100%;
  }
  #products .up.text-xs-right {
    margin-bottom: 1rem;
    text-align: center !important;
  }
  #ndkcp-9 .ndkAlignleft, #ndkcp-11 .ndkAlignleft{
    text-align:center
  }
}
.ndkcp-menu-item ul[data-depth='3']{
  display:none
}
ul.product-images {
    margin-bottom: 0;
    text-align: center;
    margin-top: 1rem !important;
}
div#top-product-infos {
    padding-bottom: 2rem;
}

div#shopping_cart_fixed .cart-item{
  padding:0
}

input.js-cart-line-product-quantity {
    max-width: 3rem;
}

div#shopping_cart_fixed .row {
    display: flex;
    align-items: center;
    justify-content: center;
}
#shopping_cart_fixed .price, #shopping_cart_fixed .qty{
  width:auto
}
body .products-selection .sort-by{
  margin-right:1rem
}

body .products-selection .sort-by-row {
    /* display: -webkit-box; */
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.5em 1rem 0 0;
    justify-content: flex-end;
}

body .product-discount {
    justify-content: flex-start;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    display: flex;
    align-content: center;
    gap: 1rem;
}

@supports (-webkit-touch-callout: none) {
  .ndk-custom-group-block {
    background-attachment: scroll !important;
  }
}