/* Entrez le CSS personnalisé de votre thème enfant ici */

#dmcdoubleblock.whoweare::before {
  content: url("../img/top-whoarewe.png");
  position: absolute;
  top: 0;
  left: 0;
}

#dmcdoubleblock.whoweare::after {
  content: url("../img/bot-whoarewe.png");
  position: absolute;
  bottom: -6px;
  right: 0;
}

@media (max-width: 395px) {
  #dmcdoubleblock.whoweare::before {
    content: url("../img/top-responsive-doublebloc1.png");
  }

  #dmcdoubleblock.whoweare::after {
    content: url("../img/bot-responsive-doublebloc1.png");
  }
}

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

#wrapper {
  background: #fff;
  padding-bottom: 2rem;
}

#index #wrapper {
  padding-bottom: 0;
}

.h1,
.h2,
.h3,
.h4,
body {
  color: #232323;
  margin-bottom: 0;
}

@media (max-width: 425px) {
  .cart-grid-body .btn.btn-primary {
    font-size: 0.75rem;
  }
}

.buttom_menu-item,
.mm_block_type_image {
  border-radius: 8px;
  /*background: white;*/
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: background-color 0.3s;
}

/*.buttom_menu-item:hover,
.mm_block_type_image:hover {
    background-color: #e0e0e0;
}*/

.buttom_menu-item img,
.mm_block_type_image img {
  height: auto;
  max-width: 150px;
  min-height: 150px;
}

.mm_columns_ul {
  /* border: 2px solid #040F1D !important; */
  border-radius: 0px 0px 5px 5px;
}

.buttom_menu-item p,
.mm_block_type_image span {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
}

.ets_mm_block > .h4 {
  border: none;
  margin-bottom: 0px;
}

/*.mm_block_type_image span{
    padding: 5px;
}*/

.blocs-home {
  padding-top: 80px;
  padding-bottom: 80px;
}

.bloc-home {
  box-shadow: 0px 0px 20px 0px #00000026;
  border-radius: 10px;
  padding: 30px;
  padding-bottom: 16px;
  min-height: 606px;
  background: white;
  margin-bottom: 2rem;
  position: relative;
}

.bloc-home .feature {
  margin-bottom: 20px;
  padding-left: 60px;
  position: relative;
}

.bloc-home h3 span {
  font-size: 12px;
}

.bloc-home .btn-primary {
  position: absolute;
  bottom: 30px;
}

.bloc-home .feature::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
}

.bloc-home .feature.feature-1::before {
  background-image: url(/img/cms/home/profil.svg);
  top: 50%;
  transform: translateY(-50%);
  width: 47px;
  height: 38px;
}

.bloc-home .feature.feature-2::before {
  background-image: url(/img/cms/home/clock.svg);
  width: 42px;
  height: 40px;
}

.bloc-home .feature.feature-3::before {
  background-image: url(/img/cms/home/art.svg);
  top: 50%;
  transform: translateY(-50%);
  width: 39px;
  height: 37px;
}

.bloc-home .feature.feature-check::before {
  background-image: url(/img/cms/home/check.svg);
}

.bloc-home .feature-check {
  padding-left: 30px;
  margin-bottom: 15px;
}

.bloc-home p.std {
  font-family: "Maven Pro";
  font-size: 12px;
  padding-top: 0px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  margin-bottom: 20px;
}

.bloc-home .feature p {
  font-family: "Maven Pro";
  font-size: 12px;
  padding-top: 5px;
  font-weight: 500;
  line-height: 16px;
  text-align: left;
  padding-bottom: 0;
}

.bloc-home .feature h3 {
  margin: 0;
  padding: 0;
}

.bloc-home p {
  font-family: "Maven Pro";
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
}

.bloc-home a.button {
  background: #040f1d;
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  font-family: "Maven Pro";
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 500;
  line-height: 24px;
  text-align: center;
  color: white;
  padding-right: 30px;
  position: relative;
  transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.bloc-home a.button:hover {
  background-color: #f39200;
  color: #ffffff;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

.bloc-home img.intro {
  width: 100%;
  margin: auto;
  margin-bottom: 15px;
}

.product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-grid .product {
  border-radius: 10px;
  flex: 0 0 48%;
  /* Deux produits par ligne */
  padding: 0;
  margin-bottom: 15px;
  text-align: center;
}

@media (max-width: 425px) {
  .product-grid .product {
    flex: 0 0 100%;
  }
}

.product-grid .product img {
  width: 100%;
  border: 1px solid #f39200;
  border-radius: 22px 22px 0px 0px;
  border-bottom: 0;
  object-fit: cover;
}

.product-grid .product p {
  border-left: 1px solid #f39200;
  border-right: 1px solid #f39200;
  min-height: 70px;
  align-content: space-around;
}

.bloc-order {
  background: white;
  padding-bottom: 80px;
  padding-top: 5rem;
}

#prestablog h2,
.section-reassurance h2,
.bloc-order h2 {
  padding-bottom: 60px;
  font-size: 36px;
}

.bloc-order h3 {
  color: white;
  font-size: 16px;
  line-height: 150%;
}

.bloc-order h3 .highlight {
  color: #f39200;
  font-weight: bold;
  font-size: 1.25rem;
}

.home-step {
  background: #040f1d;
  min-height: 400px;
  border-radius: 10px;
  padding: 30px;
  padding-right: 40px;
  padding-left: 40px;
  text-align: center;
  margin-bottom: 2rem;
  position: relative;
}

.home-step::before {
  content: counter(bloc_home_step);
  counter-increment: bloc_home_step;
  position: absolute;
  top: 30px;
  left: 40px;
  font-family: "Maven Pro";
  font-size: 64px;
  font-weight: 600;
  line-height: 49px;
  text-align: center;
  color: white;
}

.home-step .icone img {
  margin-top: 10px;
  height: 100px;
  margin-bottom: 30px;
}

.home-step:nth-child(1) p.highlight {
  margin-top: 2.3rem;
}

.home-step p {
  color: #fff;
  text-align: center;
  font-family: "Maven Pro";
  font-size: 14px;
  font-style: normal;
  line-height: 150%;
  /* 24px */
  letter-spacing: 0.02em;
}

.home-step p.minus {
  padding-top: 20px;
  font-style: italic;
}

.home-step p.minus .highlight {
  color: white;
}

.home-step p.highlight {
  font-weight: bold;
}

.home-step p .highlight {
  color: #f39200;
  font-weight: bold;
}

.home-step .btn.btn-primary {
  background: #f39200;
  /* position: absolute;
    bottom: 25px;
    right: 50%; /* Positionne le centre de l'élément enfant au milieu du parent */
  /*left: 50%; /* Positionne le centre de l'élément enfant au milieu du parent */
  /* transform: translate(-50%, -50%); */
}

.home-step .btn.btn-primary:hover {
  background: white;
  color: #f39200;
}

body {
  counter-reset: bloc_home_step;
}

#index .prestablog {
  padding: 0;
}

#prestablog h3 a {
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 133.333% */
  font-family: "Maven Pro";
  text-transform: uppercase;
}

#blog_list_1-7 li .block_cont {
  background-color: #ffffff;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.49);
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.29);
  border-radius: 16px;
}

#blog_list_1-7 p {
  color: #203446;
  font-family: "Maven Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  /* 166.667% */
  min-height: 90px;
  text-align: justify;
  margin-bottom: 0;
}

#blog_list_1-7 .block_top {
  border-top-right-radius: 16px;
  border-left-right-radius: 16px;
}

#blog_list_1-7 .block_cont .block_top a {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: none;
}

#blog_list_1-7 .block_cont {
  min-height: 500px;
}

.goToAll {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.goToAll .btn.btn-primary {
  background-color: #f39200;
  color: #f39200;
}

.goToAll .btn.btn-primary:hover {
  background-color: #040f1d;
}

h2 {
  font-family: "Maven Pro";
  font-size: 25px;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
  color: #040f1d;
}

h3 {
  font-family: "Maven Pro";
  font-size: 16px;
  font-weight: 600;
  color: #040f1d;
}

.btn.btn-primary {
  line-height: 20px;
  padding-right: 40px;
  padding-bottom: 12px;
  padding-top: 12px;
}

/*a.button::after,
.btn.btn-primary::after,
#blockcart-modal .cart-content-btn .btn.btn-secondary::after {
    display: block;
    content: "";
    height: 24px;
    position: absolute;
    width: 24px;
    top: 8px;
    right: 15px;
    background-image: url(/img/cms/home/arrow.svg);
}
.btn.btn-primary:hover::after {
    background-image: url(/img/cms/home/arrow_yellow.svg);
}*/
#blockcart-modal .cart-content-btn .btn.btn-secondary {
  padding-right: 40px;
  position: relative;
}
#blockcart-modal .cart-content-btn .btn.btn-secondary::after {
  background-image: url(/img/cms/home/add_to_cart_yellow.svg);
}
#blockcart-modal .cart-content-btn .btn.btn-secondary:hover::after {
  background-image: url(/img/cms/home/add_to_cart.svg);
}
@media screen and (max-width: 900px) and (min-width: 768px) {
  .btn.btn-primary::after {
    display: none;
  }

  .btn.btn-primary {
    padding: 12px 15px !important;
  }

  .container-buttons {
    gap: 10px;
  }
}

a.button::after {
  top: 5px;
}

.footer-container li {
  margin-bottom: 3px;
}

.footer-container li a {
  font-size: 0.9rem;
}

/** @todo: A revoir **/
#dmcdoubleblock .container .row .col-sm-12 p {
  color: #292929;
  font-family: "Maven Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 24px */
  padding-right: 20%;
}

#dmcdoubleblock h2 {
  padding-right: 25%;
}

@media screen and (max-width: 1399px) and (min-width: 1200px) {
  #dmcdoubleblock .container .row .col-sm-12 p {
    padding-right: 10%;
  }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .formLogin button {
    padding: 12px 15px !important;
    width: 50% !important;
    font-size: 15px !important;
  }

  .formLogin i {
    width: 10px;
    margin-left: -14px;
  }

  .formLogin a {
    width: 50%;
    font-size: 13px;
    text-align: right;
  }
}

@media screen and (max-width: 991px) {
  #dmcdoubleblock .container .row .col-sm-12 p {
    padding-right: 0;
  }
  #blockcart-modal .cart-content .cart-content-btn {
    display: block;
  }
  .btn.btn-block {
    margin-top: 15px;
  }
}

.bloc-quote {
  padding: 0;
  position: relative;
  min-height: inherit;
  padding-bottom: 100px;
  margin-bottom: 51px;
}

#index .bloc-homes .bloc-content h2 {
  font-size: 38px;
}

#index .bloc-homes .bloc-home .bloc-header {
  margin-bottom: 1rem;
}

#index .bloc-homes .bloc-content.more-space h2 {
  font-size: 38px;
  padding-bottom: 1.5rem;
}

#index .bloc-homes .bloc-content.second-bloc p.important {
  font-size: 18px;
  font-weight: 500;
}

#index .bloc-homes .bloc-content.second-bloc p.important .highlight {
  font-weight: 600;
  font-size: 18px;
}

#index .bloc-homes .bloc-content.second-bloc ul {
  margin-bottom: 0;
}

#index .bloc-homes .bloc-content.third-bloc h2 {
  margin: 0;
}

#index .bloc-homes .bloc-content {
  padding-inline: 50px;
}

#index .bloc-homes .bloc-home a.button {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding-right: 0;
}

#index .bloc-homes .bloc-home a.button::after {
  position: initial;
  transform: scale(1.5);
}

@media screen and (max-width: 894px) and (min-width: 768px) {
  #index .bloc-homes .bloc-home a.button {
    font-size: 1rem;
  }
}

#index .bloc-homes .bloc-content.third-bloc p {
  font-size: 18px;
}

#index .bloc-homes .bloc-content.third-bloc p .highlight {
  font-size: 18px;
  font-weight: 600;
}

#index .bloc-homes .bloc-content p.bigger {
  font-size: 1.25rem;
}

#index .bloc-homes .bloc-content p.bigger .highlight {
  font-size: 20px;
  font-weight: 700;
}

#index .bloc-homes .bloc-content .text-decoration-underline {
  text-decoration: underline;
}

#index .bloc-homes .bloc-content p.mt-p {
  margin-top: 0.5rem;
}
#index .dmc-image-wrapper .container img {
  width: 100%;
}
@media (max-width: 767px) {
  #index .home-category-container {
    grid-template-columns: repeat(1, 100%);
  }
  #index .home-category-container .category-full-width {
    grid-column: span 1;
  }

  .formLogin button {
    padding: 7px 15px !important;
    width: 50% !important;
    font-size: 15px !important;
  }

  .formLogin i {
    width: 10px;
    margin-left: -14px;
  }

  .formLogin a {
    width: 45%;
    font-size: 10px;
    font-weight: 700;
    text-align: right;
  }
}

.bloc-homes {
  padding-top: 80px;
}

.bloc-homes .bloc-home .text-left {
  text-align: left;
}

.bloc-homes .bloc-home:nth-child(1) p {
  padding: 0;
}

.bloc-content .more-space h2 {
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 450px) {
  #index .bloc-homes .bloc-home a.button {
    font-size: 0.875rem;
    gap: 5px;
  }

  #index .bloc-homes .bloc-home a.button::after {
    transform: scale(1);
  }

  #index .bloc-homes .bloc-content {
    padding-inline: 15px;
  }

  #index .bloc-homes .bloc-content.more-space h2 {
    font-size: 26px;
    padding-block: 1rem;
  }

  #index .bloc-homes .bloc-content p.bigger,
  #index .bloc-homes .bloc-content p.bigger .highlight {
    font-size: 1rem;
  }

  #index .bloc-homes .bloc-content p,
  #index .bloc-homes .bloc-content .highlight {
    font-size: 14px;
  }

  #index .bloc-homes .bloc-content h2 {
    font-size: 26px;
  }

  #index .bloc-homes .bloc-content.second-bloc p.important,
  #index .bloc-homes .bloc-content.second-bloc p.important .highlight,
  #index .bloc-homes .bloc-content.third-bloc p .highlight,
  #index .bloc-homes .bloc-content.third-bloc p {
    font-size: 16px;
  }

  #index .bloc-homes .bloc-content.second-bloc ul a {
    font-size: 14px;
  }
  .tabs .nav-tabs .nav-item a,
  .tabs .nav-tabs .nav-link,
  .tabs .nav-tabs .nav-link.active {
    font-size: 0.825rem;
  }

  .tabs .nav-tabs .nav-item:has(.nav-link.active) {
    border-bottom: 3px solid #009fe3;
    min-height: 55px;
  }

  .tabs .nav-tabs .nav-link.active {
    border-bottom: none !important;
  }
}

.section-reassurance .dmc-advanced-reassurance .reassurance-block h3 {
  color: #040f1d;
  text-align: center;
  font-family: "Maven Pro";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 125% */
}

#header .cart-preview {
  border: unset;
  height: unset;
  width: unset;
  margin: unset;
}

.blockcart .header {
  gap: 3px;
}

@media (max-width: 767px) {
  .blockcart .header {
    gap: 2px;
  }
}

.container-buttons {
  gap: clamp(15px, 4vw, 35px);
  align-items: center;
}

/* Categories */
.subcategory-heading {
  font-weight: bold;
  text-align: center;
  padding-top: 10px;
}

#products #subcategories {
  border-top: none;
  margin-top: -10px;
}

#products #subcategories ul {
  margin: 0;
}

#products #subcategories ul li {
  float: left;
  width: calc(25% - 20px);
  text-align: center;
  margin: 10px;
  position: relative;
  background: #fff;
  border-radius: 8px;
}

#products #subcategories ul li:hover {
  background: #e0e0e0;
}

#products #subcategories ul li h5 {
  margin: 25px 0 0 0;
  padding: 0 5px;
}
#products #subcategories ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#products #subcategories ul li img {
  margin: 0;
  max-width: 225px;
  max-height: 250px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 600px) {
  #products #subcategories ul li {
    width: calc(33% - 20px);
  }
}

/* End Categories */

.header-banner {
  background-color: #fff;
}

.header-banner .dmc-footerlinks {
  margin-bottom: 0;
  padding-block: 0.5rem;
}

.header-banner .dmc-footerlinks .dmc-footerlinks-title {
  display: none;
  margin: 0;
}

.header-banner .dmc-footerlinks li {
  display: inline;
  margin-right: 20px;
  margin-left: 0;
}
.btn.btn-add-to-cart.solo-button {
  justify-content: center;
  margin-bottom: 1rem;
}
#product #col-product-info .div-log-to-buy .logintobuy,
.logintobuy {
  font-size: 1rem;
}
.header-banner .dmc-footerlinks li a {
  font-size: 12px;
}

@media (max-width: 425px) {
  .header-banner .dmc-footerlinks {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

#header a,
.block-contact .block-contact-title,
.block-contact .navbar-toggler .material-icons,
.linklist .blockcms-title a {
  color: #fff;
}

.dmc-brandslider-wrapper {
  padding-block: 1rem;
}

.dmc-brandslider-wrapper h2 {
  font-size: 36px;
  margin-bottom: 2.5rem;
}

.dmc-brandslider-wrapper .dmc-brandslider {
  padding-bottom: 5rem;
}

#order-confirmation #footer p {
  color: white;
}

#order-confirmation #footer .footer-container .h3 {
  font-family: "Maven Pro";
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #fff;
  text-transform: none;
}

#contact .form-footer .btn.btn-primary {
  padding-right: 20px;
}

#contact .form-footer .btn.btn-primary::after {
  content: none;
}
.product-miniature {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .row.same-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .row.same-height > div > .card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}

#banner-head {
  border-bottom: 2px solid #f39200;
}

.category-home-title {
  font-weight: 700;
  text-align: center;
  font-size: 25px;
  text-transform: uppercase;
  font-family: "Playfair Display";
}

.home-category-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  padding: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.home-category {
  /*border: 2px solid #ccc;*/
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.home-category:hover {
  transform: scale(1.05);
  /* border-color: #007BFF;*/
}
.home-category img {
  width: 100%;
  height: auto;
}
.home-category-title {
  /*background-color: #f8f8f8;*/
  padding: 10px;
  font-size: 18px;
  font-weight: bold;
}
.category-full-width {
  grid-column: span 3;
}

#header {
  margin-bottom: 30px;
}

#banner-head p {
  text-align: center;
  margin: 10px;
}
#_desktop_user_info,
#_desktop_cart {
  display: ruby;
}

/* Authentication */
#authentication::before,
#password::before {
  content: "";
  background-image: url(../img/bas-gauche.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 220px;
  height: 35%;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
}
#authentication::after,
#password::after {
  content: "";
  background-image: url(../img/haut-droit.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 320px;
  height: 41%;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
}

/* Pour très petits écrans : 300px à 399px */
@media (min-width: 300px) and (max-width: 399px) {
  #authentication::before,
  #password::before {
    width: 180px;
    height: 25%;
  }

  #authentication::after,
  #password::after {
    width: 220px;
    height: 28%;
  }
}

/* Petits écrans : 400px à 499px */
@media (min-width: 400px) and (max-width: 499px) {
  #authentication::before,
  #password::before {
    width: 250px;
    height: 35%;
  }

  #authentication::after,
  #password::after {
    width: 300px;
    height: 39%;
  }
}

/* Moyens écrans : 500px à 767px */
@media (min-width: 500px) and (max-width: 767px) {
  #authentication::before,
  #password::before {
    width: 260px;
    height: 36%;
  }

  #authentication::after,
  #password::after {
    width: 320px;
    height: 48%;
  }
}

/* Tablettes et petits laptops : 768px à 1439px */
@media (min-width: 768px) and (max-width: 1439px) {
  #authentication::before,
  #password::before {
    width: 330px;
    height: 46%;
  }

  #authentication::after,
  #password::after {
    width: 440px;
    height: 56%;
  }
}

/* Grands écrans : 1440px et + */
@media (min-width: 1440px) {
  #authentication::before,
  #password::before {
    width: 380px;
    height: 54%;
  }

  #authentication::after,
  #password::after {
    width: 500px;
    height: 65%;
  }
}

#password::after {
  z-index: -1;
}
#authentication #header,
#password #header {
  margin-bottom: 0;
}
#authentication .authentication-shop-logo img,
#password .authentication-shop-logo img {
  max-width: 80px;
  height: auto;
  vertical-align: middle;
}
#authentication #wrapper #notifications,
#password #wrapper #notifications {
  display: none;
}
#authentication #wrapper > .container,
#password #wrapper > .container {
  position: static !important;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
}
#authentication #wrapper > .container > nav,
#password #wrapper > .container > nav {
  display: none;
}
#authentication #wrapper > .container > .row,
#password #wrapper > .container > .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#authentication #wrapper #content-wrapper,
#password #wrapper #content-wrapper {
  flex-basis: unset !important;
  flex-grow: unset !important;
  width: 100vw;
  padding: 0 !important;
  max-width: 100%;
  position: relative;
}
#authentication #wrapper #content-wrapper #main #content,
#password #wrapper #content-wrapper #main #content {
  padding: unset;
  background: unset;
  max-width: unset;
  margin: unset;
}
#authentication #wrapper #content-wrapper #main #content > .row,
#password #wrapper #content-wrapper #main #content > .row {
  margin: 0 !important;
  justify-content: center !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
#authentication #wrapper #content-wrapper #main #content .col-md-6.col-lg-4,
#password #wrapper #content-wrapper #main #content .col-md-6.col-lg-4 {
  background-image: url(../img/background-connexion.png);
  background-size: cover;
  position: relative;
  z-index: 1000;
}

#authentication
  #wrapper
  #content-wrapper
  #main
  #content
  .col-md-6.col-lg-4
  > .card,
#password #wrapper #content-wrapper #main #content .col-md-6.col-lg-4 > .card {
  background-color: transparent;
  box-shadow: none !important;
  padding: 1rem !important;
}
#identity #customer-form > div > .form-group {
  display: none;
}
#identity #customer-form > footer > .form-group {
  display: none;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.25rem + 2px);
  padding: 0.625rem 1rem;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dae1e7;
  border-radius: 0.3125rem;
  box-shadow: 0 0 0 0 transparent;
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.password-toggle {
  position: relative;
}
.password-toggle .form-control {
  padding-right: 3rem;
}
.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin-bottom: 0;
  padding: 0.5rem;
  transform: translateY(-50%);
  font-size: 1.0625rem;
  line-height: 1;
  cursor: pointer;
}
.password-toggle-btn .password-toggle-indicator {
  transition: color 0.2s ease-in-out;
  color: #7d879c;
}
.password-toggle-btn .password-toggle-indicator:hover {
  color: #4b566b;
}
.password-toggle-btn
  .custom-control-input:checked
  ~ .password-toggle-indicator {
  color: #fe696a;
}
.align-items-center {
  align-items: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}
.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.btn {
  line-height: 20px;
  padding-bottom: 12px;
  padding-top: 12px;
  font-size: 16px;
}
.btn.btn-primary,
.btn.btn-secondary {
  border-radius: 9px;
  font-size: 1.125rem;
  padding: 0.6rem 2rem;
}
.btn.btn-primary {
  background-color: #f39200 !important;
  border-color: #f39200 !important;
  color: #fff !important;
}
.btn.btn-primary:hover {
  background-color: #fff !important;
  color: #f39200 !important;
}
.btn.btn-primary:hover::after {
  color: #f39200 !important;
}
.btn.btn-secondary {
  background-color: #fff !important;
  border-color: #f39200 !important;
  color: #f39200 !important;
}
.btn.btn-secondary:hover {
  background-color: #f39200 !important;
  color: #fff !important;
}
/* CZI Icons */
@font-face {
  font-family: "cartzilla-icons";
  src: url("../fonts/cartzilla-icons.ttf") format("truetype"),
    url("../fonts/cartzilla-icons.woff") format("woff"),
    url("../fonts/cartzilla-icons.svg#cartzilla-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^="czi-"],
[class*=" czi-"] {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "cartzilla-icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.czi-add-circle::before {
  content: "";
}
.czi-add-document::before {
  content: "";
}
.czi-add-location::before {
  content: "";
}
.czi-add::before {
  content: "";
}
.czi-announcement::before {
  content: "";
}
.czi-arrow-down-circle::before {
  content: "";
}
.czi-arrow-down::before {
  content: "";
}
.czi-arrow-left-circle::before {
  content: "";
}
.czi-arrow-left::before {
  content: "";
}
.czi-arrow-right-circle::before {
  content: "";
}
.czi-arrow-right::before {
  content: "";
}
.czi-arrow-up-circle::before {
  content: "";
}
.czi-arrow-up::before {
  content: "";
}
.czi-arrows-horizontal::before {
  content: "";
}
.czi-arrows-vertical::before {
  content: "";
}
.czi-bag::before {
  content: "";
}
.czi-basket::before {
  content: "";
}
.czi-behance::before {
  content: "";
}
.czi-bell::before {
  content: "";
}
.czi-bluetooth::before {
  content: "";
}
.czi-book::before {
  content: "";
}
.czi-bookmark::before {
  content: "";
}
.czi-briefcase::before {
  content: "";
}
.czi-calculator::before {
  content: "";
}
.czi-camera::before {
  content: "";
}
.czi-card::before {
  content: "";
}
.czi-cart::before {
  content: "";
}
.czi-chat::before {
  content: "";
}
.czi-check-circle::before {
  content: "";
}
.czi-check::before {
  content: "";
}
.czi-clip::before {
  content: "";
}
.czi-close-circle::before {
  content: "";
}
.czi-close::before {
  content: "";
}
.czi-cloud-check::before {
  content: "";
}
.czi-cloud-download::before {
  content: "";
}
.czi-cloud-upload::before {
  content: "";
}
.czi-cloud::before {
  content: "";
}
.czi-coin::before {
  content: "";
}
.czi-coins::before {
  content: "";
}
.czi-currency-exchange::before {
  content: "";
}
.czi-delete-document::before {
  content: "";
}
.czi-delete-folder::before {
  content: "";
}
.czi-delete-location::before {
  content: "";
}
.czi-diamond::before {
  content: "";
}
.czi-document-alt::before {
  content: "";
}
.czi-document::before {
  content: "";
}
.czi-dollar-circle::before {
  content: "";
}
.czi-dollar::before {
  content: "";
}
.czi-dribbble::before {
  content: "";
}
.czi-earphones::before {
  content: "";
}
.czi-edit-alt::before {
  content: "";
}
.czi-edit::before {
  content: "";
}
.czi-euro-circle::before {
  content: "";
}
.czi-euro::before {
  content: "";
}
.czi-exit-full-screen::before {
  content: "";
}
.czi-eye::before {
  content: "";
}
.czi-facebook::before {
  content: "";
}
.czi-filter-alt::before {
  content: "";
}
.czi-filter::before {
  content: "";
}
.czi-flag::before {
  content: "";
}
.czi-folder::before {
  content: "";
}
.czi-forward::before {
  content: "";
}
.czi-full-screen::before {
  content: "";
}
.czi-gift::before {
  content: "";
}
.czi-globe::before {
  content: "";
}
.czi-google::before {
  content: "";
}
.czi-hangouts::before {
  content: "";
}
.czi-heart-circle::before {
  content: "";
}
.czi-heart::before {
  content: "";
}
.czi-help::before {
  content: "";
}
.czi-home::before {
  content: "";
}
.czi-idea::before {
  content: "";
}
.czi-image::before {
  content: "";
}
.czi-increase::before {
  content: "";
}
.czi-instagram::before {
  content: "";
}
.czi-joystick::before {
  content: "";
}
.czi-key::before {
  content: "";
}
.czi-lable::before {
  content: "";
}
.czi-laptop::before {
  content: "";
}
.czi-lightning::before {
  content: "";
}
.czi-link::before {
  content: "";
}
.czi-linkedin::before {
  content: "";
}
.czi-list::before {
  content: "";
}
.czi-loading::before {
  content: "";
}
.czi-location::before {
  content: "";
}
.czi-locked::before {
  content: "";
}
.czi-mail::before {
  content: "";
}
.czi-map::before {
  content: "";
}
.czi-menu-circle::before {
  content: "";
}
.czi-menu::before {
  content: "";
}
.czi-message::before {
  content: "";
}
.czi-messenger::before {
  content: "";
}
.czi-mobile::before {
  content: "";
}
.czi-money-bag::before {
  content: "";
}
.czi-money-box::before {
  content: "";
}
.czi-moon::before {
  content: "";
}
.czi-music::before {
  content: "";
}
.czi-navigation::before {
  content: "";
}
.czi-odnoklassniki::before {
  content: "";
}
.czi-package::before {
  content: "";
}
.czi-percent::before {
  content: "";
}
.czi-phone::before {
  content: "";
}
.czi-pinterest::before {
  content: "";
}
.czi-plane::before {
  content: "";
}
.czi-play-circle::before {
  content: "";
}
.czi-play::before {
  content: "";
}
.czi-reduce::before {
  content: "";
}
.czi-reload::before {
  content: "";
}
.czi-remove-document::before {
  content: "";
}
.czi-remove-folder::before {
  content: "";
}
.czi-reply::before {
  content: "";
}
.czi-rocket::before {
  content: "";
}
.czi-ruler::before {
  content: "";
}
.czi-scroll::before {
  content: "";
}
.czi-search::before {
  content: "";
}
.czi-security-announcement::before {
  content: "";
}
.czi-security-check::before {
  content: "";
}
.czi-security-close::before {
  content: "";
}
.czi-security-prohibition::before {
  content: "";
}
.czi-send::before {
  content: "";
}
.czi-server-alt::before {
  content: "";
}
.czi-server::before {
  content: "";
}
.czi-settings::before {
  content: "";
}
.czi-share-alt::before {
  content: "";
}
.czi-share::before {
  content: "";
}
.czi-skype::before {
  content: "";
}
.czi-smile::before {
  content: "";
}
.czi-star-filled::before {
  content: "";
}
.czi-star::before {
  content: "";
}
.czi-sun::before {
  content: "";
}
.czi-support::before {
  content: "";
}
.czi-target::before {
  content: "";
}
.czi-telegram::before {
  content: "";
}
.czi-thumb-up::before {
  content: "";
}
.czi-time::before {
  content: "";
}
.czi-trash::before {
  content: "";
}
.czi-tumblr::before {
  content: "";
}
.czi-turn-off::before {
  content: "";
}
.czi-twitter::before {
  content: "";
}
.czi-unlocked::before {
  content: "";
}
.czi-user-circle::before {
  content: "";
}
.czi-user::before {
  content: "";
}
.czi-viber::before {
  content: "";
}
.czi-video::before {
  content: "";
}
.czi-view-grid::before {
  content: "";
}
.czi-view-list::before {
  content: "";
}
.czi-vimeo::before {
  content: "";
}
.czi-vk::before {
  content: "";
}
.czi-wallet::before {
  content: "";
}
.czi-watch::before {
  content: "";
}
.czi-weather::before {
  content: "";
}
.czi-wechat::before {
  content: "";
}
.czi-youtube-outline::before {
  content: "";
}
.czi-youtube::before {
  content: "";
}
.czi-caret:before {
  content: "";
}
.czi-paypal:before {
  content: "";
}
.czi-delivery:before {
  content: "";
}
.czi-loudspeaker:before {
  content: "";
}
.czi-sign-in:before {
  content: "";
}
.czi-sign-out:before {
  content: "";
}
.czi-wash:before {
  content: "";
}
.czi-bleach:before {
  content: "";
}
.czi-hand-wash:before {
  content: "";
}
.czi-ironing:before {
  content: "";
}
.czi-dry-clean:before {
  content: "";
}
.czi-add-user:before {
  content: "";
}
.czi-compare:before {
  content: "";
}
.czi-monitor:before {
  content: "";
}
.czi-printer:before {
  content: "";
}
.czi-speaker:before {
  content: "";
}
.czi-download:before {
  content: "";
}
.czi-upload:before {
  content: "";
}
.czi-bluetooth-circle:before {
  content: "";
}
.czi-battery:before {
  content: "";
}
.czi-sound-waves:before {
  content: "";
}
.czi-paprika:before {
  content: "";
}
.czi-chili:before {
  content: "";
}
.czi-canned-food:before {
  content: "";
}
.czi-toothbrush:before {
  content: "";
}
.czi-pumpkin:before {
  content: "";
}
.czi-orange:before {
  content: "";
}
.czi-broccoli:before {
  content: "";
}
.czi-sauce:before {
  content: "";
}
.czi-soap:before {
  content: "";
}
.czi-toilet-paper:before {
  content: "";
}
.czi-lemon:before {
  content: "";
}
.czi-bread:before {
  content: "";
}
.czi-jam:before {
  content: "";
}
.czi-fish:before {
  content: "";
}
.czi-wine:before {
  content: "";
}
.czi-truck:before {
  content: "";
}
.czi-tag:before {
  content: "";
}
.czi-eggs:before {
  content: "";
}
.czi-store:before {
  content: "";
}
.czi-ham-leg:before {
  content: "";
}
.czi-discount:before {
  content: "";
}
.czi-open:before {
  content: "";
}
.czi-juice:before {
  content: "";
}
.czi-cheese:before {
  content: "";
}
.czi-milk:before {
  content: "";
}
.czi-cashier:before {
  content: "";
}
.czi-avocado:before {
  content: "";
}
.czi-apple:before {
  content: "";
}
.czi-pizza:before {
  content: "";
}
.czi-scale:before {
  content: "";
}
.czi-ice-cream:before {
  content: "";
}
.czi-water-bottle:before {
  content: "";
}
.czi-carrot:before {
  content: "";
}
.czi-basket-alt:before {
  content: "";
}
.czi-corn:before {
  content: "";
}
.czi-frozen:before {
  content: "";
}
.czi-lollipop:before {
  content: "";
}
.czi-pot:before {
  content: "";
}

/* Filters */
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card {
  border: 1px solid #e8e8e8;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card .card-header {
  display: none;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .card .card-block {
  padding: 0 5px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical .PM_ASResetSearch {
  margin: 0.5rem 0;
}
.PM_ASBlockOutputVertical .PM_ASCriterionsGroup {
  margin-bottom: unset;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCriterionsGroupTitle {
  padding-top: 0.5rem;
  font-size: 1.2rem;
  color: #009fe3;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCriterionsGroupOuter {
  padding: 10px 15px 0 15px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCriterionsGroupOuter
  .PM_ASCriterionHideToggleHover {
  margin-bottom: 0;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCriterionsGroupOuter
  .PM_ASCriterionHideToggleHover
  .PM_ASCriterionHideToggleLink {
  margin-top: 0;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCritRange {
  height: 4px;
  margin-top: 15px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCritRange
  .ui-slider-range {
  background: #ea5297;
  height: 4px;
  top: -1px;
}
.PM_ASBlockOutput.PM_ASBlockOutputVertical
  .PM_ASCriterionsGroup
  .PM_ASCritRange
  .ui-slider-handle {
  border-radius: 50%;
  border: solid #ea5297 2px;
  top: -9px;
}
@media (max-width: 767px) {
  .PM_ASBlockOutput.PM_ASMobileMode .card {
    padding-top: 0;
  }
  .PM_ASBlockOutput.PM_ASMobileMode .card .card-header {
    display: block;
    background: unset;
  }
  .PM_ASBlockOutput.PM_ASMobileMode:not(.PM_ASMobileVisible)
    .card
    .card-header {
    border-bottom: unset;
  }
}

/*Product listing*/
#module-pm_advancedsearch-searchresults section#wrapper,
.page-category section#wrapper {
  background: #f6f6f6;
}
#js-product-list-top {
  width: 100%;
}
#js-product-list-top > .row > div {
  padding: 0;
}
#js-product-list > .row {
  gap: 20px 10px;
}
#js-product-list .product-item {
  position: relative;
  flex: 0 0 calc(33.333333% - 7px);
  min-width: unset;
  aspect-ratio: unset;
  overflow: hidden;
  border-radius: 0.4375rem;
  background: #ffffff;
  border: 1px solid #e8e8e8;
}
@media (max-width: 1199px) {
  #js-product-list .product-item {
    flex: 0 0 calc(50% - 7px);
  }
  #module-pm_advancedsearch-searchresults section#main,
  .page-category section#main {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  #js-product-list .product-item {
    flex: 0 0 calc(100%);
  }
  #module-pm_advancedsearch-searchresults #content-wrapper,
  .page-category #content-wrapper {
    margin-top: unset;
  }
}
#js-product-list .product-item.border-blue {
  border-color: #009fe3;
}
#js-product-list .product-item.border-pink
{
  border-color: #EA5297;
}
.product-cover.border-pink
{
  border: 3px solid;
  border-color:#EA5297;
}

#js-product-list .product-item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  align-items: center;
}
#js-product-list .product-item img {
  position: relative;
  width: 125px;
  height: 125px;
  max-width: unset;
  margin: 5px;
  border-radius: 0.4375rem;
}
#js-product-list .product-item:hover img {
  transform: unset;
}
#js-product-list .product-item:hover label {
  text-decoration: underline;
}
#js-product-list .product-miniature-details {
  position: relative;
  width: calc(100% - 135px);
  padding: 5px;
  line-height: 16px;
  min-height: 175px;
  height: unset;
  background: unset;
}
#js-product-list .product-miniature-details label {
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
#js-product-list .product-miniature-details label.bold {
  font-weight: 800;
}
#js-product-list .product-miniature-details .js-product-actions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 5px;
}
#js-product-list
  .product-item:hover
  .product-miniature-details
  .js-product-actions
  label {
  text-decoration: none;
}
#js-product-list
  .product-miniature-details
  .js-product-actions
  .btn-add-to-cart {
  font-size: 22px;
  padding: unset;
  color: #ffffff;
  background: #f39200;
  border-radius: 0.3125rem;
}
#js-product-list
  .product-miniature-details
  .js-product-actions
  .btn-add-to-cart
  img {
  width: unset;
  height: unset;
  margin: unset;
}
#js-product-list .product-miniature-details .js-product-actions > div {
  /*padding: 0 5px;*/
  line-height: 13px;
}
#js-product-list .product-miniature-details .js-product-actions .bold {
  color: #f39200;
}

.bold-danger{
  color: red !important;
}

#js-product-list .product-miniature-details .small {
  font-size: 10px;
}
#js-product-list
  .border-pink
  .product-miniature-details
  .js-product-actions
  .small {
  color: #EA5297;
}
#js-product-list .product-miniature-details label {
  margin-bottom: 0;
}

/* Blockcart Toast */
.blockcart-toast {
  box-shadow: 0px 4px 4px 0px #00000040;
}
.blockcart-toast .toast-header {
  background-color: #000000 !important;
}
.blockcart-toast .toast-header i {
  color: #009fe3;
  font-weight: 600;
}

/* Menu */
@media (min-width: 1200px) {
  body:not(#index) main > section#wrapper {
    margin-top: -30px;
  }
}

/* Produits phares / accessoires */
.product-accessories {
  background-color: #f0f0f099;
}
.featured-products .products-section-title,
.product-accessories .products-section-title {
  font-weight: 700;
  font-size: 1.375rem;
  text-transform: uppercase;
  padding-top: 1rem;
  margin-bottom: 2rem;
}
.featured-products .products-section-title {
  font-size: 25px;
  font-family: "Playfair Display";
  padding-top: unset;
  margin-bottom: 3rem;
}
.featured-products .products,
.product-accessories .products {
  justify-content: center;
}
.featured-products .product-item,
.product-accessories .product-item {
  margin-bottom: 15px;
}
.featured-products .product-item label,
.product-accessories .product-item label {
  margin-bottom: 0;
}
.featured-products .product-item:hover label,
.product-accessories .product-item:hover label {
  text-decoration: underline;
}
.featured-products .product-item a,
.product-accessories .product-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-radius: 0.4375rem;
  justify-content: center;
background:#FFFFFF;
}
.featured-products .product-item img,
.product-accessories .product-item img {
  margin: 5px auto 0 auto;
  border-radius: 0.4375rem;
}
.featured-products .product-item .product-miniature-details,
.product-accessories .product-item .product-miniature-details {
  width: 100%;
  padding: 5px;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
}

/* Home */
.ets_mm_megamenu_content
  .ets_mm_megamenu_content_content
  .mm_menus_ul
  .mm_menus_li
  .mm_menu_content_title {
  border-right: none;
}
#team-text h2 {
  margin-top: 20px;
}
div.dmc-image-wrapper .container#NRD-team {
  text-align: center;
}
footer div[data-prettyblocks-zone="displayLeftFooter"] {
  width: min-content;
}
footer .dmc-socials {
  line-height: 30px;
  color: #2e2e2e;
  justify-content: space-between;
  margin-bottom: 0;
  margin-top: 20px;
}
footer li.separator {
  border-left: 2px solid #2e2e2e;
}
footer .footer-container .first-row {
  padding-bottom: 0;
}
footer .footer-container .dmc-footerlinks a {
  color: #2e2e2e;
  font-family: "Maven Pro";
  font-size: 0.875rem;
  font-weight: 400;
}
footer .last-footer-row {
  margin-top: 2rem;
  border-top: 1px solid #e8e8e8;
}
footer #blockEmailSubscription_displayFooter {
  margin: unset;
  clear: unset;
  background: unset;
  padding-block: unset;
}
footer #blockEmailSubscription_displayFooter {
  margin: unset;
  clear: unset;
  background: unset;
  padding-block: unset;
}
footer #blockEmailSubscription_displayFooter p.h3 {
  padding-top: unset;
  text-align: center;
  margin: 1rem !important;
}
footer #blockEmailSubscription_displayFooter form input[type="email"] {
  background-color: #e1e1e1;
}
footer #blockEmailSubscription_displayFooter form input[type="submit"] {
  border-top-right-radius: 55px;
  border-bottom-right-radius: 55px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding-right: 20px;
}

/* Customer page */
#customer-menu {
  border: 1px solid #e8e8e8;
}
#customer-menu .card-block {
  padding: 0;
}
#customer-menu .border-top {
  border-top: 1px solid #e8e8e8;
}
#customer-menu #logout-link {
  border: none;
  text-align: left;
  gap: unset;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.custom-text h2 {
  font-family: "Playfair Display";
}

/* Product Page */
#product .group-input .input-color + span,
#product .group-input .input-radio + span,
#product .purchasing-management-stock-request-label {
  border: 1px solid #f39200;
  border-radius: 5px;
}
#product .purchasing-management-stock-request-label {
  font-weight: 600;
  background: #fff;
  display: block;
  width: fit-content;
  margin: 10px auto 0;
  padding: 10px 16px 8px;
  font-size: 16px;
  line-height: 20px;
  color: #f39200;
  min-width: 210px;
  text-align: center;
}
#product .group-input .input-color:checked + span,
#product .group-input .input-color:hover + span,
#product .group-input .input-radio:checked + span,
#product .group-input .input-radio:hover + span,
#product .purchasing-management-stock-request-label:hover {
  border: 1px solid #f39200;
  background-color: #F39200;
  text-decoration: unset;
  color: #fff;
}
#product .group-input .input-color + span,
#product .group-input .input-radio + span {
  border: 1px solid #009fe3;
}
#product .group-input .input-color:checked + span,
#product .group-input .input-color:hover + span,
#product .group-input .input-radio:checked + span,
#product .group-input .input-radio:hover + span {
  border: 1px solid #009fe3;
  background-color: #009fe380;
}
#product .group-input .input-container > label {
  margin-bottom: unset;
}
#product .product-reference-brand {
  font-size: 14px;
  font-weight: 500;
}
#product .product-reference-brand .old {
  font-weight: 400;
  color: #8b8b8b;
}
#product .product-quantities {
  font-size: 17px;
  font-weight: 900;
  color: #f39200;
}
#product .product-actions .product-add-to-cart {
  border: none;
}
#product .product-features {
  margin-left: 0;
}
#product .product-features p.h6 {
  width: 100%;
  color: #8b8b8b;
  border-bottom: 1px solid #8b8b8b;
  text-transform: uppercase;
  padding-bottom: 12px;
  font-weight: 400;
  font-size: 14px;
}
#product .product-features dl,
#product .product-prices dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#product .product-features dt,
#product .product-features dd,
#product .product-prices dt,
#product .product-prices dd {
  width: 50%;
}
#product .product-features dt .small {
  font-size: 1rem;
  color: #8b8b8b;
}
#product .product-attachments .attachment {
  border-bottom: 1px solid #8b8b8b;
}
#product .tabs .nav-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
}
#product .tabs .nav-tabs .nav-item {
  width: 100%;
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover {
  border-bottom: #009fe3 5px solid;
}

#product #tab-content .tab-pane {
  padding: 1.25rem 0;
}
.btn.btn-add-to-cart {
  border-radius: 5px;
}
/* Cart Page */
#cart .cart-overview table thead {
  background: #f392002b;
  color: #f39200;
}
#cart .cart-overview table td,
#cart .cart-overview table th {
  padding: 0.5rem;
}
#cart .cart-overview table th {
  border-color: #f39200;
  border-top: unset;
}
#cart .cart-overview table td:not(.td-cart-product) {
  vertical-align: middle;
}
#cart .cart-overview table .td-cart-product a {
  font-weight: 600;
}
#cart .cart-overview table .td-cart-product span {
  font-size: 12px;
}
#cart .cart-overview table .td-cart-quantity {
  width: 180px;
}
#cart .cart-overview table .td-cart-value {
  white-space: nowrap;
  text-align: right;
}
#cart .cart-overview table .td-cart-value .product-price,
#checkout .cart-summary-products .product-price {
  font-size: 1rem;
}
#cart .cart-overview table .td-cart-action .remove-from-cart {
  color: #d52941;
}
#cart .cart-overview table .td-cart-action .remove-from-cart:hover {
  color: #f39200;
}
#blockcart-modal .cart-content p.product-total {
  background-color: unset;
  border-top: 3px solid #009fe3;
}
@media (max-width: 1199px) {
  #cart #content-wrapper {
    margin: 0;
  }
  #cart .cart-overview table thead {
    display: none;
  }
  #cart .cart-overview table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #5e5e5e;
    padding: 0;
  }
  #cart .cart-overview table tbody tr:first-child {
    border-top: 1px solid #5e5e5e;
  }
  /*#cart .cart-overview table tbody tr td.td-cart-image {
        display: none;
    }*/
  #cart
    .cart-overview
    table
    tbody
    tr
    td.td-cart-action
    .cart-line-product-actions {
    float: right;
  }
  #cart .cart-overview table tbody tr td {
    flex-basis: 25%;
    border-right: 1px solid #f3f3f3;
  }
  #cart .cart-overview table tbody tr td.td-cart-image {
    flex-basis: 100%;
    border-left: 1px solid #f3f3f3;
    text-align: center;
  }
  #cart .cart-overview table tbody tr td:nth-child(even) {
    border-left: 1px solid #f3f3f3;
  }
}
@media (max-width: 767px) {
  #cart .cart-overview table tbody tr td {
    flex-basis: 50%;
  }
}
/* Colors */
.nr-color-dark-grey {
  color: #2e2e2e;
}
.nr-color-red {
  color: #d52941;
}
.nr-color-yellow {
  color: #f39200;
}
.nr-color-grey {
  color: #4c5b5c;
}
.nr-color-blue {
  color: #009fe3;
}
.nr-color-light-grey {
  color: #e8e8e8;
}
.nr-color-pink {
  color: #ea5297;
}

.modal-content .subtotal {
  color: #009fe3;
}

.stay_conneted {
  margin-top: 8px;
}

#submit-login:after,
#logout-link::after {
  content: none;
}

#submit-login:focus-visible {
  outline: none;
}

/* 404 */
#pagenotfound #main .page-header {
  text-align: center;
  margin: 0;
}
#pagenotfound #main .page-header h1 {
  font-family: "Playfair Display";
}
#pagenotfound #main .page-not-found {
  max-width: unset;
  text-align: center;
  background: unset;
}
#pagenotfound #main .page-not-found p {
  font-size: 19px;
  line-height: 1.65em;
}

button.btn.btn-primary.center-block.disabled {
  background-color: #e8e8e8 !important;
  color: #8b8b8b !important;
  border-color: #8b8b8b !important;
}
.psgdprgetdatabtn17 {
  margin-top: 15px;
}

.pink-dot{
      width: 10px;
      height: 10px;
      background-color: #e83e8c; /* Rose */
      border-radius: 50%;
      margin: 5px;
}
.nav-link-style.active{
  color :#f39200;
  font-weight: 600;
}
.link-back-forgot{
  margin-left: 40%;
}

.product-images > li.thumb-container > .thumb.border-pink.selected, 
.product-images > li.thumb-container > .thumb.border-pink:hover
{
  border: 3px solid;
  border-color:#EA5297;
}
.spinner-border {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: -0.125em;
  border-radius: 50%;
  animation: 0.75s
  linear infinite spinner-border;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
}

@keyframes spinner-border {
  to { transform: rotate(360deg); }
}

#search_widget .img-search button:focus {
  outline: none;
}