/*!
Theme Name: NEW V2PRP Machines
Author: Best Of Site
Author URI: https://best-of-site.fr
Description: Vente outils pro
Version: 2.4
Text Domain: prpmachines
*/

html {
  font-family: arial;
  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
* {
  box-sizing: border-box;
}
.summary.entry-summary .stock {
	display: none;
}
.custom-product-info .stock.in-stock, .infostock .stock {
	display: block !important;
}

.cat-blog {
  margin: 0 auto;
  max-width: 1350px;
}
.cat-blog {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-name a {
	color: #333;
	text-decoration: none;
	font-weight: normal;
}
.single_variation_wrap .stock.in-stock,
.single_variation_wrap .stock.out-of-stock {
	display: inline-block;
}
body {
  margin: 0;
  font-family: arial;
  color: #333;
  background: #fff;
}
.woocommerce-info.ship {
	background: #ffcb69;
	padding: 10px;
	border: 3px solid #ffdcc3;
	border-radius: 3px;
	margin-bottom: 40px;
	font-size: 18px;
}
.wc_payment_method.payment_method_monetico img {
	width: 150px;
	vertical-align: middle;
}
.content-catlink {
  display: flex;
  justify-content: flex-start;
  gap: 1%;
  flex-wrap: wrap;
  margin-bottom: 4%;
}
.content-catlink a {
  width: 32%;
}

.content-catlink img {
  border-radius: 8px;
}
.resp .menu-menu-principal-container img {
  border-style: none;
  height: auto;
}
.has-text-align-center {
  text-align: center;
}
a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Alignments
--------------------------------------------- */

* {
  box-sizing: border-box;
}
.textimage {
  margin-right: 5px;
  vertical-align: sub;
}
.alignright {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.textwidget {
  overflow: hidden;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto !important;
}

ul {
  padding: 0 0 0 20px;
  margin: 0;
}
#primary-menu ul {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
#primary-menu ul li {
  list-style: none;
}
#primary-menu {
  display: flex;
  gap: 10px;
  list-style: none;
  width: 100%;
  align-items: center;
}
.logo-prpmachines a {
  margin-right: 20px;
  display: block;
  height: auto;
}
.container-header-top {
  background: #fff;
  padding: 10px;
}
.mailto:hover {
  color: #b9b9b9;
}
#primary-menu a {
  display: block;
  color: #282828;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
  position: relative;
}
.pro-right a::after,
.show-password-input {
  display: none !important;
}
#primary-menu a::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 3px;
  background: #0456bf;
  bottom: -8px;
  left: 0;
  transition: all ease 0.3s;
}
#primary-menu a:hover::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background: #0456bf;
  bottom: -8px;
  transition: all ease 0.3s;
  left: 0;
}
.nav-icone {
  display: inline-block;
}
.container-header {
  background: #111;
  padding: 20px;
}
.navigation {
  background: #0456bf;
}
#shipping_method {
  list-style: none;
}
.price-eco {
  background: #6efb90;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 20px;
  border: 5px solid #e1e1e1;
}
.read-time {
  font-size: 12px;
  font-weight: bold;
  color: #0456bf;
}
#backToTop svg {
  width: 100%;
  height: 100%;
}
.entry-meta-blog {
  font-style: italic;
  display: block;
  margin: 10px 0 20px 0;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 0;
}

#backToTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
  width: 50px;
  height: 50px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  transition: all 0.3s;
  border-radius: 50%;
  box-shadow: inset 0px 0 0 3px #c6c6c6;
}
#backToTop.scrolled {
  display: block;
}
#backToTop .arrow-up {
  position: absolute;
  color: #bfbfbf;
  top: 10px;
  font-size: 25px;
  left: 12px;
}
.mailto i {
  vertical-align: middle;
  font-size: 24px;
}
.mailto {
  text-decoration: none;
  color: #333;
}
.pro-right {
  color: #0456bf !important;
}
.pro-right a {
  color: #0456bf !important;
}
.is-large.wc-block-cart {
  margin: 0;
  padding: 15px;
}
.social {
  display: flex;
  gap: 14px;
}
.wc-block-cart-items tbody tr {
  background: #fff;
}
.wp-block-woocommerce-cart.alignwide {
  max-width: 1250px;
  margin: 2% auto;
  background: #f4f4f4;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
}
.wp-block-woocommerce-checkout-order-summary-block {
  background: #fff;
  border: 6px solid hsla(0, 0%, 7%, 0.11) !important;
}
.wp-block-woocommerce-checkout {
  max-width: 1250px;
  margin: 2% auto !important;
  padding: 10px;
  background: #fafafa;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
}
.wc-block-cart__sidebar {
  background: #fff;
  border: 6px solid #e1e1e1;
  border-radius: 5px;
  padding: 15px !important;
}
.wc-block-cart__submit-container a {
  background: #5da42d;
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  border-radius: 5px;
  transition: all ease 0.3s;
}
#autocomplete-suggestions {
  position: absolute;
  background: #fff;
  z-index: 9;
  width: 95%;
  border: 1px solid #e1e1e1;
  padding: 15px;
}
.column-footer p {
  margin: 10px 0;
}
.wc-block-cart__submit-container a:hover {
  background: #498a1d;
  transition: all ease 0.3s;
}
.containre-indique.active {
  background: green;
}
.price-addons .promo {
  background: #e30035;
  color: #fff;
  padding: 0 10px;
  font-size: 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.promo-link {
  background: #d7011f;
  color: #fff;
  border-radius: 20px;
  padding: 8px 15px;
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
}
.titre-art-cat {
  margin: 0;
}
.recherche-os {
  width: 100%;
  max-width: 650px;
  position: relative;
}
.content-header {
  display: flex;
  justify-content: space-between;
  max-width: 1450px;
  width: 100%;
  transition: all ease 0.3s;
  flex-wrap: wrap;
  margin: 0 auto;
  align-items: center;
}
.menu-nav {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
.nav-icone {
  display: flex;
  font-size: 14px;
  width: 100%;
  align-items: center;
  gap: 10px;
}

.hide {
  display: none;
}
#site-navigation {
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
}
.btn-home {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4%;
  position: absolute;
  width: 100%;
  bottom: 4%;
}
.btn-blue {
  background: #0456bf;
  color: #fff;
  text-decoration: none;
  padding: 12px 40px;
  border-radius: 50px;
}
.btn-black {
  background: #191919;
  color: #fff;
  text-decoration: none;
  padding: 12px 40px;
  border-radius: 50px;
}
.vignette-home img {
  border-radius: 10px;
  margin: 0;
}
.no-margin p {
  margin: 0;
}
.btn-border-white {
  background: none;
  border: 2px solid #fff;
  color: #fff;
  text-decoration: none;
  padding: 10px 22px;
  border-radius: 50px;
}
.alignnone.size-medium.wp-image-75 {
  max-height: 576px;
}
#page {
  margin: 0 30px;
}
.vignette-home .btn-blue,
.vignette-home .btn-black,
.vignette-home .btn-border-white {
  margin: 30px 0;
  display: inline-block;
}
.super-bottom {
  height: 406px;
  width: auto;
  margin: 0 auto;
  /* text-align: center; */
}
.owl-item {
  opacity: 0.4;
  transition: opacity ease 0.6s;
}
.owl-item.center {
  opacity: 1;
  transition: opacity ease 0.6s;
}

.owl-prev span,
.owl-next span {
  font-size: 3em;
  line-height: 0;
  display: block;
  padding: 16px;
}
.owl-nav {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #191919;
  width: 100px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
}
.no-margin img {
  margin: 0;
}
.owl-dot span {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #9f9f9f;
  margin: 0 5px;
  border-radius: 20px;
}
.owl-dot.active span {
  background: #282828;
}
.owl-dots {
  text-align: center;
}

.center-home {
  text-align: center;
  color: #fff;
}
.btn-big-white {
  background: #fff;
  padding: 15px 55px;
  font-size: 1.5em;
  text-decoration: none;
  line-height: 3em;
  border-radius: 182px;
  color: #191919;
}

.page-template-fomulaire .site {
  max-width: 1250px;
  margin: 0 auto !important;
}
.two-column {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.formulaire-particulier,
.formulaire-pro {
  background: #ececec;
  padding: 20px;
}
.field-input,
.woocommerce-ResetPassword input {
  width: 100%;
  height: 40px;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
}
.field-input label,
.textarea-input label {
  font-weight: bold;
}
.textarea-input textarea {
  width: 100%;
  border: 1px solid #d7d7d7;
  border-radius: 5px;
}
#go-form,
#go-form-pro {
  display: block;
  width: 100%;
  height: 40px;
  font-size: 20px;
  text-transform: uppercase;
  background: #0456bf;
  border: none;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
}
.requiered {
  color: #fd3636;
  font-weight: normal;
}
.text-tva {
  color: #0456bf;
}
.controle-tva {
  color: #4a4a4a;
  margin-bottom: 10px;
  background: #ececec;
  border-radius: 5px;
  width: 100%;
  padding: 10px;
  border: 2px solid #0456bf;
}
.btn-particulier.blue,
.btn-professionnel.blue {
  background: #0456bf;
  padding: 10px 20px;
  cursor: pointer;
  display: inline-block;
  border-radius: 5px;
  color: #fff;
}
.btn-professionnel,
.btn-particulier {
  background: #141414;
  padding: 10px 20px;
  cursor: pointer;
  display: inline-block;
  border-radius: 5px;
  color: #fff;
}
.copyright p {
  margin: 0;
  font-size: 12px;
}

.copyright {
  display: flex;
  justify-content: space-between;
  padding: 10px 2%;
  background: #0a3060;
  align-items: center;
}
.btn-switch {
  margin-top: 30px;
  margin-bottom: 20px;
}
.title-line::before {
  content: "";
  width: 40px;
  border-top: 3px solid #141414;
  height: 3px;
  position: absolute;
  top: -10px;
}
.professionnel .title-line::before {
  content: "";
  width: 40px;
  border-top: 3px solid #0456bf;
  height: 3px;
  position: absolute;
  top: -10px;
}
.title-line {
  position: relative;
}
.particulier img {
  width: 100%;
}
#colophon {
  background: #070707;
  color: #fff;
}
.footer {
  max-width: 1350px;
  margin: 0 auto;
  padding: 3% 0 1% 0;
  color: #b3b3b3;
}
.content-blog {
  background: #0456bf;
  max-width: 850px;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 2%;
  margin-bottom: -6%;
  z-index: 8;
  position: relative;
  margin-top: 4%;
  display: flex;
  border-radius: 5px;
  justify-content: space-around;
  align-items: center;
}
video {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.content-blog p {
  width: 50%;
  font-size: 2em;
  font-weight: bold;
  color: #ffff;
  line-height: 41px;
  border-radius: 5px;
  margin: 0;
}
.content-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.column-footer a {
  display: block;
  text-decoration: none;
  color: #b3b3b3;
  margin-bottom: 5px;
}
.column-footer a:hover {
  color: #fff;
}
.contact-footer {
  display: flex;
}
.contact-footer i {
  margin-right: 10px;
}
.entry-content.blog {
  max-width: 950px;
  margin: 0 auto;
}
img {
  max-width: 100%;
  height: auto;
}
.site-main.cat-blog {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1250px;
  flex-wrap: wrap;
  margin: 30px auto 0 auto;
  padding: 10px;
  gap: 10px;
}
.cat-blog article {
  width: 48%;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
}
.content-cat-art {
  padding: 10px;
}
.blog #page {
  margin: 0;
}
.entry-meta-cat {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
}
.titre-art-cat a {
  color: #333;
  text-decoration: none;
  font-size: 16px;
}
.lire-article-prpmachines {
  display: inline-block;
  color: #333;
  text-decoration: none;
  border: 1px solid #333;
  margin-top: 20px;
  padding: 10px 30px;
}
.fixed-menu {
  display: block;
  width: 100%;
  background: white;
}
.content-header.menu.fixed .menu-nav {
  max-width: 1250px;
  margin: 0 auto;
}
.content-header.menu.fixed {
  position: fixed;
  top: 0;
  background: #fff;
  width: 100%;
  z-index: 9;
  left: 0;
  display: block;
  max-width: 100%;
  padding: 10px 20px;
  right: 0;
  transition: all ease 0.3s;
  border-bottom: 1px solid #e1e1e1;
}
.center-content {
  max-width: 1250px;
  margin: 30px auto;
}
.center-content-small {
  max-width: 1000px;
  margin: 30px auto;
}

.menu-resp {
  color: #333;
  margin-left: auto;
  font-size: 40px;
}

/* style woocommece */
.group-image-fixation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 20px;
}
.single-fixation {
  padding: 5px 15px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  font-size: 12px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
.kitsolaire-fixations {
  padding: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 30px;
}
.kitsolaire-fixations > p {
  margin: 0 0 10px 0;
  font-size: 20px;
}
.content-product-bp {
  max-width: 1450px;
  margin: 0 auto;
}
.single-fixation img {
  width: 70px;
}
.single-fixation.active {
  background: #ececec;
}
.title-img-fix {
  margin: 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #000;
}
.single-fixation.active .checked-fix {
  display: block !important;
  position: absolute;
  right: -8px;
  top: -8px;
  background: #84c117;
  font-size: 16px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  border-radius: 50px;
}
.radio-fix li {
  list-style: none;
  background: #fff;
  border: 1px solid #e1e1e1;
  margin: 10px 0;
  padding: 0 5px;
  border-radius: 5px;
  font-size: 14px;
  display: flex;
}
.prix-fix {
  margin: 0 0 0 auto;
  color: #c70a33;
  font-size: 18px;
}
.price-fixation {
  width: 100%;
  display: flex;
  padding: 10px 5px;
  align-items: center;
  cursor: pointer;
}
input[name="kit_fixation"] {
  margin: 0 10px 0 0;
}
.sale-percentage {
  background: #e30035;
  color: #fff;
  padding: 4px 15px;
  border-radius: 50px;
  font-size: 12px;
  margin-bottom: 17px;
  display: inline-block;
}
.woocommerce-product-gallery img {
  width: 100%;
  height: auto;
}
.woocommerce .star-rating,
.woocommerce p.stars [class^="star-"],
.woocommerce p.stars [class*=" star-"] {
  font-family: bootstrap;
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
}
.woocommerce .star-rating {
  overflow: hidden;
  position: relative;
  height: 1em;
  width: 5em;
}
.woocommerce .star-rating:before {
  content: "\F588\F588\F588\F588\F588";
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  color: #999;
}
.woocommerce .star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span:before {
  content: "\F586\F586\F586\F586\F586";
  top: 0;
  position: absolute;
  left: 0;
  color: rgb(255, 167, 0);
}
/* rating block specific to single product summary area */
.woocommerce .woocommerce-product-rating {
  display: block;
  width: 100%;
}
.woocommerce .woocommerce-product-rating .star-rating {
  margin: 0 auto;
  float: left;
  font-size: 1em;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link {
  font-size: 85%;
  width: 100%;
  margin: 0.5em 0;
  float: left;
}
/* rating block specific to review submit form */
.woocommerce p.stars {
  position: relative;
  padding: 0.75em;
}
.woocommerce p.stars a {
  display: inline-block;
  margin-right: 1em;
  text-indent: -9999px;
  position: relative;
  border-bottom: 0 !important;
  outline: 0;
  color: #999;
}
.woocommerce p.stars a:hover,
.woocommerce p.stars a.active {
  color: #f90;
}
.woocommerce p.stars a:last-child {
  border-right: 0;
}
.woocommerce p.stars [class^="star-"],
.woocommerce p.stars [class*=" star-"] {
  border-right: 1px solid #ccc;
}
.woocommerce p.stars [class^="star-"]:after,
.woocommerce p.stars [class*=" star-"]:after {
  text-indent: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.woocommerce p.stars a.star-1 {
  width: 2em;
}
.woocommerce p.stars a.star-1:after {
  content: "\F588";
}
.woocommerce p.stars a.star-1.active:after,
.woocommerce p.stars a.star-1:hover:after {
  content: "\F586";
}
.woocommerce p.stars a.star-2 {
  width: 3em;
}
.woocommerce p.stars a.star-2:after {
  content: "\F588\F588";
}
.woocommerce p.stars a.star-2.active:after,
.woocommerce p.stars a.star-2:hover:after {
  content: "\F586\F586";
}
.woocommerce p.stars a.star-3 {
  width: 4em;
}
.woocommerce p.stars a.star-3:after {
  content: "\F588\F588\F588";
}
.woocommerce p.stars a.star-3.active:after,
.woocommerce p.stars a.star-3:hover:after {
  content: "\F586\F586\F586";
}
.woocommerce p.stars a.star-4 {
  width: 5em;
}
.woocommerce p.stars a.star-4:after {
  content: "\F588\F588\F588\F588";
}
.woocommerce p.stars a.star-4.active:after,
.woocommerce p.stars a.star-4:hover:after {
  content: "\F586\F586\F586\F586";
}
.woocommerce p.stars a.star-5 {
  width: 6em;
}
.woocommerce p.stars a.star-5:after {
  content: "\F588\F588\F588\F588\F588";
}
.woocommerce p.stars a.star-5.active:after,
.woocommerce p.stars a.star-5:hover:after {
  content: "\F586\F586\F586\F586\F586";
}
/* rating block specific to product listing */
.woocommerce ul.products li.product .star-rating {
  display: block;
  text-align: center;
  margin: 0 auto;
}
/* rating block specific to sidebar widgets */
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
  display: block;
  text-align: center;
  margin: 0 auto;
}
.custom-product-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 10px 0;
}
.skuref {
  margin-right: 20px;
  font-weight: normal;
}
.woocommerce-product-details__short-description {
  margin: 35px 0 !important;
}
.product-sku {
  margin: 0;
  font-weight: bold;
}
.product_title.entry-title {
  margin: 0;
  font-size: 24px;
}
.woocommerce-review-link {
  font-size: 12px;
  color: #333;
  text-decoration: none;
  margin: 0 20px;
}
.stock.in-stock {
  font-size: 14px;
  margin: 0;
  background: #139713;
  border-radius: 50px;
  color: #fff;
  padding: 2px 10px;
}
input[type="number"] {
  -moz-appearance: textfield;
}
th.product-subtotal {
  min-width: 129px;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity {
  background: #e1e1e1;
  height: 55px;
  width: 115px;
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-radius: 50px;
}
.input-text.qty.text {
  background: none;
  border: none;
  width: 45px;
  font-size: 24px;
  text-align: center;
}
.plus,
.minus {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}
form.cart {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border: 1px solid #e1e1e1;
  padding: 2%;
  border-radius: 5px;
  background: #fafafa;
}
.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block thead {
  display: none;
}
.wc-block-cart-item__image img {
  max-width: 100px;
  border-radius: 5px;
}
.single_add_to_cart_button.button {
  background: #0456bf;
  border: none;
  color: #fff;
  width: 75%;
  border-radius: 60px;
  cursor: pointer;
  transition: all ease 0.3s;
  font-size: 20px;
}
.refprp {
  font-size: 12px;
}
.r-search bdi {
  color: #d7011f;
  font-weight: bold;
}
.rowship {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  text-align: left;
  margin-bottom: 25px;
}
.price-ship {
  color: #0456bf;
  font-size: 23px;
}
.label-ship {
  font-weight: bold;
}
.msg-ship {
  font-size: 14px;
}
.second_content {
  width: 100%;
  text-align: right;
  margin-top: 20px;
  margin-left: 25%;
}
#shipping-calculator {
  background: #eee;
  border-radius: 5px;
  font-size: 14px;
  position: relative;
  border: 1px solid #d0d0d0;
  padding: 10px;
  text-align: left;
}
#calc_shipping_city_field,
.blockUI.blockOverlay {
  display: none !important;
}
#shipping-results {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-top: 10px;
  padding: 10px;
  border-radius: 5px;
}
#shipping-results {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-top: 10px;
  padding: 10px;
  position: relative;
  border-radius: 5px;
}
.close-liv-calc {
  position: absolute;
  top: -10px;
  right: -10px;
  font-size: 18px;
  background: #bd3a3a;
  width: 30px;
  height: 30px;
  line-height: 31px;
  text-align: center;
  color: #fff;
  border-radius: 50px;
  cursor: pointer;
}
#calculate-shipping-btn {
  height: 30px;
  background: #0456bf;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 0 10px;
  cursor: pointer;
}
.single_add_to_cart_button.button.alt:hover {
  background: #044c95;
  transition: all ease 0.3s;
}
.second_content #shipping-postcode {
  height: 30px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  width: 40%;
}
.button-devis {
  color: #535353;
  cursor: pointer;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  padding: 5px 20px;
  border: 1px solid #666;
  border-radius: 60px;
  margin-top: 10px;
}
.button-devis:hover {
  background: #b3b3b3;
  transition: all ease 0.3s;
}

.flex-control-nav.flex-control-thumbs {
  list-style: none;
  padding: 0;
  max-width: 100px;
  margin: 0;
  width: 100%;
}
.woocommerce-product-gallery {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  width: 48%;
}
.content-imgthumb {
  max-width: 100px;
  width: 14%;
  max-height: 450px;
  overflow: auto;
  height: 100%;
}
.hs {
  color: #c10707;
  font-weight: bold;
  font-size: 11px;
}
.woocommerce-product-gallery__wrapper {
  width: 80%;
}
.woocommerce-product-gallery__trigger {
  position: absolute;
}
.valid-pdt i {
  background: #13c613;
  color: #fff;
  border-radius: 29px;
  padding: 5px;
}
.title-pop {
  font-size: 12px;
  max-width: 50%;
}
.pop-cart a {
  color: #fff;
  background: #1e1e1e;
  padding: 5px 10px;
  border-radius: 30px;
  font-size: 12px;
  text-decoration: none;
}
.woocommerce-product-gallery__trigger {
  position: absolute;
  z-index: 1;
  text-decoration: none;
}
.related.products > h2 {
  text-align: center;
  margin-top: 5%;
  font-size: 34px;
}
.pop-cart {
  position: relative;
  max-width: 350px;
  background: #fff;
  width: 100%;
  border-radius: 5px;
  z-index: 9999999;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #e4f5ff;
  margin-bottom: 10px;
  padding: 3%;
  box-shadow: 0 4px 22px 2.4px rgba(0, 0, 0, 0.12);
}
.content-pop-cart {
  position: fixed;
  right: 1%;
  top: 1%;
  width: 100%;
  z-index: 9999999;
  max-width: 350px;
}
.quality-prp-content {
  position: absolute;
  background: #0456bf;
  z-index: 1;
  padding: 5px;
  border-radius: 0 5px 5px 0;
  color: #fff;
  text-align: center;
  cursor: help;
  top: -10px;
  right: 0;
}
.quality-prp {
  margin: 0;
  position: relative;
}
.nv-deco.spro {
  position: relative;
}
.util-info {
  transform: rotate(-90deg);
  border-radius: 5px 5px 0px 0px;
  position: absolute;
  display: block;
  left: -42px;
  top: 15px;
  background: #666;
  width: 58px;
  font-size: 12px;
}
.w-prp {
  font-size: 30px;
  font-weight: bold;
  line-height: 14px;
}
.pswp__bg {
  background: rgba(0, 0, 0, 0.8);
}
.added_to_cart.wc-forward {
  display: none !important;
}
.woocommerce div.product div.summary {
  float: none;
  width: 50%;
  position: relative;
}
.content-product-bp > .product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.help-prpmachines {
  width: 100%;
  background: url("css/images/bg-pdt.jpg");
  margin: 5% 0;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 5%;
}
.product td.value,
.product th.label {
  display: block;
}
.text-help {
  color: #fff;
  margin-left: 5%;
  font-size: 32px;
}
.blue-help {
  color: #0456bf;
}
.woocommerce-tabs li.active a {
  background: #333;
  color: #fff;
  padding: 15px 40px;
  font-size: 20px;
  text-decoration: none;
  border-radius: 50px;
  margin-right: 10px;
}
.woocommerce-Tabs-panel {
  padding: 2%;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  background: #fafafa;
}
.up-sells.upsells.products > h2 {
  text-align: center;
  margin-top: 5%;
  padding: 1%;
  font-size: 2em;
  color: #444;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 3%;
}
.woocommerce-tabs li > a,
#tab-title-pdt_tab > a {
  background: #0456bf;
  color: #fff;
  padding: 15px 40px;
  font-size: 20px;
  text-decoration: none;
  border-radius: 50px;
  margin-right: 10px;
}
.woocommerce-tabs.wc-tabs-wrapper::before {
  content: "";
  background: #eee;
  position: absolute;
  top: -4%;
  left: 0;
  width: 100vw; /* 100% de la largeur du viewport */
  height: 100%;
  z-index: -1;
  transform: translateX(-50%);
  left: 50%;
  bottom: -9%;
}
.woocommerce-tabs.wc-tabs-wrapper {
  width: 99%;
  margin-top: 7%;
  position: relative;
  padding: 3% 0 5% 0;
}
.container-regsiter {
  max-width: 1050px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  padding: 2%;
  border-radius: 0 0 10px 10px;
}
.tabs.wc-tabs {
  list-style: none;
  display: flex;
  width: 100%;
  margin-bottom: 2%;
  justify-content: center;
}
.info-register img {
  width: 50%;
  border-radius: 0 10px 0 0;
}
.info-register {
  max-width: 1050px;
  margin: 0 auto;
  align-items: center;
  position: relative;
  border-radius: 10px 10px 0 0;
  background: url("css/images/main-bg.jpg");
  color: #fff;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.u-column2.col-2 > h2 {
  display: none;
}
.register-form-prp {
  max-width: 1050px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 0 0 10px 10px;
  padding: 2%;
}
.info-register ul {
  list-style: none;
  color: #939393;
}
.info-register > div {
  padding: 2%;
}
.register-h {
  font-size: 3em;
  color: #ff8300 !important;
}
.fullwidth,
#customer_login .u-column2.col-2 {
  max-width: 99vw;
  margin-left: calc(-50vw + 50%);
  width: 99vw;
}
.info-register i {
  color: #ff8300;
}
#customer_login .u-column2.col-2 {
  background: url("css/images/bgg.jpg");
  padding: 5%;
}
.content-tab-desc {
  width: 48%;
}
.img-register label {
  font-weight: bold;
}

.woocommerce-product-attributes.shop_attributes {
  text-align: left;
}
ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact-tab {
  display: flex;
  justify-content: space-between;
  gap: 10%;
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
  margin-top: 10%;
  flex-wrap: wrap;
}
.one-tab {
  width: 48%;
}
.woocommerce-tabs #comments,
.comment-respond {
  width: 100%;
  max-width: 950px;
  margin: 0 auto;
  border: 1px solid #e1e1e1;
  padding: 15px;
  border-radius: 10px;
  margin-bottom: 40px;
  background: #fafafa;
}
.woocommerce-Reviews-title {
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #e1e1e1;
}
.woocommerce-tabs .description {
  width: 100%;
  order: 10;
}
.woocommerce-tabs .star-rating {
  order: 2;
}
.comment-text {
  display: flex;
  padding: 10px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.commentlist li:nth-child(even) {
  background-color: #fff; /* Gris clair */
}
.commentlist p {
  margin: 0 0 10px 0;
}
.woocommerce-breadcrumb {
  font-size: 12px;
  margin: 5px auto 20px auto;
  max-width: 1450px;
}
.woocommerce-breadcrumb a {
  text-decoration: none;
}
.stars.selected {
  margin: 0;
}
#reply-title {
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}
.comment-form-rating label {
  display: none;
}
.comment-form-comment label {
  display: block;
}
.comment-form-comment textarea {
  display: block;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #999;
}
figure {
  margin: 0;
}
#submit {
  background: #0456bf;
  color: #fff;
  border: none;
  padding: 10px 40px;
  border-radius: 5px;
  font-size: 24px;
  cursor: pointer;
}
.price del::after {
  content: "";
  min-width: 100%;
  position: absolute;
  top: 3px;
  left: 0;
  border: 1px solid;
  transform: rotate(-15deg);
  color: #bd0000;
}
ins {
  text-decoration: none;
  font-size: 32px;
  color: #e30035;
}
.price del bdi {
  color: #e30035;
  font-size: 22px;
}
.price del {
  text-decoration: none;
  position: relative;
}
.padding {
  padding: 10px;
}
.ss-btn-addtocart {
  max-width: 200px !important;
}
.content-ss-button {
  width: 100%;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 10%;
  padding: 15px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  background: #fafafa;
}
.sku-archive {
  font-size: 13px;
  color: #333;
}
.products .onsale {
  position: absolute;
  top: 0;
  right: 0;
  background: #e30035;
  color: #fff;
  border-radius: 5px;
  padding: 3px 15px;
  font-size: 12px;
}
.woocommerce-shop .products li {
  width: 23%;
}
.products .sale-percentage {
  border-radius: 5px;
  position: absolute;
  padding: 3px 13px 3px;
  top: 0;
  left: 0;
}
.products .add_to_cart_button.loading::after {
  content: url("css/images/loader.gif");
}
.post-type-archive #main,
.archive #main,
.woocommerce.archive.promo {
  max-width: 1450px;
  margin: 0 auto;
}
.products .sale-percentage::before {
  content: "";
  display: block;
  height: 100%;
  width: 20px;
  top: 0;
  right: -8px;
  position: absolute;
  transform: skewX(335deg);
  background: inherit;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.products .star-rating {
  margin: 10px 0 0 0 !important;
}
.products h2 {
  font-size: 16px;
  color: #111;
}
.products a {
  text-decoration: none;
  width: 100%;
  display: block;
}
.products .price ins {
  font-size: 20px !important;
}
.products .add_to_cart_button::after {
  content: "\F179";
  font-family: bootstrap;
  vertical-align: top;
  margin: 0 0 0 11px;
}
.woocommerce-message .button.wc-forward {
  width: auto;
  max-width: 149px;
  font-size: 14px;
}
li.product {
  list-style: none;
  margin: 0 0 2% 0 !important;
  border-radius: 5px;
  position: relative;
  min-width: 270px;
  max-width: 23% !important;
  border: 1px solid #e1e1e1;
  padding: 15px !important;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  transition: all ease 0.3s;
}
li.product:hover {
  box-shadow: 0 0 17px 0 rgba(0, 0, 0, 0.15);
  transition: all ease 0.3s;
}
.woocommerce-result-count,
.woocommerce-products-header {
  display: none;
}
.price {
  color: #333;
  font-weight: bold;
}
.woocommerce-ordering {
  text-align: right;
  margin-bottom: 20px;
}
select.orderby {
  height: 40px;
}
.products .add_to_cart_button, .products .button.product_type_simple {
	background: #333;
	clear: both;
	position: relative;
	display: block;
	color: #fff;
	border-radius: 9px;
	padding: 10px 20px;
	max-width: 100%;
	margin-top: 20px;
	text-align: center;
}
.woocommerce ul.products {
  display: flex;
  justify-content: space-between;
  gap: 2%;
  flex-wrap: wrap;
}
table.variations {
  width: 100%;
  text-align: left;
}
.woocommerce-variation-add-to-cart {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 5%;
}
.related.products {
  width: 100%;
}
.info-shop .livraison i,
.info-shop .support i {
  font-size: 30px;
}

.variations select {
  border-radius: 50px;
  height: 40px;
  border: 1px solid #bfbfbf;
  padding: 0 20px;
}
.woocommerce-variation.single_variation {
  background: #f2f2f2;
  padding: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  margin-top: 10px;
}
.woocommerce-variation.single_variation p {
  margin: 0px;
}
.woocommerce-variation.single_variation .price {
  color: #e30035;
  font-size: 24px;
}
.reset_variations {
  color: #fff;
  text-decoration: none;
  background: #e30035;
  padding: 5px 10px;
  border-radius: 20px;
  margin-left: 10px;
  font-size: 12px;
}
.cart-head {
  position: relative;
  font-size: 20px;
  padding: 10px 10px;
  border: 1px solid #fff;
  border-radius: 50px;
  min-width: 52px;
  height: 52px;
  text-align: center;
  color: #000;
  background: #fff;
}
.compteur-pdt {
  position: absolute;
  top: -5px;
  background: #0456bf;
  border-radius: 50px;
  font-weight: normal;
  font-size: 15px;
  width: 25px;
  height: 25px;
  line-height: 24px;
  text-align: center;
  color: #fff;
}

/* recherche intuitive */
.content-product-search .titre-s:hover {
  color: #1d4afb;
}
.loading.spinner {
  height: 16px;
  position: absolute;
}
.search-int-opening {
  width: 100%;
  border: none;
  font-size: 18px;
  padding: 0 20px;
  cursor: pointer !important;
}
.open-footer {
  display: none;
}
.btn-inverse.search-intuitive {
  margin: 4% 0 0% 0;
  background: #0456bf;
  padding: 10px 30px;
  border-radius: 50px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  display: block;
}
.button-search-opening {
  position: absolute;
  right: 12px;
  top: 7px;
  font-size: 24px;
  color: #6c6c6c;
  background: none;
  border: none;
}
.search.opening-search {
  position: relative;
  width: 43%;
  background: #fff;
  padding: 10px;
  border-radius: 150px;
  border: 1px solid #e1e1e1;
  cursor: pointer !important;
}
form .search {
  border: 1px solid #e1e1e1;
  padding: 5px 20px;
  background: #fff;
  border-radius: 25px;
}
.search.opening-search {
  position: relative;
  width: 43%;
  background: #fff;
  padding: 10px;
  border-radius: 150px;
  border: 1px solid #e1e1e1;
}
.recherche-os.active .search {
  border-radius: 25px 25px 0 0;
  border-bottom: none;
}
.button-search {
  border: none;
  background: none;
  color: #373f50;
  font-size: 30px;
  position: absolute;
  cursor: pointer;
}

textarea:focus,
input:focus {
  outline: none;
}
#autocomplet {
  border: none;
  width: 95%;
  height: 40px;
  background: #fff;
  padding: 0 0 0 10px !important;
  border-radius: 0;
  font-size: 16px;
}
.form-intuition {
  background: #e8e8e8;
  padding: 15px;
  display: block;
  box-sizing: border-box;
  border-radius: 5px;
  margin-top: 15px;
}
.close-search {
  position: absolute;
  top: 0;
  right: 10px;
  margin: 0;
  font-size: 30px;
  color: #e62b2b;
  cursor: pointer;
}
.content-product-search {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 4%;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.ico-search {
  color: #fff;
  cursor: pointer;
}
.no-result-intuitive {
  width: 100%;
}
.content-product-search img {
  width: 100px;
  border: solid 1px #e3f2ff;
  border-radius: 5px;
}
.resp #primary {
  padding: 4%;
}
.account-prp {
  background: #0456bf;
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 25px;
  font-size: 18px;
  height: 52px;
  line-height: 32px;
  width: 100%;
  min-width: 174px;
  color: #fff;
}
.woocommerce-notices-wrapper .woocommerce-message {
  background: #fff;
  padding: 15px;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
  border-left: 3px solid #0456bf;
}
.clear {
  width: 100%;
}
.lien-img-search {
  text-decoration: none;
}
.r-search {
  width: 74%;
}
#shipping-calculator-form label {
  display: block;
  width: 100%;
  font-size: 12px;
}
#shipping-calculator-form {
  background: #f0f0f0;
  padding: 10px;
  border-radius: 5px;
}
.woocommerce-cart-form .quantity {
  background: #fff;
  border: 1px solid hsla(0, 0%, 7%, 0.11);
  border-radius: 5px;
  height: 34px;
}
.infoplus {
  font-size: 14px;
}
.woocommerce-cart-form .quantity .minus,
.woocommerce-cart-form .quantity .plus {
  font-size: 14px;
  color: #8a8a8a;
}
.woocommerce-cart-form .quantity input {
  font-size: 18px !important;
}
.woocommerce-cart-form .quantity .minus:hover,
.woocommerce-cart-form .quantity .plus:hover {
  color: #333;
}
.infoplus p {
  margin: 0;
}
.infoplus {
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4%;
  width: 43%;
}
#shipping-calculator-form button {
  background: #262626;
  width: 100%;
  border: none;
  padding: 10px;
  font-size: 16px;
  color: #f0f0f0;
  border-radius: 5px;
}
td.actions button {
  background: #fff;
  border: 1px solid;
  padding: 10px 30px;
  border-radius: 5px;
  cursor: pointer;
}
.shipping-calculator-button {
  text-decoration: none;
  border: 1px solid #000;
  padding: 10px;
  border-radius: 5px;
  color: #060606;
  margin: 20px 0;
  display: block;
  text-align: center;
  background: #f7f7f7;
}
th.product-subtotal,
th.product-subtotal {
  min-width: 130px;
}
th.product-price,
th.product-subtotal {
  min-width: 150px;
}
#shipping-calculator-form input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #3c3c3c;
}
td.product-name > a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
}
.remove-pdt-cart {
  background: #fff;
  border: 1px solid #333;
  font-size: 12px !important;
  padding: 0px 20px;
  border-radius: 5px;
  margin-top: 20px;
  display: inline-block;
  line-height: 18px;
}
td.product-thumbnail img {
  width: 70px;
}
#billing_propart_field {
  height: 45px;
}
td.product-remove,
th.product-remove {
  display: none;
}
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
td.product-remove .remove {
  background: #ff6161;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  display: inline-block;
  border-radius: 20px;
  text-decoration: none;
  color: #fff;
  font-size: 20px;
}
.woocommerce-error {
  background: #b50000;
  padding: 10px;
  list-style: none;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 30px;
}
.woocommerce-error .button.wc-forward {
  display: inline-block;
  width: auto;
  font-size: 14px;
}
.button.wc-forward {
  background: #0456bf;
  color: #fff;
  text-decoration: none;
  padding: 10px;
  font-size: 12px;
  border-radius: 5px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 20px;
}
.titre-s {
  width: 100%;
  display: block;
  color: #373f50;
  font-family: roboto;
  font-weight: 500;
  font-size: 16px;
}
.content-product-search bdi,
.content-product-search ins {
  font-size: 16px;
}

.short-excerpt {
  color: #333;
  font-size: 14px;
  line-height: 18px !important;
  display: block;
}
.button-search-balloon {
  border: none;
  background: #fff;
  color: #373f50;
  font-size: 30px;
  border-bottom: 2px solid;
  cursor: pointer;
}
/* fin recherche intuitive */
/* checkout */
#shipping_method li {
  padding: 10px 0;
  border-bottom: 1px solid #e1e1e1;
}
li.espace-pro {
  margin-left: auto;
}
.show-password-input.display-password {
  display: none;
}
li.espace-pro > a {
  margin-right: 0 !important;
  background: #0456bf;
  padding: 8px 20px;
  border-radius: 50px;
  color: #fff !important;
  font-size: 14px !important;
}
li.espace-pro a::after {
  display: none;
}
.display-relay {
  background: #96154a;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  transition: all ease 0.3s;
  text-align: center;
}
.display-relay:hover {
  background: #690b32;
  transition: all ease 0.3s;
}
.vos-infos {
  background: white;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid #bbb;
  margin-bottom: 30px;
  border-radius: 5px;
}
.MR-Widget.MR-Widget-Responsive.fr-FR {
  width: 100%;
}
.title-relais {
  background: #ffff;
  padding: 2%;
  margin: 0;
}
.woocommerce-error {
  background: #b50000;
  padding: 10px;
  list-style: none;
  color: #fff;
}

.choosen-relay {
  border: 3px solid #96154a;
  padding: 5px;
  border-radius: 5px;
  background: #f0f0f0;
}
.ico-ship {
  vertical-align: middle;
  margin-right: 10px;
}
.content-checkout {
  max-width: 1400px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e1e1e1;
  margin-top: 1%;
  border-radius: 5px;
}
.valide-relay {
  background: #409340;
  color: #fff;
  cursor: pointer;
  padding: 5px;
  display: inline-block;
  border-radius: 5px;
  margin-top: 10px;
}
.checkout.woocommerce-checkout {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  background: #fff;
}
#order_review {
  width: 45%;
  text-align: left;
}
#customer_details {
  width: 50%;
  background: #eee;
  padding: 30px;
  border-radius: 5px 0 0 5px;
  border-right: 2px solid #bbb;
  color: #444;
}
#customer_details label {
  font-weight: bold;
  display: block;
  font-weight: normal;
  color: #999;
  position: absolute;
  margin: 3px 0 0 10px;
  font-size: 12px;
  z-index: 3;
}
.woocommerce-additional-fields label {
  position: relative !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p,
#calc_shipping_city_field {
  position: relative;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p {
  width: 48%;
}
.checkout-inline-error-message {
  width: 100% !important;
  display: block;
  position: absolute !important;
  top: -19px;
  color: red;
}
.info-poid-lourd label,
.info-poid-lourd input {
  position: relative !important;
  margin: 0 3px !important;
}
.woocommerce-checkout input {
  width: 100%;
  height: 45px;
  background: #ffffff;
  font-size: 14px;
  color: #2f2f2f;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  padding: 15px 0px 0 10px;
}
.info-poid-lourd .required {
  color: red;
  position: absolute;
  top: 0;
  right: -4px;
}
#access_semi_non,
#chariot_non {
  margin-left: 20px !important;
}
#shipping_country_field,
#shipping_address_1_field,
#shipping_address_2_field,
#billing_country_field,
#billing_address_1_field,
#billing_address_2_field {
  width: 100%;
}
.info-poid-lourd {
  background: #fff;
  padding: 15px;
  margin: 30px 0 20px 0;
  width: 100%;
  border: 1px solid #e1e1e1;
  border-top: 2px solid #f90;
}
.radiospe span {
  display: flex;
  justify-content: flex-start;
  align-content: center;
}
.content-conge {
  max-width: 1450px;
  margin: 0 auto;
  padding: 10px 0;
}
.woocommerce-form-coupon-toggle {
  background: #fff;
  border-top: 3px solid #0456bf;
  padding: 10px;
  max-width: 1400px;
  margin: 10px auto;
}
.checkout_coupon.woocommerce-form-coupon .button {
  background: #58aa32;
  border: none;
  padding: 10px;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
}
.woocommerce-MyAccount-content .button {
  background: #58aa32;
  border: none;
  padding: 5px 10px !important;
  font-size: 14px !important;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  margin-right: 10px;
}
#coupon_code {
  background: #fff;
}
a {
  color: #0456bf;
}
.checkout_coupon.woocommerce-form-coupon {
  background: #eee;
  margin: -20px 0 35px 0;
  padding: 15px;
}
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  height: auto;
  margin: 0 10px 3px 0;
}
#order_review_heading {
  margin: 0;
}
#order_review {
  width: 48%;
  padding: 15px 15px 15px 0;
}
form#order_review,
.woocommerce-order-received .woocommerce-order {
  width: 100%;
  background: #f0f0f0;
  padding: 20px;
  border: 1px solid #e1e1e1;
  margin: 20px auto;
  max-width: 1200px;
}
form#order_review li {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  margin: 15px 0;
}
.woocommerce table.shop_attributes {
  border: 0;
  border-top: 1px dotted rgba(0, 0, 0, 0.1);
  margin-bottom: 1.618em;
  width: 100%;
}
.woocommerce table.shop_attributes th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0;
  line-height: 1.5;
}
.woocommerce table.shop_attributes td p {
  margin: 0;
  padding: 8px 0;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: rgba(0, 0, 0, 0.025);
}
.woocommerce table.shop_table {
  margin: 0 0 25px 0;
  background: #fff;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
}
.woocommerce-checkout li {
  list-style: none;
}
.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}
.woocommerce table.shop_table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 9px 12px;
  vertical-align: middle;
  position: relative;
  line-height: 1.5em;
}
.order-total td small {
  font-size: 12px;
}
.order-total td {
  font-size: 26px;
  color: #313131;
}
#place_order {
  width: 100%;
  background: #58aa32;
  font-size: 24px;
  border: none;
  color: #fff;
  border-radius: 5px;
  height: 50px;
  cursor: pointer;
}
.shop_table.woocommerce-checkout-review-order-table {
  background: #fff;
}
.woocommerce-checkout-payment li p {
  font-size: 12px;
  color: #555;
  background: #eee;
  padding: 5px;
  border-radius: 3px;
  margin: 5px 0 0 0;
}
.up-sells.upsells.products {
  width: 100%;
}
.woocommerce-checkout-payment li {
  border: 1px solid #e1e1e1;
  margin-bottom: 20px;
  border-radius: 5px;
  background: #fff;
  padding: 10px;
}
.ville:hover {
  background: #e1e1e1;
}
.ville {
  margin: 0 0px 5px 0;
  font-size: 12px;
  border-bottom: 1px solid #e1e1e1;
  width: 100% !important;
  display: block;
  padding-bottom: 5px;
  cursor: pointer;
}
.commune {
  background: #fff;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  padding: 10px;
  position: absolute;
  z-index: 7;
  width: 100%;
}
.woocommerce-checkout h3 {
  color: #2b2b2b;
  font-size: 24px !important;
  margin: 0;
  text-transform: uppercase;
}
#shipping_address_book_field {
  width: 100%;
}
#shipping_country_field {
  width: 48%;
}
.alignleftcheckout {
  margin-right: 10px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
}
#select2-shipping_address_book-container,
#select2-shipping_country-container {
  margin-top: 15px;
}
.select2-container {
  max-width: 100%;
}
.woocommerce-shipping-fields h3 label {
  position: relative !important;
  font-size: 20px !important;
  color: #5e5e5e !important;
}
#order_comments {
  width: 100%;
  min-height: 100px;
}
.woocommerce-checkout {
  font-size: 14px;
  color: #2d2d2d;
}
.woocommerce-billing-fields {
  margin-bottom: 5%;
}
.shipping_address {
  background: #fafafa;
  padding: 10px;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 100%;
}
.container-black-relay {
  position: fixed;
  top: 0;
  left: 0;
  padding: 2%;
  height: 100%;
  background: rgba(47, 47, 47, 0.9);
  z-index: 10;
  width: 100%;
}
.container-boutique-relay {
  width: 70%;
  margin: 0 auto;
  max-width: 1350px;
  position: relative;
}
.close-relay {
  position: absolute;
  top: 0;
  right: 0;
  background: #b50404;
  color: #fff;
  padding: 5px;
  cursor: pointer;
  z-index: 25;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
  display: flex;
  gap: 5%;
  background: #0456bf;
  padding: 10px;
  color: #fff;
}
.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  background: #0456bf;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 10px;
  color: #fff;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
  background: white;
  border-left: 3px solid #11c411;
  padding: 10px;
  border-bottom: 1px solid #e1e1e1;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.15);
}

td.product-name {
  max-width: 55%;
  width: 55%;
}
/* fin checkout */
.woocommerce-pagination {
  display: block;
  margin: 20px 0;
}
.page-numbers {
  display: flex;
  list-style: none;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.page-numbers a {
  background: #0456bf;
  width: 31px;
  border-radius: 3px;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
}
.wc-block-components-sidebar-layout {
  align-items: start;
}
.page-numbers.current {
  background: #161616;
  width: 31px;
  border-radius: 3px;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #ffffff;
  height: 30px;
  line-height: 30px;
}

/* compte client */
.woocommerce-MyAccount-navigation li::before {
  padding: 0 0 0 7px;
}
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\F580";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\F447";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\F29B";
  font-family: "bootstrap";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\F3E8";
  font-family: "bootstrap";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\F538";
  font-family: "bootstrap";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\F1C3";
  font-family: "bootstrap";
  font-family: "bootstrap";
  color: #fff;
}
.woocommerce-notices-wrapper {
  width: 100%;
  max-width: 1450px;
  margin: 10px auto;
}
.cart-collaterals {
  width: 38%;
}
.product-thumbnail a {
  width: 100px;
  display: block;
}
.product-thumbnail img {
  border-radius: 5px;
}
.woocommerce-cart-form {
  width: 59%;
}
.cart_totals {
  background: #fff;
  padding: 15px;
  border: 5px solid #e1e1e1;
  border-radius: 5px;
}
.cart-prp .woocommerce {
  display: flex;
  margin: 0 auto;
  padding: 1%;
  max-width: 1450px;
  flex-wrap: wrap;
  gap: 2%;
  margin-top: 2%;
  background: #f4f4f4;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
}
.woocommerce-MyAccount-navigation ul li a:hover::before {
  color: #0456bf;
}
.woocommerce-MyAccount-content {
  width: 100%;
  padding: 30px;
  background: #eaeaea;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number a {
  text-decoration: none;
  color: #0456bf;
}
.woocommerce-Address-title.title .edit {
  background: #0456bf;
  color: #fff;
  padding: 5px;
  text-decoration: none;
  font-size: 12px;
  border-radius: 5px;
  margin-bottom: 10px;
  display: inline-block;
}
.woocommerce-button.button.view {
  background: #5da42d;
  color: #fff;
  text-decoration: none;
  padding: 5px 20px;
  border-radius: 5px;
  font-size: 12px;
}
.woocommerce-Address-title.title h2 {
  margin: 0 0 20px 0;
}
.u-columns.woocommerce-Addresses.col2-set.addresses {
  display: flex;
  gap: 5%;
  background: #fff;
  padding: 2%;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
}
.woocommerce-MyAccount-navigation li::before {
  padding: 0 0 0 7px;
}
.woocommerce-MyAccount-navigation ul {
  display: flex;
  width: 100%;
  justify-content: space-around;
  flex-wrap: wrap;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  background: #0456bf;
}
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #0456bf;
  background: white;
  transition: all ease 0.3s;
}
.woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  color: #fff;
  display: block;
  margin: 10px 0;
  position: relative;
  padding: 10px;
  font-weight: 500;
  background: rgba(255, 255, 255, 0.2);
  margin-right: 10px;
  border-radius: 5px;
}
.woocommerce-account .woocommerce {
  width: 100%;
  max-width: 1300px;
  margin: 2% auto;
}
.woocommerce-EditAccountForm.edit-account {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce-EditAccountForm.edit-account label {
  display: 100%;
}
.woocommerce-EditAccountForm.edit-account p {
  width: 48%;
  margin: 0;
}
.woocommerce-EditAccountForm.edit-account input {
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
}
.woocommerce-MyAccount-content fieldset {
  width: 100%;
  background: #fff;
}
.woocommerce-MyAccount-content .clear {
  display: none;
}
.info-account {
  background: #0456bf;
  color: #fff;
  padding: 2%;
  border-radius: 10px 10px 0 0;
}
.product-type-simple bdi {
  color: #0456bf;
  font-size: 32px;
}
.prix-fix bdi {
  font-size: 18px;
}
.title-menu {
  background: #0456bf;
  color: #fff;
  font-weight: bold;
  padding: 5px 20px;
  margin: 0 0 15px 0 !important;
  font-size: 20px;
}
.title-str {
  color: #333;
  font-weight: bold;
  font-size: 16px;
}
.li-link-menu {
  display: block;
  color: #333;
  text-decoration: none;
  padding: 0 0 0 15px;
}
hr {
  border-top: 0;
  margin-top: 20px;
  margin-bottom: 10px;
  border-color: #d0d0d0;
}
.mega-blue > a {
  background: #0456bf !important;
  border-radius: 50px !important;
  color: #fff !important;
  font-weight: normal !important;
  padding: 0 20px !important;
}
.pub {
  background: #e8e8e8;
  padding: 10px;
}
.pub-title {
  margin: 0;
  color: #0a3;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
}
.link-pub {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #0a3;
  padding: 5px 10px;
  font-size: 20px;
  font-weight: bold;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px 0;
}
.containre-indique.active {
  background: #65bf8d;
  padding: 5px 10px;
  border-radius: 5px;
  color: #fff;
}
.containre-indique {
  background: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
}
.separator-prix::after {
  content: "- - - -";
  color: #b6b6b6;
}
.containre-indique small {
  color: #999;
}
.containre-indique.active small {
  color: #ffffff;
}
.indique-prix {
  display: flex;
  background: #f4f4f4;
  padding: 1%;
  border-radius: 5px;
  margin-bottom: 3%;
  color: #282828;
  border: 1px solid #e6e6e6;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.prix-kg {
  color: #d00000;
  font-weight: bold;
}
.active .prix-kg {
  color: #272727;
  font-weight: bold;
}

.info-panier-cart {
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
}
.indique-text {
  font-weight: bold;
  color: #313131;
}
.active .indique-text {
  font-weight: bold;
  color: #ffffff;
}
.info-rpix {
  background: url("css/images/promo-effiloche-boeuf.jpg");
  padding: 20px;
  min-height: 250px;
  align-content: center;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px;
  border-radius: 10px;
}
.bigtxt {
  font-size: 2em;
  font-weight: bold;
  color: #d78b48;
  text-transform: uppercase;
  margin: 0;
  line-height: 30px;
}
.nmm-txt {
  font-size: 18px;
  margin: 0;
}
.info-txt {
  margin-top: 30px;
}
.info-txt2 {
  background: #8c5625db;
  display: inline-block;
  padding: 8px 30px;
  color: #fff;
  border-radius: 5px;
  font-size: 16px;
  margin-top: 3%;
}
.container-prix-info {
  display: flex;
  justify-content: space-between;
  gap: 2%;
}
.indique-prix.rowone {
  width: 70%;
}
.indique-prix.rowtwo {
  width: 30%;
}
.portions {
  width: 100%;
}
.content-portion {
  display: flex;
  justify-content: space-between;
}
.title-portion {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
}
.price.kilo-prix {
  font-size: 28px;
  color: #d00000;
  margin-bottom: 0;
}
.price.kilo-prix small {
  font-size: 14px;
}
.prix-coffret {
  color: #606060;
  font-size: 14px;
}
.prix-coffret .woocommerce-Price-amount.amount {
  font-size: 16px;
}

/* Login */

#customer_login form.pro {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce-form.woocommerce-form-login.login.pro {
  display: block !important;
}
#rememberme {
  width: auto;
  display: inline-block;
  vertical-align: middle;
}
#billing_eu_vat_number_field {
  display: none;
}
.register.pro .form-row-wide {
  width: 48%;
}
.login.pro label,
.register.pro label {
  display: block;
}
.login.pro input,
.register.pro input {
  display: block;
  border-radius: 3px;
  height: 45px;
  background: #fafafa;
  width: 100%;
  border: 1px solid #aaa;
}
.infotva {
  width: 100%;
}
.woocommerce-form-row.form-row.button {
  width: 100%;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
  width: 100%;
  padding: 10px;
  background: #67ac37;
  color: #fff;
  font-size: 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: all ease 0.3s;
}
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
  background: #406e1f;
  transition: all ease 0.3s;
}
#rememberme {
  display: inline-block !important;
  width: auto !important;
}
.container-login {
  width: 54%;
}
.container-login h2 {
  margin: 0;
}
.u-column1.col-1 img {
  width: 100%;
  height: auto;
  margin-bottom: -6px;
  border-radius: 10px 0 0 10px;
}
.u-column1.col-1 {
  background: #e1e1e1;
  padding: 2%;
  border-radius: 10px;
  position: relative;
  margin-bottom: 6%;
}
.inscript {
	position: absolute;
	top: 105%;
	background: #ff8300;
	right: 0;
	width: 400px !important ;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	padding: 10px;
    font-size: 20px;
	cursor: pointer;
}
#customer_login h2 {
  color: #0456bf;
  margin: -10px 0 0 0;
}
#customer_login form.woocommerce-form.woocommerce-form-login.login {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  align-items: center;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 10px;
}
.login-form-prp {
  width: 56%;
}
.woocommerce-form.woocommerce-form-login.login p {
  width: 100%;
}
.img-login {
  width: 40%;
}
#select2-billing_country-container,
#select2-billing_state-container {
  margin-top: 15px;
}
.woocommerce-form.woocommerce-form-login.login label {
  display: block;
}
.show-password-input {
  display: none;
}
.woocommerce-checkout select {
  width: 100%;
  background: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  padding: 20px 5px 5px 10px;
  z-index: 0;
}
#billing_country_field {
  width: 48%;
}
#customer_login input {
  display: block;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #999;
  width: 100%;
  background: white;
}
.select2-selection.select2-selection--single {
  height: 42px;
}
.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-ResetPassword button {
  display: block;
  width: 100%;
  background: #0456bf;
  border: none;
  color: #fff;
  padding: 10px;
  font-size: 22px;
  border-radius: 5px;
  cursor: pointer;
}
.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-ResetPassword button {
  background: #0d3f81;
}
.row-bundle {
  display: flex;
  align-items: flex-start;
}
.img-abundle img {
  max-width: 80px;
  max-height: 80px;
}
.price-bundle bdi {
  font-size: 18px;
}
.custom-product-info .stock.out-of-stock {
  color: #fff;
  font-weight: bold;
  background: red;
  padding: 5px 20px;
  display:block !important;
  border-radius: 5px;
}
ul.container-bundle li:nth-child(even) {
  background-color: #f2f2f2;
}
ul.container-bundle {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  margin-bottom: 30px;
}
.img-abundle {
  width: 80px;
}
li.row-bundle {
  padding: 10px;
  border-bottom: 1px solid #e1e1e1;
}
.stock-price del {
  color: #d7011f;
}
.stock-price del bdi {
  color: #d7011f;
  font-size: 14px;
}
.link-product-bundle {
  margin-left: auto;
  background: #60bf1f;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 5px;
}
.title-bundle {
  margin: 0 0 0 10px !important;
}
.stock-price .stock.in-stock {
  font-size: 10px;
  display: inline;
  background: #333;
  color: #e1e1e1;
  padding: 3px 5px;
  border-radius: 5px;
}
.txt-blue-bgk {
  color: #0456bf;
  font-weight: bold;
  font-size: 18px;
}
.price-bundle {
  line-height: 18px;
}

.woocommerce-ResetPassword.lost_reset_password {
  width: 650px;
  margin: 0 auto;
  border: 1px solid #e1e1e1;
  padding: 2%;
  border-radius: 5px;
}
.woocommerce-ResetPassword label,
.woocommerce-ResetPassword p {
  display: block;
  width: 100%;
}
#password_1,
#password_2 {
  width: 100%;
  height: 42px;
  border-radius: 5px;
  border: 1px solid #e1e1e1;
  background: #fff7d8;
}
.pdt-addons {
  margin: 0 0 20px 0;
  width: 100%;
}
.titre-addons {
  font-size: 20px;
  font-weight: 600;
  color: #333;
  margin: -10px 0 5px 0;
}
.row-addons {
  display: flex;
  background: #fff;
  justify-content: space-between;
  border: 1px solid #e1e1e1;
  width: 100%;
  position: relative;
  align-items: center;
}
.img-addons {
  min-width: 80px;
  width: 10%;
  padding: 10px;
}
.woocommerce-shipping-totals.shipping-title {
  font-size: 28px;
  background: #eee;
}
.titre-b2 {
  display: none;
}
#payment {
  background: #eee;
  padding: 10px;
  border-radius: 5px;
}
.woocommerce-shipping-totals.shipping {
  background: #eee;
}
.infoliv {
  font-size: 12px;
  font-style: italic;
  margin-left: 23px;
}
#shipping_method label img {
  float: right;
}

.title-addons {
  width: 70%;
  padding: 10px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
}
.ico-ship {
  width: 50px;
}
.price-addons bdi {
  width: 20%;
  padding: 0 0 0 10px;
  font-size: 16px;
  line-height: 18px;
  color: #0070ff;
}
.table-atelier tr:nth-child(2n+1) td {
    background: #EFEFEF;
}
.table-atelier tr:nth-child(2n+1) td {
  background: #EFEFEF;
  padding: 5px;
}
.fiche-technique tr:nth-child(2n+1) td {
    background: #EFEFEF;
}
.fiche-technique td, .fiche-technique table {
    border: 0px !important;
}
.fiche-technique td {
    padding: 12px;
}
.fiche-technique td:nth-child(2n+1) {
    font-weight: bold;
    text-transform: uppercase;
    color: #666;
}
.fiche-technique h4 {
    font-size: 22px;
}

.price-addons {
  width: 20%;
  padding: 0 0 0 10px;
  font-size: 16px;
  line-height: 18px;
  color: #3e3e3e;
  text-align: right;
  font-weight: bold;
}
.pdt_addons_var {
  position: absolute;
  left: -9999px;
}
.view-addons {
  background: #83ac29;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  padding: 5px;
  border-radius: 5px;
  margin-left: auto;
  min-width: 90px;
  text-align: center;
}
.stock-notifier-subscribe-form {
  background: #f5f5f5;
  padding: 20px;
  box-sizing: border-box;
  margin: 20px 0;
}
.subscribe_for_interest_text {
  margin: 10px 0 !important;
  font-size: 14px;
}
.fields_wrap {
  display: flex;
}
#stock_manager_alert_email {
  margin-bottom: 0;
  width: 250px;
}
.stock-manager-button.alert_button_hover {
  background: #87cb3f;
  border: none;
  color: #fff;
  height: 38px;
  margin: 0;
  cursor: pointer;
}
.info-portable {
  width: 100% !important;
  background: #ffe4a3;
  padding: 5px;
}
#order_review tr.order-total bdi::after,
.cart_totals tr.order-total bdi::after {
  content: "ttc";
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 0 4px;
}
.reapro-prp {
  background: #0456bf;
  color: #fff;
  padding: 2%;
  border-radius: 5px;
}
.payment_box.payment_method_alma a {
  background: #1a85d4;
  color: #fff;
  padding: 5px 15px;
  display: inline-block;
  margin: 10px 0 25px 0;
  border-radius: 3px;
}
.payment_box.payment_method_alma {
  background: #fff;
  border: 1px solid #e1e1e1;
  padding: 15px;
  margin-top: 20px;
  border-radius: 3px;
}
.payment_box.payment_method_alma p {
  margin: 0 !important;
}
.infostock {
  font-size: 12px;
  margin-left: 10px;
}
.container-bundle .stock.out-of-stock {
  font-size: 12px;
  font-weight: normal;
  display: inline;
}
.reapro-prp-info {
  background: #0456bf;
  font-size: 12px;
  padding: 2px 10px;
  margin-top: 5px;
  border-radius: 5px;
  color: #fff;
}
dl.variation {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}
dl.variation dd {
  margin: 0 0 0 5px;
}
dl.variation dt {
  font-weight: bold;
}
dl.variation {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  margin: 0;
}
.bundle-titre {
  color: #0456bf;
}
.produit-bundle-enfant .product-thumbnail::before {
  content: "\F132";
  color: #fff;
  font-size: 13px;
  font-family: bootstrap;
  position: absolute;
  left: 15px;
  background: #0456bf;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 23px;
  border-radius: 5px;
  z-index: 9;
}
.produit-bundle-enfant td.product-thumbnail {
  text-align: right;
}
.prix-ht-produit {
  font-size: 14px;
  margin-top: -10px;
  color: #757575;
}
.prix-ht-produit bdi {
  font-size: 16px;
  color: #757575;
}
.custom-product-info .stock.available-on-backorder {
  margin: 0;
  background: #f28902;
  padding: 2px 10px;
  border-radius: 50px;
  font-size: 14px;
  display: block !important;
  color: #fff;
}
.stock-price {
  margin-left: 10px;
}
.estime-liv {
  background: #f79d2b;
  padding: 3px;
  border-radius: 3px;
  color: #fff;
}
/* recherche intuitive */
.search-intuition {
  position: fixed;
  z-index: 99999999;
  background: rgba(240, 240, 240, 0.95);
  top: 0;
  left: 0;
  height: 100%;
  padding: 3%;
  width: 100%;
}
.content-search {
  max-width: 650px;
  text-align: left;
  margin: 0 auto;
  overflow: auto;
  height: 100%;
  max-height: 100%;
  position: relative;
  padding: 0 15px 40px 15px;
  background: #fff;
  border-radius: 5px;
  border: 1px solid #d9d9d9;
}
.title-search {
  font-weight: 700;
  font-size: 42px;
  line-height: 1;
  text-align: center;
  margin: 5% 0;
  color: #373f50;
  letter-spacing: -0.02em;
}
.content-product-search .titre-s:hover {
  color: #1d4afb;
}
.loading.spinner {
  height: 16px;
  position: absolute;
}

.resp .logo-prpmachines {
  width: 50%;
}
.woocommerce-error a {
  color: #fff;
  text-decoration: none;
  font-weight: normal;
}
.archive li.product img {
	width: 100%;
}
.checkout-inline-error-message {
  font-size: 0;
  position: absolute !important;
  height: 45px;
  left: 0;
  top: 0;
  width: 3px !important;
  border: 2px solid red;
}
.content-catlink br {
  display: none;
}
.resp .row1 {
	width: 49% !important;
}
.radius img {
	border-radius: 10px;
}
.products.columns-5 li {
	width: 18%;
}
.drap {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.woocommerce-button.button.packing-slip.order-actions-button {
	display: none;
}
.radius{
    border-radius : 10px;
}
.catlinkblue {
	filter: grayscale(1);
    transition: all ease 0.3s;
}
.catlinkblue:hover {
	filter: grayscale(0);
    transition: all ease 0.3s;
}
.woocommerce-variation-price .price del::after {
	top: 13px;
}