@font-face {
  font-family: "Montserrat";
  src: url("/themes/_libraries/Montserrat-Light.ttf");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat ExtraBold";
  src: url("/themes/_libraries/Montserrat-ExtraBold.ttf");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat Bold";
  src: url("/themes/_libraries/Montserrat-Bold.ttf");
  font-display: swap;
}

body {
  font-family: "Montserrat";
  color: #212121;
  background-color: #fffdf8;
  overflow-x: hidden;
}

.page-content.page-cms {
  background-color: #fffdf8;
}

@media (min-width: 768px) {
  #left-column {
    display: none;
  }
  #category #content-wrapper {
    width: 100% !important;
  }
  #category #search_filters_wrapper #_desktop_search_filters_clear_all {
    display: none;
  }
  #category #search_filters_wrapper #search_filters {
    display: flex;
    padding-left: 10%;
  }
  #category #search_filters_wrapper #search_filters .text-uppercase {
    display: none;
  }
  #category #search_filters_wrapper #search_filters .facet {
    width: 20%;
    float: left;
    padding-right: 5px;
  }
  #category #search_filters_wrapper #search_filters .facet-dropdown {
    border: 1px solid #333;
  }
  #category
    #search_filters_wrapper
    #search_filters
    .facet-dropdown
    .select-title {
    background: #fff;
  }
}

/* TEST STICKY PRE HEADER A SUPPRIMER SI CA NE CONVIENT PAS */

.header-nav {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 150;
}

.header-top {
  padding-top: 120px !important;
}

/* ///////////////////////////////////////////////////////////////////////// */

.btn-primary {
  background-color: #dc5724;
}

.modal-body .material-icons {
  color: white;
}

.modal-body .btn-primary:hover {
  background-color: #009c98;
}

#blockcart-modal .product-name {
  color: #212121;
}

.form-group input {
  outline: 0px;
}

#category #search_filters_wrapper #search_filters .facet-dropdown {
  border-radius: 30px;
  border: 1px solid #e3e3ec;
}

#category
  #search_filters_wrapper
  #search_filters
  .facet-dropdown
  .select-title {
  border-radius: 30px;
  width: 200px;
}

.facet-dropdown.open .dropdown-menu a:hover {
  background-color: #dc5724;
}

.facet-dropdown.open .dropdown-menu {
  height: 250px;
  width: 300px;
  overflow-y: scroll;
}

.products-sort-order .select-title,
.brands-sort .select-title,
.suppliers-sort .select-title {
  border-radius: 30px;
  border: 1px solid #e3e3ec;
}

#product .product-attachments .h5 {
  display: none;
}

#product .product-attachments a {
  color: #dc5724;
  font-weight: 600;
}

#product .product-attachments p {
  font-weight: 600;
}

.product-images > li.thumb-container > .thumb.selected,
.product-images > li.thumb-container > .thumb:hover {
  border: none;
}

/* mobile */
@media (max-width: 767px) {
  #category #left-column {
    display: block;
  }

  #product .product-prices div {
    margin-bottom: 0 !important;
  }

  .product-discount .regular-price-ttc {
    margin-top: 13px !important;
  }
}

p {
  color: #212121;
}

h1,
.h1,
.titreh1 {
  font-family: "Montserrat Bold" !important;
}

.h1,
.h2,
.h3 {
  color: #212121;
  text-transform: none;
}

#header {
  box-shadow: none;
}

#category {
  background: #fffdf8;
}

#category #wrapper {
  background: #fffdf8;
  padding: 0;
  padding-top: 15px;
}

#wrapper {
  padding-top: 0;
  background-color: #fffdf8;
}

#wrapper .container {
  width: 100%;
  padding: 0;
}

#category #content-wrapper {
  padding: 0;
}

#js-product-list {
  background-color: #edebeb;
}

#wrapper .breadcrumb {
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
}

#wrapper .breadcrumb ol {
  width: 1150px;
}

#wrapper .breadcrumb li:last-child {
  color: #dc5724;
}

.block-category {
  background-color: #fffdf8;
}

.block-category-inner {
  margin-top: 30px;
}

.card-block {
  padding: 0;
}

.category-cover {
  display: flex;
  width: 475px;
  height: 200px;
}

.block-category .block-category-inner .category-cover img {
  width: 475px;
  height: 200px;
  border-radius: 0 20px 20px 0;
}

#category-description {
  width: 75%;
}

.text-muted p {
  color: #212121 !important;
  font-family: "Montserrat";
  font-weight: 600 !important;
}

#category .product-page-description {
  flex-basis: 50%;
  margin-left: 5%;
  margin-top: 15px;
}

#js-product-list-top {
  background-color: #fffdf8;
}

#category #search_filters_wrapper #search_filters .facet {
  width: auto;
  padding-left: 5%;
}

#sort-product {
  width: auto;
  padding-top: 35px;
  /*padding-right: 5%;*/
  padding-left: 8%;
}

#sort-product button {
  width: 160px;
}

.row.sort-by-row span {
  display: none;
}

.pagination {
  display: none;
}

#search_filters {
  background-color: #fffdf8;
}

.material-icons {
  color: #dc5724;
}

#category .total-products {
  padding-left: 8%;
}

#category .total-products p {
  padding-left: 15px;
  font-weight: 600;
  font-family: "Montserrat Bold";
}

.product-miniature .thumbnail-container {
  display: flex;
  border-radius: 30px;
  margin-top: 1.563rem;
  width: 450px;
  height: 250px;
  padding: 5px 15px 15px 15px;
  cursor: pointer;
  position: relative;
}

.product-description {
  display: flex;
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
  padding-right: 20px;
}

.product-description p {
  font-size: 16px;
  font-weight: 600;
}

.thumbnail-container .product-description .product-price-and-shipping {
  margin-top: 0.7rem;
  margin-left: 50px;
  position: absolute;
  right: 0;
}

.product-information.miniature {
  /*width: 300px;*/
  margin-top: 20px;
}

.left-minia {
  width: 70%;
}

.right-minia {
  width: 30%;
}

.product-information.miniature p {
  color: #212121;
}

.product-miniature .product-title a {
  color: #212121;
  font-size: 18px;
  font-family: "Montserrat ExtraBold";
}

.product-price-and-shipping.miniature .product-without-taxes {
  font-size: 18px;
  font-weight: bolder;
  color: #212121;
}

.left-minia .product-information {
  font-size: 18px;
  font-family: "Montserrat";
  font-weight: 600;
  padding-right: 20px;
}

.product-price-and-shipping.miniature .price {
  font-size: 14px;
  font-weight: normal;
}

.product-price-and-shipping.miniature .product-without-taxes {
  margin-bottom: 0;
}

.arrow-right-minia-product {
  position: absolute;
  bottom: 15px;
  right: 20px;
  z-index: 100;
}

.link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.div_arrow_valeurs {
  position: relative;
}

.arrow-right-valeurs {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}

#product #wrapper {
  background-color: #fffdf8;
}

#product #content {
  max-width: 90%;
}

.product-cover {
  display: flex;
}

.rect-bleu-products {
  position: absolute;
  bottom: 0;
}

.js-qv-product-cover.img-fluid {
  position: relative;
  z-index: 3;
  margin-left: 150px;
  margin-bottom: 50px;
}

.product-title {
  font-size: 40px;
  font-family: "Montserrat ExtraBold" !important;
}

.btn-primary,
.btn-secondary,
.btn-tertiary {
  text-transform: none;
  font-size: 14px;
}

.product-actions .add-to-cart {
  border-top-left-radius: 30px;
  border-bottom-right-radius: 30px;
  background-color: #dc5724;
  padding: 10px 50px 10px 50px;
  font-size: 16px;
}

.current-price.ht .current-price-value {
  color: #212121;
  font-family: "Montserrat ExtraBold";
  font-size: 28px;
}

.current-price.ttc .current-price-value {
  color: #212121;
  font-size: 14px;
}

.row.product-container.js-product-container .col-md-7.col-infos {
  padding-left: 100px;
}

.row.product-container.js-product-container .tabs {
  background-color: #fffdf8;
}

.row.product-container.js-product-container .tabs .nav-link {
  color: #293234;
}

.row.product-container.js-product-container .tabs .nav-link.active {
  background-color: #fffdf8;
  color: #dc5724;
}

.tabs .nav-tabs {
  border-bottom: none;
}

.tabs .nav-tabs .nav-link {
  border-bottom: #edebeb 2px solid;
}

.tabs .nav-tabs .nav-link.active {
  border-bottom: none;
  border-left: #edebeb 2px solid;
  border-top: #edebeb 2px solid;
  border-right: #edebeb 2px solid;
}

.tabs .nav-tabs .nav-link:hover {
  border-bottom: #edebeb 2px solid;
}

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

#product .product-applications {
  background-color: #f0f0f2;
  padding-top: 50px;
  padding-left: 10%;
  padding-bottom: 50px;
  margin-top: 35px;
}

/* .modal-content {
  width: 90%;
} */

#product .product-applications .titre-applications {
  font-family: "Montserrat ExtraBold";
  font-size: 32px;
  text-transform: uppercase;
}

#product .product-applications .texte-applications {
  font-size: 16px;
  font-weight: 600;
  padding-top: 20px;
  width: 50%;
  padding-right: 40px;
}

.product-cover.access .js-qv-product-cover.img-fluid {
  width: 200px;
  margin-left: 10px;
  margin-bottom: 10px;
}

#product .product-accessories {
  padding-left: 190px;
  padding-top: 35px;
  background-color: #f0f0f2;
  font-size: 16px;
  font-family: "Montserrat Bold";
}

#product .product-accessories a {
  text-align: center;
  margin-right: 50px;
}

#product .product-accessories .text-uppercase {
  font-family: "Montserrat ExtraBold";
  font-size: 32px;
}

#product .featured-products.clearfix.mt-3 {
  padding-left: 10%;
  padding-right: 10%;
}

#product .featured-products.clearfix.mt-3 h2 {
  font-family: "Montserrat ExtraBold";
  font-size: 32px;
}

/*#products .products, .featured-products .products, .product-accessories .products{
  justify-content: space-between;
} */

.featured-products.clearfix.mt-3 h2 span {
  display: none;
}

#product .featured-products h2 {
  margin-bottom: 40px;
}

#product .link-ask-price {
  display: none;
}

#product .featured-products a {
  font-weight: 600;
  font-family: "Montserrat Bold";
  text-align: center;
}

#js-product-list .products {
  padding-left: 3%;
  padding-right: 3%;
}

#product .product-accessories .products.row {
  margin-top: 50px;
  padding-bottom: 50px;
}

#product .product-cover.access .js-qv-product-cover.img-fluid {
  border-radius: 20px;
}

/** Home page et footer **/
#wrapper .container.home-page {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#content {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

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

.fullwitdh {
  width: 100px;
}

.page-home {
  display: flex;
  position: relative;
  /*justify-content: flex-end;*/
}

.product-line-info {
  margin-left: -30px;
}

.titreh1 {
  color: #212121;
  font-size: 40px;
  width: 50%;
  padding-left: 200px;
  padding-top: 50px;
  line-height: 56px;
}

.rectangles {
  display: flex;
  margin-left: auto;
  justify-content: center;
  width: 45%;
}

.rect-bleu {
  /* position: relative;
  /*margin-left: 330px;
  top: 100px;
  width: 100%; */
  display: none;
}

.image-hp {
  position: absolute;
  z-index: 10;
  padding-top: 20px;
  width: 480px;
  height: 250px;
}

.fond-opacity {
  position: relative;
  opacity: 0.8;
  top: 150px;
  width: 1500px;
  height: 880px;
}

#second {
  background-color: #edebeb;
  width: 100%;
  position: absolute;
  top: 350px;
}

#second #content {
  padding-bottom: 50px;
}

#second p {
  color: #212121;
}

.sous-titre {
  font-size: 32px;
  font-family: "Montserrat ExtraBold";
  font-weight: bolder;
  padding-left: 10%;
  padding-top: 50px;
  color: #212121;
}

.nos-valeurs {
  padding-top: 30px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

.valeur {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 20px;
}

.valeur-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img-valeurs {
  width: 250px;
  height: 200px;
  position: relative;
  z-index: 10;
  border-radius: 20px;
}

.svg-valeurs {
  position: absolute;
  align-content: center;
  display: flex;
  margin-bottom: 70px;
  margin-right: 70px;
}

.valeur .valeur-content .svg-valeurs {
  margin-top: 150px;
}

.svg-gammes.num1 {
  color: #74b0ff;
}

.svg-gammes.num2 {
  color: #c1ab95;
}

.svg-gammes.num3 {
  color: #dfe8a5;
}

.svg-gammes.num4 {
  color: #6b4b3c;
}

.svg-gammes.num5 {
  color: #7a4172;
}

.svg-gammes.num6 {
  color: #788e75;
}

.text-valeur {
  font-size: 32px;
  font-family: "Montserrat Bold";
  margin-top: 30px;
  margin-bottom: 40px;
}

#third {
  position: relative;
  margin-top: 100px;
}

.gamme-produits {
  display: flex;
  flex-flow: row wrap;
  padding-left: 5%;
  margin-top: 30px;
  justify-content: space-evenly;
}

.gamme {
  flex-basis: 17%;
  flex-grow: 0;
  flex-shrink: 0;
}

.gamme-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img-gamme {
  position: relative;
  z-index: 10;
}

#picto-eaux-claires,
.img-gamme:not(.img-gamme.full) {
  width: 200px;
  height: 135px;
  margin-bottom: 25px;
  margin-top: 5px;
  border-radius: 20px;
}

.svg-gammes {
  width: 145px;
  top: 70px;
  left: -10px;
}

@media screen and (min-width: 1671px) and (max-width: 1707px) {
  .svg-gammes.haut {
    bottom: 280px;
  }
}

.text-gamme {
  font-size: 16px;
  color: #212121;
  font-family: "Montserrat Bold", sans-serif;
  text-align: center;
}

#footer {
  background-color: #dc5724;
  line-height: 56px;
  margin-top: 80px;
}

#footer .sous-titre-footer {
  color: #ffffff;
  font-size: 32px;
  font-weight: bolder;
}

#footer p {
  margin-bottom: 1px;
  color: #ffffff;
}

#footer a {
  text-decoration: none;
  color: #ffffff;
}

.footer-container .container {
  display: flex;
  flex-flow: row wrap;
  /*width: 100%;*/
}

.footer-container .container .footer-flex {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
}

.footer-horaires {
  line-height: 25px;
}

.rect-bleu-footer {
  position: absolute;
  right: 0;
  margin-top: 70px;
}

.iframe-google {
  position: absolute;
  z-index: 11;
}

.mentions-footer {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: center;
}

.mentions-footer p {
  flex-basis: 30%;
  text-align: center;
}

/* Panier  */

#cart #wrapper {
  padding-top: 30px;
}

#cart .cart-grid {
  padding-left: 9%;
}

#cart .card.cart-container {
  background-color: #fffdf8;
}

#cart .card.cart-summary {
  background-color: #edebeb;
  border-radius: 20px;
  width: 304px;
  padding-top: 40px;
  padding-bottom: 20px;
  position: relative;
  z-index: 3;
}

.product-line-grid-body {
  margin-top: 50px;
}

.product-line-grid-right {
  margin-top: 40px;
}

#cart #cart-subtotal-products.cart-summary-line,
#cart-subtotal-shipping.cart-summary-line {
  text-align: center;
}

#cart-subtotal-shipping.cart-summary-line {
  padding-top: 10px;
}

#cart
  .card.cart-container
  .cart-overview.js-cart
  .cart-items
  .cart-item
  .product-line-grid
  .product-line-grid-body {
  width: 10%;
}

#cart .col-md-5 {
  width: 50%;
}

#cart .cart-summary-line.cart-total {
  text-align: center;
}

.cart-summary-line .label {
  float: left;
  margin-left: 50px;
}

.cart-summary-line .value {
  float: right;
  margin-right: 50px;
}

.cart-summary-line:not(:last-child) {
  margin-bottom: 0;
}

.card-block.cart-summary-totals.js-cart-summary-totals
  .cart-summary-line:not(:last-child) {
  font-family: "Montserrat Bold";
}

.card-block.cart-summary-totals.js-cart-summary-totals
  .cart-summary-line:last-child
  .label,
.card-block.cart-summary-totals.js-cart-summary-totals
  .cart-summary-line:last-child
  .value {
  font-size: 12px;
}

.card-block.cart-summary-totals {
  padding-left: 0;
  padding-right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.card-block.cart-summary-totals .cart-summary-line {
  padding: 0;
}

.card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
  border-top: 0;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
  padding: 0;
}

#cart .panier-valeurs {
  position: relative;
}

#cart .cart-grid-right {
  display: flex;
  margin-top: 50px;
}

#cart .rect-bleu-cart {
  position: absolute;
  right: 0;
  margin-top: 30px;
  bottom: 0;
  width: 70%;
}
#cart .card-block.checkout {
  width: 180px;
  margin-left: 60px;
}

#cart .card-block.checkout .btn-primary {
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #dc5724;
}

#cart .remove-from-cart {
  color: #dc5724;
}

/* Checkout */

#checkout #wrapper {
  padding-left: 10%;
}

body#checkout section.checkout-step {
  background-color: #edebeb;
  width: 784px;
}

#checkout #checkout-personal-information-step {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

body#checkout section#checkout-payment-step.checkout-step.-unreachable {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
  background-color: #dc5724;
}

body#checkout section.checkout-step .step-title {
  padding-bottom: 0;
  border-bottom: none;
  margin-left: 5%;
  font-size: 32px;
  font-family: "Montserrat ExtraBold" !important;
}

#cart .my-2 {
  margin-left: 130px;
}

body#checkout .nav-item .nav-link,
.nav-item .nav-separtor {
  color: #dc5724;
}

body#checkout .nav-item .nav-link.active {
  color: #232323;
}

body#checkout section.checkout-step.-current .content {
  margin-left: 6%;
}

#checkout .continue.btn.btn-primary.float-xs-right {
  width: 180px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #dc5724;
  margin-top: 30px;
  margin-right: 50px;
}

#checkout .cart-grid-body.col-xs-12.col-lg-8 {
  margin-top: 100px;
}

#checkout .cart-grid-right.col-xs-12.col-lg-4 {
  display: flex;
  margin-top: 100px;
}

#checkout #js-checkout-summary {
  background-color: #edebeb;
  width: 304px;
  position: relative;
  z-index: 3;
  border-radius: 20px;
  padding-bottom: 30px;
}

#checkout .rect-bleu-cart {
  position: absolute;
  right: 0;
  margin-top: 160px;
  width: 85%;
}

#checkout
  .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
  padding-left: 50px;
  padding-top: 30px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
  border-top: none;
  border-bottom: none;
  padding: 0;
}

#checkout .card-block.cart-summary-totals .cart-summary-line {
  padding-bottom: 0;
}

#checkout .cart-summary-products.js-cart-summary-products {
  padding-top: 50px;
  padding-left: 50px;
}

body#checkout #header .header-nav {
  padding: 0;
}

body#checkout #footer {
  background: #dc5724;
}

#checkout #checkout-personal-information-step {
  padding-top: 50px;
}

body#checkout section.checkout-step {
  width: 83%;
}

/* ///////////////////////////////////////////////////////////////////////////// */
#menu__toggle {
  opacity: 0;
}
#menu__toggle:checked + .menu__btn > span {
  transform: rotate(45deg);
}
#menu__toggle:checked + .menu__btn > span::before {
  top: 0;
  transform: rotate(0deg);
}
#menu__toggle:checked + .menu__btn > span::after {
  top: 0;
  transform: rotate(90deg);
}

#menu__toggle:checked + .menu__btn {
  top: -60px;
  left: -3000px;
}

#menu__toggle:checked ~ .menu__box {
  left: 0 !important;
}
.menu__btn {
  position: absolute;
  /*top: 20px;*/
  width: 30px;
  height: 26px;
  cursor: pointer;
  z-index: 2;
}

.hamburger-menu {
  width: 50px;
}
.menu__btn > span,
.menu__btn > span::before,
.menu__btn > span::after {
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
  background-color: #293234;
  transition-duration: 0.25s;
}
.menu__btn > span::before {
  content: "";
  top: -13px;
}
.menu__btn > span::after {
  content: "";
  top: 13px;
}

#header .menu > ul > li {
  display: block;
}

.popover.sub-menu.js-sub-menu.collapse {
  background-color: #dc5724;
  display: none;
}

.top-menu-label {
  cursor: pointer;
  margin-bottom: unset;
}

#top-menu li div.show {
  display: block;
}

.popover.sub-menu.js-sub-menu.collapse > ul > li {
  width: 100%;
}

#header .menu > ul > li > a:hover,
.popover.sub-menu.js-sub-menu.collapse > ul > li > a:hover {
  color: #fffdf8 !important;
}

#header .menu > ul > li > p,
.top-menu-label {
  color: #fffdf8 !important;
}

#top-menu p:not(.popover p) {
  font-size: 24px;
  margin-bottom: 15px;
}

.btn_close {
  left: 25px;
}

.btn_close > span {
  transform: rotate(45deg);
}
.btn_close > span::before {
  top: 0;
  transform: rotate(0deg);
}
.btn_close > span::after {
  top: 0;
  transform: rotate(90deg);
}

.menu__box {
  display: block;
  position: fixed;
  top: 0;
  left: -100%;
  width: 500px;
  height: 100%;
  margin: 0;
  padding: 37px 0;
  list-style: none;
  background-color: #dc5724;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4);
  transition-duration: 0.25s;
  z-index: 1000;
}

@media screen and (min-width: 1100px) {
  .js-sub-menu ul {
    overflow: auto;
    overflow-x: hidden;
  }

  .menu__box {
    margin-top: 100px;
  }

  .js-sub-menu {
    overflow: auto;
    overflow-x: hidden;
  }

  .js-sub-menu::-webkit-scrollbar {
    display: none;
  }

  .js-sub-menu {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .menu__box {
    overflow: auto;
    overflow-x: hidden;
  }

  .menu__box::-webkit-scrollbar {
    display: none;
  }

  .menu__box {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}

.menu__item {
  display: block;
  padding: 12px 24px;
  color: #333;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  transition-duration: 0.25s;
}
.menu__item:hover {
  background-color: #cfd8dc;
}

#header #contact-link a:hover {
  color: #fffdf8 !important;
}

/* ///////////////////////////////////////////////////////////////////////////// */

#header .header-nav {
  max-height: 100px;
}

#header .header-top a[data-depth="0"] {
  color: white;
}

#header .header-top .menu {
  padding-left: 40px;
  padding-top: 10px;
  margin-bottom: 30px;
}

#header #_desktop_contact_link {
  font-size: 32px;
  padding-left: 40px;
  padding-top: 20px;
  font-family: "Montserrat Bold";
}

.logo_title {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 15px;
}

/* PAGE QUI SOMMES-NOUS */

.qsn {
  display: flex;
  background-color: #fffdf8;
  margin-top: 50px;
  margin-bottom: 75px;
}

.img-qsn {
  width: 600px;
  height: 525px;
}

.qsn-text {
  width: 35%;
  margin-left: 10%;
}

.qsn-text h1 {
  font-family: "Montserrat";
  font-weight: 900;
  font-size: 40px;
  margin-bottom: 50px;
}

.qsn-text p {
  font-family: "Montserrat";
  font-weight: 700;
  font-size: 16px;
  margin-top: 35px;
}

.page-cms .page-header {
  display: none;
}

.page-content.page-cms {
  padding: 0;
}

.svg-qsn {
  position: absolute;
  left: 0;
  margin-top: 155px;
  width: 480px;
  height: 672px;
}

.svg-valeurs-qsn {
  margin-right: 0 !important;
  margin-top: 0 !important;
  margin-bottom: -15px;
  margin-left: -15px;
}

@media screen and (min-width: 1100px) {
  .header-banner {
    display: none;
  }

  .banner-item {
    /*flex-basis: 35%;*/
    height: 50px;
  }

  .banner-item.first {
    line-height: 0.5;
  }

  .banner-item.second a + a {
    margin-left: 100px;
  }
}

.banner-item.second {
  margin-left: 300px;
}

@media screen and (max-width: 1470px) {
  .banner-item.second {
    margin-left: 100px;
  }
}

@media only screen and (min-width: 320px) and (max-width: 1100px) {
  .header-banner {
    display: flex;
    flex-flow: row wrap;
  }

  /*.banner-item.first {
      display: none;
    }*/

  .flex-header-banner {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    max-height: 70px;
  }

  .first-mobile-banner {
    background-color: #fffdf8;
  }

  .first-mobile-banner p {
    color: #dc5724;
    font-weight: bolder;
  }

  .second-mobile-banner p {
    font-weight: bolder;
    color: #fffdf8;
  }

  .second-mobile-banner {
    background-color: #009c98;
  }
}

header .banner {
  background: #dc5724;
  height: 100px;
  font-size: 21px;
  color: white;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}

.position-static {
  display: flex;
}

/*#header .header-nav {
      height: 50px !important;
  }*/

#header a {
  color: #fffdf8;
}

#header .header-top,
#wrapper {
  background-color: #fffdf8;
}

.nav-text {
  color: #ffffff;
  font-weight: bolder;
}

.btn-contact-header {
  display: inline-block;
  font-size: 16px;
  font-family: "Montserrat Bold";
  background-color: #009c98;
  height: 49px;
  width: 228px;
  text-align: center;
  padding-top: 13px;
  border-radius: 30px 0;
}

.btn-contact-header:hover {
  color: #fffdf8 !important;
}

.btn-revendeur-header {
  display: inline-block;
  font-size: 16px;
  font-family: "Montserrat Bold";
  background-color: #fffdf8;
  color: #dc5724 !important;
  height: 49px;
  width: 278px;
  text-align: center;
  padding-top: 13px;
  border-radius: 30px 0;
}

.display-nav {
  display: flex;
  flex-flow: row wrap;
}

.header-top .search-widgets {
  max-width: none;
}

#_desktop_cart,
#_desktop_user_info {
  float: right;
}

#_desktop_cart i,
#_desktop_user_info i {
  font-size: 35px;
  color: #222;
}

#_desktop_cart span.hidden-sm-down {
  display: none;
}

#header
  .header-top
  .container
  .header-top-right
  #_desktop_cart
  .blockcart
  .header
  a {
  display: flex;
}

#_desktop_user_info {
  padding-right: 30px;
  margin-left: 5%;
}

/*#header .material-icons {
      width: 100%;
      text-align: center;
      height: auto;
}*/

.menu__box .a-propos a {
  color: #fffdf8;
  font-size: 32px;
  padding-left: 40px;
  font-family: "Montserrat Bold";
}

.menu__box .a-propos a:hover {
  color: #fffdf8 !important;
}

.material-icons.search {
  color: #222;
  font-weight: bold;
  font-size: 35px;
  /*line-height: 33px !important;*/
}

#header .header-top #search-widget {
  width: 50% !important;
}

#search_widget input.ui-autocomplete-input {
  background-color: #ffffff;
  border: 1px solid #222;
  border-radius: 50px;
  height: 50px;
  color: black;
  font-weight: 600;
}

#search_widget {
  width: 70%;
}

#product #content-wrapper {
  margin-top: 50px;
}

#header .header-top .container {
  display: flex;
  align-items: center;
}

#header .header-top .container .row.menu_icon_header {
  float: left;
}

#_desktop_logo.col-md-2 {
  width: auto;
  margin-right: 50px;
  cursor: pointer;
}

#header .header-top .container .header-top-right {
  display: flex;
  justify-content: flex-end;
}

#header .header-logo {
  width: 100px;
}

#header .header-site-name {
  font-family: "Montserrat Bold";
  text-transform: uppercase;
  width: 150px;
  margin-left: 20px;
  color: #212121;
}

.titre-menu {
  font-size: 32px;
  color: #fffdf8;
  padding-left: 35px;
  padding-top: 20px;
  font-family: "Montserrat Bold";
}

#header #_desktop_top_menu #top-menu .category p:not(.sub-menu p),
#contact-link p {
  font-family: "Montserrat Bold";
}

.blockcart.cart-preview .header {
  display: flex;
}

.banner-item.second {
  display: flex;
}

/* ///////////////////////// */
.top-menu .sub-menu {
  visibility: visible !important;
  opacity: 100% !important;
  box-shadow: none !important;
  top: 0 !important;
}

.popover {
  position: relative !important;
}

.top-menu .sub-menu.collapse {
  visibility: visible !important;
  opacity: 100% !important;
}

.top-menu-label:not(.popover p):after {
  float: right;
  margin-right: 20px;
  content: url(/img/arrow-203-16.png);
}

@media screen and (max-width: 750px) {
  #category-25 .top-menu-label {
    width: 90%;
  }

  #category-25:after {
    float: right;
    margin-right: 20px;
    content: url(/img/arrow-203-16.png);
  }

  #category-25 .top-menu-label:after {
    content: unset;
  }

  #category-25 {
    display: flex !important;
  }
}

.dropdown-item {
  padding: unset;
}

#_desktop_top_menu {
  width: 100%;
}

.popover {
  line-height: unset;
}

.menu-contact {
  margin-left: 50px;
  margin-top: 20px;
}

.menu-contact ul {
  margin-top: 25px;
}
.menu-contact ul li {
  color: #fffdf8;
  font-family: "Montserrat";
  font-size: 15px;
  font-style: italic;
  margin-top: 10px;
}

.menu-horaires li {
  margin-top: 0 !important;
}

#search_filter_toggler {
  border-radius: 10px;
  font-family: "Montserrat";
}

#checkout #login-form div {
  align-items: unset;
}

#checkout .js-address-form a {
  color: #dc5724;
}

body#checkout section.checkout-step .address-item.selected {
  border: #dc5724 3px solid;
}

.custom-radio input[type="radio"]:checked + span {
  background-color: #dc5724;
}

.condition-label a {
  color: #dc5724;
}

.js-address-form .form-group:first-of-type {
  display: none;
}

.dropdown-menu .select-list {
  font-size: 16px;
  font-weight: 600;
}

.facet-dropdown.open > .select-title {
  border: none;
}

.select-title {
  font-weight: 600;
}

#category-description span {
  font-size: 16px !important;
  font-family: "Montserrat" !important;
}

/* ------------------PAGE CONNEXION COMPTE ----------------------- */

.page-authentication #content {
  max-width: 100%;
}

.page-authentication #login-form {
  width: 640px;
}

.page-authentication #content:not(#third #content) {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-authentication .login-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #edebeb;
  padding-top: 50px;
  padding-bottom: 50px;
  border-radius: 10px;
}

#login-form div {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.form-group {
  width: 70%;
}

.form-group label {
  width: 100%;
  text-align: left;
  font-family: "Montserrat";
  font-size: 16px;
}

.form-group div {
  width: 100%;
}

#checkout .form-group .custom-checkbox label {
  width: 100%;
  font-weight: 600;
}

#checkout-personal-information-step p {
  font-weight: 600;
}

#checkout .form-group .custom-checkbox {
  width: 100%;
}

body#checkout section.checkout-step small {
  color: #212121;
  font-weight: 600;
}

body#checkout section.checkout-step .address {
  font-weight: 600;
}

body#checkout section.checkout-step .address-footer {
  font-weight: 600;
}

body#checkout section.checkout-step .add-address a {
  font-weight: 600;
}

.js-address-form form p:first-child {
  display: none;
}

.js-address-form form[data-link-action="different-invoice-address"] {
  font-weight: 600;
}

#checkout .delivery-options-list label[for="delivery_message"] {
  font-weight: 600;
}

#checkout .delivery-options-list .carrier-delay {
  font-weight: 600;
}

#checkout .delivery-options-list .carrier-price {
  font-weight: 600;
}

body#checkout section.checkout-step .delivery-options > .row {
  border: none;
}

body#checkout section.checkout-step .delivery-options .delivery-option {
  background: none;
}

#checkout-payment-step .content {
  font-weight: 600;
}

#checkout .payment-options dt {
  font-weight: 600;
}

#checkout .payment-options p {
  font-weight: 600;
}

.form-control:focus {
  outline: 0px !important;
}

.form-control {
  border-radius: 10px;
}

.input-group-btn {
  display: none;
}

.login-form h2 {
  font-family: "Montserrat ExtraBold";
  font-size: 40px;
  color: #212121;
  margin-bottom: 25px;
}

.register-form h2 {
  font-family: "Montserrat ExtraBold";
  font-size: 40px;
  color: #212121;
  margin-bottom: 25px;
  text-align: center;
  margin-top: 35px;
}

#field-email {
  border-radius: 10px;
  font-weight: 600;
}

#field-password {
  border-radius: 10px;
  font-weight: 600;
  font-size: 20px;
}

.forgot-password a {
  color: #dc5724;
  font-family: "Montserrat";
  font-size: 16px;
}

#submit-login {
  width: 30%;
  border-radius: 15px 0px 15px 0px;
  font-size: 16px;
  background-color: #dc5724;
  padding-top: 10px;
  padding-bottom: 10px;
}

.no-account a {
  color: #dc5724;
  font-family: "Montserrat";
  font-weight: 600;
}

.account .logged {
  display: block !important;
}

.user-info .logout {
  display: none;
}

.user-info a {
  color: #212121 !important;
}

.input-group.focus {
  outline: 0px;
  border-radius: 11px;
}

#authentication .svg-valeurs {
  margin-bottom: 95px;
}

#authentication #field-email {
  outline: 0px;
}

/* ------------------PAGE MDP OUBLIE ----------------------- */

.page-header h1 {
  display: none;
}

#password #content {
  display: flex;
  justify-content: center;
}

.forgotten-password .form-fields label.required {
  width: 20%;
}

.send-renew-password-link {
  font-family: "Montserrat";
  font-size: 16px;
  color: #212121;
  margin-top: 50px;
}

#send-reset-link {
  background: #dc5724;
}

#password .page-footer {
  text-align: center;
  margin-bottom: 50px;
}

#password .page-footer a {
  color: #dc5724;
  font-size: 16px;
  font-family: "Montserrat";
}

#password .form-fields {
  display: flex;
  justify-content: center;
}

.forgotten-password .form-fields .email input:focus {
  outline: 0px;
}

/* PAGE RECAPITULATIF COMMANDE */

#order-confirmation #content {
  display: none;
}

#order-confirmation #content-hook_payment_return {
  display: none;
}

#order-confirmation #content-hook-order-confirmation-footer {
  display: none;
}

#order-confirmation #content-hook_order_confirmation .col-md-12 {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#order-confirmation #content-hook_order_confirmation .col-md-12 h3 {
  font-size: 40px;
  font-family: "Montserrat ExtraBold" !important;
  margin-top: 50px;
}

#order-confirmation #content-hook_order_confirmation .col-md-12 img {
  margin-top: 50px;
}

#order-confirmation
  #content-hook_order_confirmation
  .col-md-12
  h3
  .material-icons {
  display: none;
}

#order-confirmation #content-hook_order_confirmation .col-md-12 p {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 100px;
  color: #212121;
}

/* Bouton voir plus page produits */

.ets_plp_pagination a.load_more {
  padding: 15px 50px;
  margin-bottom: 30px;
  background: #dc5724;
  color: white;
  font-weight: 600;
}

.hidden {
  display: none;
}

/* .ets_ets_plp_faceted_overlay{
  display: none;
} */

.product-discount {
  display: flex;
  flex-direction: column;
}

.product-discount .regular-price-ttc {
  font-weight: 600;
  margin-top: 20px;
  font-size: 16px;
  font-family: "Montserrat";
}

.regular-price {
  font-weight: 600 !important;
}

/* ------------------MOBILE---------------------------- */

/* HEADER MOBILE */
@media screen and (max-width: 1100px) {
  .header-banner {
    height: 70px;
  }

  .flex-header-banner {
    height: 70px;
  }

  .flex-header-banner p {
    margin-top: 25px;
  }

  .banner {
    width: 100%;
    justify-content: center;
  }

  .banner-item.second {
    display: none;
  }

  .banner-item.first p:first-child {
    display: none;
  }

  .banner-item.first {
    display: flex;
  }

  .nav-text {
    font-size: 3vw;
    margin-top: 15px;
  }

  header .banner {
    height: 40px;
  }

  .banner-item.first p:nth-child(2) {
    margin-left: 15px;
  }

  .banner-item.first p:nth-child(3) {
    margin-left: 15px;
  }

  .header-nav .container {
    display: none;
  }

  .header-logo {
    width: 58px !important;
    height: 58px;
  }

  #header .header-top .container {
    margin-left: 5%;
  }

  .hamburger-menu {
    width: 50px;
  }

  .menu__btn {
    left: 10px;
  }

  .menu__box {
    padding-left: 2%;
  }

  .titre-menu {
    padding-left: 0;
  }

  .top-menu .sub-menu ul[data-depth="1"] > li {
    margin: 0;
  }

  .menu__box .a-propos a {
    padding-left: 0;
  }

  #header #_desktop_contact_link {
    padding-left: 0;
  }

  .menu-contact {
    margin-left: 0;
  }

  .header-site-name {
    font-size: 12px;
    text-align: center;
    margin-left: 0px !important;
    width: 115px !important;
  }

  .logo_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 15px;
  }

  .search-widgets {
    margin-left: 20px !important;
    width: 50px;
    width: 33%;
  }

  #_desktop_user_info {
    margin-left: 20px;
    padding-right: 0px !important;
    width: 120px;
    height: 50px;
  }

  #_desktop_cart {
    width: 50px;
    height: 50px;
  }

  #header .header-top .container .header-top-right {
    margin-left: 0px !important;
  }

  .menu__box {
    width: 90%;
    left: -120%;
    overflow-y: auto;
    scrollbar-width: none;
    border-radius: 0 20px 20px 0;
  }

  .menu__box::-webkit-scrollbar {
    display: none;
  }

  .float-xs-right {
    display: none;
  }

  #menu__toggle:checked + .menu__btn {
    left: 0;
    top: -3000px;
  }

  .row.menu_icon_header {
    width: 50%;
  }

  .header-top-right {
    width: 50%;
  }

  #header .header-top .menu {
    padding-left: 0px;
  }

  .header-top {
    padding-top: 60px !important;
  }

  #identity .form-group {
    width: 90%;
  }

  #addresses #content {
    flex-direction: column;
  }
}

@media screen and (max-width: 760px) {
  #search_widget {
    overflow: unset !important;
  }

  .search-widgets:not(.search-mobile .search-widgets) {
    display: none;
    position: absolute;
    margin-top: 40px;
  }

  .material-icons.clear {
    display: none;
  }

  .search-custom {
    display: block;
  }

  #checkout .search-custom {
    display: block !important;
  }

  #header #_desktop_contact_link {
    font-size: 28px;
  }

  .menu__box .a-propos a {
    font-size: 28px;
  }
}

@media screen and (min-width: 761px) {
  .custom-search {
    display: none;
  }
}

@media (hover: none) {
  .category .collapse {
    max-height: 100%;
  }

  .dropdown-item:not(.dropdown-submenu):after {
    content: none;
  }
}

/* HP MOBILE */

.home-display-mobile {
  display: none;
}

.titreh1-desktop {
  color: #212121;
  font-size: 2.3vw;
  width: 50%;
  padding-left: 10%;
  padding-top: 50px;
  line-height: 56px;
  font-family: "Montserrat" sans-serif;
}

.hp-bold {
  font-weight: 800;
  font-family: "Montserrat ExtraBold";
}

@media screen and (max-width: 1100px) {
  .home-display-mobile {
    display: block;
  }

  .page-home {
    display: none;
  }

  .rect-bleu {
    height: 250px;
    width: 100%;
    display: none;
  }

  .fond-opacity {
    height: 250px;
    width: 100%;
    position: relative;
    top: 0;
  }

  .img-top {
    background: #dc5824cc;
    background-image: url("/img/hp/rect_fond_opacity_mobile.webp");
    background-size: cover;
    height: 70%;
  }

  #top-menu p:not(.popover p) {
    font-size: 20px;
  }

  .image-hp-mobile {
    width: 323px;
    height: 323px;
    position: absolute;
    z-index: 10;
  }

  .top-hp-mobile p.titreh1-mobile {
    font-size: 32px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    padding-top: 50px;
    line-height: 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 500;
  }

  .height-hp {
    height: 350px;
    display: flex;
    flex-direction: column-reverse;
  }

  .logo-top-hp {
    display: flex;
    justify-content: center;
  }

  .sous-titre {
    padding-left: 0;
    font-size: 28px;
    text-align: center;
    line-height: 40px;
    padding-top: 0;
  }

  .sous-titre.gamme {
    margin-top: 25px !important;
    padding-top: 25px;
  }

  .text-valeur {
    font-size: 24px;
  }

  #footer {
    margin-top: 20px;
  }

  .middle-hp-mobile {
    background-color: #edebeb;
  }

  .gamme-mobile {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    justify-content: center;
  }

  .gamme:not(.sous-titre) {
    width: 50%;
  }

  .img-gamme {
    width: 184px !important;
    height: 112px !important;
  }

  .text-gamme {
    text-align: center;
    font-weight: 800;
    font-family: "Montserrat Bold", sans-serif;
  }

  .svg-gammes {
    width: 145px;
    height: 80px;
  }

  .svg-gammes.haut {
    top: 50px;
  }

  .middle-hp-mobile .gamme-mobile .gamme.left {
    padding-right: 20px;
  }

  .middle-hp-mobile .gamme-mobile .gamme.right {
    padding-left: 20px;
  }

  .svg-valeurs:not(.svg-gammes) {
    margin-bottom: 0px;
    z-index: 1;
    margin-top: 150px;
    bottom: unset;
  }
}

@media screen and (max-width: 1400px) {
  .img-gamme {
    width: 170px;
    height: 120px;
  }
}

@media screen and (max-width: 500px) {
  .gamme-mobile {
    flex-direction: column;
    align-items: center;
  }
}

/* RECAPITULATIF COMMANDE MOBILE */
@media screen and (max-width: 1100px) {
  #order-confirmation #content-hook_order_confirmation .col-md-12 {
    text-align: center;
  }
}

/* FOOTER MOBILE */

@media screen and (max-width: 1100px) {
  .googlemaps_embed iframe {
    width: 340px;
    height: 200px;
    border-radius: 20px;
  }

  .footer-container .container {
    flex-direction: column;
  }

  .footer-container .container .footer-flex:not(.rectangle) {
    text-align: center;
  }

  .rect-bleu-footer {
    width: 330px;
    height: 190px;
  }

  .mentions-footer {
    padding-left: 0px;
    text-align: center;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .mentions-footer.first {
    margin-top: 215px;
  }

  .footer-flex {
    margin-bottom: 25px;
  }

  #footer {
    line-height: 35px;
  }

  .footer-flex.rectangle {
    display: flex;
    justify-content: center;
  }

  .footer-container {
    padding-top: 0;
  }
}

/* PRODUIT MOBILE */
@media screen and (max-width: 768px) {
  .cta-sticky-product {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #f0f0f2;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 105;
  }

  .current-price.ht .current-price-value {
    font-size: 22px !important;
    font-weight: 700;
  }

  .current-price.ttc {
    text-align: center;
  }

  .product-information {
    height: 70px;
    margin-top: 10px;
  }

  .product-prices {
    height: 50px;
    display: flex;
    margin-bottom: 15px;
  }

  .product-discounts {
    margin-bottom: unset;
  }

  #category .product-page-description {
    margin-left: 0;
  }

  .block-category h1 {
    font-size: 32px;
  }

  #category .total-products p {
    padding-left: 0;
  }

  .rect-bleu-products:not(.featured-products .rect-bleu-products):not(
      .product-accessories .rect-bleu-products
    ) {
    margin-bottom: 25px;
  }

  .product-cover img {
    width: 60%;
  }

  #product .product-accessories .products.row {
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 1100px) {
  .js-qv-product-cover.img-fluid {
    margin-left: 20px;
    width: 300px;
    height: 300px;
    border-radius: 20px;
  }

  .rect-bleu-products {
    width: 60% !important;
  }

  .row.product-container.js-product-container .col-md-7.col-infos {
    padding-left: 7%;
    padding-right: 5%;
  }

  #product .product-applications {
    padding-left: 5%;
    padding-right: 5%;
  }

  #product .featured-products.clearfix.mt-3 {
    padding-left: 30px;
  }

  .add {
    text-align: center;
  }

  .nos-valeurs {
    justify-content: center;
    padding-left: 0;
    flex-direction: column;
  }

  #product .product-accessories {
    padding-left: 5%;
  }

  .tabs {
    padding: 0;
  }

  #product .featured-products.clearfix.mt-3 {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-bottom: 50px;
  }

  .tabs {
    padding-right: 30px;
    padding-left: 10%;
  }

  .nav-tabs .nav-link {
    padding: 0.3em 0.5em;
  }

  .tabs ul {
    width: 90%;
  }

  .rect-bleu-products {
    border-top-left-radius: 23px;
    border-bottom-right-radius: 23px;
  }
}

@media screen and (max-width: 720px) {
  #wrapper .breadcrumb {
    padding-left: 25px;
  }

  #product .product-accessories {
    margin-top: 25px;
  }

  #product .product-cover.access {
    margin-right: unset;
  }

  /* #product .product-accessories .products.row {
    justify-content: center;
  } */
}

/* CATEGORIE MOBILE */

@media screen and (max-width: 1100px) {
  .category-cover {
    display: none;
  }

  .block-category-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  #category-description {
    width: 100%;
  }

  #category .product-page-description {
    flex-basis: 100%;
  }

  .products-selection {
    padding-left: 20px;
    padding-right: 20px;
  }

  #sort-product {
    padding-right: 0;
  }

  .products-sort-order {
    width: 50%;
  }

  .col-xs-6 {
    width: 100%;
  }

  #js-product-list {
    padding-left: 25px;
    padding-right: 25px;
  }

  .product-miniature .product-title {
    margin-top: 0.5rem;
  }

  .product-information.miniature {
    margin-top: 0;
    font-size: 16px;
  }

  .product-information.miniature p {
    font-size: 16px;
  }

  .product-miniature .thumbnail-container {
    display: flex;
    height: 260px;
    width: 100%;
  }

  #category .product-description {
    margin-top: 0;
  }

  .product-miniature .thumbnail-container {
    margin-bottom: 0.6rem;
  }

  #js-product-list .product {
    width: 100%;
  }

  .clearfix .facet-title.hidden-sm-down {
    display: none !important;
  }

  #search_filter_controls {
    display: none;
  }

  #category #left-column #search_filters {
    margin-left: 3%;
  }

  #category .total-products {
    padding-left: 17px;
  }

  .products-selection .showing {
    display: none;
  }

  #js-product-list .up {
    display: none;
  }
}

/* MODAL AJOUT PANIER */

@media screen and (max-width: 1100px) {
  .modal-dialog {
    margin: 0;
  }

  .modal-dialog {
    margin: 2%;
  }

  #blockcart-modal .modal-dialog {
    width: calc(100% - 35px);
  }
}

/* PAGE PANIER */

@media screen and (max-width: 1100px) {
  #cart .cart-grid {
    padding-left: 0px;
  }

  /*.product-line-grid-left .product-image::before{
        background-image: url('/img/cart/rect_bleu_cart.svg');
        background-size: 134px 80px;
        display: inline-block;
        width: 134px; 
        height: 80px;
        content:"";
        position: absolute;
        bottom: 0;
        padding-left: 0 !important;
        z-index: -1;
    }

    .product-image img{
        z-index: 2;
        padding-left: 25px;
    }*/

  .product-line-grid {
    padding-left: 0px !important;
  }

  .product-line-grid-right {
    margin-top: 25px !important;
  }

  .product-line-grid-body {
    margin-top: 0 !important;
  }

  #cart
    .card.cart-container
    .cart-overview.js-cart
    .cart-items
    .cart-item
    .product-line-grid
    .product-line-grid-body {
    width: 33%;
  }

  .qty {
    margin-top: 10px;
  }

  .price {
    width: 80%;
  }
  step .text-xs-right {
    width: 10%;
    margin-left: -100px;
  }

  .product-line-info {
    margin-left: 0;
  }

  .product-line-info a {
    font-size: 18px;
  }

  #cart .product-line-grid-right .row .row {
    display: flex;
    flex-direction: column;
    margin-top: -55px;
    width: 250px;
  }

  #cart .col-xs-6 {
    width: 80%;
  }

  #cart .cart-grid-right {
    margin-left: 10%;
  }
}

/* CHECKOUT */

@media screen and (max-width: 1100px) {
  #checkout #wrapper {
    padding-left: 10px;
  }

  body#checkout section.checkout-step {
    width: 100%;
  }

  body#checkout section.checkout-step.-current .content {
    margin-left: 0;
  }

  body#checkout section.checkout-step .step-title {
    margin-left: 0;
    margin-bottom: 20px;
  }

  .form-footer button {
    margin-left: 25%;
    margin-right: 25% !important;
  }

  .step-number {
    float: left;
  }

  .js-step-title {
    text-align: center;
  }

  #checkout .cart-grid-body.col-xs-12.col-lg-8 {
    margin-top: 30px !important;
  }

  .my-2 {
    font-size: 3.5vw;
  }

  body#checkout section.checkout-step .step-title {
    font-size: 28px;
  }

  #checkout #content {
    width: 95%;
  }

  #checkout .form-group {
    width: 100%;
  }

  #checkout .continue {
    display: block;
  }

  body#checkout section.checkout-step .forgot-password {
    margin-left: unset;
  }
}

/* QUI SOMMES NOUS MOBILE */

@media screen and (max-width: 1100px) {
  .img-qsn {
    width: 90%;
    height: 184px;
  }

  .svg-qsn {
    width: 70%;
    margin-top: -60px;
    height: 430px;
  }

  .qsn {
    flex-direction: column;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .qsn-text {
    width: 90%;
    margin-left: 25px;
    padding-right: 25px;
  }

  .qsn-text h1 {
    margin-top: 50px;
    font-size: 31px;
  }

  .svg-valeurs-qsn {
    margin-top: -50px !important;
  }

  .qsn-valeurs {
    width: 90% !important;
  }
}

/* ------------------PAGE CONNEXION COMPTE ----------------------- */
@media screen and (max-width: 721px) {
  .page-authentication #login-form {
    width: 100%;
  }

  .page-authentication .login-form {
    background-color: unset;
    width: 100%;
    padding-top: unset;
    padding-bottom: unset;
  }

  #login-form {
    background-color: #edebeb;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .login-form h2 {
    font-size: 32px;
  }

  .register-form h2 {
    font-size: 32px;
  }

  .page-customer-account #content {
    padding: unset;
  }

  .login-form footer {
    display: flex;
    justify-content: center;
  }

  #submit-login {
    width: 40%;
  }
}

/* MDP OUBLIE */
@media screen and (max-width: 721px) {
  .send-renew-password-link {
    width: 90%;
  }

  .forgotten-password .form-fields label.required {
    width: 100%;
  }

  .forgotten-password .form-fields .center-email-fields button {
    background-color: #dc5724;
  }
}

/* ------------------TABLETTE---------------------------- */

/* MDP OUBLIE */
@media screen and (min-width: 721px) and (max-width: 1100px) {
  #password .form-group {
    width: 90%;
  }

  #password .form-fields label {
    width: 30%;
  }
}

/* HEADER TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  #wrapper .breadcrumb {
    padding-left: 25px;
  }

  .menu__btn {
    z-index: 2;
  }

  .header-top .container {
    width: 100%;
  }

  .menu__box {
    width: 60%;
    padding-left: 5%;
    z-index: 150;
  }

  .nav-text {
    font-size: 2vw;
  }

  #header .header-top .container {
    margin-left: 5%;
  }

  .search-widgets {
    visibility: unset;
    width: 100%;
  }

  .row.menu_icon_header {
    width: 20%;
  }

  .header-top-right {
    width: 80%;
  }
}

/* HP TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .gamme:not(.sous-titre) {
    width: 33%;
  }

  .middle-hp-mobile .gamme-mobile .gamme.right {
    padding-left: 0px;
  }

  .middle-hp-mobile .gamme-mobile .gamme.left {
    padding-right: 0px;
  }

  .gamme {
    flex-basis: unset;
  }

  .gamme-mobile {
    justify-content: center;
  }

  .img-valeurs {
    width: 450px;
    height: 275px;
  }

  .svg-valeurs:not(.svg-gammes) {
    margin-top: 225px !important;
  }

  .svg-valeurs {
    margin-right: 270px;
  }

  .valeur-content {
    margin-top: 25px;
  }
}

/* PRODUITS TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .tabs {
    padding-right: 0;
  }

  .rect-bleu-products {
    bottom: 10%;
  }

  #product .product-accessories {
    padding-top: 20px;
    margin-top: 50px;
  }

  .access-tablette {
    bottom: 0;
  }

  .products .product-cover.access {
    margin-left: 20px;
    margin-right: 20px !important;
  }

  .sous-titre {
    font-size: 28px;
  }
}

/* CATEGORIE TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .block-category {
    min-height: unset;
  }

  #search_filters {
    justify-content: center;
  }

  #category #search_filters_wrapper #search_filters {
    padding-left: 0;
  }

  #category #search_filters_wrapper #search_filters .facet {
    padding-left: 5%;
  }

  #search_filters {
    padding-top: 0;
  }

  .total-products {
    padding-left: 25px !important;
  }

  #blockcart-modal .modal-dialog {
    width: calc(100% - 35px);
  }
}

/* MODAL AJOUT PANIER TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  #blockcart-modal .modal-dialog {
    width: calc(100% - 10%);
  }
}

/* PANIER TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .qty {
    width: 35%;
  }

  #cart .cart-grid-right {
    flex-direction: row-reverse;
  }

  #cart .card.cart-summary {
    margin-right: 25%;
    padding-bottom: 0;
  }

  .text-xs-right {
    margin-left: -60px;
  }

  #_desktop_user_info {
    width: unset;
  }
}

/* CHECKOUT TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  #checkout .cart-grid-right.col-xs-12.col-lg-4 {
    flex-direction: row-reverse;
    margin-top: 50px;
  }

  #checkout #js-checkout-summary {
    margin-right: 20%;
  }

  .checkout-step {
    margin: 0 auto;
  }
}

/* QUI SOMMES-NOUS TABLETTE */

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .svg-qsn {
    width: 50%;
    margin-top: 30px;
  }

  .qsn-text {
    margin-top: 125px;
  }
}

/* CREATION COMPTE */

.page-authentication #content {
  background-color: #fffdf8;
}

.register-form p a {
  color: #dc5724;
  font-weight: 600;
}

.register-form p {
  text-align: center;
}

.register-form #customer-form div .form-group:first-child {
  display: none;
}

.register-form .form-control {
  background-color: #fffdf8;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: unset;
  color: #212121;
  font-weight: 600;
}

.register-form #customer-form {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.register-form #field-password {
  border-radius: 0;
}

.register-form .btn-primary {
  border-radius: 15px 0 15px 0;
  font-size: 16px;
  padding: 0.6rem 3.25rem;
}

.register-form #customer-form div:not(.form-group, .col-md-6, .input-group) {
  width: 50%;
}

.register-form .custom-checkbox {
  font-weight: 600;
}

@media screen and (max-width: 1100px) {
  .register-form #customer-form div:not(.form-group, .col-md-6, .input-group) {
    width: 100%;
    margin-left: 20%;
    margin-right: 5%;
  }

  .register-form #customer-form .float-xs-right {
    display: block;
  }
}

/* PAGE MON COMPTE */

.page-my-account #content .links {
  justify-content: center;
}

.page-my-account #content .links a:hover i {
  color: #dc5724;
}

.page-my-account .page-footer .text-sm-center {
  margin-bottom: 75px;
}

.page-my-account .page-footer a {
  color: white;
  font-weight: 600;
  background-color: #dc5724;
  padding: 15px;
  border-radius: 15px 0 15px 0;
}

@media screen and (max-width: 1100px) {
  .page-my-account .page-footer .text-sm-center {
    text-align: center;
  }
}

/* PAGE INFORMATION */

#identity #content {
  background-color: #fffdf8;
}

#identity #customer-form p a {
  color: #dc5724;
  font-weight: 600;
}

#identity #customer-form p {
  text-align: center;
}

#identity #customer-form div .form-group:first-child {
  display: none;
}

#identity #customer-form .form-control {
  background-color: #fffdf8;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: unset;
  color: #212121;
  font-weight: 600;
}
#identity #customer-form {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#identity #customer-form #field-password {
  border-radius: 0;
}

#identity #customer-form .btn-primary {
  border-radius: 15px 0 15px 0;
  font-size: 16px;
  padding: 0.6rem 3.25rem;
}

#identity #customer-form div:not(.form-group, .col-md-6, .input-group) {
  width: 50%;
}

#identity #customer-form .custom-checkbox {
  font-weight: 600;
}

#identity footer a:nth-child(2) {
  display: none;
}

#identity footer a {
  color: #dc5724;
  font-weight: 600;
  margin-left: 10%;
}

@media screen and (max-width: 1100px) {
  #identity #customer-form div:not(.form-group, .col-md-6, .input-group) {
    width: 100%;
    margin-left: 20%;
    margin-right: 5%;
  }

  #identity #customer-form .float-xs-right {
    display: block;
  }
}

/* PAGE COMMANDE EN COURS */

#history td {
  font-weight: 600;
}

#history td a {
  color: #dc5724;
}

#history footer a:nth-child(2) {
  display: none;
}

#history footer a {
  color: #dc5724;
  font-weight: 600;
  margin-left: 10%;
}

@media screen and (max-width: 767px) {
  #history table {
    display: none;
  }

  #history .orders {
    margin-left: 5%;
  }

  #history h6 {
    margin-left: 5%;
  }
}
@media screen and (max-width: 1100px) {
  .featured-products .js-qv-product-cover.img-fluid {
    max-width: 200px;
    height: auto;
  }

  .featured-products .products {
    flex-wrap: nowrap;
    overflow: scroll;
    justify-content: unset;
    padding-left: 5%;
  }

  .featured-products .products a {
    margin-left: 3%;
  }
  .featured-products .products a p {
    font-size: 18px;
    font-family: "Montserrat Bold";
    text-align: center;
  }

  #product .product-applications {
    margin-top: 25px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  #product .featured-products.clearfix.mt-3 h2 {
    margin-left: 5%;
    margin-bottom: 8%;
  }

  #product .product-applications {
    background-color: #fffdf8;
  }

  #product .product-accessories {
    padding-top: 0;
    background-color: #fffdf8;
  }

  .product-accessories .products.row {
    flex-wrap: nowrap;
    overflow: scroll;
    justify-content: unset;
  }

  .product-accessories .products .js-qv-product-cover.img-fluid {
    max-width: 200px;
    height: auto;
  }

  .product-accessories .products a {
    margin-left: 3%;
  }

  .product-accessories .products a p {
    font-size: 18px;
    font-family: "Montserrat Bold";
    text-align: center;
  }
}

/* PAGE DETAILS COMMANDE */

#order-detail {
  font-weight: 600;
}

#order-detail a:not(.btn-contact-header) {
  color: #dc5724;
}

#order-detail footer a:nth-child(2) {
  display: none;
}

#order-detail footer a {
  margin-left: 10%;
}

#order-detail .order-message-form footer button {
  border-radius: 15px 0 15px 0;
  font-size: 16px;
  padding: 0.6rem 3.25rem;
}

@media screen and (max-width: 767px) {
  #order-detail #order-infos .text-xs-right {
    text-align: left !important;
  }

  #order-detail #order-infos .col-xs-9 {
    width: 60%;
  }

  #order-detail #order-infos .col-xs-3 {
    width: 40%;
  }

  #order-detail .order-message-form .form-group {
    width: 100%;
  }

  #order-detail #content div:nth-child(8) {
    overflow: auto;
  }
}

/* Page Modifier Adresse */

#address #content {
  background-color: #fffdf8;
}

#address .address-form p a {
  color: #dc5724;
  font-weight: 600;
}

#address .address-form p {
  text-align: center;
}

#address .address-form div .form-group:first-child {
  display: none;
}

#address .address-form .form-control {
  background-color: #fffdf8;
  border: unset;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: unset;
  color: #212121;
  font-weight: 600;
}
#address .address-form {
  margin-top: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#address .address-form #field-password {
  border-radius: 0;
}

#address .address-form .btn-primary {
  border-radius: 15px 0 15px 0;
  font-size: 16px;
  padding: 0.6rem 3.25rem;
}

#address .address-form div:not(.form-group, .col-md-6, .input-group) {
  width: 50%;
}

#address .address-form .custom-checkbox {
  font-weight: 600;
}

#address footer a:nth-child(2) {
  display: none;
}

#address footer a {
  color: #dc5724;
  font-weight: 600;
  margin-left: 10%;
}

@media screen and (max-width: 1100px) {
  #address .address-form div:not(.form-group, .col-md-6, .input-group) {
    width: 100%;
    margin-left: 20%;
    margin-right: 5%;
  }

  #address .address-form .float-xs-right {
    display: block;
  }
}

/* PAGE ADRESSE */

#addresses {
  font-weight: 600;
}

#addresses footer a:nth-child(2) {
  display: none;
}

#addresses footer a {
  color: #dc5724;
  font-weight: 600;
  margin-left: 10%;
}

#addresses #content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-color: #fffdf8;
}

.page-addresses .address {
  background: #fffdf8 !important;
}

/* PAGE AVOIRS */

#order-slip footer a:nth-child(2) {
  display: none;
}

#order-slip footer a {
  color: #dc5724;
  font-weight: 600;
  margin-left: 10%;
}

@media screen and (min-width: 1200px) and (max-width: 1670px) {
  .svg-gammes.haut {
    bottom: 300px;
  }
  .svg-gammes.bas {
    bottom: 50px;
  }

  #product .product-accessories {
    padding-left: 150px;
  }
}

@media screen and (min-width: 1534px) and (max-width: 1670px) {
  .svg-gammes.haut {
    bottom: 280px;
  }
}

#js-product-list-top #sort-product {
  display: none;
}

/* Search page */

#search #js-product-list-bottom {
  display: none;
}

#search #js-product-list-header {
  display: none;
}

#search .total-products {
  margin-left: 10%;
}

#search #sort-product {
  display: none;
}

/* Modal */

#blockcart-modal .modal-title {
  font-size: 16px;
  font-weight: 600;
  color: #212121;
}

#blockcart-modal .h6.product-name {
  font-family: "Montserrat ExtraBold";
}

#blockcart-modal .product-price {
  font-weight: 600;
  color: #212121;
}

#blockcart-modal .product-quantity {
  color: #212121;
  font-weight: 600;
}

#blockcart-modal .cart-content p {
  color: #212121;
  font-weight: 600;
}

#blockcart-modal .cart-products-count {
  color: #212121 !important;
}

.cart-summary-line .label {
  font-weight: 600;
  color: #212121;
}

.cart-summary-line .value {
  font-family: "Montserrat Bold";
}

#cart .product-price {
  font-weight: 600;
}

#cart .product-price .cart-pric-ht {
  font-weight: 600;
  font-family: "Montserrat Bold";
  font-size: 18px;
}

#cart .product-price .cart-pric-ttc {
  font-size: 14px;
}

#cart .cart-item .label {
  font-size: 16px;
  font-family: "Montserrat Bold";
}

#cart .js-cart-line-product-quantity.form-control {
  font-weight: 600;
}

#cart .cart-grid.row a.label {
  font-weight: 600;
}

#cart .cart-grid.row a.label:hover {
  color: #dc5724;
}

#cart .cart-grid .card-block h1 {
  font-size: 40px;
  font-family: "Montserrat ExtraBold" !important;
}

#cart .product-price {
  font-weight: 600;
}

#checkout .product-price .cart-pric-ht {
  font-weight: 600;
  font-family: "Montserrat Bold";
  font-size: 18px;
}

#checkout .product-price .cart-pric-ttc {
  font-size: 14px;
}

body#checkout
  .cart-grid-right
  .card
  .cart-summary-subtotals-container
  .cart-summary-line
  .label {
  font-weight: 600;
}

.cart-summary-products p {
  font-weight: 600;
}

#checkout .form-control {
  border: 0;
}

@media screen and (min-width: 1100px) and (max-width: 1450px) {
  #header .banner {
    display: flex;
    justify-content: space-evenly;
  }

  .header-top .container {
    width: 1000px;
  }

  #wrapper .breadcrumb ol {
    width: 1000px;
  }
}

#search .total-products {
  display: none;
}

.block-category .block-category-inner {
  justify-content: flex-start;
}

.block-category h1 {
  font-size: 40px;
  font-family: "Montserrat ExtraBold" !important;
}

#search_filters,
#search_filters_brands,
#search_filters_suppliers {
  padding: unset;
}

.tabs .nav-tabs .nav-item a {
  font-size: 16px;
  font-family: "Montserrat Bold";
}

#product .product-container .tabs {
  padding: 1.25rem 0;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name,
.product-dimensions > dl.data-sheet dt.name,
.product-dimensions > dl.data-sheet dd.value {
  font-weight: 600;
  font-family: "Montserrat";
}

.page-my-account #content .links a span.link-item {
  background: none;
  color: #212121;
  font-family: "Montserrat Bold";
}

#history .page-content {
  color: #212121;
}

.qsn-valeurs {
  display: flex;
  flex-direction: column;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.qsn-valeurs h3 {
  font-size: 32px;
  font-family: "Montserrat Bold";
  margin-top: 40px;
}

.qsn-valeurs p {
  font-size: 16px;
  font-weight: 600;
  margin-top: 20px;
}

@media screen and (min-width: 1100px) and (max-width: 1450px) {
  .text-valeur {
    font-size: 28px;
  }

  body#checkout section.checkout-step .step-title {
    font-size: 26px;
  }
}

.product-dimensions {
  display: none;
}

.product-dimensions.active {
  display: block;
  margin-top: 40px;
}

.product-dimensions > dl.data-sheet dd.value,
.product-dimensions > dl.data-sheet dt.name {
  -webkit-box-flex: 1;
  -ms-flex: 40% 0 40%;
  flex: 40% 0 40%;
  min-height: 2.5rem;
  padding: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.5rem;
  font-weight: 600;
  text-transform: capitalize;
  word-break: normal;
  background: #f6f6f6;
  width: 42%;
}

.product-dimensions > dl.data-sheet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.active_filters {
  background: #edebeb;
  margin-bottom: 0;
}

.active_filters .filter-block {
  font-weight: 600;
}

.active_filters .active-filter-title {
  color: #212121;
}

.products-sort-order .dropdown-menu a:hover {
  background-color: #dc5724;
}

#product .images-container .product-cover .js-qv-product-cover.img-fluid {
  display: none;
}

#product .thumb.js-thumb {
  width: 100%;
  height: 100%;
  z-index: 5;
  max-height: 420px;
  max-width: 420px;
}

.row.product-container.js-product-container div.col-md-4:first-child {
  width: 25%;
}

#product .row.product-container.js-product-container .col-md-4 section {
  margin-left: 5% !important;
}

/* #product .row.product-container.js-product-container .col-md-4 .images-container{
  width: 452px;
} */

.scroll-box-arrows i {
  bottom: 50%;
}

.scroll-box-arrows .material-icons {
  font-size: 50px;
}

#product ul.product-images.js-qv-product-images {
  position: relative;
  z-index: 2;
}

#product .rect-bleu-products {
  margin-left: -5%;
  bottom: -15px;
  width: 60%;
}

#products .products,
.featured-products .products,
.product-accessories .products {
  justify-content: space-between;
}

#product .product-actions .product-variants select {
  font-weight: 600;
  color: #212121;
}

#product .product-actions .product-variants select option {
  font-weight: 600;
  color: #212121;
}

#product .product-actions .product-variants span {
  font-weight: 600;
  color: #212121;
}

#product .product-variants #product-reference {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
}

.expander {
  cursor: pointer;
}

.more ul li {
  font-weight: 600;
  color: #212121;
  font-size: 15px;
  padding-top: 8px;
}

.more ul {
  list-style: unset;
  margin-left: 20px;
}

/*Courbe */

.courbe img {
  width: 500px;
  height: auto;
}

.applications-courbe {
  display: flex;
}

@media screen and (max-width: 767px) {
  .applications-courbe {
    flex-direction: column;
  }

  .texte-applications {
    width: 100% !important;
  }

  .courbe img {
    width: 100%;
    height: auto;
    margin-top: 20px;
  }
}

.public-price {
  text-decoration: none !important;
  color: #212121;
  font-family: "Montserrat ExtraBold";
  font-size: 28px;
}

.show-public-price {
  text-align: center;
}

.show-public-price label {
  color: #212121;
  font-size: 16px;
  font-weight: 600;
}

.link-ask-price {
  color: #232323;
  font-weight: bolder;
}

.link-ask-price:hover {
  color: #dc5724;
}

.contact {
  display: flex;
  justify-content: space-between;
  width: 70%;
  margin: auto;
}

.contact .contact-form {
  width: 45%;
  background-color: #edebeb;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact .coordonees {
  width: 45%;
}

.contact .contact-form h3 {
  display: none;
}

.contact-form h1,
h2 {
  font-size: 40px;
  font-family: "Montserrat ExtraBold" !important;
  color: #212121;
  margin-top: 40px;
}

.contact-form h1 {
  margin-left: 5px;
  margin-bottom: 20px;
}

.coordonees h2 {
  margin-top: 50px;
}

.coordonees ul {
  list-style: none !important;
}

.coordonees ul li {
  font-weight: 600;
  color: #212121;
}

.coordonees ul:first-child li {
  margin-top: 20px;
}

.contact iframe {
  margin-top: 30px;
}

iframe {
  border-radius: 20px;
}

.contact-form input,
.contact-form textarea.form-control,
.contact-form select.form-control {
  background-color: #edebeb;
  border: none;
  border-bottom: 2px solid #fff;
  padding-left: 0;
  border-radius: 0;
  color: #212121;
  font-weight: 600;
}

.contact-form input:focus,
.contact-form textarea:focus {
  background-color: #edebeb;
  border-color: #dc5724;
}

.contact-form label span {
  color: #212121;
  font-weight: 600;
  font-size: 18px;
}

.contact-form input,
.contact-form textarea.form-control .contact-form .quiz input {
  font-size: 16px !important;
}

.wpcf7-form-control.wpcf7-quiz.form-control {
  font-weight: 600;
}

.contact-form input::placeholder,
.contact-form textarea.form-control::placeholder {
  color: #212121;
  font-weight: 600;
  font-size: 18px;
}

.contact-form select,
.contact-form select option,
.contact-form label {
  color: #212121;
  font-weight: 600;
  font-size: 18px !important;
}

.wpcf7-form-control-wrap .select_arrow {
  border-left: none !important;
  cursor: pointer;
}

.wpcf7-form-control-wrap .select_arrow::before {
  border-bottom: 2px solid #dc5724;
  border-left: 2px solid #dc5724;
}

input.wpcf7-submit {
  background-color: #dc5724;
  border-radius: 20px 0 20px 0;
  color: white;
  padding: 10px 40px;
  text-transform: none;
}

.coordonees .rect-bleu-footer {
  margin-top: 195px;
  height: 225px;
}

@media screen and (max-width: 1500px) {
  .contact {
    width: 90%;
  }

  .coordonees iframe {
    height: 250px;
    width: 500px;
  }

  .coordonees .rect-bleu-footer {
    height: unset;
    margin-top: 150px;
    width: 470px;
  }
}

/* Contact Mobile */

@media screen and (max-width: 1100px) {
  .contact {
    flex-direction: column;
  }

  .contact .contact-form {
    width: 70%;
    background-color: #fffdf8;
    align-items: unset;
  }

  .contact-form input:not(.wpcf7-submit),
  .contact-form textarea.form-control,
  .contact-form select.form-control {
    background-color: #fffdf8;
    border-bottom: 2px solid #edebeb;
  }

  .coordonees div:nth-child(3) {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .coordonees {
    width: 100% !important;
  }

  .contact-form {
    width: 90% !important;
  }

  .contact-form h1,
  h2 {
    font-size: 32px;
  }
}

#category .products {
  justify-content: unset;
}

.left-minia .product-information p {
  font-size: 18px;
  font-family: "Montserrat";
  font-weight: 600;
}

.link-contact {
  margin-top: 20px;
}

.contact-tel {
  font-size: 20px;
}

.price-zero {
  margin-top: 40px;
}

.price-zero a {
  background-color: #dc5724;
  padding: 15px 30px;
  border-radius: 30px 0;
  color: white;
  font-weight: 600;
}

@media screen and (max-width: 700px) {
  .row.product-container.js-product-container div.col-md-4:first-child {
    width: unset;
  }
}

@media screen and (min-width: 701px) and (max-width: 1100px) {
  .row.product-container.js-product-container div.col-md-4:first-child {
    width: 40%;
  }
}

.carousel {
  width: 400px;
  overflow: hidden;
  position: absolute !important;
}

.carousel-container {
  display: flex;
  width: 400%; /* 4 images * 100% */
  transition: transform 0.5s ease-in-out;
  animation: carouselAnimation 20s infinite;
}

.carousel-slide {
  width: 25%; /* 100% / 4 images */
  flex-shrink: 0;
  height: 350px;
}

.carousel-slide img {
  width: 100%;
  height: 350px;
  border-radius: 20px 20px 0 0;
}

@keyframes carouselAnimation {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-25%);
  }
  45% {
    transform: translateX(-25%);
  }
  50% {
    transform: translateX(-50%);
  }
  70% {
    transform: translateX(-50%);
  }
  75% {
    transform: translateX(-75%);
  }
  95% {
    transform: translateX(-75%);
  }
  100% {
    transform: translateX(0);
  }
}

.regular-price.b {
  display: none;
}

.page-cms-2 {
  width: 90% !important;
}

.page-cms-8 {
  width: 90% !important;
}

@media screen and (max-width: 500px) {
  .middle-hp-mobile .gamme-mobile .gamme.left {
    padding-right: unset;
  }

  .middle-hp-mobile .gamme-mobile .gamme.right {
    padding-left: unset;
  }

  #product .product-cover.access .js-qv-product-cover.img-fluid {
    width: 140px;
  }

  .featured-products .products a {
    margin-right: 20px;
  }
}

@media screen and (min-width: 501px) and (max-width: 720px) {
  .gamme:not(.sous-titre) {
    padding: 20px;
  }
}

@media screen and (min-width: 501px) and (max-width: 1100px) {
  .courbe img {
    width: 390px;
  }
}

.search-mobile {
  display: none;
}

@media screen and (max-width: 760px) {
  .header-top-right.col-md-10.col-sm-12.position-static .material-icons.search {
    display: none;
  }

  .search-mobile {
    display: block;
    margin-top: 15px;
  }

  .search-mobile #search_widget {
    width: 90%;
    margin-left: unset;
  }

  .search-mobile #search_widget form i {
    padding: 0.3rem;
    font-size: 28px;
  }

  .search-mobile form input::placeholder {
    color: black !important;
    font-weight: 600;
  }

  .search-mobile form input {
    border: 1px solid black !important;
    border-radius: 25px !important;
    color: black;
  }

  .row {
    margin-right: unset;
    margin-left: unset;
  }
}

#search #js-product-list {
  padding: 50px;
}

#_desktop_user_info .user-info a {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#_desktop_user_info .user-info a span {
  font-weight: 600;
  font-size: 13px;
}

.logout {
  display: none !important;
}

@media screen and (max-width: 1450px) {
  #_desktop_user_info .user-info a span {
    font-size: 12px;
  }
}

@media screen and (max-width: 380px) {
  #_desktop_user_info .user-info a span {
    font-size: 11px;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1400px) {
  .row.product-container.js-product-container div.col-md-4:first-child {
    width: 40%;
  }

  .row.product-container.js-product-container .col-md-7.col-infos {
    padding-left: unset;
  }

  #description {
    padding-right: 20px;
  }
}

@media screen and (min-width: 1401px) and (max-width: 1500px) {
  .row.product-container.js-product-container div.col-md-4:first-child {
    width: 30%;
  }

  .row.product-container.js-product-container .col-md-7.col-infos {
    padding-left: unset;
  }

  #description {
    padding-right: 20px;
  }
}

.googlemaps_embed {
  position: absolute;
  z-index: 11;
}

@media screen and (max-width: 760px) {
  .cta-sticky-product {
    height: 200px;
  }

  .product-information {
    width: 100%;
  }

  .clearfix.product-variants-item {
    display: flex;
    flex-direction: row;
    padding: 0 30px;
    justify-content: center;
  }

  #product-reference {
    width: 40%;
  }

  .product-variants > .product-variants-item {
    margin: unset !important;
  }

  .product-prices {
    margin-top: 15px;
    margin-bottom: unset;
  }

  .product-title {
    font-weight: 30px;
  }

  .product-variants .control-label {
    width: 30%;
    margin-left: 10px;
  }

  .product-variants select {
    width: 20%;
  }

  .product-description {
    flex-direction: column;
  }
}

.contact-form input:focus {
  background-color: #dc5724 !important;
}

.button-search {
  position: absolute;
  right: 0;
  border: unset;
  background-color: unset;
  cursor: pointer;
  top: unset !important;
}

.button-search i {
  right: unset;
  position: unset;
  padding: unset;
}

#order-slips-link {
  display: none;
}

.qsn-flex {
  display: flex;
  margin-top: 30px;
  align-items: center;
}

.qsn-flex img {
  width: 400px;
  border-radius: 20px;
  margin-right: 50px;
}

.qsn-flex.right {
  flex-direction: row-reverse;
}

.qsn-flex.right img {
  margin-right: unset !important;
  margin-left: 50px !important;
}

@media screen and (max-width: 760px) {
  .qsn-flex {
    flex-direction: column;
  }

  .qsn-flex.right {
    flex-direction: column;
  }

  .qsn-flex img {
    margin: unset;
    width: 300px;
  }

  .qsn-flex.right img {
    margin: unset;
  }
}
