/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

/* ================================================== 
VARIABLES
=================================================== */
:root {
    --noir: #1A1212;
    --rouge: #D13138;
    --camel: #C47236;
    --beige-clair: #E3D3C8;
    --beige-pale: #F8F4F2;
    --text-font: "darker-grotesque",sans-serif;
    --headings-font: "darker-grotesque",sans-serif;
    --brush-font: "above-the-sky-script",serif;
}
.grecaptcha-badge {
    visibility: hidden;
}



/* ================================================== 
STYLES GENERAUX
=================================================== */

/* TYPOGRAPHIES
--------------------------------------------- */
html body {
  font-family: var(--text-font);
  font-weight: 500;
  width: 100%;
  overflow-x: hidden;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder  {
  font-family: var(--text-font);
}
input::-moz-placeholder, textarea::-moz-placeholder  {
  font-family: var(--text-font);
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder  {
  font-family: var(--text-font);
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder  {
  font-family: var(--text-font);
}
input::placeholder, textarea::placeholder, #main-content .contact-form-widget .form-group input, #main-content .contact-form-widget .form-group textarea, #search_widget input[type="text"], #search_widget_mobile input[type="text"]  {
  font-family: var(--text-font);
}
body *:is(h1,h2,h3,h4,h5,h6), body .elementor-heading-title {
  font-weight: 800;
  font-family: var(--text-font);
  color: var(--noir);
  line-height: 1em;
}
body .elementor-image-box-title {
  line-height: 1em;
}
/* body .headfont {
  font-family: var(--headings-font) !important;
  font-weight: 800 !important;
} */
body .page-header h1 {
  font-weight: 800;
}
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  text-transform: none;
  font-weight: 800;
  color: var(--noir);
}
body img {
  image-rendering: auto;
}

body label, body .label {
  color: var(--noir);
}

body:not(.page-index) h1, body .h1, body .h1 .elementor-heading-title, body .page-header h1  {
  line-height: 1em !important;
  font-size: 33px;
  text-transform: none;
}
body h2, body .h2, body .h2 .elementor-heading-title {
  font-size: 28px;
}
body h3, body .h3, body .h3 .elementor-heading-title {
  font-size: 25px;
}
body h4, body .h4, body .h4 .elementor-heading-title {
  font-size: 22px;
}
body h5, body .h5, body .h5 .elementor-heading-title {
  font-size: 20px;
}
body h6, body .h6, body .h6 .elementor-heading-title {
  font-size: 18px;
}
body a:hover, #footer a:not(.elementor-button-link):hover, #main-content a:hover {
  color: var(--rouge);
}
#main-content .elementor-widget-text-editor a, #main-content .desc-btm a, #content p a, .page-order-detail #main-content #order-infos .button-primary {
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
#main-content .elementor-widget-text-editor span {
  text-decoration: none !important;
}
body .elementor-widget-text-editor.bigger {
  font-size: 22px;
  line-height: 1.15em;
}
body .elementor-widget-text-editor.smaller {
  font-size: 17px;
}
body .elementor-widget-text-editor {
  line-height: 1.15em;
}
body .elementor-widget-heading .elementor-heading-title {
  line-height: 1.1em;
}

body strong, body b {
  font-weight: 800;
}

body #main-content {
  padding: 0px !important;
  overflow: hidden;
}

#header .page-width, #footer .page-width, #main-content .page-width, body .elementor-section.elementor-section-boxed > .elementor-container {
  width: 100%;
}

body .brush-font, body .brush-font * {
  font-family: var(--brush-font);
  font-weight: 400;
}

/* DEBUT DE : À MODIF CODE CELEMENCE */


/* #main-content .slick-arrow:before {
  -webkit-mask-image: none;
  mask-image: none;
  background: rgba(119,119,119,0.06);
  width: 45px;
  height: 45px;
  line-height: 45px;
  color: var(--noir);
  font-size: 16px;
  display: block;
}
#main-content .slick-arrow {
  padding: 0;
  top: calc(50% - 22.5px);
  background: transparent;
  width: auto !important;
  height: auto !important;
}
body .sw-nav.next:before, #main-content  .slick-arrow.slick-next:before, #main-content .breadcrumb ol li:before, #header .ets_mm_megamenu .mm_tab_has_child::after {
  content: '\e80e';
}

body .sw-nav.prev:before, #main-content  .slick-arrow.slick-prev:before {
  content: '\e808';
}
body .sw-nav {
  box-shadow: none;
  background: rgba(255,255,255,0.08);
  border-radius: 65% 35% 37% 63% / 59% 59% 41% 41%;
  width: 35px;
  height: 35px;
  line-height: 35px;
  top: calc(50% - 17.5px);
}
body .slick-arrow.slick-prev:before  {
  border-radius: 65% 35% 37% 63% / 59% 59% 41% 41%;
}
body .slick-arrow.slick-next:before {
  border-radius: 28% 72% 71% 29% / 59% 62% 38% 41%;
}
body .sw-nav.next {
  right: 0;
}
body .sw-nav.prev {
  left: 0;
}
body .sw-nav.next:before, body .sw-nav.prev:before {
  font-size: 13px;
}
body .sw-nav.next {
  border-radius: 28% 72% 71% 29% / 59% 62% 38% 41%;
}
#header .mm_arrow:after {
  content: '\e800';
}
#main-content .slick-dots li:before {
  content: '\e811';
  font-size: 12px;
  color: var(--noir);
}
#main-content .slick-dots li {
 width: 12px;
 height: 12px;
 line-height: 12px;
 margin: 0 5px;
 position: relative;
 z-index: 1;
}
#main-content .slick-dots li.slick-active:after {
  content: '\e815';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 100%;
  height: 100%;
  color: var(--orange);
  opacity: 0.5;
  font-size: 12px;
  z-index: -1;
} */

#main-content .slick-slider.slick-dotted {
  padding-bottom: 30px !important;
  margin-bottom: 10px;
}
#main-content .slick-slider .slick-dots {
  padding-bottom: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  width: 100%;
}
#main-content .slick-slider .slick-dots > li {
  margin: 0px 6px;
}
#main-content .slick-slider .slick-dots > li button {
  display: block;
  border: none;
  background: var(--noir);
  width: 11px;
  height: 11px;
  opacity: 0.2;
  font-size: 0;
  border-radius: 50%;
}
#main-content .slick-slider .slick-dots > li.slick-active button {
  opacity: 1;
}


#main-content .elementor-text-editor > p:first-child, #footer .copyrights .elementor-text-editor > p:first-child {
  margin-top: 0px;
}


#main-content .nomargin {
  margin-bottom: 0px;
}


/* Alertes, notifications
--------------------------------------------- */

body .elementor-alert, .alert {
  font-size: 17px;
  border-radius: 5px;
  color: var(--noir);
  font-weight: 800;
  padding: 15px 15px 12px 15px;
}
body .elementor-alert.elementor-alert-warning, .alert-warning {
  background-color: rgba(238, 53, 53, 0.15);
  border-color: var(--rouge);
}
body .elementor-alert.elementor-alert-info, .alert-info {
  background-color: rgba(200, 49, 56, 0.15);
  border-color: var(--rouge);
  color: var(--noir);
}
body .elementor-alert.elementor-alert-danger, .alert-danger {
  background-color: rgba(255, 172, 46, 0.15);
  border-color: #C47236;
}
body .elementor-alert.elementor-alert-success, .alert-success {
  background: rgba(148, 226, 30, 0.15);
  border-color: #05BE49;
}

#header .ets_mm_megamenu .mm_tab_has_child::after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border: none;
  width: auto;
  height: auto;
  top: 20px;
  right: 0;
  font-size: 10px;
}

#main {
  padding: 0;
}

/* body .discount-percentage, body .discount-product {
  display: none !important;
} */

/* FIN DE : À MODIF CODE CELEMENCE */

/* Boutons, Liens
--------------------------------------------- */
body a, body a:visited {
  color: var(--noir);
}
body .row-btns  > div {
  width: 100%;
}
#main-content .btn  {
  white-space: normal;
}
body .elementor-widget-button .elementor-button, #main-content .slider-home .custom-html p:last-child a, #header .btn.pk-load-more, body .btn:not(.btn-touchspin):not(.add-to-cart):not(.voir-produit), #main-content .btn-default, .pk-aside.pk-el-cart .cart-button .btn, #main-content .btn-big, #main-content .cart-grid .btn.label, .page-my-account #main-content .btn, .page-addresses #main-content .btn {
  font-size: 17px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 30px;
  position: relative;
  color: white;
  background-color: var(--noir);
  border: 1px solid var(--noir);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.2;
  font-family: var(--text-font);
  letter-spacing: 0.01em;
  text-transform: none;
}

body .btn:not(.btn-touchspin):not(.add-to-cart):not(.voir-produit), #main-content .btn-default, .pk-aside.pk-el-cart .cart-button .btn, #main-content .btn-big, #main-content .cart-grid .btn.label {
  border-radius: 8px;
}
/* body .btn.disabled, body .btn.disabled:hover {
  background: var(--noir);
} */

body .elementor-widget-button .elementor-button:hover, #main-content .slider-home .custom-html p:last-child a:hover, #header .btn.pk-load-more:hover, body .btn:hover, #main-content .btn-default:hover, .pk-aside.pk-el-cart .cart-button .btn:hover, #main-content .btn-big:hover, #main-content .cart-grid .btn.label:hover, .page-my-account #main-content .btn:hover, .page-addresses #main-content .btn:hover,
body .elementor-widget-button .elementor-button:active, #main-content .slider-home .custom-html p:last-child a:active, #header .btn.pk-load-more:active, body .btn:active, #main-content .btn-default:active, .pk-aside.pk-el-cart .cart-button .btn:active, #main-content .btn-big:active, #main-content .cart-grid .btn.label:active, .page-my-account #main-content .btn:active, .page-addresses #main-content .btn:active {
  background-color: transparent;
  color: var(--noir);
}
body .btn:focus, body .btn:active {
  outline: none !important;
}
body .btn-primary.disabled.focus, body .btn-primary.disabled:focus, body .btn-primary.disabled:hover, body .btn-primary:disabled.focus, body .btn-primary:disabled:focus, body .btn-primary:disabled:hover {
  background-color: transparent;
  border: 1px solid var(--noir);
  color: var(--noir);
  outline: none;
}

body .elementor-widget-button.camel .elementor-button {
  background-color: var(--camel);
  border-color: var(--camel);
}
body .elementor-widget-button.camel .elementor-button:hover {
  color: var(--camel) !important;
  background-color: transparent;
}
body .elementor-widget-button.outline .elementor-button {
  background-color: transparent;
  color: var(--noir) !important;
}
body .elementor-widget-button.outline .elementor-button:hover {
  background-color: var(--noir);
  color: white;
}

body .btn-secondary, .pk-aside.pk-el-cart .cart-button .reverse-btn {
  color: var(--noir);
  border-color: var(--noir);
  background-color: transparent;
}
body .btn-secondary:hover, .pk-aside.pk-el-cart .cart-button .reverse-btn:hover {
  background-color: var(--noir);
  color: white;
  border-color: var(--noir);
}
.pk-aside .shopping_cart .cart-button > .btn:last-child {
  background: var(--rouge);
  color: white;
  margin-bottom: 0px;
  border-color: var(--rouge);
}
.pk-aside .shopping_cart .cart-button > .btn:last-child:hover {
  background: transparent;
  color: var(--noir);
  border-color: var(--noir);
}

/* Figcaption
--------------------------------------------- */
#main-content figcaption{
  margin-top: 10px;
  font-size: 12px;
}


/* Tableaux
--------------------------------------------- */
#main-content .table th {
  color: var(--noir);
  background-color: var(--beige-pale);
  font-family: var(--headings-font);
}
#main-content .table {
  border-collapse: collapse;
}
#main-content .table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent;
}
#main-content .table-striped tbody tr:nth-of-type(even) {
  background-color: var(--beige-pale);
}
/* #main-content .table .order-actions a, #main-content .table .btn {
  background-color: var(--rouge);
  color: #fff;
  font-family: var(--headings-font);
  font-weight: 800;
  border-radius: 5px;
  margin-right: 15px;
  padding: 4px 8px 2px;
  text-transform: uppercase;
  font-size: 12px;
  border: none;
  letter-spacing: 0;
}
#main-content .table .order-actions a, #main-content .table .btn span {
  font-size: 12px;
  font-family: var(--headings-font);
  letter-spacing: 0;
  font-weight: 800;
} */
#main-content .table .order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#main-content .table .order-actions a, #main-content .table .btn {
  color: #fff;
  background-color: var(--noir);
  font-weight: 600;
  border-radius: 4px;
  padding: 4px 6px;
  line-height: 0.9;
  font-size: 17px;
  display: inline-block;

}
#main-content .table .btn {
  padding: 8px 12px; 
}
#main-content .table .btn .material-icons {
  margin-top: -3px;
  font-size: 18px;
}
#main-content .table .btn.btn-outline-success  {
  background: var(--rouge);
}
#main-content .table .btn.btn-outline-danger  {
  background: var(--camel);
}
#main-content .table .order-actions a:nth-child(4n+2) {
  background-color: var(--rouge);
}
#main-content .table .order-actions a:nth-child(4n+3) {
  background-color: var(--rouge);
}
#main-content .table .order-actions a:nth-child(4n+4) {
  background-color: var(--rouge);
}



/* Listes
--------------------------------------------- */
#main-content .elementor-text-editor ul, #category .desc_bottom ul, #category .col-liens-cat ul, #main-content .tab-content ul, #main-content .elementor-image-box-content ul, #main-content .elementor-tab-content ul {
  list-style: none;
  padding: 0;
}
#main-content .elementor-text-editor ul li, #category .desc_bottom ul li, #category .col-liens-cat ul li, #main-content .tab-content ul:not(.slick-dots) li, #main-content .elementor-image-box-content ul li, #main-content .elementor-tab-content ul li {
  padding-left: 12px;
  position: relative;
  margin: 10px 0;
}
#main-content .elementor-text-editor ul li:before, #category .desc_bottom ul li:before, #category .col-liens-cat ul li:before, #main-content .tab-content ul:not(.slick-dots) li:before, #main-content .elementor-image-box-content li:before, #main-content .elementor-tab-content ul li:before {
  border-radius: 50%;
  background: var(--rouge);
  width: 4px;
  height: 4px;
  content:'';
  position: absolute;
  top: 9px;
  left: 0;
}


/* Blockquotes
--------------------------------------------- */
#main-content blockquote p {
  font-size: 35px !important;
  font-style: italic;
  color: var(--camel) !important;
  padding: 20px 0;
  border-top: 1px solid var(--beige-clair);
  border-bottom: 1px solid var(--beige-clair);
  position: relative;
  margin: 50px 0px 80px;
}
#main-content blockquote {
  padding: 0;
  margin: 0;
}
#main-content blockquote:before, #main-content blockquote:after {
  display: none;
}

#main-content blockquote p:last-child:after {
  content: "”";
  color: var(--beige-clair);
  font-size: 220px;
  font-style: initial;
  font-weight: 800;
  line-height: 0;
  display: block;
  position: absolute;
  bottom: -54px;
  right: 10px;
}

/* Carousels
--------------------------------------------- */
/* #main-content section.elementor-section:not(.bandeau-home) .elementor-image-carousel .slick-prev, #main-content .elementor-widget-pkproducts .tab-content .pk-grid .slick-prev {
  left: 0;
}
#main-content section.elementor-section:not(.bandeau-home) .elementor-image-carousel .slick-next, #main-content .elementor-widget-pkproducts .tab-content .pk-grid .slick-next {
  right: 0;
}
#main-content .elementor-widget-pkbrands {
  max-width: 1200px;
  margin: 0 auto;
}
#main-content .slick-dots {
  bottom: -30px !important;
  left: 0;
  right: 0;
} */

/* Breadcrumbs
--------------------------------------------- */
#main-content nav.breadcrumb {
  opacity: 0.8;
  font-size: 17px;
  padding-top: 50px;
  padding-bottom: 8px;
}
#main-content nav.breadcrumb > ol > li:not(:first-child):before {
  content: "/";
  color: var(--noir);
  padding-right: 0;
  padding-left: 0;
}


/* Légende
--------------------------------------------- */
#main-content .legende p {
  text-align: center;
  font-style: italic !important;
  margin: 0;
  font-size: 13px !important;
}



/* Tabs
--------------------------------------------- */
#main-content .nav-tabs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 25px;
}
#main-content .nav-tabs li {
  margin-right: 30px;
}
#main-content .nav-tabs li a {
  padding: 0px;
  font-size: clamp(16px, 1.5vw, 18px);
  color: var(--noir);
}
#main-content .nav-tabs .nav-link:not(.active) {
  opacity: 0.6;
}
#main-content .nav-tabs .nav-link:hover {
  border-bottom: 1px solid var(--rouge);
}
#main-content .nav-tabs .nav-link.active {
  border-bottom: 1px solid var(--rouge);
  font-weight: 800;
}
body:not(.elementor-editor-active) #main-content .elementor-widget-pkproducts .tab-content .pk-grid {
  display: block;
  overflow: hidden;
}
#main-content .elementor-widget-pkproducts .slick-track, #product .product-footer .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#main-content .elementor-widget-pkproducts .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#main-content .elementor-widget-pkproducts .slick-list .thumbnail-container {
  padding: 0px 1px;
}
#main-content .elementor-widget-pkproducts .slick-slide, #product .product-footer .slick-slide {
  height: inherit !important;
}
#main-content .elementor-widget-pkproducts .slick-slide > div, #main-content .elementor-widget-pkproducts .slick-slide > div > .product-miniature, #product .product-footer .slick-slide > div, #product .product-footer .slick-slide > div > .product-miniature {
  height: 100%;
}


/* Bloc produits
--------------------------------------------- */
#main-content .product-flags li, #header .ets_mm_megamenu .discount-percentage, .has-discount .discount, .discount-percentage, .discount-product, #main-content .product-flag.prix-deg {
  font-size: 13px;
  background-color: var(--rouge);
  color: white;
  border-radius: 3px;
  padding: 2px 7px 1px !important;
  font-style: normal;
  letter-spacing: 0.07em;
  margin: 0 0 4px !important;
}
#main-content .product-flags  {
  left: 25px !important;
  right: auto !important;
  top: 15px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.has-discount .discount {
  font-size: 13px;
}
.discount-percentage, .discount-product {
  font-size: 10px;
}

.product-flags li:before {
  display: none !important;
}

#main-content .elementor-widget-product-box .swiper-slide {
  overflow: initial;
  padding: 0px 18px;
}

#main-content .product-miniature .product-title {
  max-width: 100%;
  font-family: var(--text-font);
  color: var(--noir);
  margin-bottom: 0px;
}
#main-content .product-miniature .product-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: normal;
  height: 2em;

}
#main-content .product-miniature .product-desc-wrap {
  padding: 12px 0px;
  width: 100%;
}
#main-content .product-miniature .product-thumbnail {
  width: 100%;
  margin-bottom: 0;
  border: 1px solid var(--beige-clair);
  border-radius: 8px;
}
#main-content .product-miniature .product-thumbnail > a {
  border-radius: 8px;
}
body .price, body .regular-price {
  font-family: var(--text-font);
}
#main-content .product-miniature .product-price-n-stock {
  width: calc(100% - 45px);
  padding-right: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 2px;
}
#main-content .product-miniature .price .entier {
  font-size: 30px;
}
#main-content .product-miniature .regular-price {
  margin-right: 0px;
  margin-left: 7px;
}
#main-content .product-miniature .product-price-and-shipping {
  margin-bottom: 0px;
}
#main-content .product-flag.discount, #main-content .product-flag.out_of_stock, #main-content .product-flags .product-flag.on-sale + .product-flag.discount {
  display: none;
}
#main-content .product-miniature .product-description {
  width: 100%;
}
#main-content .product-miniature > .thumbnail-container {
  height: 100% !important;
  display: flex;
  flex-wrap: wrap;
}
#main-content .product-miniature .product-stock {
  font-size: 17px;
  margin: 0px;
  text-align: left;
  line-height: 1;
}
#main-content .product-stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 5px;
  position: relative;
  display: inline-block;
  top: -1px;
}
#main-content .product-stock.instock::before {
  background-color: #05BE49;
}
#main-content .product-stock.reassort::before {
  background-color: #C47236;
}
#main-content .product-miniature .action {
  font-family: var(--text-font);
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  padding: 0px;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  border-width: 1px;
  border-radius: 8px;
}
#main-content .product-miniature .action img {
  width: auto;
}
#main-content .product-miniature .add-to-cart::after {
  content: "+";
  color: white;
  font-size: 35px;
  font-weight: 300;
  width: 12px;
  position: relative;
  background: transparent;
  overflow: hidden;
  z-index: 1;
  margin-right: -4px;
  margin-left: -7px;
  opacity: 0;
  line-height: 1.2;
}
#main-content .product-miniature .add-to-cart:hover {
  background-color: var(--rouge);
  color: white;
  box-shadow: 0px 2px 18px 2px rgb(201 36 43 / 25%);
}
#main-content .product-miniature .add-to-cart:hover::after {
  opacity: 1;
  margin-left: 2px;
}
#main-content .product-miniature .voir-produit {
  background-color: var(--noir);
  border-color: var(--noir);
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
#main-content .product-miniature .voir-produit::after {
  display: none;
}
#main-content .product-miniature .voir-produit:hover {
  background-color: white;
  transition: all 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
#main-content .product-miniature .voir-produit:hover img {
  filter: invert(1);
}
#main-content .product-miniature .in_progress {
  border-radius: 0px;
  background: transparent !important;
  -webkit-animation: none;
          animation: none;
}
#main-content .product-miniature .disabled {
  cursor: initial;
  pointer-events: none;
}


/* Scrollbars custom
--------------------------------------------- */
/* Ciblez l'élément spécifique que vous souhaitez styliser */
.bs_sb {
  overflow-y: scroll;
}

/* Style pour le scrollbar */
.bs_sb::-webkit-scrollbar {
  width: 10px; /* Largeur du scrollbar */
}

/* Style pour le track (le fond du scrollbar) */
.bs_sb::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05); 
  border-radius: 0px;
}

/* Style pour le thumb (la partie déplaçable du scrollbar) */
.bs_sb::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.44); 
  border-radius: 10px;
  border: 2px solid transparent; /* Ajustez la taille du thumb */
  background-clip: padding-box;
}

/* Style pour le thumb lors du survol */
.bs_sb::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,.55); 
  border: 2px solid transparent; /* Ajustez la taille du thumb */
  background-clip: padding-box;
}


/* Modale (notamment Added To Cart)
--------------------------------------------- */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10001;
  display: none;
  outline: 0;
  -webkit-overflow-scrolling: touch;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateY(-25%);
      -ms-transform: translateY(-25%);
          transform: translateY(-25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.hookDisplayGuide {
  margin-bottom: 10px;
}

.modal-dialog .hookDisplayGuide {
  display: none;
}

.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  opacity: 0.5;
}

.modal-header {
  padding: 20px 25px;
  margin: 0px;
  background: var(--beige-pale);
}
.modal-header .close-modal {
  background: transparent;
  color: inherit;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}
.modal-header .close-modal .svgic {
  width: 18px;
  height: 18px;
}
.modal-header .close-modal:hover {
  background: transparent;
  -webkit-transition: all .25s ease-in-out;
  -o-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.modal-body {
  position: relative;
}

#blockcart-modal .product-card > picture, .modal-body .product-card > img {
  width: 30%;
  max-width: 120px;
}
.modal-body .product-card picture img, .pk-aside .product-thumbnail > a {
  border: 1px solid var(--beige-clair);
  border-radius: 8px;
  overflow: hidden;
}
.modal-body .product-card .product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal-body .product-card .price {
  margin: 5px 0;
}
.modal-body .product-card .product-properties i {
  font-style: initial;
}
.modal-body .modal-title, .modal-body .cart-content > .m-0:first-child, .modal-header .modal-title {
  font-size: 18px;
}
.modal-body .media-list {
  margin: 10px 0 20px;
}
.modal-body .media-list > li:not(.product-total) .label, .modal-body .media-list > li:not(.product-total) .value {
  font-size: 17px;
}
.modal-body .media-list > li.product-total .label, .modal-body .media-list > li.product-total .value {
  font-weight: 800;
  font-size: 18px;
}
.modal-body .cart-actions {
  gap: 12px;
}
.modal-body .cart-actions > * {
  width: 100%;
}

.modal-body p.price {
  margin: 0 0 20px;
  font-size: 1.5rem;
}

.modal-footer:empty {
  display: none;
}

.modal-footer {
  padding: 15px;
  text-align: right;
}

.modal-footer:after {
  content: '';
  display: table;
  clear: both;
}

#blockcart-modal {
  background: transparent;
}
#blockcart-modal ~ .modal-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(5px);
}
#blockcart-modal ~ .modal-backdrop.in {
  opacity: 1;
}
#blockcart-modal .modal-dialog {
  margin: 0;
  width: 100%;
  border: none;
  line-height: 0;
}
#blockcart-modal .modal-content {
  line-height: 1.1;
  border: none;
  padding: 20px;
}
#blockcart-modal .product-name {
  margin-bottom: 0px;
}
#blockcart-modal .price {
  margin-bottom: 5px;
}

/* @media (min-width: 544px) {
  .modal-dialog {
      max-width: 600px;
      margin: 30px auto;
  }

  .modal-sm {
      max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-dialog {
      max-width: 900px;
      margin: 30px auto;
  }
  .modal-lg {
      max-width: 900px;
  }
} */


/* Mini panier + mini account
--------------------------------------------- */
.pk-aside {
  padding: 15px 5px 15px 15px;
}
.pk-aside header h3, .pk-aside .pk-aside-tabs .cart-total {
  font-family: var(--text-font);
}
.pk-aside header h3 {
  font-weight: 800;
  padding-right: 45px;
}
.pk-aside 
.shopping_cart .cart-button .btn {
  text-transform: none;
  letter-spacing: 0px;
}
.pk-aside.pk-el-cart .payment-methods-img {
  display: none;
}
.pk-aside .cart-button {
  margin-bottom: 0px;
}
.pk-aside .mini-product {
  border: none;
  background: var(--beige-pale);
}
.pk-aside .mini-product .product-title {
  font-size: 18px;
}
.mini-product .price span {
  color: var(--noir);
  font-weight: 500;
  font-style: initial;
}
.pk-aside .pk-aside-tabs .cart-total {
  font-size: 18px;
}
.pk-aside .pk-aside-tabs .cart-total > div:last-child {
  font-weight: 700;
  font-size: 20px;
}
.pk-aside .mini-product .product-price-and-shipping {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pk-aside .mini-product .product-price-and-shipping .regular-price {
  margin-right: 0px;
  margin-left: 7px;
}
.pk-ce-widget .cart-products-count {
  font-family: var(--text-font);
}
.pk-myaccount .opt-list {
  -webkit-box-shadow: 0px 5px 30px 0px rgba(23,28,31,0.2); 
  box-shadow: 0px 5px 30px 0px rgba(23,28,31,0.2);
  border: none;
}
.pk-myaccount .opt-list > li {
  border: none;
  margin: 0;
  padding: 0px;
  text-transform: none;
}
.pk-myaccount .opt-list > li:not(:last-child) {
  border-bottom: 1px solid var(--beige-clair);
}
.pk-myaccount .opt-list > li:hover {
  background: var(--beige-clair);
  color: var(--noir);
}
.pk-myaccount .opt-list > li > a {
  padding: 10px;
  color: var(--noir);
  width: 100%;
}
.pk-myaccount .opt-list > li:nth-child(5) {
  display: none;
}
.pk-myaccount .opt-list > li:nth-child(6) a::before {
  content: "\e9ba";
  font-family: 'Material Icons';
  margin-right: 5px;
  position: relative;
  top: 2px;
}
.mini-product .product-brand {
  display: none !important;
}


/* ================================================== 
HEADER / FOOTER
=================================================== */

/* Header */

#header #wrap-topmenu .elementor-widget-wrap {
  padding: 4px 10px;
}
#header #wrap-topmenu .elementor-widget-wrap > .elementor-element {
  width: auto;
  margin-bottom: 0;
}
#header #wrap-topmenu .elementor-icon-box-title {
  font-size: 17px !important;
}
#header #wrap-topmenu .elementor-icon-box-title a {
  font-weight: 700;
}
#header #wrap-topmenu .port {
  margin-left: 30px;
  margin-right: auto;
}
#header #wrap-topmenu .tel {
  margin-right: 30px;
  margin-left: auto;
}

#header #wrap-midmenu {
  padding: 10px 0px;
}
#header #wrap-midmenu .col-logo {
  width: 280px;
  padding: 0px 15px;
}
#header #wrap-midmenu .col-logo .logo {
  min-width: unset !important;
  height: auto !important;
  max-width: 100%;
}
#header #wrap-midmenu .col-logo img {
  width: auto;
}
#header #wrap-midmenu .elementor-col-33 > .elementor-column-wrap {
  padding: 0px;
}
#header #wrap-midmenu .col-search {
  width: calc(75% - 280px);
}
#header #wrap-midmenu .col-search .elementor-widget-pksearch {
  max-width: 950px;
}
#header #wrap-midmenu .col-search input {
  font-family: var(--text-font);
  font-weight: 500;
}
#header #wrap-midmenu .col-icons {
  padding: 0px 7px 0px 15px;
  min-width: 290px;
}
#header #wrap-midmenu .col-icons > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
  padding: 0px 15px;
}
#header #wrap-midmenu .col-icons .icon-element {
  padding: 5px 0px;
  display: flex;
  flex-direction: row-reverse;
}
#header #wrap-midmenu .col-icons .icon-element > span:nth-child(2) {
  margin-right: 5px;
}
#header #wrap-midmenu .col-icons .icon-element svg {
  border-radius: 0;
}
#header #wrap-midmenu .col-icons .icon-element svg use {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
#header #wrap-midmenu .cart-products-count {
  right: -7px;
  left: auto;
  top: -3px;
  transform: none;
}
#header #wrap-midmenu .quote-cart-wrapper {
  width: auto;
}
#header #wrap-midmenu .quote-cart {
  width: auto;
  padding: 0px;
}
#header #wrap-midmenu .quote-cart .product_quotation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0px;
  background: transparent;
}
#header #wrap-midmenu .quote-cart .product_quotation::before {
  width: 25px;
  height: 33px;
  margin: 0px auto;
  padding: 0;
  background: url(/themes/alysumchild/assets/img/icon-devis.svg) center / contain no-repeat;
}
#header #wrap-midmenu .quote-cart .titre {
  font-family: var(--text-font);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.3;
  color: white;
  margin-right: 16px;
}
#header #wrap-midmenu .quote-cart .product_quotation_quantity {
  background-color: white;
  color: var(--noir);
  font-size: 11px;
  font-weight: 500;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  padding: 0;
  position: absolute;
  top: -5px;
  right: 8px;
}
#header #wrap-midmenu .quote-cart .product_quotation_quantity.qty0 {
  display: none;
}
/* #header #wrap-midmenu .quote-cart #fmm_pq_dropper, #header #wrap-midmenu .quote-cart #fmm_quote_content {
  display: none !important;
} */

#header #wrap-btmenu .best-sales {
  display: none;
}


#header .mm_menus_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#header .menu-qsn {
  margin-left: auto;
}
#header .mm_arrow {
  font-size: 0px;
  color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header .mm_arrow::after {
  content: "";
  width: 11px;
  height: 6px;
  background: url(/themes/alysumchild/assets/img/arrow.svg) center / contain no-repeat;
  position: relative;
  display: inline-block;
  margin: 0px;
  border: none;
  opacity: 0.6;
}

#header .ets_mm_megamenu {
  border: none;
  margin: 0;
  background: transparent;
}
#header .ets_mm_megamenu a {
  line-height: 1.3;
}
#header .ets_mm_megamenu_content > .container {
  padding: 0px;
}
#header .ets_mm_megamenu ul {
  list-style: none;
}
#header .ets_mm_megamenu ul.mm_columns_ul {
  font-size: 19px;
  line-height: 1.1;
  background: var(--beige-pale);
}
#header .ets_mm_megamenu ul.mm_columns_ul:not(.mm_columns_ul_tab) {
  border: none;
  margin-top: 0;
  padding: 0;
}
#header .ets_mm_megamenu ul.mm_columns_ul:not(.mm_columns_ul_tab) > li {
  margin: 0px;
}
#header .ets_mm_megamenu ul.mm_columns_ul:not(.mm_columns_ul_tab) > li a {
  padding: 5px 0px;
  pointer-events: initial;
  display: block;
}
#header .ets_mm_megamenu .mm_menu_content_title {
  text-transform: none;
  min-height: 45px;
  font-weight: 600;
  padding: 1px 15px 0px;
}

#header .menu-produits > a > span::after {
  content: "";
  width: 11px;
  height: 6px;
  background-color: white;
  -webkit-mask-image: url(/themes/alysumchild/assets/img/arrow.svg);
          mask-image: url(/themes/alysumchild/assets/img/arrow.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  position: relative;
  display: inline-block;
  margin-left: 12px;
}
#header .menu-produits > .ets_mm_url {
  border-bottom-right-radius: 24px;
}
#header .menu-produits .mm_menu_content_title {
  font-weight: 700;
  padding-left: 24px;
  padding-right: 24px;
}
@media (min-width: 768px) {
  .layout_layout5 li:hover > a, .layout_layout5 li > a:hover, .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title, .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a, .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title, .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a, #header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title, #header .layout_layout5 .mm_tabs_li.open .mm_tab_toggle_title a, #header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title, #header .layout_layout5 .mm_tabs_li:hover .mm_tab_toggle_title a, .layout_layout5.ybc_vertical_menu .mm_menus_li > a, #header .layout_layout5 li:hover > a, .layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, .layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout5.ybc_vertical_menu:not(.click_open_submenu) .mm_menus_li:hover > a, #header .layout_layout5.ybc_vertical_menu.click_open_submenu .mm_menus_li.open_li > a, #header .layout_layout5 .mm_columns_ul .mm_block_type_product .product-title > a:hover, #header .layout_layout5 li > a:hover {
    font-weight: 800;
  }
  #header .menu-produits .mm_block_type_category::after {
    content: "";
    width: 1px;
    height: 100vh;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: var(--beige-clair);
  }
}
#header .menu-produits .mm_columns_contents_ul {
  border: none;
  margin-left: 0px;
  background: white;
  padding: 0px 0px 0px 25px;
  height: auto;
  min-height: 356px !important;
  overflow: hidden;
}
#header .menu-produits .mm_columns_contents_ul > li, #header .menu-produits .mm_columns_contents_ul > li > ul, #header .menu-produits .mm_columns_contents_ul > li > ul > li {
  height: 100%;
}
#header .menu-produits .mm_tab_li_content {
  border: none;
  margin: 0px;
  background: var(--beige-clair);
}
#header .menu-produits > ul {
  height: auto !important;
  background: white !important;
}
#header .menu-produits > ul > li:not(:last-child) .mm_tab_li_content {
  border-bottom: 1px solid var(--beige-pale);
}
#header .menu-produits .mm_tabs_li.open .mm_tab_li_content {
  background-color: white;
}
#header .menu-produits .mm_tab_name::before, #header .menu-produits .mm_tab_name::after, #header .menu-produits .ets_mm_block_content ul li ul:before, #header .menu-produits .mm_tab_toggle_title::after {
  display: none;
}
#header .menu-produits .mm_tab_toggle_title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 12px;
}
#header .menu-produits .mm_block_type_category {
  width: 400px;
  max-width: 50%;
  position: relative;
  height: 100%;
}
#header .menu-produits .ets_mm_block > .h4 {
  padding-top: 36px;
  padding-bottom: 20px;
}
#header .menu-produits .ets_mm_block > .h4 a {
  text-transform: none;
}
#header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 35px;
}
#header .menu-produits .mm_block_type_category .ets_mm_categories > li, #header .menu-produits .mm_block_type_category .ets_mm_categories > li > a {
  width: calc(100% + 1px);
  display: block;
}
#header .menu-produits .mm_block_type_category .ets_mm_categories > li:not(.title) > a {
  padding: 6px 50px 6px 0px;
}
#header .menu-produits .mm_blocks_li {
  margin-bottom: 0px;
}
#header .mm_menus_li:not(.display_tabs_in_full_width) .mm_blocks_li {
  padding: 10px 15px;
  margin: 0;
}
#header .menu-produits .ets_mm_block_content .has-sub > a::after {
  position: absolute;
  top: 16px;
  right: 35px;
  left: auto;
  margin: auto;
  border: none !important;
  width: 11px;
  height: 6px;
  background: url(/themes/alysumchild/assets/img/arrow.svg) center / contain no-repeat;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
#header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub .ets_mm_categories {
  margin-left: 1px;
  border: none;
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  padding: 36px 40px;
  top: 0;
  left: 100%;
}
#header .menu-produits .ets_mm_block > .h4 a, #header .menu-produits .has-sub .ets_mm_categories .title a {
  line-height: 1em;
  display: block;
  font-size: 28px;
  font-weight: 900;
}
#header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub .ets_mm_categories .title {
  margin-bottom: 20px;
}

#header .espace-pro .mm_menu_content_title {
  background-color: var(--rouge);
  border-top-left-radius: 24px;
  color: white;
  font-weight: 700;
  padding-left: 24px;
  padding-right: 18px;
}
#header .espace-pro .mm_menu_content_title:hover {
  background-color: var(--noir);
}

/* Header sticky */
body .sticky {
  box-shadow: none;
}

#header.sticky #wrap-topmenu, #header.sticky #bandeau-info {
  display: none !important;
}
#header.sticky #wrap-midmenu {
  padding: 8px 0px 6px;
}
#header.sticky #wrap-midmenu .col-logo {
  width: 215px;
  margin-top: 0;
}
#header #wrap-midmenu .col-search {
  width: calc(75% - 215px);
}


/* Bandeau d'infos */

#header #bandeau-info {
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  overflow: hidden;
  white-space: nowrap;
  color: #fff; /* Couleur du texte */
  z-index: 1000; /* Toujours visible au-dessus des autres éléments */
  display: none;
}

#header #bandeau-info > .elementor-container {
  display: inline-block;
  padding-left: 100%; /* Démarre en dehors de l'écran */
  animation: defilement 20s linear infinite;
}

@keyframes defilement {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

#header #bandeau-info.visible {
  display: block; /* Visible après l'initialisation */
}

#header #bandeau-info.calcul {
  visibility: hidden; /* Invisible visuellement mais mesurable */
  display: block;
}

#header #bandeau-info.masque {
  display: none !important; /* Toujours masqué si .masque est actif */
}


/* Search results */

#header .pk-search-widget .pk-search-results {
  border: none;
  box-shadow: 0px 5px 30px 0px rgba(23, 28, 31, 0.2);
  top: calc(100% + 7px);
  padding: 9px;
}
#header .pk-search-widget .pk-search-results > ul {
  margin: 0;
}
#header .pk-search-widget .pk-search-results > ul > li {
  padding: 9px;
}
#header .pk-search-widget .pk-search-results > ul > li:hover {
  background-color: var(--beige-pale);
}
#header .pk-search-widget .pk-search-results .product-thumbnail {
  border-radius: 8px;
  border: 1px solid var(--beige-clair);
  overflow: hidden;
  width: 80px;
  height: 80px;
  background-image: url(https://crepinsouest.enjin-dev.fr/img/p/fr-default-small_default.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
#header .pk-search-widget .pk-search-results .product-thumbnail img {
  background: white;
}
#header .pk-search-widget .pk-search-results .product-thumbnail img[src^="https://www.crepinsouest.fr/0-medium_default/"] {
  background: none;
  opacity: 0;
}
#header .pk-search-widget .pk-search-results .product-details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  align-self: flex-start;
  margin: auto 0;
}
#header .pk-search-widget .pk-search-results .product-title {
  width: 100%;
  margin: 0;
}
body:not(.logged-group-4) #header .pk-search-results .price_ttc,
body.logged-group-4 #header .pk-search-results .price_ht {
  font-weight: 800;
}
body:not(.logged-group-4) #header .pk-search-results .price_ht,
body.logged-group-4 #header .pk-search-results .price_ttc {
  font-size: 16px;
  font-weight: 500;
  order: 10;
}
body:not(.logged-group-4) #header .pk-search-results .price_ht::before,
body.logged-group-4 #header .pk-search-results .price_ttc::before {
  content: "(";
}
body:not(.logged-group-4) #header .pk-search-results .price_ht::after,
body.logged-group-4 #header .pk-search-results .price_ttc::after {
  content: ")";
}

#header .pk-search-widget .pk-search-results .load-more-container {
  padding: 8px;
}
#header .pk-search-widget .pk-search-results .pk-load-more {
  display: none;
}






/* Footer */

#index #footer .reassu {
  display: none;
}

body .reassu {
  padding-top: 50px;
  padding-bottom: 50px;
}
body .reassu .elementor-image-box-img a {
  height: 48px;
  display: flex;
  align-items: flex-end;
}
body .reassu .elementor-image-box-content {
  line-height: 1em;
}
body .reassu .elementor-image-box-title {
  font-size: 18px;
  font-weight: 700;
}
body .reassu .elementor-image-box-description {
  font-size: 17px;
}
#footer .top-footer {
  padding-top: 36px;
}
#footer .big-footer {
  padding: 20px 0px;
}
#footer .big-footer::after {
  content: "";
  position: absolute;
  right: 50px;
  top: 20px;
  width: 150px;
  height: 207px;
  background: url(/themes/alysumchild/assets/img/illu-coupe-cuir.svg) center / contain no-repeat;
}
#footer .big-footer .titre-col p {
  font-size: 20px;
  font-weight: 700;
}
#footer .big-footer .elementor-widget-image-box {
  margin-bottom: 15px;
}
#footer .big-footer .elementor-image-box-description {
  font-size: 18px;
  line-height: 1.1em;
}
#footer .big-footer .liens .elementor-text-editor > p {
  margin: 0px;
  font-size: 18px;
}
#footer .big-footer .liens a {
  color: white;
  padding-bottom: 4px;
  display: block;
}
#footer .copyrights p {
  font-size: 16px;
  opacity: 0.6;
}
#footer .copyrights a {
  text-decoration: underline;
}


.pk-fixed-bottom {
  width: 50px;
}
.pk-scroll-totop {
  background: var(--beige-clair);
  color: var(--noir);
  width: 50px;
  height: 50px;
  opacity: 0 !important;
  cursor: initial;
  pointer-events: none;
}
.pk-scroll-totop svg {
  width: 21px;
}
.pk-scroll-totop.scrolled {
  opacity: 1 !important;
  cursor: pointer;
  pointer-events: all;
}

/* ================================================== 
HOME
=================================================== */

#main-content .slider-home .slick-slide {
  line-height: 0;
}
#main-content .slider-home .cb-item-content {
  line-height: 0;
  display: flex;
  flex-direction: row-reverse;
}
#main-content .slider-home .cb-item-content .cb-img {
  width: 60%;
  object-fit: cover;
  object-position: center;
}
#main-content .slider-home .custom-html {
  text-align: left;
  padding: 70px;
  background-color: white;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 500px;
}
#main-content .slider-home .custom-html, #main-content .slider-home .custom-html p {
  line-height: 1.1em;
}
#main-content .slider-home .custom-html p:first-child {
  position: relative;
  padding-bottom: 10px;
  margin: 0px;
}
#main-content .slider-home .custom-html p:first-child::before {
  content: "";
  position: absolute;
  left: -22px;
  top: -22px;
  width: 150px;
  height: 75px;
  background: url(/themes/alysumchild/assets/img/brush-1.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .slider-home .custom-html p:first-child em, #main-content .slider-home .custom-html p:first-child i {
  color: var(--camel);
  font-family: var(--brush-font);
  font-size: clamp(23px, 3.5vw, 28px);
  font-style: initial;
}
#main-content .slider-home .custom-html p:nth-child(2) {
  margin-bottom: 0;
}
#main-content .slider-home .custom-html p:nth-child(2) b {
  font-size: clamp(30px, 3.5vw, 42px);
  line-height: 1em;
}
#main-content .slider-home .custom-html p:last-child {
  margin-bottom: 0px;
  margin-top: 25px;
  display: inline-block;
}
#main-content .slider-home .sw-pgn-bullets {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
}
#main-content .slider-home .sw-pgn-bullet {
  border: none;
  background: white;
  width: 11px;
  height: 11px;
  margin: 0px 6px;
}
#main-content .slider-home .slick-dots {
  list-style: none;
}
#main-content .slider-home .slick-dots button {
  padding: 0;
  background: white !important;
}
#main-content .slider-home .sw-nav {
  display: none;
}
#main-content .slider-home .slick-slider.slick-dotted {
  padding-bottom: 0px !important;
  margin-bottom: 0px;
}
#main-content .slider-home .slick-dots {
  position: absolute;
  bottom: 15px;
}

#main-content .reassu.home::after {
  content: "";
  position: absolute;
  right: 40px;
  bottom: -65px;
  width: 118px;
  height: 118px;
  background: url(/themes/alysumchild/assets/img/badge-1988.svg) center / contain no-repeat;
}

#main-content .selection-produits {
  padding: 100px 0px 130px;
}
#main-content .selection-produits .elementor-heading-title {
  z-index: 2;
}
#main-content .selection-produits .elementor-heading-title::before {
  content: "";
  position: absolute;
  right: 0px;
  left: 0px;
  top: -12px;
  width: 182px;
  height: 62px;
  background: url(/themes/alysumchild/assets/img/brush-selection-home.svg) center / contain no-repeat;
  margin: auto;
  z-index: -1;
}
#main-content .selection-produits .elementor-widget-product-carousel .elementor-widget-container {
  margin: 20px -18px 0px;
}

#main-content .cats-home::before {
  content: "";
  position: absolute;
  left: -45px;
  top: -70px;
  width: 250px;
  height: 100px;
  background: url(/themes/alysumchild/assets/img/illu-chaussure.svg) center / contain no-repeat;
}
#main-content .cats-home {
  padding: 80px 0px 70px;
}
#main-content .cats-home .elementor-image-box-img img {
  line-height: 0;
  max-width: 130px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 50%;
}
#main-content .cats-home .elementor-image-box-title {
  font-weight: 600;
}

#main-content .txt-seo-home {
  padding: 120px 0;
}
#main-content .txt-seo-home .elementor-col-100 > .elementor-column-wrap > .elementor-widget-wrap > div:nth-child(-n+2) {
  margin-bottom: 10px;
}
#main-content .txt-seo-home .brush-font .elementor-heading-title {
  z-index: 2;
  position: relative;
}
#main-content .txt-seo-home .brush-font .elementor-heading-title::before {
  content: "";
  position: absolute;
  right: 0px;
  left: -25px;
  top: -25px;
  width: 112px;
  height: 66px;
  background: url(/themes/alysumchild/assets/img/brush-txt-seo-home.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .txt-seo-home .elementor-inner-section .elementor-row > .elementor-col-50:first-child > .elementor-column-wrap {
  padding-left: 0;
}
#main-content .txt-seo-home .elementor-inner-section .elementor-row > .elementor-col-50:nth-child(2) > .elementor-column-wrap {
  padding-right: 0;
}

#main-content .marques {
  padding: 80px 0px;
}
#main-content .marques .elementor-widget-text-editor {
  max-width: 1000px;
  margin: 0px auto 40px;
}
#main-content .marques::after {
  content: "";
  position: absolute;
  right: -141px;
  bottom: -180px;
  width: 252px;
  height: 370px;
  background: url(/themes/alysumchild/assets/img/illu-ciseaux-marteau.svg) center / contain no-repeat;
}

#main-content .blog {
  padding: 90px 0px;
}
#main-content .blog .brush-font {
  margin-bottom: 12px;
}
#main-content .blog .brush-font .elementor-heading-title {
  z-index: 2;
  position: relative;
}
#main-content .blog .brush-font .elementor-heading-title::before {
  content: "";
  position: absolute;
  right: 0px;
  left: -35px;
  top: -15px;
  width: 146px;
  height: 58px;
  background: url(/themes/alysumchild/assets/img/brush-blog-home.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .blog .elementor-widget-text-editor {
  display: inline-block;
  max-width: calc(100% - 230px);
  margin-bottom: 50px;
}
#main-content .blog .elementor-widget-button {
  display: inline-block;
  width: 230px;
  text-align: right;
}
#main-content .blog_post_position_container {
  background: transparent;
  padding: 0px;
  margin: 0px;
}
#main-content .blog-posts-container .blog-post {
  width: 100%;
  background: transparent;
  padding: 0px;
}
#main-content .blog-posts-container .post-image-block {
  border-top-right-radius: 40px;
  overflow: hidden;
}
#main-content .blog-posts-container .blog-post .category, #main-content .post-image-block .category {
  position: absolute;
  z-index: 2;
  left: 0px;
  top: 0px;
  background: rgb(255 255 255 / 75%);
  padding: 5px 8px;
  line-height: 1;
  font-size: 15px;
  font-weight: 600;
}
#main-content .blog-posts-container .blog-post .category a:not(:first-child)::before {
  content: "/";
  margin: 0px;
}
#main-content .blog-post .post-title a {
  font-size: 22px;
  line-height: 1.1em;
  display: inline-block;
  margin-top: 15px;
  font-weight: 800;
}
#main-content .blog-post .post-published {
  display: none;
}
#main-content .blog-post .post-desc p {
  font-size: 20px;
  color: var(--noir);
}
#main-content .blog-post .post-read-more-button {
  color: var(--noir);
  font-size: 20px;
  font-weight: 700;
  font-style: initial;
  border: none;
  line-height: 1;
}
#main-content .blog-post .post-read-more-button::after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 3px;
  width: 11px;
  height: 11px;
  background: url(/themes/alysumchild/assets/img/quart-rond-btn.svg) center / contain no-repeat;
}
#main-content .blog-post .flex-direction-nav {
  display: none;
}

@media (min-width: 1200px) {
  #main-content .blog-posts-container .owl-stage {
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: calc(44% - 50px) 50px calc(28% - 25px) 50px calc(28% - 25px);
    grid-template-columns: calc(44% - 50px) calc(28% - 25px) calc(28% - 25px);
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  #main-content .blog-posts-container .owl-stage > .owl-item {
    width: 100% !important;
    background: transparent;
    padding: 0px;
    margin: 0px !important;
  }
  #main-content .blog-posts-container .owl-stage > .owl-item:first-child .post-title a {
    font-size: clamp(22px, 4vw, 30px);
  }
  #main-content .blog-posts-container .owl-stage > .owl-item:first-child .post-image-block {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 130px;
  }
}

#main-content .blog-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 20px;
}
#main-content .blog-categories a {
  display: inline-block;
  padding: 9px 18px 8px;
  border-radius: 25px;
  background-color: transparent;
  border: 1px solid var(--noir);
  margin: 0px 10px 20px;
  font-weight:600;
}
#main-content .blog-categories a:hover {
  background-color: var(--noir);
  color: white;
}


/* ================================================== 
PRODUITS
=================================================== */

#product #main {
  margin-bottom: 0px;
  position: relative;
}
#product .top-content {
  padding: 0px 10px;
  position: relative;
}
#product .breadcrumb > ol {
  margin-top: 00px;
  margin-bottom: 5px;
}

.product-manufacturer-link img, .product-manufacturer-link .manufacturer-name {
  display: none;
}

#product .product-header-container {
  position: relative;
}
#product .product-header-container h1 {
  margin-top: 0px;
  margin-bottom: 25px;
  font-family: var(--text-font);
}

#product .product-container {
  padding-bottom: 60px;
}

#product #product-images-cont {
  flex-direction: column-reverse;
}
#product .js-qv-product-images {
  flex-direction: row;
  flex-wrap: wrap;
  transition: transform 0.3s ease; 
  transform: translateX(0) !important;
  margin-top: 10px;

}
#product #product-images-cont .thumb-carousel .vc_container {
  height: auto !important;
  overflow: hidden !important;
  width: 100% !important;
  height: auto !important;
}
#product #product-images-cont .thumb-carousel  {
  margin-right: 0;
}
#product .js-qv-product-images > li {
  width: calc(calc(100% / 6 - calc(30px / 6)));
  border: 1px solid var(--beige-clair);
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}
#product #product-images-cont .up, #product #product-images-cont .down {
  display: none;
}
/* #product #product-images-cont .down, #product #product-images-cont .up {
  height: 100%;
  width: 40px;
  left: auto;
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
#product #product-images-cont .up {
  left: 0;
  right: auto;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
#product #product-images-cont .down .svgic, #product #product-images-cont .up .svgic {
  transform: rotate(-90deg);
}

#product .product-cover .prod-image-zoom {
  cursor: auto;
  border-radius: 8px;
  border: 1px solid var(--beige-clair);
  overflow: hidden;
}
#product .product-container > .col-img {
  padding-right: 50px;
}
#product .product-container .col-img img.pkimg {
  width: 100%;
  border: 1px solid var(--beige-clair);
  border-radius: 8px;
  overflow: hidden;
}
i.down svg,
i.up svg {
  pointer-events: none;
} */




#product .product-container .short-description {
  margin-bottom: 30px;
}
#product .product-container .short-description p {
  margin: 0px;
}
#product .product-container .short-description p:first-child::first-letter {
  text-transform: uppercase;
}

#product .long-description *:is(h2,h3,h4,h5,h6) {
  font-size: 20px;
  margin-bottom: 0;
  margin-top: 20px;
}
#product .long-description p {
  font-size: 20px !important;
  margin-top: 5px;
  margin-bottom: 20px;
}


#product .ref-stock-wrap {
  display: flex;
  align-items: center;
}
#product .ref-stock-wrap .product-stock {
  margin: 0px 0px 0px 20px;
  padding: 6px 12px;
  border-radius: 8px;
}
#product .ref-stock-wrap .product-stock.instock {
  background-color: #E5F9EC;
}
#product .ref-stock-wrap .product-stock.reassort {
  background-color: var(--beige-pale);
}

#product .pro-price {
  font-weight: 500;
  margin-bottom: 10px;
  position: absolute;
  top: -36px;
  background: var(--noir);
  color: white;
  padding: 4px 8px;
  font-size: 16px;
}
#product .product-container .price {
  position: relative;
}

#product .price-action-infopay-wrap {
  background-color: var(--beige-pale);
  padding: 25px 25px 15px;
  margin-top: 36px;
}
#product .product-container .price, #product .product-container .product-price, #product .product-container .regular-price {
  font-family: var(--text-font);
}
#product .product-container .price.has-discount .discount {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  top: 1px;
  position: relative;
  /* display: none; */
}
#product .product-container .price .normal-price, #product .product-container .price .tax-suffix {
  font-size: 28px;
  font-weight: 900;
}
#product .product-container .price .entier {
  font-size: 42px;
}
#product .product-container .regular-price {
  margin-bottom: 8px;
  display: inline-block;
}
#product .product-container .price .tax-suffix {
  display: inline-block;
}
#product .product-container .price .product-with-taxes {
  margin: 2px 0px 0px;
  font-size: 18px;
  font-weight: 500;
}
#product .product-quantity .qty {
  width: auto;
}
#product .qty .input-group {
  background-color: white;
}
body:is(#product,#cart) .qty input.form-control {
  border: none;
  margin: 0px 40px;
  max-width: 50px;
  padding: 13px 10px 11px;
  font-weight: 800;
  font-size: 20px;
  font-family: var(--text-font);
  background: transparent;
}
body:is(#product,#cart) .qty .input-group-btn-vertical {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 100%;
}
body:is(#product,#cart) .qty .btn-touchspin {
  width: 40px;
  height: 44px;
  border: none;
  background: transparent;
  position: absolute;
}
body:is(#product,#cart) .qty .bootstrap-touchspin-up {
  right: 0px;
  top: 0;
}
body:is(#product,#cart) .qty .bootstrap-touchspin-down {
  left: 0px;
  top: 0;
}
body:is(#product,#cart) .qty .btn-touchspin i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0;
}
body:is(#product,#cart) .qty .btn-touchspin i::before {
  font-family: var(--text-font);
  font-style: initial;
  font-weight: 300;
  font-size: 47px;
  width: auto;
  height: auto;
  top: auto;
  left: auto;
  background: transparent;
  color: var(--noir);
  transform: none;
  line-height: 44px;
}
body:is(#product,#cart) .qty .bootstrap-touchspin-up i::before {
  content: "+";
}
body:is(#product,#cart) .qty .bootstrap-touchspin-down i::before {
  content: "-";
}
#product .product-quantity .add {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 20px;
}
#product .product-quantity .add button {
  width: 100%;
  height: 44px;
}
#product .product-container .add-to-cart {
  font-family: var(--text-font);
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  padding: 0px;
  line-height: 1;
  border-width: 1px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#product .product-container .add-to-cart img {
  margin-left: 8px;
}
#product .product-container .add-to-cart::after {
  content: "+";
  color: white;
  font-size: 35px;
  font-weight: 300;
  width: 12px;
  position: relative;
  background: transparent;
  overflow: hidden;
  z-index: 1;
  margin-right: -4px;
  margin-left: -7px;
  opacity: 0;
  line-height: 1.2;
}
#product .product-container .add-to-cart:hover {
  background-color: var(--rouge);
  color: white;
  box-shadow: 0px 2px 18px 2px rgb(201 36 43 / 25%);
}
#product .product-container .add-to-cart:hover::after {
  opacity: 1;
  margin-left: 2px;
}
#product #product-availability {
  padding-top: 5px;
  display: block;
}
#product #product-availability .svgic {
  width: 15px;
  height: 15px;
  position: relative;
  top: 1px;
  margin-right: -4px;
}
#product #product-availability .text-danger1 .svgic {
  width: 11px;
  height: 11px;
}
#product .moyens-de-paiement {
  border-top: 1px solid var(--beige-clair);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 15px;
  margin-top: 20px;
}
#product .moyens-de-paiement p {
  margin: 0px 10px 0px 0px;
}
#product .product-information {
  margin-right: 0px;
  margin-top: 60px;
  display: flex;
}
#product .product-information .col-txt {
  max-width: calc(100% - 180px);
  padding-right: 45px;
}
#product .product-information .titre {
  margin-bottom: 5px;
}
#product .product-information a {
  display: inline-block;
  font-weight: 700;
  font-style: initial;
  border: none;
  line-height: 1;
  margin-top: 18px;
}
#product .product-information a::after {
  content: "";
  position: relative;
  display: inline-block;
  margin-left: 7px;
  width: 11px;
  height: 11px;
  background: url(/themes/alysumchild/assets/img/quart-rond-btn.svg) center / contain no-repeat;
}
#product .product-information .col-img {
  position: relative;
  align-self: flex-start;
}
#product .product-information .badge {
  position: absolute;
  left: -40px;
  bottom: -40px;
  width: 108px;
}
#product .product-information .cordonnier {
  border-radius: 8px;
  overflow: hidden;
}
#product .h4.underline {
  font-weight: 800;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--beige-clair);
  margin-bottom: 20px;
}
#product #description {
  margin-top: 60px;
}
#product #description .h4.underline:not(:first-child) {
  margin-top: 60px;
}
#product #description *:is(h2,h3,h4,h5,h6) {
  font-size: 16px;
  font-weight: 900;
  font-family: var(--text-font);
}
#product #description *:is(h2 strong,h3 strong,h4 strong,h5 strong,h6 strong) {
  font-weight: 900;
  font-size: inherit !important;
}
#product #description .h4.underline + strong {
  display: block;
  margin-bottom: 20px;
}
#product #description *:is(p) {
  padding: 0px !important;
  font-size: 16px !important;
  margin: 0px 0px 20px;
}
#product .attachments > .attachment:not(:first-child) {
  margin-bottom: 25px;
}
#product .attachment .file-name::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 22px;
  height: 23px;
  margin-right: 7px;
  background: url(/themes/alysumchild/assets/img/icon-pdf.svg) center / contain no-repeat;
  bottom: -4px;
}
#product .attachment .file-name {
  font-weight: 900;
  padding-bottom: 4px;
}
#product .h5.titre-carac {
  margin-bottom: 0px;
}
#product .tab-carac > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0px !important;
}
#product .tab-carac > p:nth-child(2n+2) {
  background-color: var(--beige-pale);
}
#product .tab-carac > p > * {
  width: 50%;
  font-style: initial;
  font-weight: 400;
  padding: 12px;
  text-align: center;
}
#product #main .product-categories {
  padding: 70px 10px 80px;
  overflow: initial;
}
#product .product-categories::before {
  content: "";
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background-color: var(--beige-pale);
  display: block;
  position: absolute;
  z-index: -1;
}
#product .product-categories .titre-autres {
  text-align: center;
  color: var(--camel);
  font-size: 28px;
  z-index: 2;
  position: relative;
  margin-bottom: 5px;
}
#product .product-categories .titre-autres::before {
  content: "";
  position: absolute;
  right: 0px;
  top: -25px;
  left: 0;
  right: 0;
  margin: auto;
  width: 150px;
  height: 76px;
  background: url(/themes/alysumchild/assets/img/brush-autres-pdts.svg) center / contain no-repeat;
  z-index: -1;
}
#product .product-categories .module-title {
  margin-bottom: 15px;
  z-index: 3;
  position: relative;
}
#product .product-categories .module-title span {
  padding: 0px;
  border: none;
  line-height: 1.3em !important;
  font-size: clamp(30px, 3.5vw, 33px);
  text-transform: none;
  font-family: var(--headings-font);
  letter-spacing: 0px;
  font-weight: 800;
}
#product .product-categories > .products {
  z-index: 2;
}
#product .product-variants {
  margin-bottom: 40px;
  display: block;
}
#product .product-variants-item {
  margin: 25px 0;
}
#product .product-variants-item label {
  font-family: var(--text-font);
  color: var(--noir);
  margin-bottom: 7px;
  font-size: 20px;
}
#product .product-variants-item select {
  width: 100%;
  appearance: auto;
  font-weight: 500;
  font-size: 20px;
}
#product .product-variants-item ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
#product .product-variants-item ul .input-radio {
  filter: grayscale(1);
}
#product .product-variants-item .radio-label {
  background-color: transparent;
  font-size: 18px;
}
#product .product-discounts .product-discounts-title {
  font-size: 20px;
  margin: 0px 0px 10px;
  font-weight: 700;
}
#product .product-discounts .table-product-discounts {
  font-size: 16px;
}
#product .product-discounts thead tr th {
  padding: 10px;
  padding: 10px;
  background: var(--beige-clair);
  border: none;
}
#product .product-discounts tbody tr td {
  padding: 10px;
  background: white;
  border: none;
}



/* ================================================== 
CATEGORIES / NOUVEAUTES / PROMOTIONS
=================================================== */

#category #main-content > .page-width,
.as4-search-results #main-content > .page-width,
#manufacturer #main-content > .page-width,
#new-products #main-content > .page-width,
#prices-drop #main-content > .page-width {
  max-width: 1300px;
  width: 100%;
  padding: 0px 10px;
}
#category .breadcrumb,
.as4-search-results #main-content .breadcrumb,
#manufacturer #main-content .breadcrumb,
#new-products #main-content .breadcrumb,
#prices-drop #main-content .breadcrumb {
  margin: 0px;
  max-width: 1300px;
  width: 100%;
}
#category .breadcrumb > ol,
.as4-search-results #main-content .breadcrumb > ol,
#manufacturer #main-content .breadcrumb > ol {
  margin: 0px;
}
#main-content .breadcrumb {
  font-weight: 600;
}
#main-content .breadcrumb li:last-child a {
  color: var(--noir);
}
#main-content .breadcrumb li:last-child a:hover {
  color: var(--rouge);
}
#main-content .category-desc-wrap {
  margin-bottom: 40px;
}
#main-content h1 {
  margin: 0px;
  color: var(--noir);
  font-weight: 800;
  position: relative;
  z-index: 2;
}

body:is(#category,#product,#cms,#new-products,#best-sales,#search) .breadcrumb {
  position: relative;
  z-index: 3;
}
body:is(#category,#product,#cms,#new-products,#best-sales,#search) #main-content h1::before,
#module-opartdevis-simplequotation .page-content h1::before,
#module-opartdevis-createquotation .page-content h1::before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: 150px;
  height: 72px;
  background: url(/themes/alysumchild/assets/img/brush-titre-page.svg) center / contain no-repeat;
  z-index: -1;
}

#main-content .category-desc-wrap .categorydesc-wrapper {
  position: relative;
}
#main-content .category-desc-wrap .categorydesc-wrapper::after {
  content: "";
  position: absolute;
  display: block;
  right: -90px;
  top: -92px;
  width: 250px;
  height: 160px;
  background: url(/themes/alysumchild/assets/img/so-beige-pale.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .category-desc-wrap #category-description {
  margin-top: 30px;
  display: inline-block;
  width: 100%;
}
#main-content .category-desc-wrap #category-description *:is(h2,h3,h4,h5,h6) {
  font-family: var(--text-font);
  font-size: 25px;
  font-weight: 800;
  margin-top: 0px;
}
#main-content .toggle_btn .toggle_text {
  text-transform: uppercase;
  border-bottom: 1px solid var(--rouge);
  font-weight: 700;
  font-size: 15px;
  color: var(--rouge);
}
#main-content .toggle_btn {
  /* background-color: #fff; */
  /* background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%); */
  padding-left: 20px;
  display: block;
  /* position: absolute;
  bottom: -3px;
  right: 0;
  left: 0; */
  text-align: right;
  cursor: pointer;
}
/* #category .toggle_btn:hover {
  cursor: pointer;
} */
#main-content #left-column {
  width: 25%;
  padding-left: 0px;
  padding-right: 36px;
}
#main-content .ps_categorytree {
  background-color: var(--beige-clair);
  border-radius: 8px;
}
#new-products #main-content .ps_categorytree, #prices-drop #main-content .ps_categorytree {
  display: none;
}
/* #main-content .ps_categorytree::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 35px;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 95%);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
} */
#main-content .ps_categorytree > .h5 {
  font-weight: 800;
  padding: 20px 20px 0px;
}
#main-content .ps_categorytree .module-body {
  border-top: none;
  padding: 15px 20px 20px 20px;
  max-height: 480px;
  overflow-y: auto;
}
#main-content .ps_categorytree .module-body li.root_li li {
  border-top: none;
  padding: 5px 0;
  font-size: 18px;
}
#main-content .ps_categorytree .module-body li.root_li li:first-child {
  padding-top: 0px;
}
#main-content .ps_categorytree .module-body li.root_li li:last-child {
  padding-bottom: 0px;
}
#main-content .ps_categorytree .module-body li.root_li li a::before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: var(--noir);
  margin-right: 6px;
  position: relative;
  display: inline-block;
  top: -3px;
}
.category-nos-produits #main-content .ps_categorytree .module-body li.root_li > ul > li:last-child {
  display: none;
}
#main-content .PM_ASBlockOutput {
  margin-top: 0px;
}
body:not(#new-products):not(#prices-drop) #main-content .ps_categorytree + .PM_ASBlockOutput {
  margin-top: 36px;
}
#main-content .PM_ASBlockTitle {
  font-size: clamp(22px, 3vw, 26px);
  font-weight: 800;
}
#main-content .PM_ASBlockOutput .card-block {
  padding: 20px;
  background-color: var(--beige-pale);
  border-radius: 8px;
  margin-top: 12px;
}
#main-content .PM_ASBlockOutput .PM_ASCriterionsGroupList > div {
  margin-bottom: 35px;
}
#main-content .PM_ASBlockOutput .PM_ASCriterionsGroupList > div:last-child {
  margin-bottom: 10px;
}
#main-content .PM_ASCriterionsGroupTitle {
  padding: 0px;
  border: none;
  margin-bottom: 7px;
  font-size: 20px;
}
#main-content .PM_ASCriterionHideToggleLink {
  margin-top: 0px;
}
#main-content .PM_ASShow {
  font-size: 18px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
#main-content .PM_ASShow::before {
  display: none;
}
#main-content .PM_ASCriterionsGroupManufacturer a.PM_ASLabelLink {
  text-transform: lowercase;
  display: inline-block;
}
#main-content .PM_ASCriterionsGroupManufacturer a.PM_ASLabelLink::first-letter {
  text-transform: uppercase;
}
#main-content .PM_ASBlockOutputVertical a {
  color: var(--noir);
}
#main-content .PM_ASBlockOutput .PM_ASCriterionGroupCheckbox > li:not(:first-child) {
  margin-top: 7px;
}
#main-content .PM_ASBlockOutput label {
  font-size: 18px;
  line-height: 1;
  position: relative;
  top: 2px;
}
#main-content .PM_ASCritRange {
  border: none;
  background: var(--noir);
  height: 1px;
  margin-top: 10px;
}
#main-content .PM_ASCritRange .ui-slider-range {
  background: var(--noir);
}
#main-content .PM_ASCritRange .ui-slider-handle {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: none;
  background: var(--noir);
}
#main-content .PM_ASCritRangeValue {
  font-size: 18px;
}
#main-content .PM_ASResetSearch {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border: 1px solid var(--rouge);
  background: var(--beige-pale);
}
#main-content #content-wrapper-left {
  width: 75%;
  padding-right: 0px;
}
#main-content #js-product-list-top {
  margin-bottom: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#main-content #js-product-list-top > *:not(#product-count) {
  margin-right: 0px;
  margin-left: 20px;
}
#main-content #js-product-list-top #product-count {
  margin-right: auto;
  color: var(--noir);
  font-weight: 800;
}
#main-content #js-product-list-top .product-total-wrapper {
  font-size: 17px;
  font-weight: 500;
}
#main-content #js-product-list-top a.select-title {
  font-size: 18px;
  font-weight: 600;
  padding: 12px 32px 10px 18px;
  border-radius: 30px;
  position: relative;
  border: 1px solid var(--noir);
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1;
}
#main-content #js-product-list-top a.select-title + .dropdown-menu {
  box-shadow: 0px 5px 30px 0px rgba(23, 28, 31, 0.2);
  border: none;
  padding: 6px 12px;
  margin-top: 8px;
  min-width: 200px;
  font-size: 17px;
}
#main-content #js-product-list-top a.select-title + .dropdown-menu > a {
  padding: 6px 0;
}
#main-content #js-product-list-top a.select-title + .dropdown-menu > a:not(:last-child) {
  border-bottom: 1px solid var(--beige-clair);
}
#main-content #js-product-list-top .products-sort-order::after {
  right: 15px;
  top: 1px;
  z-index: -1;
}

#products .product-miniature, .featured-products .product-miniature {
  width: 100%;
}
#products .product-list-container .product-miniature {
  margin-bottom: 30px;
}
#main-content .pagination-info {
  display: none;
}
#main-content .pages-num li, #module-hiblog-blog .pagination li {
  list-style: none;
}
#main-content .pages-num li:not(:last-child), #module-hiblog-blog .pagination li:not(:last-child) {
  margin-right: 8px;
}
#main-content .pages-num a, #module-hiblog-blog .pagination a {
  width: auto;
  min-width: 29px;
  height: 29px;
  border-radius: 34px;
  border: 1px solid var(--noir);
  background: white;
  color: var(--noir);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  font-size: 20px;
  padding: 5px 8px 5px 9px;
}
#main-content .pages-num li.current a, #module-hiblog-blog .pagination li.current a {
  background: var(--noir);
  color: white;
}
#main-content .pages-num a.next svg, #main-content .pages-num a.previous svg,
#module-hiblog-blog .pagination li a.next svg, #module-hiblog-blog .pagination li a.previous svg {
  width: 10px;
}
#new-products #main-content .morecats-wrap, #prices-drop #main-content .morecats-wrap {
  display: none;
}
#main-content .morecats-wrap {
  float: left;
  position: relative;
  background-color: var(--beige-pale);
  width: 100%;
  padding: 60px 0px;
}
#main-content .morecats-wrap::after {
  content: "";
  height: 100%;
  width: 100vw;
  left: 50%;
  top: 0px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  position: absolute;
  background: var(--beige-pale);
  z-index: 0;
}
#main-content .more-categories::before {
  content: "";
  position: absolute;
  left: -130px;
  bottom: -40px;
  width: 260px;
  height: 170px;
  background: url(/themes/alysumchild/assets/img/illu-embauchoir.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .more-categories::after {
  content: "";
  position: absolute;
  right: -260px;
  top: -35px;
  width: 236px;
  height: 178px;
  background: url(/themes/alysumchild/assets/img/illu-pince.svg) center / contain no-repeat;
  z-index: -1;
}
#main-content .more-categories {
  position: relative;
  z-index: 2;
}
#main-content .more-categories .h1 {
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--camel);
  font-weight: 800;
}
#main-content .more-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#main-content .more-categories ul > li {
  width: 25%;
  list-style: none;
  margin-bottom: 6px;
  padding-right: 20px;
}
#main-content .category-additional-desc-wrap {
  float: left;
  width: 100%;
  padding: 10px 0 70px;
  position: relative;
}
/* #main-content .category-additional-description {
  display: inline-block;
  height: auto;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
#main-content .category-additional-description.expanded {
  -webkit-line-clamp: unset;
  display: block;
} */

#main-content .category-additional-description {
  display: inline-block;
  max-height: 5em; /* Ajustez la hauteur selon vos besoins */
  overflow: hidden;
  position: relative;
}

#main-content .category-additional-description.expanded {
  max-height: none;
  overflow: visible;
}

#main-content .category-additional-description *:is(h2,h3,h4,h5,h6) {
  font-family: var(--text-font);
  font-size: 25px;
  font-weight: 800;
  margin-top: 0px;
}

#main-content .selectedFilters, #main-content .af_filter.f4 {
  display: none;
}



/* ================================================== 
PAGE MARQUES
=================================================== */

#manufacturer .brands-list > ul.flex-container {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 50px -10px 0px;
}
#manufacturer .brands-list > ul.flex-container > li.brand {
  width: calc(20% - 20px);
  margin: 0px 10px 20px;
  background: white;
  border-radius: 8px;
  overflow: hidden;
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#manufacturer .brands-list > ul.flex-container > li.brand:last-child {
  margin-right: auto;
}
#manufacturer .brands-list .brand-img {
  max-width: 150px;
}
#manufacturer .brands-list .brand-img a {
  display: block;
  line-height: 1;
  font-size: 0;
}
#manufacturer .brands-list .brand-infos h3 {
  margin: 5px 0px;
  font-size: clamp(20px, 3vw, 22px);
}
#manufacturer .brands-list .brand-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#manufacturer .brands-list .brand-products > a:first-child {
  display: inline-block;
  width: auto;
}
#manufacturer .brands-list .brand-products > a:last-child {
  font-size: 16px;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 30px;
  position: relative;
  border: 1px solid var(--rouge);
  background: var(--rouge);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: var(--noir);
  line-height: 1.2;
  font-family: var(--text-font);
  letter-spacing: 0px;
  margin-top: 10px;
}
#manufacturer .brands-list .brand-products > a:last-child::first-letter {
  text-transform: uppercase;
}


/* ================================================== 
HEADERS PAGES INTERNES + PANIER
=================================================== */

body:is(#cms, #cart, #registration, #contact, #module-hiblog-blog, #module-productquotation-quote, #module-hiblog-blogcategory) .top-content,
body:is(#cms, #cart, #registration, #module-hiblog-blog, #module-productquotation-quote) .main-content .page-header,
#module-hiblog-blogcategory .blog-category-title {
  max-width: 1300px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  /* background-color: var(--beige-pale); */
  margin: auto;
  position: relative;
}
/* body:is(#cms, #cart, #registration, #contact, #module-hiblog-blog, #module-productquotation-quote, #module-hiblog-blogcategory, #product) .top-content::before,
body:is(#cms, #cart, #registration, #module-hiblog-blog, #module-productquotation-quote) .main-content .page-header::before,
#module-hiblog-blogcategory .blog-category-title::after {
  content: "";
  height: 100%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background-color: var(--beige-pale);
  display: block;
  position: absolute;
  z-index: -1;
} */
body#cart .main-content .page-header::before {
  left: 75%;
}
body:is(#cms, #registration) .main-content .page-header > *,
body:is(#contact, #module-hiblog-blog, #module-productquotation-quote) .top-content > * {
  z-index: 2;
  position: relative;
}
body:is(#cms, #registration) .main-content .page-header,
#module-opartdevis-simplequotation .page-content h1,
#module-opartdevis-createquotation .page-content h1 {
  padding-bottom: 70px;
  margin-bottom: 0px;
}
body:is(#cms, #registration) .main-content .page-header::after,
#module-opartdevis-simplequotation .page-content h1::after,
#module-opartdevis-createquotation .page-content h1::after {
  content: "";
  position: absolute;
  display: block;
  right: 0px;
  top: -30px;
  width: 250px;
  height: 160px;
  background: url(/themes/alysumchild/assets/img/so-beige-pale.svg) center / contain no-repeat;
  z-index: -1;
}
body:is(#cms, #registration) .main-content .page-content {
  background-color: white;
}
body:is(#contact, #module-hiblog-blog, #module-productquotation-quote) .top-content {
  padding: 0px 0px 60px;
}
body:is(#contact, #module-hiblog-blog, #module-productquotation-quote) .top-content .category-desc-wrap {
  margin-bottom: 0px;
}
body#cart .main-content .page-header {
  margin-bottom: 20px;
  padding-left: 0px;
}
body:is(#cms, #cart, #registration) .main-content .page-header h1 {
  margin-bottom: 0px;
}



/* ================================================== 
PAGES INTERNES
=================================================== */

#cms #main {
  margin-bottom: 0px;
}
.page-pagenotfound #main-content {
  padding: 0px !important;
}
.page-pagenotfound #main-content .page-not-found {
  margin: 0px !important;
  padding: 150px 0px 130px;
}
.page-pagenotfound #main-content .info-404 {
  font-size: 20px;
}
.page-pagenotfound #main {
  margin-bottom: 0px;
}

#cms #main .content-cms-wrapper > *:not(div.elementor) {
  max-width: 1300px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

#cms .recrutement-spontane {
  background: var(--beige-pale);
  padding: 25px;
  border-radius: 8px;
}



/* ================================================== 
PANIER
=================================================== */

#cart #main > .cart-grid {
  padding: 0px 10px;
}
#cart .cart-grid-right {
  width: 33%;
}
#cart .cart-container {
  margin-right: 40px;
}
#cart .cart-container .product-line-grid-right {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#cart .cart-container .product-line-info > a {
  font-size: 18px;
  font-weight: 800;
}
#cart .cart-container .product-line-info.product-price {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#cart .cart-container .product-line-info.product-price .regular-price {
  margin-right: 0px;
  margin-left: 7px;
}
/* #cart .cart-container .qty {
  background-color: var(--beige-pale);
  border-radius: 8px;
  overflow: hidden;
}
#cart .cart-container .qty input {
  border: none;
  border-right: 2px solid white;
  background: transparent;
  color: var(--noir);
  font-family: var(--text-font);
  font-weight: 600;
  font-size: 16px;
}
#cart .cart-container .qty .btn-touchspin {
  border: none;
  background: transparent;
}
#cart .cart-container .qty .btn-touchspin i {
  opacity: 0;
}
#cart .cart-container .qty .btn-touchspin::after {
  font-family: var(--text-font);
  font-style: initial;
  font-weight: 400;
  font-size: 29px;
  line-height: 1.1;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 2;
}
#cart .cart-container .qty .bootstrap-touchspin-up::after {
  content: "+";
}
#cart .cart-container .qty .bootstrap-touchspin-down::after {
  content: "-";
} */
#cart .qty .input-group {
  background-color: var(--beige-pale);
}
#cart .cart-summary {
  border: 1px solid var(--rouge);
  margin: 0px;
  background-color: white;
}
#cart .cart-detailed-actions a {
  width: 100%;
}
#cart .cart-summary .block-promo {
  padding: 0px 1.25rem;
}
#cart .cart-summary .block-promo .promo-input {
  outline: none;
  border: 1px solid var(--noir);
  margin-right: 1.25rem;
  padding: 6px 12px;
}
#cart .product-line-grid-left {
  width: 100px;
}
#cart .product-image img {
  border-radius: 8px;
  border: 1px solid var(--beige-clair);
  overflow: hidden;
}
#cart .product-image img[src=""] {
  background: var(--beige-pale);
  color: transparent;
}
#cart .cart-summary-line .label {
  font-weight: 500;
}

#cart .pq_cartpage_container {
  background: var(--beige-pale);
  padding: 10px;
}
#cart .pq_cartpage_container .button {
  background-color: transparent;
  border-color: var(--noir);
  width: 100%;
}
#cart .pq_cartpage_container .button:hover {
  background-color: var(--noir);
  color: white;
}
#cart .pq_cartpage_container .button::before {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 27px;
  margin-bottom: -8px;
  margin-right: 10px;
  background: url(/themes/alysumchild/assets/img/icon-add-quote.svg) center / contain no-repeat;
}
#cart .pq_cartpage_container .button:hover::before {
  background: url(/themes/alysumchild/assets/img/icon-add-quote-blc.svg) center / contain no-repeat;
}


/* ================================================== 
CHECKOUT
=================================================== */

#checkout #main-content {
  background-color: var(--beige-pale);
  border-top: 1px solid white;
}
#checkout .btn.continue {
  margin-top: 20px;
}
#checkout .btn.cancel-address {
  margin-top: 20px;
  margin-left: 15px;
}
#checkout .block-promo .promo-input {
  margin-right: 1.25rem;
}
#checkout .checkout-step {
  background: white;
  border-radius: 10px;
  color: var(--noir);
  margin-bottom: 18px;
}
body#checkout #wrapper section.checkout-step.-reachable.-complete,
body#checkout section.checkout-step.-current {
  margin-bottom: 18px;
}
#checkout #wrapper h1, #checkout .step-title {
  letter-spacing: 0;
  font-size: clamp(20px, 4vw, 22px);
  color: var(--noir);
  background: var(--beige-pale);
  border: none;
  padding: 18px;
  border-radius: 6px;
  margin: 7px;
  display: inline-block;
  width: calc(100% - 14px);
  cursor: pointer;
  font-weight: 800;
}
#checkout #wrapper .checkout-step.js-current-step h1, #checkout .checkout-step.js-current-step .step-title {
  background: var(--rouge);
  color: white;
}
#checkout .checkout-step > .content {
  padding: 18px;
}
#checkout .cart-total {
  min-width: 33%;
  max-width: unset;
}
#checkout #customer-form label {
  font-size: 16px;
  font-weight: 800;
}
#main-content .form-control, #main-content .custom-radio {
  border-color: var(--noir);
  color: var(--noir);
  background: white;
  font-family: var(--text-font);
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 500;
}
#main-content .form-control ~ .focus-border:before, #main-content .form-control ~ .focus-border:after,
#main-content .form-control ~ .focus-border i:before, #main-content .form-control ~ .focus-border i:after,
#main-content .custom-radio input[type='radio']:checked + span {
  background-color: var(--rouge);
}
#main-content .form-control textarea {
  font-family: var(--text-font);
  letter-spacing: 0;
}
#main-content .custom-checkbox input[type='checkbox'] + span {
  border: 1px solid var(--noir);
  margin-top: 0px;
}
#main-content .custom-checkbox input[type='checkbox'] + span svg {
  color: var(--noir);
}
#checkout .cart-detailed-totals-wrap {
  background-color: white;
}
#checkout .delivery-options .delivery-option:not(:first-child) {
  padding-top: 18px;
  border-top: 1px solid var(--rouge);
  margin-top: 18px;
}
#checkout .delivery-options .carrier-logo {
  width: 42px;
  padding-left: 0px;
  padding-right: 0px;
}
#checkout .delivery-options .carrier-logo img {
  border: 1px solid var(--beige-clair);
  border-radius: 4px;
}
#checkout .delivery-options .carrier-name {
  font-size: 20px;
}
#checkout .delivery-options .carrier-delay {
  font-size: 18px;
  line-height: 1;
  display: inline-block;
}
#checkout .delivery-options .carrier-price {
  font-weight: 800;
  text-transform: capitalize;
  font-size: 20px;
}
body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  font-family: var(--text-font);
  font-size: 15px;
  text-decoration: underline;
  color: var(--noir) !important;
  text-underline-offset: 2px;
}

#checkout-payment-step .js-additional-information {
  margin-top: 3px;
  margin-bottom: 20px;
  font-size: 18px;
  padding-left: 28px;
}
#checkout-payment-step .js-additional-information p {
  margin: 0;
}
#wrapper .payment-option.clearfix {
  margin-bottom: 0px;
  padding-bottom: 0px;
  min-height: 27px;
}
#wrapper .payment-options > .payment-option.clearfix:not(:first-child) {
  padding-top: 15px;
}
#wrapper .payment-option label {
  font-size: 20px;
  font-weight: 800;
}

#checkout #conditions-to-approve {
  margin-top: 2rem;
}


#order-confirmation .order-details-wrapper, #order-confirmation .order-confirmation-table > table {
  background: var(--beige-pale);
}

.page-order-detail {
    color: #1a1212;
    font-size: 19px;
}
.page-order-detail #order-products a {
    pointer-events: none;
    cursor: default;
}


/* ================================================== 
SEARCH CLASSIC
=================================================== */

#header .pk-search-results .product-brand {
  display: none !important;
}
#header .pk-search-results .product-title {
  font-family: var(--text-font);
  display: block;
}




/* ================================================== 
CONTACT
=================================================== */

#contact .icon-contact .elementor-widget-container {
  padding: 20px;
}
#contact .icon-contact .elementor-icon-box-title {
  font-size: 22px;
  font-weight: 800;
}
#contact .icon-contact a:hover {
  color: white;
}
#contact section.elementor-section-boxed > .elementor-container {
  width: 100%;
}
#contact .col-form > .elementor-column-wrap {
  padding-left: 36px;
}
#contact select.form-control {
  height: 36px;
  margin-top: 10px;
}
#contact .ets-cfu-form h3 {
  display: none;
}
#contact label {
  color: var(--noir);
  font-size: 18px;
}
#contact .ets_cfu_input_textarea .ets_cfu_form-control-wrap {
  margin-top: 10px;
}
#contact .bootstrap-filestyle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#contact .bootstrap-filestyle input {
  width: auto;
}
#contact .bootstrap-filestyle label.btn {
  padding: 7px 10px;
  margin-left: 10px;
}
#contact .bootstrap-filestyle label.btn span {
  font-weight: 800;
}
#contact span.ets_cfu_span {
  margin-bottom: 2px;
  font-weight: 700 !important;
}
#contact .codepostal .number_select {
  display: none;
}


/* ================================================== 
BLOG
=================================================== */
#module-hiblog-blog .simpleblog__listing {
  padding: 0px 8px;
}
#module-hiblog-blog .simpleblog__listing__post {
  padding-right: 18px;
  padding-left: 18px;
}
#module-hiblog-blog .simpleblog__listing__post .simpleblog__listing__post__wrapper__content,
#module-hiblog-blog .simpleblog__listing__post .slpwf {
  padding: 0px;
}
#module-hiblog-blog .simpleblog__listing__post .simpleblog__listing__post__wrapper__content > p {
  margin: 0px;
}

#module-hiblog-blogcategory .blog-category-title::before {
  content: "Cat\00E9gorie";
  position: relative;
  z-index: 2;
  left: 0px;
  top: 0px;
  background: var(--beige-clair);
  color: var(--noir);
  padding: 5px 8px;
  line-height: 1;
  font-size: 13px;
  font-weight: 800;
  font-family: var(--text-font);
  margin-top: 8px;
}
#module-hiblog-blogcategory .blog-category-title {
  font-size: clamp(30px, 3.5vw, 33px);
  padding-bottom: 60px;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
#module-hiblog-blogcategory #blog_category_container .blog-category-description,
#module-hiblog-blogcategory #blog_category_container .blog-category-description p {
  color: var(--noir);
  font-size: 16px;
}

#blog_desc_container .hbl-content {
  padding-top: 20px;
}
#blog_desc_container .hbl-content,  #blog_desc_container .hbl-content p {
  color: var(--noir);
  font-size: 20px;
  line-height: 1.15em;
}
#blog_desc_container .hbl-content p + *:is(h2,h3,h4,h5),
#blog_desc_container .hbl-content ul + *:is(h2,h3,h4,h5) {
  margin-top: 40px;
}


/* ================================================== 
COMPTE
=================================================== */

#authentication #main-content {
  background-color: var(--beige-pale);
}
#authentication .top-content {
  display: none;
}
#main-content .authentication-page h2 {
  text-transform: none;
  font-weight: 700;
  letter-spacing: 0;
}
#authentication .authentication-page {
  width: 100%;
  margin: 0;
}
#authentication .register-section {
  background-color: white;
  padding: 36px;
  width: calc(50% - 36px);
  margin-right: 36px;
  border-radius: 8px;
  overflow: hidden;
}
#authentication #main {
  padding-top: 100px;
}
#main-content .forgot-password a {
  color: rgba(0, 0, 0, 0.6);
}


body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #main-content {
  background-color: var(--beige-pale);
  border-top: 1px solid white;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) .top-content {
  display: none;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #main {
  padding: 80px 0 70px;
  margin: 0;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content #notifications {
  width: 100%;
  margin: 0;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content #notifications .container {
  padding: 0;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links {
  width: 22%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin-right: 36px;
  justify-content: flex-start;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a {
  text-transform: none;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a i {
  width: auto;
  font-size: 20px;
  padding: 0;
  margin-right: 7px;
  margin-bottom: 5px;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links svg {
  -webkit-transition: -webkit-transform .1s ease-in-out;
  transition: -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a:hover {
  color: var(--noir);
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a:hover svg {
  color: var(--noir);
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
  -webkit-transition: -webkit-transform .1s ease-in-out;
  transition: -webkit-transform .1s ease-in-out;
  -o-transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out;
  transition: transform .1s ease-in-out, -webkit-transform .1s ease-in-out;
}
body:is(.page-my-account, .page-addresses, .page-customer-account) #content .links a.current,
body#module-productquotation-quotations .links a:nth-last-child(3) {
  background: var(--beige-clair);
  border-radius: 8px;
  font-weight: 800;
  display: block;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a span.link-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px;
  text-align: left;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a span.link-item img {
  margin-right: 9px;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a svg {
  width: 20px;
  height: 20px;
  margin-bottom: 3px;
  margin-right: 8px;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.current span.link-item span {
  font-weight: 800;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a:not(:first-child):not(:last-child):not(.current) span.link-item {
  border-top: 1px solid var(--beige-clair);
}
body:is(.page-my-account, .page-addresses, .page-customer-account) #content .links a.current + a span.link-item,
body#module-productquotation-quotations .links a:nth-last-child(3) span.link-item, body#module-productquotation-quotations .links a:nth-last-child(3) + a span.link-item {
  border-top: none !important;
}
#content .contenu-compte {
  padding: 25px;
  background: white;
  border-radius: 8px;
  width: calc(78% - 36px);
}
#content .contenu-compte h1 {
  margin-top: -5px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--rouge);
  margin-bottom: 30px;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content #account-link svg {
  -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(5%) saturate(1342%) hue-rotate(156deg) brightness(94%) contrast(97%);
          filter: brightness(0) saturate(100%) invert(10%) sepia(5%) saturate(1342%) hue-rotate(156deg) brightness(94%) contrast(97%);
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.btn::before {
  content: "\e9ba";
  font-family: 'Material Icons';
  margin-right: 10px;
  position: relative;
  top: 0px;
  font-weight: 500;
  width: 28px;
  height: 28px;
  display: inline-block;
  text-align: center;
  padding-top: 6px;
  line-height: 1;
  background: white;
  color: var(--noir);
  border-radius: 50%;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px;
  background-color: var(--noir);
  color: white;
  border-color: var(--noir);
  margin-top: 20px;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.btn:hover {
  color: var(--noir);
  background-color: transparent;
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.btn:hover::before {
  color: white;
  background-color: var(--noir);
}
body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links span.link-item span {
  font-size: 18px;
  font-weight: 500;
}

.page-addresses .address .address-body {
  color: var(--noir);
}
.page-addresses .address .address-body address {
  min-height: unset;
}
.page-addresses .address .address-body h4 {
  font-family: var(--text-font);
  margin-top: 10px;
}
.page-addresses #content .address-sect {
  background: var(--beige-pale);
}
.page-addresses #content .address {
  margin-bottom: 0px;
}
.page-addresses #content .address-footer a:not(:first-child) {
  margin-top: 10px;
}
.page-addresses #content .addresses-footer {
  padding: 0px;
  margin-top: 20px;
}


/* ================================================== 
DEVIS
=================================================== */

form#fmm_quote_form {
  display: flex;
  flex-direction: column;
}
form#fmm_quote_form .page-heading {
  order: 1;
}
form#fmm_quote_form > div:first-child {
  order: 3;
}
form#fmm_quote_form .submit_fmm_pq_submit {
  order: 4;
}
#fmm_quote_from {
  border: 1px solid var(--rouge);
  order: 2;
}
#fmm_quote_from > p {
  margin: 20px;
}
#fmm_quote_from ul li {
  background-color: transparent;
  border-bottom: 1px solid #d1d1d1;
}
#fmm_quote_from ul li h6 {
  font-family: var(--text-font);
  font-weight: 500;
}
#fmm_quote_from ul li div.pq_img img {
  border: 1px solid var(--beige-pale);
}
#fmm_quote_from ul li.fmm_total {
  border-bottom: none;
}
#module-productquotation-quote #quote_fields {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
  margin: 0;
  background: var(--beige-pale);
  border-radius: 8px;
}
#module-productquotation-quote #quote_fields .form-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0px 0px 10px;
  width: 100%;
}
#module-productquotation-quote #quote_fields > .form-group:nth-child(1),
#module-productquotation-quote #quote_fields > .form-group:nth-child(3),
#module-productquotation-quote #quote_fields > .form-group:nth-child(5),
#module-productquotation-quote #quote_fields > .form-group:nth-child(7),
#module-productquotation-quote #quote_fields > .form-group:nth-child(11),
#module-productquotation-quote #quote_fields > .form-group:nth-child(13) {
    width: 50%;
}
#module-productquotation-quote #quote_fields .form-group label {
  width: 100%;
  padding: 10px;
  color: var(--noir);
}
#module-productquotation-quote #quote_fields .form-group label + .col-md-6 {
  width: 100%;
}
#module-productquotation-quote .page-subheading, #module-productquotation-quote form .page-heading {
  font-size: clamp(25px, 3.5vw, 28px);
}


#module-productquotation-quotations .table thead th {
  font-family: var(--text-font);
  text-align: left;
  border-color: var(--rouge);
  border-width: 1px;
}
#module-productquotation-quotations .table td {
  border-color: var(--rouge);
}
#module-productquotation-quotations .footer_links {
  list-style: none;
}


#main-content .product-miniature .displayProductButtonFixed {
  display: flex;
}
/* #main-content .product-miniature .displayProductButtonFixed > .add-to-cart-or-refresh, #main-content .product-miniature .displayProductButtonFixed > .action {
  width: calc(100% - 82px);
}
#main-content .product-miniature .add-to-cart-or-refresh .action {
  width: 100%;
}
#main-content .product-miniature .hook-reviews {
  width: 82px;
}
#main-content .product-miniature .hook-reviews .pq_container {
  padding: 0px 0px 0px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#main-content .product-miniature #fmm_quote_button {
  height: 41px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  border: 1px solid var(--noir);
  border-radius: 21px;
  cursor: pointer;
}
#main-content .product-miniature #fmm_quote_button .hover, #main-content .product-miniature #fmm_quote_button:hover .initial {
  display: none;
}
#main-content .product-miniature #fmm_quote_button:hover {
  background: var(--noir);
}
#main-content .product-miniature #fmm_quote_button:hover .hover {
  display: block;
}

#fmm_pq_dropper {
  width: 12px;
  height: 7px;
  margin-top: 0;
  cursor: pointer;
  background: var(--rouge);
  mask-image: url(/themes/alysumchild/assets/img/arrow.svg);
  mask-repeat: no-repeat;
  mask-size: contain;
  position: absolute;
  right: 0;
  bottom: 5px;
}
#fmm_quote_content {
  padding: 0px;
  background: #fff;
  max-height: 400px;
  overflow: auto;
  box-shadow: 0px 5px 30px 0px rgba(23, 28, 31, 0.2);
  left: auto;
  right: 0;
}
#fmm_quote_content li {
  background: white;
  border-bottom: 1px solid var(--rouge);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
#fmm_quote_content li:nth-child(2n) {
  background-color: var(--beige-pale);
}
#fmm_quote_content .pq_img img {
  border: 1px solid var(--beige-clair);
  border-radius: 8px;
  overflow: hidden;
  width: 70px;
}
#fmm_quote_content li h6 {
  width: calc(100% - 20px);
  margin-bottom: 0;
}
#fmm_quote_content li h6 a {
  color: var(--noir);
  font-family: var(--text-font);
  font-size: 14px;
  line-height: 1.2;
}
#fmm_quote_content li h6 a:hover {
  color: var(--noir);
}
#fmm_quote_content li h6 strong {
  color: var(--noir);
  font-family: var(--text-font);
  font-size: 14px;
  margin-top: 5px;
  display: block;
}
#fmm_quote_content .pq_img + h6 + div {
  font-size: 14px !important;
  width: 100%;
  display: block;
  position: relative;
}
#fmm_quote_content .pq_img + h6 + div .fmm_quote_del {
  position: absolute;
  right: 0;
  bottom: 0;
}
#fmm_quote_content .pq_img + h6 + .fmm_quote_del {
  position: absolute;
  right: 10px;
  top: 10px;
}
#fmm_quote_content .fmm_quote_del {
  background: var(--rouge);
  mask-image: url(/modules/productquotation/views/img/del.png);
  transform: rotate(-90deg);
  mask-repeat: no-repeat;
  mask-size: contain;
}
#fmm_quote_content .btn {
  margin: 10px;
  width: calc(100% - 20px);
} */


/* -------------------------------- THEO -------------------------------------- */

/* --------------------------------  NOTRE MAGASIN -------------------------------------- */

#cms .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

#cms #section-magasin-horaires .elementor-container {
  width: 100%;
}

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


#cms .h1-notre-magasin h1 {
  font-size: clamp(30px, 4vw, 46px);
}

#section-presentation-notre-magasin {
  position: relative;
  background-color: #fbda37;
  margin: -80px 0 50px;
}

#section-presentation-notre-magasin .elementor-column-wrap {
  padding: 0;
  height: 100%;
}

@media (min-width: 768px) {
  #section-presentation-notre-magasin .img-banner-notre-histoire .elementor-widget-container .elementor-image,
  #section-presentation-notre-magasin .img-banner-notre-histoire .elementor-widget-container,
  #section-presentation-notre-magasin .img-banner-notre-histoire,
  #section-presentation-notre-magasin .img-banner-notre-histoire .elementor-column-wrap .elementor-image img,
  #section-presentation-notre-magasin .img-banner-notre-histoire .elementor-widget-image {
    height: 100%;
  }
}


#cms img {
  object-fit: cover;
}

#section-presentation-notre-magasin .elementor-column-wrap .elementor-image {
  position: relative;
  display: inline-block;
}

/* #section-presentation-notre-magasin .elementor-column-wrap .elementor-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(251, 218, 55, 0.2);
  z-index: 1;
} */

#section-presentation-notre-magasin .text-banner-notre-magasin {
  padding: 50px 15px 50px 50px;
}
#section-presentation-notre-magasin .text-banner-notre-magasin h4 {
  margin-top: 0px;
}

#section-decouvrir-produits {
  margin-bottom: 50px;
}

#section-decouvrir-produits .elementor-widget-container {
  position: relative;
}



#section-decouvrir-produits h2 {
  margin-bottom: 25px;
  display: inline-block;
  background-color: #fff;
  padding-right: 10px;
}

#section-decouvrir-produits h2::after {
  content: '';
  position: absolute;
  bottom: 60%;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #fbda37;
  z-index: -2;
}

#section-decouvrir-produits .liste-prod-notre-magasin {
  margin-bottom: 25px;
}

#section-magasin-horaires {
  position: relative;
  margin-top: 125px;
  padding-bottom: 50px;
}

#section-magasin-horaires .img2-notre-magasin {
  width: 100%;
}

#section-magasin-horaires .elementor-image {
  position: relative;
  margin-top: -100px;
}

#section-magasin-horaires .elementor-image img {
  object-fit: cover;
  height: 450px;
}

#section-magasin-horaires #div-magasins-horaires {
  padding: 25px 0 25px 100px;
}

#section-magasin-horaires #div-magasins-horaires p {
  margin: 0;
}

#section-magasin-horaires .elementor-text-editor {
  margin-bottom: 50px;
}

#section-magasin-horaires .bouton-fond-noir a {
  background-color: black;
  border: solid 1px black;
}

#section-magasin-horaires .bouton-fond-noir a span {
  color: white;
}

#section-magasin-horaires .bouton-fond-noir a:hover {
  background-color: transparent;
  border: solid 1px black;
}

#section-magasin-horaires .bouton-fond-noir a:hover span {
  color: black;
}

#section-google-map .elementor-container {
  max-width: 100%;
  width: 100%;

}

#section-google-map .div-google-map {
  width: 100%;
}

#section-google-map .div-google-map iframe {
  height: 400px;
}

/* --------------------------------  NOTRE HISTOIRE -------------------------------------- */

#cms .section-histoire-bloc .elementor-container {
  width: 100%;
}

#cms .heading-histoire h2::before {
  content: '';
  position: absolute;
  left: 0;
  /* top: 100%; */
  width: 100%;
  /* Ajustez la largeur selon votre préférence */
  height: 1px;
  /* Épaisseur de la ligne */
  background-color: #fbda37;
  top: 43px;
}

#cms .heading-histoire.quote h2::after {
  content: "";
  position: absolute;
  left: -25px;
  top: -25px;
  width: 124px;
  height: 88px;
  background: url(/themes/alysumchild/assets/img/quotes-jaune.svg) center / contain no-repeat;
  z-index: -1;
}

#cms .heading-histoire .elementor-text-editor {
  text-align: right;
}

#cms .heading-histoire .elementor-widget-text-editor p {
  margin: 0;
  text-align: right;
  background-color: white;
  display: inline-block;
  margin-left: auto;
  padding-left: 10px;
  /* background: linear-gradient(to left, white 50px, transparent 50px); */
}

.date-fond-jaune-histoire p {
  margin: 0;
  text-align: right;
  background-color: var(--beige-pale) !important;
  display: inline-block;
  margin-left: auto;
  padding-left: 10px;
}


#cms .heading-histoire .elementor-column-gap-default {
  display: flex;
  justify-content: center;
}

#cms .heading-histoire .elementor-row {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  width: auto;
}

#cms .heading-histoire img {
  position: absolute;
  left: -20px;
  width: 100px;
  height: 100px;
  z-index: -1;
  object-fit: cover;
  top: -90px;
}

#cms .section-histoire-bloc img {
  max-width: 400px;
}

#cms .heading-histoire .elementor-col-50 {
  width: auto;
}

.heading-histoire {
  position: relative;
  /* margin-bottom: 50px;
    margin-top: 50px; */
}

#cms .section-histoire-bloc .part-gauche-section-histoire .elementor-element-populated {
  padding: 0 30px 0 0;
}

#cms .section-histoire-bloc .part-droite-section-histoire .elementor-element-populated {
  padding: 0 0 0 30px;
}


#cms .heading-histoire.citation {
  margin: 80px auto 50px;
}
#cms .heading-histoire.citation h3::after {
  content: "";
  position: absolute;
  left: -25px;
  top: -25px;
  width: 124px;
  height: 88px;
  background: url(/themes/alysumchild/assets/img/quotes.svg) center / contain no-repeat;
  z-index: -1;
}

.section-fond-jaune,
.section-fond-jaune2,
.section-fond-jaune3 {
  position: relative;
}

.section-fond-jaune::before {
  content: '';
  position: absolute;
  z-index: -2;
  height: 235%;
  width: 100%;
  top: 50px;
  left: 0;
  background-color: var(--beige-pale);
}

.section-fond-jaune2::before {
  content: '';
  position: absolute;
  z-index: -2;
  height: 230%;
  width: 100%;
  top: -100px;
  left: 0;
  background-color: var(--beige-pale);
}

.section-fond-jaune3::before {
  content: '';
  position: absolute;
  z-index: -2;
  height: 185%;
  width: 100%;
  top: -100px;
  left: 0;
  background-color: var(--beige-pale);
}



/* --------------------------------  RETRAIT EN MAGASIN -------------------------------------- */



#cms #section-retrait-magasin .elementor-container,
#section-titre-retrait-magasin .elementor-container,
#section-content-retrait-magasin .elementor-container {
  width: 100%;

}

#section-titre-retrait-magasin h2 {
  margin-bottom: 50px;
}

#cms #section-retrait-magasin .colonne-gauche-retrait-magasin {
  padding: 0 30px 0 0;
  width: 55%;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin {
  padding: 0 0 0 30px;
  width: 45%;
}

#cms #section-retrait-magasin .colonne-gauche-retrait-magasin .elementor-image {
  position: relative;
  display: inline-block;
}

#cms #section-retrait-magasin .colonne-gauche-retrait-magasin .elementor-image img {
  display: block;
  max-height: 400px;
}

#section-retrait-magasin {
  margin-bottom: 50px;
}


/* #cms #section-retrait-magasin .colonne-gauche-retrait-magasin .elementor-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(251, 218, 55, 0.1); 
  pointer-events: none; 
} */

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-section-boxed,
#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-section-boxed .elementor-container {
  height: 100%;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row .elementor-element {
  width: 100%;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row .box-gris-retrait-magasin {
  position: relative;
  background-color: var(--noir);
  overflow: hidden;
  padding: 50px 25px;
  /* z-index: -1; */
  min-height: 250px;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .box-gris-retrait-magasin::before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -41px;
  z-index: 3;
  height: 250px;
  width: 250px;
  object-fit: cover;
  background: url(/themes/alysumchild/assets/img/logo-b-outline-blanc.svg) center / contain no-repeat;
  opacity: .3;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row .box-gris-retrait-magasin .elementor-text-editor strong {
  color: var(--rouge);
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row .box-gris-retrait-magasin .elementor-text-editor {
  color: #fff;
}

#cms #section-retrait-magasin .colonne-droite-retrait-magasin .elementor-row .para-retrait-magasin p {
  margin: 0;
}

#section-content-retrait-magasin h2 {
  margin-bottom: 10px;
}

#section-content-retrait-magasin p {
  margin-left: 100px;
}

/* -------------------------------- PAIEMENT SECURISE -------------------------------------- */

#cms #header-paiement-securise {
  background-color: var(--noir);
  margin: 50px auto;
  padding: 50px 0;
  position: relative;
}

#cms #header-paiement-securise .elementor-container {
  width: 100%;
}

#cms #header-paiement-securise h2 {
  padding: 0 100px;
  color: #fff;
  line-height: 1.4;
  text-indent: 25px;
}

#cms #header-paiement-securise img {
  /* max-height: 150px; */
  object-fit: cover;
  width: 60%;
  position: absolute;
  top: -120px;
  left: 100px;
}

#cms #section-paiement-securise {
  margin: 50px auto;
}

#cms #section-paiement-securise .elementor-container {
  width: 100%;
}

#cms #section-paiement-securise h2 {
  text-align: center;
  margin-bottom: 25px;
}

#cms #section-paiement-securise h3 {
  margin: 10px 0;
}

#cms #section-paiement-securise p {
  margin-left: 100px;
}

/* -------------------------------- CATALOGUE -------------------------------------- */


#section-catalogue {
  margin: 50px auto;
  background-color: var(--beige-pale);
  padding: 50px 0;
}

#section-catalogue .elementor-container {
  width: 100%;
}

#section-catalogue .box-catalogue {
  background-color: #fff;
  /* border-radius: 8px; */
  padding: 20px;
  margin-bottom: 25px;
}


#section-catalogue .col-gauche-catalogue {
  margin: 0 20px 0 0;
}

#section-catalogue .col-droite-catalogue {
  margin: 0 0 0 20px;
}

#section-catalogue .elementor-col-50 {
  width: auto;
}

#section-catalogue .box-catalogue h6 {
  font-size: 20px;
  margin: 0;
}

#section-catalogue .elementor-image {
  margin-right: 25px;
  width: 180px;
  object-fit: cover;
}

#section-catalogue .btn-catalogue a {
  background-color: var(--noir);
  border: 1px solid var(--noir);
  color: #fff !important;
}

#section-catalogue .btn-catalogue a:hover {
  background-color: #fff;
  border: 1px solid var(--noir);
  color: var(--noir) !important;
}

#section-catalogue .elementor-widget-wrap {
  flex-direction: column;
  height: 100%;
}

#section-catalogue .btn-catalogue {
  margin-top: auto;
}

/* -------------------------------- CHANTIERS -------------------------------------- */

#section-installation {
  background-color: var(--beige-pale);
  margin: 50px auto;
  padding: 50px 0;
  position: relative;
}

#section-installation::before {
  content: '';
  position: absolute;
  top: 200px;
  left: -20px;
  z-index: 0;
  height: 400px;
  width: 400px;
  object-fit: cover;
  background: url(/themes/alysumchild/assets/img/logo-b-outline.svg) center / contain no-repeat;
  opacity: 1;
}

#section-installation .elementor-container {
  width: 100%;
}

#section-installation .box-installation {
  background-color: #fff;
  /* border-radius: 8px; */
  padding: 20px;
  margin: 15px;
}

#section-installation .box-installation h2 {
  font-size: 20px;
  margin: 10px auto 0 auto;
}

#section-installation .btn-installation a {
  background-color: var(--noir);
  border: 1px solid var(--noir);
  color: #fff !important;
}

#section-installation .btn-installation a:hover {
  background-color: #fff;
  border: 1px solid var(--noir);
  color: var(--noir) !important;
}

#section-installation .title-card-installation {
  margin: 10px 0;
}





/* -------------------------------- CGV -------------------------------------- */


#cms #section-CGV .elementor-container .liste-articles {
  margin-right: 25px;
}

#cms #section-CGV .elementor-container .liste-articles ul li {
  padding: 12px 10px;
}

#cms #section-CGV .elementor-container .liste-articles ul li span {
  font-weight: 500;
  color: var(--noir);
}

#cms #section-CGV .elementor-container .liste-articles ul li:nth-child(odd) {
  background-color: var(--beige-clair);
}

#cms #section-CGV .elementor-container .content-articles-cgv p {
  margin-left: 100px;
}
#cms #section-CGV .elementor-container .content-articles-cgv p:last-child {
  margin-bottom: 40px;
}

#cms #section-CGV .elementor-container .content-articles-cgv .elementor-text-editor {
  position: relative;
}

#cms #section-CGV .elementor-container .content-articles-cgv h2 {
  margin-bottom: 25px;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  margin-top: 0;
}

#cms #section-CGV .elementor-container .content-articles-cgv h2::after {
  content: '';
  position: relative;
  left: 15px;
  top: 2px;
  bottom: 0;
  margin: auto;
  width: auto;
  height: 1px;
  background-color: var(--rouge);
  z-index: 0;
  flex-grow: 1;
}


/* -------------------------------- LIVRAISON -------------------------------------- */

#cms #section-heading-livraison .elementor-container,
#cms #section-mode-livraison .elementor-container,
#cms #section-chronopost .elementor-container,
#cms #section-text-livraison .elementor-container {
  width: 100%;
}

#cms #section-heading-livraison .card-heading-livraison .elementor-widget-container {
  padding: 0 50px 50px;
}


#cms #section-heading-livraison .card-heading-livraison {
  position: relative;
}

#cms #section-heading-livraison .card-heading-livraison::after {
  content: '';
  position: absolute;
  bottom: -12px;
  right: 0;
  z-index: 3;
  height: 100%;
  width: 250px;
  object-fit: cover;
  background: url(/themes/alysumchild/assets/img/logo-b-outline-blanc.svg) center / contain no-repeat;
  opacity: .3;
}


#cms #section-heading-livraison .img-carte-livraison,
#cms #section-heading-livraison .img-carte-livraison .elementor-widget-container,
#cms #section-heading-livraison .img-carte-livraison .elementor-widget-container .elementor-image,
#cms #section-heading-livraison .img-carte-livraison .elementor-widget-container .elementor-image img {
  height: 100%;
}

#cms #section-mode-livraison p {
  margin-left: 100px;
}

#cms #section-mode-livraison {
  position: relative;
}

#cms #section-mode-livraison::before {
  content: '';
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 80%;
  background-color: var(--beige-clair);
  top: -210px;
  left: 0;
}

#cms #section-mode-livraison .indication-tableau-livraison p {
  margin-left: 0;
  margin-top: 0;
}

#cms #section-chronopost p {
  margin-left: 100px;
}


#cms #section-chronopost .prix-livriason-chronopost table {
  border-collapse: collapse;
  margin-bottom: 50px;
}

#cms #section-chronopost .prix-livriason-chronopost table td {
  border: 2px solid var(--beige-pale);
  padding: 8px;
  text-align: center;
}

#cms #section-chronopost .prix-livriason-chronopost table tr:nth-child(even) td:nth-child(odd),
#cms #section-chronopost .prix-livriason-chronopost table tr:nth-child(odd) td:nth-child(even) {
  background-color: var(--beige-pale);
}

#cms .prix-livraison-schenker table {
  border-collapse: collapse;
  border: 2px solid var(--rouge);
}

#cms .prix-livraison-schenker table tr:nth-child(even) {
  background-color: var(--beige-pale);
}

#cms .prix-livraison-schenker table tr:nth-child(odd) {
  background-color: #fff;
}

#cms .prix-livraison-schenker table td {
  border: 2px solid var(--beige-pale);
  padding: 10px;
  text-align: center;
}


#cms .prix-livraison-schenker table tr:nth-child(1) td {
  font-weight: 700;
}

#cms .prix-livraison-schenker table tr:nth-child(1) td:nth-child(2) {
  color: #0D09D9;
}

#cms .prix-livraison-schenker table tr:nth-child(1) td:nth-child(3) {
  color: #66CBFF;
}

#cms .prix-livraison-schenker table tr:nth-child(1) td:nth-child(4) {
  color: #6899F6;
}

#cms .prix-livraison-schenker table tr:nth-child(1) td:nth-child(5) {
  color: #CCEAF4;
}


#cms #section-text-livraison h2 {
  margin: 10px 0;
}

#cms #section-text-livraison .para-livraison {
  margin-bottom: 10px;
}

#cms #section-text-livraison .para-livraison p {
  margin-left: 100px;
}

/* -------------------------------- NOS METIERS -------------------------------------- */


#cms #section-metiers .elementor-container {
  width: 100%;
}

#cms #section-metiers .elementor-container .box-metier {
  /* width: 50%; */
  margin-bottom: 50px;
}

#cms #section-metiers .elementor-container .box-metier p {
  margin-left: 50px;
}

#cms #section-metiers .elementor-container .box-metier:nth-of-type(odd) {
  margin-right: 40px;
}

#cms #section-metiers .elementor-container .box-metier:nth-of-type(even) {
  margin-left: 40px;
}

#cms #section-metiers .elementor-container .elementor-widget-container {
  position: relative;
}

#cms #section-metiers .elementor-container .box-metier h2 {
  margin-bottom: 25px;
  display: inline-block;
  background-color: #fff;
  padding-right: 10px;
}

#cms #section-metiers .elementor-container .box-metier h2::after {
  content: '';
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  height: 3px;
  background-color: #fbda37;
  z-index: -2;
}

#cms #section-proximité .elementor-container {
  width: 100%;
  padding: 25px 0;
}

#cms #section-proximité .elementor-container h2 {
  color: white;
}

#cms #section-proximité .content-text-proximité p {
  color: white !important;
  margin-left: 100px;
  padding-right: 50px;
}

#section-proximité .img-section-proximité .elementor-widget-image,
#section-proximité .img-section-proximité .elementor-widget-image .elementor-widget-container,
#section-proximité .img-section-proximité .elementor-widget-image .elementor-widget-container .elementor-image,
#section-proximité .img-section-proximité .elementor-widget-image .elementor-widget-container .elementor-image img {
  height: 100%;
}

/* -------------------------------- PRODUITS CHANTIERS -------------------------------------- */

/* #section-prod-chantier .elementor-container, #section-text-chantier .elementor-container{
    width: 100%;
   } */

#cms .section-prod-chantier .elementor-container,
#cms .section-text-chantier .elementor-container,
#cms .section-autre-chantier .elementor-container {
  width: 100%;
}


#cms .section-prod-chantier {
  margin-bottom: 100px;
}

#cms .section-prod-chantier .desc-prod-chantier {
  padding-left: 50px;
}

#cms .section-prod-chantier .desc-prod-chantier div {
  margin-bottom: 10px;
}

#cms .section-prod-chantier img {
  height: 450px;
  width: 100%;
}

#cms .section-prod-chantier .desc-prod-chantier .button-prod-chantier a {
  background-color: var(--noir);
  border: solid 1px var(--noir);
  transition: .15s ease-out;
}

#cms .section-prod-chantier .desc-prod-chantier .button-prod-chantier a span {
  color: #fff;
  transition: .15s ease-out;
}

#cms .section-prod-chantier .desc-prod-chantier .button-prod-chantier a:hover {
  background: transparent;
}

#cms .section-prod-chantier .desc-prod-chantier .button-prod-chantier a:hover span {
  color: black;
}


#cms .section-text-chantier .box-text-prod-chantier {
  margin-bottom: 50px;
}

#cms .section-text-chantier .box-text-prod-chantier .elementor-widget-heading {
  position: relative;
  margin-bottom: 15px;
}

#cms .section-text-chantier .box-text-prod-chantier h3 {
  display: inline;
  padding-right: 15px;
  background-color: #fff;
}

#cms .section-text-chantier .box-text-prod-chantier h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  height: 1px;
  background-color: #fbda37;
  z-index: -2;
}

#cms .section-text-chantier .box-text-prod-chantier:nth-child(odd) {
  padding-right: 50px;
}

#cms .section-text-chantier .box-text-prod-chantier:nth-child(even) {
  padding-left: 50px;
}

#cms .section-text-chantier .box-text-prod-chantier p {
  padding-left: 50px;
}

#cms .section-prod-chantier .desc-prod-chantier,
#cms .section-text-chantier {
  position: relative;
}

#cms .section-prod-chantier .desc-prod-chantier::before {
  content: '';
  position: absolute;
  bottom: -20px;
  right: -50px;
  z-index: -2;
  object-fit: cover;
  opacity: 1;
}


#cms .section-text-chantier::before {
  content: '';
  position: absolute;
  top: -50px;
  left: 0;
  z-index: -2;
  height: 400px;
  width: 400px;
  object-fit: cover;
  background: url(/themes/alysumchild/assets/img/logo-b-outline.svg) center / contain no-repeat;
  opacity: 1;
}

.section-text-chantier-porc .section-prod-chantier .slider-chantier {
  max-height: 450px;
  overflow: hidden;
}

.section-prod-chantier .slider-chantier .slick-arrow {
  color: black;
}

.section-prod-chantier .elementor-container,
.section-autre-chantier .elementor-container {
  width: 100%;
}

.section-autre-chantier {
  position: relative;
  margin-top: 50px;
}

#cms .section-autre-chantier h2 {
  margin-bottom: 25px;
}

.section-autre-chantier .slick-slide {
  margin: 0 10px;
}

.section-autre-chantier::after {
  content: '';
  position: absolute;
  z-index: -2;
  height: 300px;
  width: 100%;
  top: -40px;
  left: 0;
  background-color: var(--beige-pale);
}

#section-type-de-volaille h2 {
  margin-bottom: 25px;
}

#section-type-de-volaille img {
  height: 300px !important;
}

#section-type-de-volaille .btn-underline a {
  background-color: transparent;
  border-width: 0 0 1px 0;
  border-radius: 0;
  padding: 00 1px;
  transition: .3s;
}

#section-type-de-volaille .btn-underline a:hover {
  color: var(--rouge) !important;
}




/* -------------------------------- CLEMENCE -------------------------------------- */

/* --------------------------------  BLOG -------------------------------------- */
#blog_desc_container .blog-desc-content {
  display: flex;
  flex-wrap: wrap;
}
 #module-hiblog-postdetails  .top-content {
  position: relative;
  margin: 0 auto !important;
  max-width: 1300px;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
  background-color: var(--beige-pale);
  margin: auto;
    margin-bottom: auto;
  position: relative;
}
#blog_desc_container .blog-desc-content .blog-desc-title, #blog_desc_container .blog-desc-content .post-published {
  order: -1;
  position: relative;
  margin: 0;
}
#blog_desc_container .blog-desc-content > * {
  flex-basis: 100%;
  width: 100%;
}
/* #module-hiblog-postdetails  .top-content  {
  margin: 0 auto !important;
} */
#blog_desc_container .blog-desc-content .blog-desc-title:before, #blog_desc_container .blog-desc-content .post-published:before, #module-hiblog-postdetails  .top-content:before {
  content: "";
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background-color: var(--beige-pale);
  display: block;
  position: absolute;
  z-index: -1;
}
#blog_desc_container .blog-desc-content .blog-desc-title {
  font-size: 33px;
  text-transform: none;
}
#blog_desc_container .blog-desc-content .post-published {
  padding-bottom: 90px;
  padding-top: 20px;
  color: var(--noir);
  font-size: 16px;
}
#blog_desc_container .blog-desc-content .post-published .material-icons {
  position: relative;
  top: 2px;
}
#wrapper #blog_desc_container .blog-desc-image-block .category {
  position: absolute;
  z-index: 2;
  left: 10px;
  top: 10px;
  background: white;
  padding: 7px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: 600;
  border-radius: 4px;
}
#wrapper #blog_desc_container .blog-desc-image-block {
  position: relative;
  max-height: 580px;
  margin: -60px auto 30px;
}
#wrapper #blog_desc_container .blog-desc-image-block img {
  max-height: 600px;
  width: 100% !important;
  object-fit: cover;
}
/* #wrapper #blog_desc_container .blog-desc-image-block:before, #wrapper #blog_desc_container .blog-desc-image-block .slides li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(251, 218, 55, 0.2);
  z-index: 1;

} */
#blog_desc_container .flexslider {
  margin-bottom: 0;
}
#blog_desc_container .flexslider .flex-direction-nav .flex-prev, #blog_desc_container .flexslider .flex-direction-nav .flex-next {
  left: 0;
  opacity: 1;
  background: var(--rouge);
}
#blog_desc_container .flexslider .flex-direction-nav .flex-prev:before, #blog_desc_container .flexslider .flex-direction-nav .flex-next:before {
  color: var(--noir);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 12px;
}
#blog_desc_container .flexslider .flex-direction-nav .flex-next {
  right: 0;
  left: auto;
}
/* #module-hiblog-postdetails  #main-content > .main-content {
  max-width: 100%;
} */

#blog_desc_container .hbl-toc-wrapper h2 {
  background: var(--noir);
  color: white;
  margin: 0;
  border: none;
  padding: 15px 20px 12px;
  text-transform: uppercase;
  font-size: 20px;
}
#blog_desc_container .hbl-toc {
  padding: 15px 10px;
}
#blog_desc_container .hi-blog-toc-item  {
  background: var(--beige-pale);
  border: none;
  border-radius: 0;
}
#module-hiblog-postdetails  #products {
  position: relative;
  margin-top: 80px;
  padding: 50px 15px;
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
  background: var(--beige-pale);
}
#module-hiblog-postdetails  #products > h2, #module-hiblog-postdetails  #products > .products {
  max-width: 1300px;
  margin: 0 auto;
  overflow: hidden;
}
/* #module-hiblog-postdetails #products::before {
  content: "";
  position: absolute;
  left: 6px;
  top: -48px;
  width: 205px;
  height: 52px;
  background: url(/themes/alysumchild/assets/img/illu-grass-yellow-long.svg) center / contain no-repeat;
  z-index: -1;
}
#module-hiblog-postdetails #products::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 0px;
  width: 116px;
  height: 82px;
  background: url(/themes/alysumchild/assets/img/illu-rabbit-hen.svg) center / contain no-repeat;
} */
#module-hiblog-postdetails .hi-blog__related_products__title {
  margin-bottom: 20px;
}
#module-hiblog-postdetails #main {
  margin-bottom: 0;
}
#module-hiblog-postdetails .blog-customer-block, #module-hiblog-postdetails .customer-comment-count {
  margin: 0;
}
#wrapper .hbl-toc-wrapper.hi-blog-toc-fixed {
  z-index: 3; 
  top: 40%;
}
#wrapper .hi-blog-toc-list {
  background-color: var(--rouge);
}
#wrapper .hbl-toc-wrapper a, #wrapper .hbl-toc-wrapper ul {
  color: var(--noir);
  font-size: 18px;
}
#wrapper .hbl-toc li.toc-active, #wrapper .hbl-toc li.toc-active > a {
  color: var(--noir);
  font-weight: 800;
}
#module-hiblog-postdetails #main-content .page-width:not(.breadcrumb) {
  max-width: 900px;
  padding-left: 15px;
  padding-right: 15px;
}
#wrapper #blog_post_container .post-info-block h2 a:hover, #wrapper #blog_post_container .post-info-block .post-read-more-button:hover  {
  color: var(--rouge);
}
#module-hiblog-blog #main-content .top-content {
  padding-left: 15px;
  padding-right: 15px;
}


/* -------------------------------- DEVIS PRODUITS -------------------------------------- */

#module-opartdevis-simplequotation .page-content form {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
}
#module-opartdevis-simplequotation .cart_navigation {
  order: 10;
  padding-left: 10px;
  padding-right: 10px;
}
#module-opartdevis-simplequotation .top-content, #module-opartdevis-createquotation .top-content {
  position: relative;
  z-index: 3;
  padding-left: 10px;
  padding-right: 10px;
}
#module-opartdevis-simplequotation .page-content h1, #module-opartdevis-createquotation .page-content h1 {
  padding-left: 10px;
  padding-right: 10px;
}
#module-opartdevis-simplequotation .panel-heading {
  margin: 20px 10px 0;
  padding: 30px;
  background-color: var(--beige-clair);
  font-weight: 800;
  font-size: 25px;
  border-radius: 8px;
}
#module-opartdevis-simplequotation .page-content a,
#module-opartdevis-createquotation .page-content a {
  text-decoration: none;
}
#module-opartdevis-simplequotation #submitOpartMessage {
  margin: 30px 10px 0;
}

#cart .cart-summary > .mt-1 {
  padding: 1.25rem;
}
#cart .cart-summary > .mt-1:first-child a {
  width: 100%;
  background-color: transparent;
  color: var(--noir);
}
#cart .cart-summary > .mt-1:first-child a b {
  font-weight: 700;
}
#cart .cart-summary > .mt-1:first-child a:hover {
  color: var(--rouge);
  border-color: var(--rouge);
}

#module-opartdevis-createquotation #opartDevisForm {
  padding: 0px 10px;
}
#module-opartdevis-createquotation #opartDevisForm .card-header {
  font-size: 22px;
  font-weight: 700;
  margin-top: 30px;
}
#module-opartdevis-createquotation #opartDevisForm .form-group {
  display: flex;
  flex-direction: column;
  margin: 0;
  width: calc(50% - 10px);
}
#module-opartdevis-createquotation #opartDevisForm .card-body {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
#module-opartdevis-createquotation #opartDevisForm .form-group > * {
  width: 100%;
  padding: 0px;
}
#module-opartdevis-createquotation #opartDevisForm br, #module-opartdevis-createquotation .footer_links {
  display: none;
}
#module-opartdevis-createquotation .cart_navigation {
  display: flex;
  flex-direction: column-reverse;
}
#module-opartdevis-createquotation .cart_navigation #submitQuotation {
  width: 100%;
  margin-bottom: 20px;
}
#module-opartdevis-createquotation .cart_navigation .btn-default {
  margin-right: auto;
  background-color: transparent;
  color: var(--noir);
}

#module-opartdevis-listquotation table a i {
  top: 4px;
  position: relative;
  margin-left: 4px;
}
#module-opartdevis-listquotation table .btn.btn-outline-danger {
  border-color: var(--camel);
}
#module-opartdevis-listquotation table .btn.btn-outline-success {
  border-color: var(--rouge);
}


/* -------------------------------- RESTRICTIONS CATEGORIES PRODUITS -------------------------------------- */

#product:not(.logged-group-4):is(.product-id-category-705,.product-id-category-706,.product-id-category-707,.product-id-category-708,.product-id-category-709,.product-id-category-779,.product-id-category-780,.product-id-category-781,.product-id-category-784,.product-id-category-785) .product-actions {
  display: none;
}
#product .vente-non-autorisee {
  margin-top: 20px;
  background: var(--beige-clair);
  padding: 10px 15px;
  font-weight: 700;
  border-left: 2px solid var(--rouge);
}

body:not(.logged-group-4)
.product-miniature:is(
  .category-id-705,
  .category-id-706,
  .category-id-707,
  .category-id-708,
  .category-id-709,
  .category-id-779,
  .category-id-780,
  .category-id-781,
  .category-id-784,
  .category-id-785
)
.displayProductButtonFixed {
  display: none;
}



/* ================================================== 
RESPONSIVE
=================================================== */

@media (min-width: 1200px) {
  #product #main-content nav.breadcrumb ol {
    max-width: calc(100% - 150px);
  }
}

@media (max-width: 1279px) {
  #cart .cart-grid-right {
    width: 100%;
  }
  body#cart .main-content .page-header::before {
    left: 50%;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #main {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0;
  }
  #cms .section-text-chantier, #cms .section-autre-chantier {
    padding-left: 15px;
    padding-right: 15px;
  }
  #section-magasin-horaires #div-magasins-horaires {
    padding: 25px 15px 25px 50px;
  }
  #cart .cart-container {
    margin-right: 0px;
  }
}

@media (max-width: 800px) and (min-width: 501px) {
  #products .product-miniature, .featured-products .product-miniature {
      width: 100%;
  }
}

@media (max-width: 1240px) {
  #main-content .intro-home .col-txt > .elementor-column-wrap {
    padding-right: 20px;
  }
  #main-content .intro-home .col-txt .elementor-widget-heading {
    margin-bottom: 0;
  }
  #main-content .pres-boissinot .col-txt > .elementor-column-wrap {
    padding: 0px 30px;
  }
  #main-content .pres-boissinot .soustitre p {
    margin: 0px 0px 10px;
  }
  #main-content .pres-boissinot .txt {
    padding: 20px 0px 10px;
  } 
}

@media (max-width: 1199px) {
  #main-content .blog .owl-nav {
    display: none;
  }
  #manufacturer .brands-list > ul.flex-container > li.brand {
    width: calc(25% - 20px);
  }
  #product .pq_container #fmm_quote_button {
      margin-left: 0px !important;
      width: 100%;
      margin-top: 10px;
  }
  #product .product-brand {
      margin: 0px;
  }
  #main-content .slider-home .custom-html {
    padding: 50px 40px;
    min-height: unset;
  }
}

@media (max-width: 1080px) {
  #main-content .temoignage .txt-temoi p {
    margin-bottom: 0px;
  }
}

@media (max-width: 1024px) {
  /* Menu mobile
--------------------------------------------- */
  #header .ybc-menu-toggle {
    display: block;
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul {
    -ms-transform: translatex(-100%);
        transform: translatex(-100%);
    -webkit-transform: translatex(-100%);
    -o-transition: all 0.35s ease 0s;
    transition: all 0.35s ease 0s;
    -webkit-transition: all 0.35s ease 0s;
    visibility: hidden;
    max-width: 280px;
    width: 0;
  }
 
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul.active {
    width: auto;
    background: #fff;
    display: block;
    -webkit-transform: translatex(0px);
    -ms-transform: translatex(0px);
        transform: translatex(0px);
    opacity: 1;
    visibility: visible;
  }

  #header .ets_mm_megamenu {
    position: absolute;
    top: 8px;
    right: 10px;
    width: auto;
    border: none;
  }
  #header.sticky .ets_mm_megamenu {
    top: 4px;
  }
  #header:not(.sticky) #bandeau-info:not(.masque).visible ~ #wrap-btmenu .ets_mm_megamenu {
    top: 38px;
  }
  #header .ets_mm_megamenu .ybc-menu-toggle {
    font-size: 0;
    background-color :transparent;
    padding: 15px;
    line-height: 0;
  }
  #header .ets_mm_megamenu .container {
    background-color: transparent;
  }
  #header .ybc-menu-button-toggle_icon {
    margin: 0;
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content::before {
    display: none;
  }
  #header .ets_mm_megamenu .close_menu {
    position: relative;
    padding: 10px 15px;
    background: var(--beige-pale);
    color: var(--noir);
  }
  #header .ybc-menu-toggle .icon-bar {
    width: 24px;
    margin: 2px 0 3px;
  }
  #header .close_menu .icon-bar {
    background: var(--noir);
  }
  #header .close_menu .pull-left, #header .close_menu .pull-right {
    font-size: 15px;
    color: var(--noir);
  }
  #header .mm_menus_back_icon::before {
    color: var(--noir);
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li > .ets_mm_url > .mm_menu_content_title > .mm_arrow {
    display: none;
  }
  #header .close_menu .pull-left .mm_menus_back {
    margin-right: 5px;
    position: relative;
    top: 2px;
  }
  #header .close_menu .pull-right {
    text-transform: lowercase;
    font-weight: 800;
  }
  #header .mm_menus_back_icon {
    border: none;
    margin-right: 4px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    height: auto;
  }
  #header .mm_menus_back_icon:before {
    content: "";
    width: 13px;
    height: 7px;
    background: url(/themes/alysumchild/assets/img/arrow.svg) center / contain no-repeat;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #header .mm_menu_content_title, #header.sticky .mm_menu_content_title {
    min-height: auto;
  }
  #header .ets_mm_megamenu .mm_has_sub > .ets_mm_url > .mm_menu_content_title {
    padding: 0;
    color: white;
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li > a.ets_mm_url:not(:last-child) {
    padding-right: 40px;
  }
  body .ets_mm_megamenu:before {
    display: none;
  }
  #header .ets_mm_megamenu .menu-home .mm_menu_content_title {
    font-size: 16px !important;
  }
  #header .ets_mm_megamenu .menu-home .fa-home:before {
    color: var(--orange);
    font-size: 18px;
    position: relative;
    top: -4px;
  }
  #header .ets_mm_megamenu .menu-home .fa-home {
    margin-right: 8px;
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li {
    border: none;
    border-bottom: 1px solid var(--rouge);
  }
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li:nth-child(2),
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li:nth-last-child(2),
  #header .ets_mm_megamenu .ets_mm_megamenu_content_content > .mm_menus_ul > .mm_menus_li:last-child {
    border-bottom: none;
  }
  #header .ets_mm_megamenu .menu-produits > .ets_mm_url {
    background: var(--rouge) !important;
  }
  #header .ets_mm_megamenu .menu-produits > .ets_mm_url a {
    color: white;
  }
  #header .ets_mm_megamenu .mm_tab_toggle_title > .ets_mm_url {
    padding: 10px 0;
    margin: 0;
    background-color: var(--beige-pale);
  }
  #header .ets_mm_megamenu .mm_columns_ul {
    margin-top: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab > .mm_tabs_li .mm_tab_toggle_title:before {
    width: 35px;
    height: 35px;
  }
  #header .ets_mm_megamenu .mm_tab_has_child::after {
    top: 14px;
    right: 15px;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_tab_li_content {
    width: 100% !important;
    background: transparent;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_columns_contents_ul  {
    width: 100%!important;
    left: 0 !important;
  }
  #header .mm_blocks_li {
    padding: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_columns_contents_ul > .mm_columns_li  > .mm_blocks_ul .mm_block_type_image {
    height: 62px;
    width: 110px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_columns_contents_ul > .mm_columns_li  > .mm_blocks_ul > .mm_blocks_li:first-child {
    margin: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_columns_contents_ul > .mm_columns_li  > .mm_blocks_ul .mm_blocks_li {
    position: relative;
  }
  #header .ets_mm_megamenu .mm_block_type_category:not(.mm_hide_title) .h4, #header .ets_mm_megamenu .mm_block_type_category.mm_hide_title .ets_mm_categories > li {
    max-width: calc(100% - 110px);
    margin-left: auto;
    margin-bottom: 0;
    padding: 0 0 0 10px;
    min-height: 62px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4em;
    float: none;
    border: none;
  }
  #header .ets_mm_megamenu .mm_block_type_category .h4 + .ets_mm_block_content {
    margin-top: 10px;
  }
  #header .ets_mm_megamenu .mm_block_type_category.mm_hide_title .ets_mm_categories > li a {
    line-height: 1.4em;
  }
  #header .ets_mm_megamenu .mm_columns_ul:before {
    display: none;
  }
  #header .ets_mm_megamenu .mm_menus_ul > .mm_menus_li > .mm_columns_ul > .mm_columns_li {
    margin: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab > .mm_tabs_li:last-child {
    margin-bottom: 0;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_tabs_li .mm_tab_toggle_title {
    padding: 0px;
  }
  #header .ets_mm_megamenu .mm_columns_ul_tab .mm_tabs_li .mm_tab_toggle_title, #header .ets_mm_megamenu .mm_columns_ul_tab .mm_tabs_li .mm_tab_toggle_title > .ets_mm_url {
    display: inline-block;
    width: 100%;
    max-width: calc(100% - 30px);
  }
  #header .ets_mm_megamenu .mm_menus_li:not(.mm_menus_li_tab).hover:hover .mm_columns_ul {
    display: none;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories {
    padding-bottom: 0px;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub .ets_mm_categories {
    padding: 0px;
    left: 0;
    margin-left: 0px;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub .ets_mm_categories .title {
    margin-top: 10px;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub .ets_mm_categories > li:not(.title) {
    border-left: 1px solid var(--rouge);
    font-size: 14px;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_categories > li:not(.title) > a {
    padding-left: 10px;
    white-space: initial;
    font-size: 18px;
    line-height: 1em;
  }
  #header .menu-produits .mm_block_type_category .ets_mm_block_content > .ets_mm_categories > .has-sub li:not(.title) > a {
    padding-right: 0;
    padding-left: 15px;
  }
  body #header .logo {
    max-width: 150px;
  }
  #header .ets_mm_megamenu .espace-pro a {
    padding: 0;
  }
  #header .ets_mm_megamenu .espace-pro .mm_menu_content_title {
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }
  /* FIN HEADER CLEMENCE */
  #header #wrap-topmenu {
    display: none;
  }
  #header #wrap-btmenu {
    height: 0px;
  }
  #header #wrap-midmenu .col-logo {
    width: 230px;
    margin-top: 0px;
  }
  #header #wrap-midmenu {
    padding: 10px 0px 60px 0px;
  }
  #header #wrap-midmenu .elementor-row {
    position: relative;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  #header #wrap-midmenu .col-icons {
    padding: 0px 75px 0px 0px;
    width: auto;
  }
  #header #wrap-midmenu .col-icons > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    padding: 0px 15px;
  } 
  #header #wrap-midmenu .col-search {
    position: absolute;
    bottom: -50px;
    width: 100%;
    padding: 0px 15px;
  }
  #header #wrap-midmenu .col-search .pk-search-widget input {
    padding: 10px 80px 10px 15px;
  }
  #header #wrap-midmenu .col-search .pk-search-widget button {
    padding: 10px 16px 10px 12px;
  }
  #header.sticky #wrap-midmenu .col-search {
    display: none;
  }
  #header .ets_mm_megamenu .mm_menu_content_title {
    min-height: unset;
    padding: 0;
  }
  #header .espace-pro .mm_menu_content_title {
    padding: 10px 18px;
  }
  #header .menu-produits .mm_tabs_li .mm_tab_li_content + ul {
    overflow: visible;
    min-height: unset !important;
  }
  #header .menu-produits .mm_tabs_li .mm_tab_li_content + ul::before {
    content: "";
    width: calc(100% + 30px);
    height: 100%;
    display: block;
    position: absolute;
    z-index: -1;
    background-color: var(--beige-clair);
    top: 0;
    left: -15px;
  }
  #header .menu-produits .mm_tab_li_content.opened .mm_tab_toggle_title > .ets_mm_url {
    font-weight: 800;
  }
  #header .menu-produits .mm_tabs_li {
    padding: 0px 15px;
    background-color: var(--beige-pale);
  }
  #header .menu-produits .mm_columns_ul {
    pointer-events: auto;
  }
  #header .menu-produits > a > span::after {
    display: none;
  }
  #header .ets_mm_megamenu .mm_block_type_category:not(.mm_hide_title) .h4 {
    max-width: 100%;
    padding-left: 0px;
    min-height: unset;
    margin-top: 15px;
  }
  #header .menu-produits .ets_mm_block > .h4 a, #header .menu-produits .has-sub .ets_mm_categories .title a {
    font-size: 15px;
    font-weight: 800;
    padding: 5px 8px;
    background: var(--beige-pale);
    white-space: initial;
    width: 100%;
    border-radius: 4px;
  }
  #header .menu-produits .ets_mm_block > .h4 a span, #header .menu-produits .has-sub .ets_mm_categories .title a span {
    font-weight: 500;
    text-transform: none;
  }
  #header .menu-produits .has-sub .ets_mm_categories .title a {
    padding-left: 15px;
  }
  #header .menu-produits .mm_columns_contents_ul {
    padding: 0px;
    position: relative;
    z-index: 2;
    min-height: unset !important;
  }
  #header .menu-produits .mm_block_type_category {
    width: 100%;
    max-width: 100%;
    border-right: none;
    padding-bottom: 10px;
  }
  #main-content .slider-home .custom-html p:last-child {
    margin-top: 10px;
  }
  #main-content .blog::before {
    height: 65%;
  }
  #main-content .more-categories::before {
    display: none;
  }
  #main-content .more-categories ul > li {
    width: 50%;
  }
  #manufacturer .brands-list > ul.flex-container > li.brand {
      width: calc(33.3% - 20px);
  }
  #product .product-add-to-cart .product-quantity {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  #product .product-quantity .add {
      width: 100%;
      padding-left: 0px;
      padding-top: 10px;
  }
  #footer .logo-footer img {
    max-width: 130px;
  }
  #footer .wrap-news-rs {
    max-width: calc(100% - 143px);
  }
  #footer .wrap-news-rs > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap {
    padding: 20px;
  }
  #footer .big-footer .liens.double-col .elementor-text-editor > p:nth-child(odd) {
    width: 100%;
    padding-right: 0px;
  }
  #footer .big-footer .liens.double-col .elementor-text-editor > p:nth-child(even) {
    width: 100%;
  }
  #cms .section-text-chantier .box-text-prod-chantier:nth-child(odd) {
    padding-right: 25px;
  }
  #cms .section-text-chantier .box-text-prod-chantier:nth-child(even) {
    padding-left: 25px;
  }
  #cms .section-text-chantier .box-text-prod-chantier p {
    padding-left: 25px;
  }
  #cms .section-prod-chantier .desc-prod-chantier {
    padding-left: 25px;
    padding-right: 15px;
  }
  #section-presentation-notre-magasin .text-banner-notre-magasin {
    padding: 25px 15px 25px 25px;
  }
  #section-magasin-horaires #div-magasins-horaires {
    padding: 25px 15px 25px 25px;
  }
  #main-content .cats-home .elementor-image-box-img img {
    max-width: 110px;
  }
}

@media (max-width: 991px) {
  /* .modal-dialog {
      max-width: calc(100% - 60px);
  } */
  #main-content .slider-home .cb-item-content {
    flex-direction: column;
    aspect-ratio: 16 / 10;
    justify-content: flex-end;
  }
  #main-content .slider-home .cb-item-content .cb-img {
    width: 100%;
    aspect-ratio: 16 / 10;
    position: absolute;
  }
  #main-content .slider-home .custom-html {
    padding: 50px 30px 45px;
    background: #191212b0;
    bottom: 0;
    top: auto;
    color: #fff;
  }
  #main-content .slider-home .custom-html p:first-child::before {
    opacity: 0.07;
  }
  #main-content .slider-home .custom-html p:last-child a {
    background-color: white;
    border-color: white;
    color: var(--noir);
  }
  #main-content .cats-home {
    padding: 70px 0px 60px;
  }
  #main-content .cats-home .elementor-row {
    overflow: hidden;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-left: 10px;
  }
  #main-content .cats-home .elementor-row > div {
    width: 150px;
    flex-shrink: 0;
  }
  #main-content .txt-seo-home {
    padding: 60px 0 40px;
  }
  #product .product-variants-item ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  #main-content .slider-home .cb-item-content,
  #main-content .slider-home .cb-item-content .cb-img {
    aspect-ratio: 5 / 4;
  }
  #main-content .temoignage {
    margin-top: 30px;
    padding-left: 10px;
  }
  #main-content .temoignage > .elementor-column-wrap {
    padding: 25px;
  }
  #main-content .temoignage .elementor-widget-image {
    bottom: -25px;
    right: -45px;
    width: 140px;
  }
  #main-content .chiffres-cles .elementor-row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #main-content .chiffres-cles .elementor-column {
    width: 50%;
  }
  #main-content .select-produits {
    padding: 40px 0px;
  }
  #main-content .select-produits .nav-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #main-content .select-produits .nav-tabs li {
    margin-bottom: 8px;
  }
  #main-content .marques {
    padding: 50px 0px 60px;
  }
  #main-content .pres-boissinot .col-img {
    height: 300px;
  }
  #main-content .pres-boissinot .col-txt > .elementor-column-wrap {
    padding: 0px 10px;
  }
  #main-content .pres-boissinot {
    overflow-x: initial;
  }
  #main-content .pres-boissinot .txt::before {
    width: calc(100% + 20px);
    right: -10px;
  }
  #main-content .pres-boissinot .col-txt .h1 {
    position: absolute;
    top: -100px;
  }
  #main-content .pres-boissinot .soustitre {
    position: absolute;
    top: -60px;
    color: white;
  }
  #main-content .pres-boissinot .col-txt::before {
    right: 0px;
  }
  #main-content .pres-boissinot .col-img > .elementor-column-wrap::before {
    width: 100%;
    height: 250px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(5%, rgba(23,28,31,0)), color-stop(95%, rgba(23,28,31,0.9)));
    background: -o-linear-gradient(top, rgba(23,28,31,0) 5%, rgba(23,28,31,0.9) 95%);
    background: linear-gradient(180deg, rgba(23,28,31,0) 5%, rgba(23,28,31,0.9) 95%);
    z-index: 0;
  }
  #main-content .blog .elementor-widget-text-editor {
    max-width: 100%;
    margin-bottom: 0px;
  }
  #main-content .blog .elementor-widget-button {
    width: 100%;
    text-align: left;
    padding-bottom: 20px;
  }
  #footer .mid-footer > .elementor-container > .elementor-row > .elementor-element > .elementor-column-wrap > .elementor-widget-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #footer .wrap-news-rs {
    width: 100%;
    max-width: unset;
    position: relative;
    margin-top: -90px;
  }
  #footer .logo-footer img {
    margin-top: 36px;
  }
  #footer .big-footer {
    padding: 0px;
  }
  #product .product-container > .col-img {
    padding-right: 20px;
  }
  #category #main-content #wrapper > .row, .as4-search-results #wrapper > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #main-content .ps_categorytree {
      display: none;
  }
  #main-content #left-column {
      width: 100%;
      padding-left: 0px;
      padding-right: 0px;
      margin-bottom: 20px;
      order: 0;
  }
  #main-content #content-wrapper-left {
      width: 100%;
      padding-left: 0px;
      order: 1;
  }
  #main-content .category-additional-desc-wrap {
    order: 2;
  }
  #main-content .morecats-wrap {
    order: 3;
  }
  #main-content #js-product-list-top #product-count {
      width: 100%;
  }
  #main-content #js-product-list-top > :not(#product-count) {
      margin-right: 20px;
      margin-left: 0px;
  }
  #manufacturer .brands-list > ul.flex-container > li.brand {
      width: calc(50% - 20px);
  }
  .modal-body {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  .modal-body .product-card {
      width: 100%;
      padding-right: 0;
  }
  .modal-body .cart-content {
      width: 100%;
      padding-left: 0px;
      border-left: 0px;
      margin-top: 30px;
  }
  #cms .section-prod-chantier .desc-prod-chantier {
    padding: 36px 15px 0;
  }
  #cms .section-text-chantier .box-text-prod-chantier:nth-child(odd) {
    padding-right: 0px;
  }
  #cms .section-text-chantier .box-text-prod-chantier:nth-child(even) {
    padding-left: 0px;
  }
  #cms .section-prod-chantier .desc-prod-chantier::before {
    opacity: 0.2;
  }
  #cms .section-text-chantier::before {
    display: none;
  }
  #section-magasin-horaires .elementor-text-editor {
    margin-bottom: 0;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links {
    width: 40px;
    margin-right: 20px;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a span.link-item {
    padding: 10px;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a span.link-item span,
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .btn.logout span {
    display: none;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content #account-link svg {
    margin-bottom: 0;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a svg,
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a span.link-item img,
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .links a.btn::before {
    margin-right: 0;
  }
  body:is(.page-my-account, .page-addresses, .page-customer-account, #module-productquotation-quotations) #content .contenu-compte {
    width: calc(100% - 60px);
  }
  #main-content .txt-seo-home .elementor-inner-section .elementor-row > .elementor-col-50:first-child > .elementor-column-wrap {
    padding-right: 0;
  }
  #main-content .txt-seo-home .elementor-inner-section .elementor-row > .elementor-col-50:nth-child(2) > .elementor-column-wrap {
    padding-left: 0;
    padding-top: 10px;
  }
  #main-content .txt-seo-home {
    padding: 40px 0 30px;
  }
  #header #bandeau-info .elementor-icon-box-wrapper {
    flex-direction: row;
  }
  #header #bandeau-info .elementor-icon-box-icon {
    margin: 0;
  }
}

@media (max-width: 650px) {
  #main-content .slider-home .cb-item-content,
  #main-content .slider-home .cb-item-content .cb-img {
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 543px) {
  #authentication .register-section {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
  }
  /* .modal-dialog {
    max-width: calc(100% - 20px);
  } */
  #header #wrap-midmenu .col-logo, #header.sticky #wrap-midmenu .col-logo {
    width: 180px;
  }
  #header .ets_mm_megamenu {
    right: 0px;
    top: 2px;
  }
  #header.sticky .ets_mm_megamenu {
    top: 0px;
  }
  #header:not(.sticky) #bandeau-info:not(.masque).visible ~ #wrap-btmenu .ets_mm_megamenu {
    top: 32px;
  }
}

@media (max-width: 500px) {
  #header #wrap-midmenu .col-icons {
    padding-right: 50px;
    min-width: 240px;
  }
  #header #wrap-midmenu .quote-cart {
    padding: 6px 0px 0px;
  }
  #header #wrap-midmenu .quote-cart .product_quotation_quantity {
    top: 0px;
  }
  #header #wrap-midmenu .col-icons > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
    padding: 0px 10px;
  }
  #header #wrap-midmenu .quote-cart .product_quotation::before {
    height: 31px;
  }
  #main-content .slider-home .cb-item-content,
  #main-content .slider-home .cb-item-content .cb-img {
    aspect-ratio: 4 / 5;
  }
  #main-content .chiffres-cles .elementor-column {
    width: 100%;
  }
  #main-content .chiffres-cles .elementor-counter-number-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #main-content .chiffres-cles .elementor-counter-title {
    text-align: center;
    margin: auto;
  }
  #main-content .chiffres-cles {
    padding: 40px 0px 70px;
  }
  #main-content .more-categories ul > li {
    width: 100%;
  }
  #cart .product-line-grid > .product-line-grid-left {
    margin-right: 10px;
  }
  #module-opartdevis-createquotation #opartDevisForm .card-body {
    flex-direction: column;
  }
  #module-opartdevis-createquotation #opartDevisForm .form-group {
    width: 100%;
  }
}

@media (max-width: 430px) {
  #header #wrap-midmenu .col-icons .icon-element > span:not(.header-item-counter), #header #wrap-midmenu .quote-cart .titre, #fmm_pq_dropper {
    display: none;
  }
  #header #wrap-midmenu .col-icons {
    min-width: unset;
  }
  #main-content .slider-home .custom-html p:not(:last-child) {
    margin-bottom: 10px;
  }
  #main-content .slider-home .custom-html p:not(:first-child) {
    margin-top: 10px;
  }
  #main-content .slider-home .cb-item-content,
  #main-content .slider-home .cb-item-content .cb-img {
    aspect-ratio: 4 / 6;
  }
  #main-content .slider-home .custom-html p:nth-child(3), #main-content .slider-home .custom-html p:nth-child(4):not(:last-child) {
    max-width: 100%;
  }
  #manufacturer .brands-list > ul.flex-container > li.brand {
    width: calc(100% - 20px);
  }
  #product .product-container .top-info {
      padding: 20px 15px 15px;
  }
  #cart .cart-container .product-line-grid {
    position: relative;
  }
  #cart .product-line-grid > .product-line-grid-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    margin: 0;
  }
  #cart .product-line-grid > .product-line-grid-body, #cart .cart-container .product-line-grid-right {
    margin-top: 76px;
  }
  #product .product-variants-item ul {
    grid-template-columns:  1fr;
  }
} 

@media (max-width: 380px) {
  #cart .cart-summary .block-promo {
    padding: 1.25rem;
    background: var(--jaune-pale);
  }
  #cart .cart-summary .block-promo form {
    flex-direction: column;
  }
  #cart .cart-summary .block-promo .promo-input {
    height: 40px;
    margin-right: 0;
    margin-bottom: 5px;
  }
  #header #wrap-midmenu .quote-cart .product_quotation_quantity {
    right: -5px;
  }
}