/**
Configure here colors and fonts of your shop
Here are the main css parameters like colors and fonts
-------------------------------------------------------------
Configurez ici les couleurs et typographies de votre boutique
Voici les paramètres de couleurs et de typographies généraux de la boutique
*/

/** remove this line to activate your configuration --- supprimez cette ligne pour activer votre configuration

:root body {
  --paragraphecolor: #113;
  --dominente1: #f55;
  --dominente2: #448;
  --dominente3: #77f;
  --dominente4: #113;
  --orange: #f95;
  --white: #fff;
  --fullwhite: #fff;
  --lightgrey: #eef;
  --verylightgrey: #eef;
  --warmgrey: #ccc;
  --black: #113;
  --alert-color: #f55;
  --fontfamily1: "Fira Sans", sans-serif;
  --fontfamily2: "Montserrat", "Verdana", sans-serif;
}

remove this line to activate your configuration --- supprimez cette ligne pour activer votre configuration */

#header .dropdown-menu a {
  color: white;
}

.dropdown-menu.hidden-sm-down {
  background-color: var(--dominente1) !important ;
  border: 1px solid white;
}

.dropdown .expand-more {
  color: white;
}

.ndkcp-menu-item .category {
  margin-bottom: 0.3rem;
}
.ndkcp-menu-item ul {
  margin-top: 1rem;
}

#ndkcp-4 .slide-caption .slide_title {
  font-size: 2.3em !important;
}

#ndkcp-4 .slide-caption p {
  font-size: 1em;
  line-height: 1.2em;
}

#ndkcp-4 .ndkAlignleft .slide_short_desc {
  margin-top: 1rem;
}

.slide-caption .btn.btn-default {
  margin-bottom: 0rem;
}

#ndkcp-4 .slide-textes {
  padding: 2rem 5rem 2rem 2rem;
}

#ndkcp-4 .ndk-scroll-pager {
  width: 1.8rem;
  height: 1.8rem;
  border: none;
}

#ndkcp-4 .ndkcp-slide-block .ndk-overflow-pager {
  bottom: 3.5em;
}

#ndkcp-5 p {
  font-size: 1rem !important;
}

#ndkcp-5 .ndk-slide-item {
  margin-bottom: 1.5rem;
}

h3.ndk-block-name {
  font-weight: 200 !important;
  font-size: 2.9rem !important;
  margin-bottom: 2.4rem;
  margin-top: 5rem;
}

h4.slide_name {
  font-weight: 200 !important;
  /* font-size: 2.9rem !important; */
  margin-bottom: 0.6rem;
  padding: 0.5em 0.5em 0.5em;
}

.ndk-tb-toggler {
  text-transform: none !important;
}

.product-price-and-shipping {
  font-family: var(--fontfamily2);
}

.slide_desc p {
  line-height: 1.5rem;
}

/* .slide_desc {
  padding: 0 4rem;
} */

#ndkcp-9 .ndk-slide-item {
  margin-bottom: 4rem;
}

#ndkcp-11 .block_desc {
  padding: 0 6rem 2rem 6rem;
}

#ndkcp-11 .ndk-slide-item {
  margin-bottom: 1.4rem;
}

#footer .ndkcp_footer .slide_name {
  text-transform: uppercase !important;
  font-size: 1.5rem !important;
}

.footer-container li a {
  color: var(--paragraphecolor);
  font-size: 0.8em !important;
  line-height: 1rem;
}

@media screen and (max-width: 767px) {
  #ndkcp-11 .block_desc {
    padding: 0 2rem 2rem 2rem;
  }

  #ndkcp-11 .ndk-slide-item {
    margin-bottom: 0.5rem;
  }

  .ndk-slide-item {
    margin-top: 0.5em;
  }

  h3.ndk-block-name {
    font-size: 2.5rem !important;
    margin-top: 2.5rem;
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    line-height: 2.5rem;
  }

  #ndkcp-9 .ndk-slide-item {
    margin-bottom: 2rem;
  }

  .ndk-social {
    margin-right: 1rem;
  }

  .block-social ul li {
    width: 1.5rem;
    height: 1.5rem;
  }

  #ndkcp-27 .category ul {
    margin-top : 0.5rem;
    margin-bottom: 0.5rem;
  }

  #ndkcp-27 .category li {
    padding : 0 0;
  }

  #ndkcp-27 .category {
    margin-bottom : 0rem;
  }

  #ndkcp-33 .ndk-scroll-pager {
   margin: 2rem 0.3rem;
  }
}

#category #js-product-list-header .block-category.card.card-block .h1 {
  display: none;
}

#category #js-product-list-header {
  display: none;
}

#category #left-column #search_filters .text-uppercase.h6 {
  font-weight: 200 !important;
  margin-bottom: 1rem;
}

#category #left-column #search_filters .h6.facet-title {
  font-family: var(--fontfamily1);
  color: var(--dominente1);
}

#products .pagination {
  font-weight: bold;
}

#product .product-resume .product-subtitle {
  font-size: 1.2rem;
}

#product .product-resume .h1,
#ndkcp-26 .slide_name {
  font-weight: 200 !important;
  font-size: 2.5rem !important;
}

#product .product-actions .control-label {
  display: none;
}

.feature-additional-info-ndk-specific {
  margin-top: 0.5em;
}

.social-sharing {
  margin-bottom: 2rem;
}

#cart #cart-subtotal-shipping {
  display: none;
}

.product-line-info .label {
  font-weight: 200;
}

#product .product-reference {
  display:none;
}

body .ndkcp-menu-item ul[data-depth="1"] > li > a {
  border-bottom: 1.5px solid var(--green) !important;
  padding-bottom: 0.25rem !important;
}


.ndkcfLoaded .blockPrice {
      background: none !important;
}

.newsletter10 {
  font-size:1.5rem;
}

#header .logo,
.ndk-slide-item[data-image_width='auto'][data-align='left'] .ndk_banner_container img {
  max-width: 80% !important;
  margin-top:1.3rem;
  margin-bottom:1.3rem;
}

.ndk-slide-item[data-custom_class*='padding_1_0'] > .ndk_banner_container, .ndk-custom-group-block[data-custom_class*='padding_1_0'] {
  padding: 0.5em 0 !important;
}

body #header .ndkcp-menu-link a {
  font-size:1.3rem;
}

body .block-social li:hover {
color:red!important;
}

#ndkcp-16 {
  margin-top:3rem;
}

#cms h2 {
  margin-top:1.5rem
}

#ybc_blog_page .blog-category-desc,
#ybc_blog_page .page-heading.product-listing {
  display:none;
}

body .text-uppercase.h6 {
  font-size:1.7rem !important;
  font-weight: 200 !important;
  margin-bottom:1rem !important;
}

#product p {
  font-size:1rem;
}

#cms h2 {
  font-weight: 200;
  font-size: 2.9rem;
  margin-bottom: 1rem;
  margin-top: 3rem;
  text-transform: uppercase;
  text-align: left;
}

#cms h3 {
    font-size: 1.5rem;
    font-weight: 200;
    margin-bottom: 0.6rem;
    text-transform: uppercase;
    text-align: left;
    margin-top:2rem;
}

#cms h4 {
  font-size: 1.3rem;
  margin-top:1.5rem;
}

#cms img {
  margin: 1rem 0rem;
}

.rollMe img {
  margin: 0 0 !important;
}

#cms .col-md-6 {
  padding: 0 0;
}

#cms p {
  margin-top:1rem;
}

.bloc-largeur-design {
  padding-right:10rem;
}

#cms .page-header {
  display:none;
}

.page-content.page-cms ul {
  margin-top:1rem;
  color: var(--paragraphecolor);
  font-size: 0.9rem;
}

iframe {
  display:block;
}

@media screen and (max-width: 992px) {
  .bloc-largeur-design {
    padding-right: 4rem;
  }
    .page-content.page-cms {
    padding: 0rem;
  }
  #cms img {
    width: 100%;
    height: 100%;
  }
  #ndkcp-17 img {
    width: auto;
    height: auto;
  }
  #ndkcp-17 {
    padding-left: 1rem;
  }
}

@media screen and (max-width: 575px) {
  .bloc-largeur-design {
    padding-right: 0rem;
  }
}

body#product .ndksf-pictos-labels .ndksf-value-feature-detail-specific .img-picto-ndksf {
    max-width: 4rem !important;
}

.cart-line-product-actions { 
	text-align: center !important;
    line-height: normal !important;
}
 
body div#shopping_cart_fixed .row {
    justify-content: start;
}
 
#shopping_cart_fixed .product-line-grid-right.product-line-actions{
    background: var(--dominente3);
    padding: 0.5rem;
    color: white;
    border-radius: 0.25rem;
	margin-top:0.5rem;
}
 
#shopping_cart_fixed .product-line-grid-right.product-line-actions a i {
  color: white;
}

#contact #content h2 {
  width:60%;
  text-align: center;
  margin: auto;
  margin-bottom: 2rem;
}

#contact #content p {
  width:60%;
  text-align: center;
  margin: auto;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
    #contact .text-sm-right {
        text-align: center !important;
    }
}

#contactform-message  {
  width:65%;
}

.product-country {
  color: #939393;
}

#product .product-discount {
  margin-bottom:1rem;
}


body .rollMe{
	bottom: 90%;
}

body .rollMe .material-icons::before{ /*override la flèche de renvoie en haut de page*/
	content: '\e316';
	text-indent: initial;
	background: none;
	-webkit-mask-image: none;
    mask-image: none;
}

body #search_widget.search-widgets .material-icons.search {
	right:0.5rem;
	top:0.25rem;
}

#module-giftcard-choicegiftcard .page-content {
	margin-right:10%;
	margin-left:10%
}

.recopicto.svgize.reco-new {
  display:none;
}

.product-condition.product-tag.reco-new {
  padding:0.25rem 0.5rem 0.25rem 0rem;
}
 
#ndkcp-27 {
  margin-top:1rem;
}

#ndkcp-9 .ndkAlignleft .slide_short_desc {
  margin : auto;
}

body .block_newsletter form input.btn:hover {
  background: var(--paragraphecolor);
}

@media screen and (max-width: 767px) {
  #fmmblogHomeBlock .posts_block {
    display:none !important;
  }
  .cms33 {
  width:100% !important;
  }
  .cms33 a {
    width:100%;
    font-size:0.8rem !important;
  }
  .cmsvideo iframe {
    width: 80% !important;
    height: 80% !important
  }
}

.image-bg-cms,
.image-bg-cms-dark {
  padding: 0;
  height:auto;
  display: flex;
  flex-direction: column;
}

.image-bg-cms img,
.image-bg-cms-dark img{
  display: block;
  width: 100%;
  height: auto;
  margin: 0 0 !important;
}

.color-bg-cms,
.color-bg-cms-dark {
  padding: 0;
  background-color: #EAE9E9;
  display: flex;
  flex-direction: column;
  /*align-items: center;*/
  justify-content: center;
  height:auto;
  padding: 2rem 3rem !important;
}

.structure-design {
  padding: 1.5rem 0rem;
}

.row.structure-design {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.color-bg-cms-dark {
  background-color: #07213f;
}

.color-bg-cms-dark p,
.color-bg-cms-dark h4 {
  color: white;
}

.image-bg-cms-dark{ 
  align-items: center;
  background-color: #07213f;
}

.image-bg-cms-dark img{ 
  width:70%;
}

.image-bg-cms-light img{ 
  display: block;
  height: auto;
  margin: auto !important;
  width: 35%;
  padding: 1rem 0;
}

.lat-points-forts {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    align-items: center;
}

.lat-points-forts p {
    text-align:center;
}

.pts-forts {
  width:75%;
}

.full-bg-color {
  background-color: #EAE9E9; 
  width: fullwidth;
  padding: 1rem 2rem;
}

.full-bg-color img{
  padding-bottom:1rem;
}

.structure-design a{
  font-weight:bold;
}

body .product-miniature .product-flags li.product-flag.online-only {
  top: 2.4rem;
  left: 0;
  width: 130px !important;
}

body .social-sharing li {  
  position:relative;
}

body .social-sharing li a {
  position : absolute;
  top:0;
  left:0;
  }

body .product-images li.thumb-container > .thumb {
  margin-bottom:0px;
}  

body .product-images li.thumb-container {
  margin-bottom: 0.625rem;
}

body .product-images .thumb-container {
  display : flex !important;
  align-items : center;
}

.disabledlink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}

.footer-container .lgcookieslaw-banner-bottom .container{
	width: 100%;
}