@charset "UTF-8";
/*
Theme Name: Starter Template
Theme URI: https://underscores.me/
Author: AntheDesign
Author URI: https://www.anthedesign.fr
Description: Minimal and unstyled starter template
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Starter Template is based on Underscores https://underscores.me/, (C) 2012-2015 Automattic, Inc.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.com/normalize.css/
*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden], template {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b, strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button, select {
  text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled], html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td, th {
  padding: 0;
}
/* FONT FACE */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Inter.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("assets/fonts/Outfit.woff2") format("woff2");
}
/* VARIABLES */
html, body, .editeur ul, .editeur ol, .woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol, .wc-tab ul, .wc-tab ol, .slick-slider .slick-dots, #masthead .wrapper #site-navigation #primary-menu, #masthead .wrapper #site-navigation #primary-menu > li .sub-menu, #responsive-menu #responsive-menu-inner #mobile-menu, .woocommerce ul.order_details, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul, .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li, .single-product #content div.product .woocommerce-tabs .wc-tabs, #colophon .wrapper:not(#copyright) .right .col #footer-menu, #colophon .wrapper:not(#copyright) .right .col .social {
  padding: 0;
  margin: 0;
  list-style: none;
}
table:not(.shop_table) thead th:after, .bloc-entete:after, .bloc-liens_blocs .liens .lien:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
blockquote > :first-child, .bloc-entete .wrapper .editeur > :first-child, .bloc-texte_image .editeur > :first-child, .bloc-deux_colonnes .editeur > :first-child, .bloc-deux_colonnes_auto .intro .editeur > :first-child, .bloc-deux_colonnes_auto .content > :first-child, .bloc-tableau_comparatif .intro > :first-child, .bloc-points_forts .intro > :first-child, .bloc-liens_blocs .intro > :first-child, .bloc-produits_blocs .intro > :first-child, .bloc-produits_mis_en_avant .products .editeur > :first-child, .bloc-categories .intro > :first-child, .bloc-faq .intro > :first-child, .bloc-avis .intro > :first-child, .bloc-avis .outro > :first-child, .bloc-blog .wrapper .editeur > :first-child, .woocommerce .woocommerce-customer-details address > :first-child, address > :first-child, .woocommerce-checkout form.woocommerce-form-login > :first-child, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box > :first-child, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > :first-child, .single-product #content div.product div.summary > :first-child, .single-product #content div.product .woocommerce-tabs .wc-tab > :first-child, #colophon .wrapper:not(#copyright) .left > :first-child, #colophon .wrapper:not(#copyright) .right .col > :first-child {
  margin-top: 0;
}
blockquote > :last-child, .bloc-entete .wrapper .editeur > :last-child, .bloc-texte_image .editeur > :last-child, .bloc-deux_colonnes .editeur > :last-child, .bloc-deux_colonnes_auto .intro .editeur > :last-child, .bloc-deux_colonnes_auto .content > :last-child, .bloc-tableau_comparatif .intro > :last-child, .bloc-points_forts .intro > :last-child, .bloc-liens_blocs .intro > :last-child, .bloc-produits_blocs .intro > :last-child, .bloc-produits_mis_en_avant .products .editeur > :last-child, .bloc-categories .intro > :last-child, .bloc-faq .intro > :last-child, .bloc-avis .intro > :last-child, .bloc-avis .outro > :last-child, .bloc-blog .wrapper .editeur > :last-child, .woocommerce .woocommerce-customer-details address > :last-child, address > :last-child, .woocommerce-checkout form.woocommerce-form-login > :last-child, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box > :last-child, .woocommerce-account .woocommerce .woocommerce-MyAccount-content > :last-child, .single-product #content div.product div.summary > :last-child, .single-product #content div.product .woocommerce-tabs .wc-tab > :last-child, #colophon .wrapper:not(#copyright) .left > :last-child, #colophon .wrapper:not(#copyright) .right .col > :last-child {
  margin-bottom: 0;
}
/* GLOBAL */
html {
  font-family: "Inter", sans-serif;
  color: #324351;
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}
a {
  text-decoration: none;
  color: #C91C30;
  transition: 0.2s;
}
a:hover {
  color: #B5061A;
}
h1, .h1 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 55px;
  line-height: 58px;
  letter-spacing: 0.75%;
  color: #11293D;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
h1 strong, h1 b, .h1 strong, .h1 b {
  font-weight: 900;
}
h2, .h2 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: 0px;
  position: relative;
  color: #11293D;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 32px;
    line-height: 34px;
  }
}
h2:before, .h2:before {
  content: "";
  position: absolute;
  top: calc(50% - 16px);
  left: -105px;
  width: 72px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("assets/img/title.svg");
}
@media (max-width: 768px) {
  h2:before, .h2:before {
    display: none;
  }
}
h2 strong, h2 b, .h2 strong, .h2 b {
  font-weight: 900;
}
h3, .h3 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #11293D;
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 32px;
  }
}
h3 strong, h3 b, .h3 strong, .h3 b {
  font-weight: 900;
}
h4, .h4 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #11293D;
}
@media (max-width: 768px) {
  h4, .h4 {
    font-size: 24px;
  }
}
h4 strong, h4 b, .h4 strong, .h4 b {
  font-weight: 900;
}
h5, .h5 {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #11293D;
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  h5, .h5 {
    font-size: 20px;
  }
}
h5 strong, h5 b, .h5 strong, .h5 b {
  font-weight: 900;
}
p, li {
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
}
p.surtitre, li.surtitre {
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
p.small, li.small {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
p.introduction, li.introduction {
  font-size: 20px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 50px;
}
.surtitre + h1, .surtitre + .h1, .surtitre + h2, .surtitre + .h2, .surtitre + h3, .surtitre + .h3, .surtitre + h4, .surtitre + .h4 {
  margin-top: 12px;
}
.editeur ul li, .editeur ol li, .woocommerce-product-details__short-description ul li, .woocommerce-product-details__short-description ol li, .wc-tab ul li, .wc-tab ol li {
  margin: 16px 0;
  padding: 3px 0 3px 33px;
  background-repeat: no-repeat;
  background-position: left 2px;
  background-image: url("assets/img/li.svg");
}
blockquote {
  margin: 2.5em 0;
  padding: 40px 65px;
  background-color: #FAF9F6;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right -30px top -30px;
}
@media (max-width: 768px) {
  blockquote {
    padding: 40px 20px;
  }
}
img {
  max-width: 100%;
  height: auto;
}
fieldset {
  border: none;
  padding: 0;
  margin: 40px 0 0;
}
fieldset legend {
  margin-bottom: 20px;
  font-family: "Outfit", sans-serif;
  color: #11293D;
  font-weight: 700;
  font-size: 28px;
  line-height: 1.2em;
  letter-spacing: 0px;
}
fieldset .form-row:last-child {
  margin-bottom: 0 !important;
}
table:not(.shop_table) {
  margin: 2em auto;
  overflow-x: auto;
}
@media (max-width: 768px) {
  table:not(.shop_table) {
    margin: 0 auto;
  }
}
table:not(.shop_table) thead th {
  color: #ffffff;
  font-weight: 700;
  font-size: 21px;
  padding: 16px 60px;
  position: relative;
  z-index: 10;
}
table:not(.shop_table) thead th:after {
  content: "";
  display: block;
  border-radius: 20px 20px 0 0;
  background-color: #C91C30;
  z-index: -1;
}
table:not(.shop_table) thead th:not(:last-child) {
  border-right: 9px solid #FAF9F6;
}
table:not(.shop_table) tbody th {
  text-align: left;
  padding: 20px 25px 20px 10px;
  background-color: #EAE6E3;
  border-bottom: 1px solid #FAF9F6;
  font-weight: 600;
}
table:not(.shop_table) tbody td {
  padding: 16px 60px;
  text-align: center;
  position: relative;
  border-bottom: 1px solid #EAE6E3;
  position: relative;
}
table:not(.shop_table) tbody td:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: -1px;
  width: 1px;
  background-color: #C91C30;
}
table:not(.shop_table) tbody td:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: -1px;
  width: 1px;
  background-color: #C91C30;
}
table:not(.shop_table) tbody td:not(:last-child) {
  border-right: 9px solid #FAF9F6;
}
table:not(.shop_table) tbody tr:nth-child(odd) td {
  background-color: #ffffff;
}
table:not(.shop_table) tbody tr:first-child th {
  border-radius: 5px 0 0 0;
}
table:not(.shop_table) tbody tr:last-child th {
  border-radius: 0 0 0 5px;
}
table:not(.shop_table) tbody tr:last-child td {
  border-bottom: 1px solid #C91C30;
}
.responsive_table {
  overflow-x: auto;
  margin: 2em auto;
  padding-bottom: 15px;
}
/* WORDPRESS */
.alignnone, .alignleft, .alignright, .aligncenter {
  margin: 2.5em 0;
  display: block;
}
.alignleft {
  float: left;
  margin-right: 2.5em;
}
@media (max-width: 530px) {
  .alignleft {
    margin-right: auto;
    float: none;
  }
}
.alignright {
  float: right;
  margin-left: 2.5em;
}
@media (max-width: 530px) {
  .alignright {
    margin-left: auto;
    float: none;
  }
}
.aligncenter {
  margin: 2.5em auto;
}
.wp-caption, .gallery-item {
  max-width: 100%;
  box-sizing: border-box;
}
.wp-caption img, .wp-caption a, .gallery-item img, .gallery-item a {
  display: block;
}
.wp-caption .wp-caption-text, .wp-caption figcaption, .gallery-item .wp-caption-text, .gallery-item figcaption {
  font-size: 13px;
  line-height: 17px;
  margin: 0;
  padding: 5px 20px;
  text-align: center;
}
.gallery {
  display: flex;
  flex-flow: row wrap;
  gap: 16px;
  margin: 2.5em 0;
}
.gallery figure {
  margin: 0;
}
.gallery a {
  display: block;
}
/* CLASS */
.clear {
  clear: both;
}
.wrapper {
  width: 1276px;
  max-width: calc(100% - 40px);
  margin: 0 auto;
}
.wrapper.medium {
  width: 800px;
}
.wrapper.large {
  width: 1676px;
}
.wrapper .wrapper {
  max-width: 100%;
}
.btn, .woocommerce #respond input#submit.btn, .woocommerce button.button, .woocommerce button.button#place_order, .woocommerce button.button.single_add_to_cart_button, .woocommerce a.button:not(.view), .woocommerce a.button.checkout-button {
  display: inline-block;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 15px 30px;
  background-color: #C91C30;
  color: #ffffff;
  border-radius: 0;
  transition: 0.2s;
}
.btn:after, .woocommerce #respond input#submit.btn:after, .woocommerce button.button:after, .woocommerce button.button#place_order:after, .woocommerce button.button.single_add_to_cart_button:after, .woocommerce a.button:not(.view):after, .woocommerce a.button.checkout-button:after {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  width: 0;
  height: 19px;
  background-image: url("assets/img/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center left;
  opacity: 0;
  margin-bottom: -3px;
  transition: 0.3s;
}
.btn:hover, .woocommerce #respond input#submit.btn:hover, .woocommerce button.button:hover, .woocommerce button.button#place_order:hover, .woocommerce button.button.single_add_to_cart_button:hover, .woocommerce a.button:not(.view):hover, .woocommerce a.button.checkout-button:hover {
  padding: 15px 20px;
  background-color: #B5061A;
  color: #ffffff;
}
.btn:hover:after, .woocommerce #respond input#submit.btn:hover:after, .woocommerce button.button:hover:after, .woocommerce button.button#place_order:hover:after, .woocommerce button.button.single_add_to_cart_button:hover:after, .woocommerce a.button:not(.view):hover:after, .woocommerce a.button.checkout-button:hover:after {
  opacity: 1;
  width: 29px;
}
.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .btn[name="apply_coupon"], .btn[name="update_cart"], .woocommerce #respond input#submit.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce #respond input#submit.btn[name="apply_coupon"], .woocommerce #respond input#submit.btn[name="update_cart"], .woocommerce button.button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce button.button[name="apply_coupon"], .woocommerce button.button[name="update_cart"], .woocommerce button.button#place_order.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce button.button#place_order[name="apply_coupon"], .woocommerce button.button#place_order[name="update_cart"], .woocommerce button.button.single_add_to_cart_button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"], .woocommerce button.button.single_add_to_cart_button[name="update_cart"], .woocommerce a.button:not(.view).alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce a.button:not(.view)[name="apply_coupon"], .woocommerce a.button:not(.view)[name="update_cart"], .woocommerce a.button.checkout-button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button), .woocommerce a.button.checkout-button[name="apply_coupon"], .woocommerce a.button.checkout-button[name="update_cart"] {
  background-color: transparent;
  border: 2px solid #11293D;
  color: #11293D;
  padding: 13px 28px;
}
.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .btn[name="apply_coupon"]:after, .btn[name="update_cart"]:after, .woocommerce #respond input#submit.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce #respond input#submit.btn[name="apply_coupon"]:after, .woocommerce #respond input#submit.btn[name="update_cart"]:after, .woocommerce button.button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce button.button[name="apply_coupon"]:after, .woocommerce button.button[name="update_cart"]:after, .woocommerce button.button#place_order.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce button.button#place_order[name="apply_coupon"]:after, .woocommerce button.button#place_order[name="update_cart"]:after, .woocommerce button.button.single_add_to_cart_button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"]:after, .woocommerce button.button.single_add_to_cart_button[name="update_cart"]:after, .woocommerce a.button:not(.view).alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce a.button:not(.view)[name="apply_coupon"]:after, .woocommerce a.button:not(.view)[name="update_cart"]:after, .woocommerce a.button.checkout-button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):after, .woocommerce a.button.checkout-button[name="apply_coupon"]:after, .woocommerce a.button.checkout-button[name="update_cart"]:after {
  background-image: url("assets/img/arrow-right-black.svg");
}
.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .btn[name="apply_coupon"]:hover, .btn[name="update_cart"]:hover, .woocommerce #respond input#submit.btn.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce #respond input#submit.btn[name="apply_coupon"]:hover, .woocommerce #respond input#submit.btn[name="update_cart"]:hover, .woocommerce button.button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce button.button[name="apply_coupon"]:hover, .woocommerce button.button[name="update_cart"]:hover, .woocommerce button.button#place_order.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce button.button#place_order[name="apply_coupon"]:hover, .woocommerce button.button#place_order[name="update_cart"]:hover, .woocommerce button.button.single_add_to_cart_button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"]:hover, .woocommerce button.button.single_add_to_cart_button[name="update_cart"]:hover, .woocommerce a.button:not(.view).alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce a.button:not(.view)[name="apply_coupon"]:hover, .woocommerce a.button:not(.view)[name="update_cart"]:hover, .woocommerce a.button.checkout-button.alt:not(.checkout-button, #place_order, .single_add_to_cart_button):hover, .woocommerce a.button.checkout-button[name="apply_coupon"]:hover, .woocommerce a.button.checkout-button[name="update_cart"]:hover {
  padding: 13px 18px;
  border-color: #ffffff;
  background-color: #ffffff;
}
.btn.alt2:hover, .btn[name="apply_coupon"]:hover, .btn[name="update_cart"]:hover, .woocommerce #respond input#submit.btn.alt2:hover, .woocommerce #respond input#submit.btn[name="apply_coupon"]:hover, .woocommerce #respond input#submit.btn[name="update_cart"]:hover, .woocommerce button.button.alt2:hover, .woocommerce button.button[name="apply_coupon"]:hover, .woocommerce button.button[name="update_cart"]:hover, .woocommerce button.button#place_order.alt2:hover, .woocommerce button.button#place_order[name="apply_coupon"]:hover, .woocommerce button.button#place_order[name="update_cart"]:hover, .woocommerce button.button.single_add_to_cart_button.alt2:hover, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"]:hover, .woocommerce button.button.single_add_to_cart_button[name="update_cart"]:hover, .woocommerce a.button:not(.view).alt2:hover, .woocommerce a.button:not(.view)[name="apply_coupon"]:hover, .woocommerce a.button:not(.view)[name="update_cart"]:hover, .woocommerce a.button.checkout-button.alt2:hover, .woocommerce a.button.checkout-button[name="apply_coupon"]:hover, .woocommerce a.button.checkout-button[name="update_cart"]:hover {
  border-color: #B5061A !important;
  color: #B5061A !important;
}
.btn.noarrow, .btn[name="apply_coupon"], .btn[name="update_cart"], .woocommerce #respond input#submit.btn.noarrow, .woocommerce #respond input#submit.btn[name="apply_coupon"], .woocommerce #respond input#submit.btn[name="update_cart"], .woocommerce button.button.noarrow, .woocommerce button.button[name="apply_coupon"], .woocommerce button.button[name="update_cart"], .woocommerce button.button#place_order.noarrow, .woocommerce button.button#place_order[name="apply_coupon"], .woocommerce button.button#place_order[name="update_cart"], .woocommerce button.button.single_add_to_cart_button.noarrow, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"], .woocommerce button.button.single_add_to_cart_button[name="update_cart"], .woocommerce a.button:not(.view).noarrow, .woocommerce a.button:not(.view)[name="apply_coupon"], .woocommerce a.button:not(.view)[name="update_cart"], .woocommerce a.button.checkout-button.noarrow, .woocommerce a.button.checkout-button[name="apply_coupon"], .woocommerce a.button.checkout-button[name="update_cart"] {
  padding: 15px 30px !important;
}
.btn.noarrow:after, .btn[name="apply_coupon"]:after, .btn[name="update_cart"]:after, .woocommerce #respond input#submit.btn.noarrow:after, .woocommerce #respond input#submit.btn[name="apply_coupon"]:after, .woocommerce #respond input#submit.btn[name="update_cart"]:after, .woocommerce button.button.noarrow:after, .woocommerce button.button[name="apply_coupon"]:after, .woocommerce button.button[name="update_cart"]:after, .woocommerce button.button#place_order.noarrow:after, .woocommerce button.button#place_order[name="apply_coupon"]:after, .woocommerce button.button#place_order[name="update_cart"]:after, .woocommerce button.button.single_add_to_cart_button.noarrow:after, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"]:after, .woocommerce button.button.single_add_to_cart_button[name="update_cart"]:after, .woocommerce a.button:not(.view).noarrow:after, .woocommerce a.button:not(.view)[name="apply_coupon"]:after, .woocommerce a.button:not(.view)[name="update_cart"]:after, .woocommerce a.button.checkout-button.noarrow:after, .woocommerce a.button.checkout-button[name="apply_coupon"]:after, .woocommerce a.button.checkout-button[name="update_cart"]:after {
  content: none;
}
.btn.noarrow.alt, .btn.noarrow[name="apply_coupon"], .btn.noarrow[name="update_cart"], .btn[name="apply_coupon"].alt, .btn[name="apply_coupon"][name="apply_coupon"], .btn[name="apply_coupon"][name="update_cart"], .btn[name="update_cart"].alt, .btn[name="update_cart"][name="apply_coupon"], .btn[name="update_cart"][name="update_cart"], .woocommerce #respond input#submit.btn.noarrow.alt, .woocommerce #respond input#submit.btn.noarrow[name="apply_coupon"], .woocommerce #respond input#submit.btn.noarrow[name="update_cart"], .woocommerce #respond input#submit.btn[name="apply_coupon"].alt, .woocommerce #respond input#submit.btn[name="apply_coupon"][name="apply_coupon"], .woocommerce #respond input#submit.btn[name="apply_coupon"][name="update_cart"], .woocommerce #respond input#submit.btn[name="update_cart"].alt, .woocommerce #respond input#submit.btn[name="update_cart"][name="apply_coupon"], .woocommerce #respond input#submit.btn[name="update_cart"][name="update_cart"], .woocommerce button.button.noarrow.alt, .woocommerce button.button.noarrow[name="apply_coupon"], .woocommerce button.button.noarrow[name="update_cart"], .woocommerce button.button[name="apply_coupon"].alt, .woocommerce button.button[name="apply_coupon"][name="apply_coupon"], .woocommerce button.button[name="apply_coupon"][name="update_cart"], .woocommerce button.button[name="update_cart"].alt, .woocommerce button.button[name="update_cart"][name="apply_coupon"], .woocommerce button.button[name="update_cart"][name="update_cart"], .woocommerce button.button#place_order.noarrow.alt, .woocommerce button.button#place_order.noarrow[name="apply_coupon"], .woocommerce button.button#place_order.noarrow[name="update_cart"], .woocommerce button.button#place_order[name="apply_coupon"].alt, .woocommerce button.button#place_order[name="apply_coupon"][name="apply_coupon"], .woocommerce button.button#place_order[name="apply_coupon"][name="update_cart"], .woocommerce button.button#place_order[name="update_cart"].alt, .woocommerce button.button#place_order[name="update_cart"][name="apply_coupon"], .woocommerce button.button#place_order[name="update_cart"][name="update_cart"], .woocommerce button.button.single_add_to_cart_button.noarrow.alt, .woocommerce button.button.single_add_to_cart_button.noarrow[name="apply_coupon"], .woocommerce button.button.single_add_to_cart_button.noarrow[name="update_cart"], .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"].alt, .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"][name="apply_coupon"], .woocommerce button.button.single_add_to_cart_button[name="apply_coupon"][name="update_cart"], .woocommerce button.button.single_add_to_cart_button[name="update_cart"].alt, .woocommerce button.button.single_add_to_cart_button[name="update_cart"][name="apply_coupon"], .woocommerce button.button.single_add_to_cart_button[name="update_cart"][name="update_cart"], .woocommerce a.button:not(.view).noarrow.alt, .woocommerce a.button:not(.view).noarrow[name="apply_coupon"], .woocommerce a.button:not(.view).noarrow[name="update_cart"], .woocommerce a.button:not(.view)[name="apply_coupon"].alt, .woocommerce a.button:not(.view)[name="apply_coupon"][name="apply_coupon"], .woocommerce a.button:not(.view)[name="apply_coupon"][name="update_cart"], .woocommerce a.button:not(.view)[name="update_cart"].alt, .woocommerce a.button:not(.view)[name="update_cart"][name="apply_coupon"], .woocommerce a.button:not(.view)[name="update_cart"][name="update_cart"], .woocommerce a.button.checkout-button.noarrow.alt, .woocommerce a.button.checkout-button.noarrow[name="apply_coupon"], .woocommerce a.button.checkout-button.noarrow[name="update_cart"], .woocommerce a.button.checkout-button[name="apply_coupon"].alt, .woocommerce a.button.checkout-button[name="apply_coupon"][name="apply_coupon"], .woocommerce a.button.checkout-button[name="apply_coupon"][name="update_cart"], .woocommerce a.button.checkout-button[name="update_cart"].alt, .woocommerce a.button.checkout-button[name="update_cart"][name="apply_coupon"], .woocommerce a.button.checkout-button[name="update_cart"][name="update_cart"] {
  padding: 13px 28px !important;
}
.woocommerce-mini-cart__buttons .button:first-child {
  background-color: transparent !important;
  border: 2px solid #11293D;
  color: #11293D !important;
  padding: 13px 28px !important;
}
.woocommerce-mini-cart__buttons .button:first-child:after {
  background-image: url("assets/img/arrow-right-black.svg") !important;
}
.woocommerce-mini-cart__buttons .button:first-child:hover {
  padding: 13px 18px !important;
}
.woocommerce a.add_to_cart_button, .woocommerce button.single_add_to_cart_button {
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
.woocommerce a.add_to_cart_button:before, .woocommerce button.single_add_to_cart_button:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("assets/img/cart-white.svg");
  margin-right: 13px;
  vertical-align: middle;
}
.woocommerce a.add_to_cart_button:after, .woocommerce button.single_add_to_cart_button:after {
  display: none !important;
}
.woocommerce a.add_to_cart_button:hover, .woocommerce button.single_add_to_cart_button:hover {
  color: #ffffff;
  padding: 15px 30px;
}
.woocommerce a.add_to_cart_button.disabled, .woocommerce button.single_add_to_cart_button.disabled {
  background-color: #EAE6E3 !important;
  color: #11293D !important;
}
.btn + .btn {
  margin-left: 16px;
}
@media (max-width: 530px) {
  .btn + .btn {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    margin-top: 13px;
    margin-left: 0;
  }
}
@media (max-width: 530px) {
  .btn:has(+ .btn) {
    box-sizing: border-box;
    width: 100%;
    text-align: center;
  }
}
.dark-bg {
  color: #ffffff;
}
.dark-bg * {
  color: #ffffff;
}
.dark-bg .btn.alt:not(.checkout-button, #place_order) {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.dark-bg .btn.alt:not(.checkout-button, #place_order):hover {
  color: #11293D;
  border-color: #ffffff;
  background-color: #ffffff;
}
/* FORM */
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]), textarea, select, .woocommerce form .form-row .input-text, .woocommerce form .form-row select {
  font-size: 16px;
  line-height: 22px;
  padding: 12px 16px;
  border: 1px solid #EAE6E3;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}
input[type="submit"] {
  border: none;
  transition: 0.2s;
}
input[type="submit"]:hover {
  padding: 15px 35px;
}
input[type="radio"], input[type="checkbox"] {
  accent-color: #C91C30;
  transform: scale(1.5);
  vertical-align: middle;
  margin-bottom: 2px;
  margin-right: 8px;
}
label {
  font-size: 14px;
  line-height: 26px;
}
.wpcf7 {
  position: relative;
}
.wpcf7 p {
  margin: 0 0 1em;
}
.wpcf7 p:last-of-type {
  margin: 0;
}
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  position: relative;
}
.wpcf7 .wpcf7-form-control-wrap input.wpcf7-not-valid, .wpcf7 .wpcf7-form-control-wrap textarea.wpcf7-not-valid, .wpcf7 .wpcf7-form-control-wrap select.wpcf7-not-valid {
  border-color: #C91C30;
}
.wpcf7 .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  position: absolute;
  bottom: 0;
  right: 8px;
  transition: 0.2s;
  font-size: 12px;
}
.wpcf7 .wpcf7-form-control-wrap textarea + .wpcf7-not-valid-tip {
  bottom: 8px;
}
.wpcf7 .wpcf7-list-item {
  margin-left: 4px;
}
.wpcf7 .wpcf7-spinner {
  display: block;
  position: absolute;
  top: -60px;
  left: -45px;
  bottom: -60px;
  right: -45px;
  margin: 0;
  border-radius: 0;
  width: auto;
  height: auto;
}
.wpcf7 .wpcf7-spinner:before {
  animation-duration: 1500ms;
  width: 12px;
  height: 12px;
  transform-origin: center center;
  top: 50%;
  animation: 1s ease-in-out infinite alternate slidein;
}
@keyframes slidein {
  from {
    left: 30%;
  }
  to {
    left: 70%;
  }
}
.wpcf7 .wpcf7-response-output {
  position: absolute;
  left: -45px;
  right: -45px;
  bottom: -60px;
  z-index: 100;
  border: none !important;
  margin: 0 !important;
  padding: 25px 35px !important;
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
  font-weight: 500;
}
.wpcf7 form .wpcf7-response-output {
  background-color: #4D8FCB;
}
.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b450;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #FDCF39;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
  background-color: #C91C30;
}
.woocommerce form .form-row {
  margin-bottom: 1em;
  padding: 0;
}
.woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#billing_email_field {
  width: calc(50% - 25px);
  clear: none;
}
@media (max-width: 530px) {
  .woocommerce form .form-row.form-row-first, .woocommerce form .form-row.form-row-last, .woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_phone_field, .woocommerce form .form-row#billing_email_field {
    width: calc(50% - 15px);
  }
}
.woocommerce form .form-row#billing_postcode_field, .woocommerce form .form-row#billing_phone_field {
  float: left;
}
.woocommerce form .form-row#billing_city_field, .woocommerce form .form-row#billing_email_field {
  float: right;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #C91C30;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
  border-color: #C91C30;
}
.woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  color: #46b450;
}
.select2-container--default .select2-selection--single {
  border: 1px solid #EAE6E3;
  padding: 16px 25px;
  font-size: 16px;
  line-height: 140%;
  border-radius: 0;
}
@media (max-width: 530px) {
  .select2-container--default .select2-selection--single {
    padding: 12px 18px;
    font-size: 12px;
  }
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  top: 0;
  right: 0;
  width: 25px;
}
.select2-container--default .select2-dropdown {
  border-radius: 0;
  border-color: #EAE6E3;
}
/* PAGINATION */
.woocommerce nav.woocommerce-pagination, .pagination {
  margin-top: 30px;
  width: 100%;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers, .woocommerce nav.woocommerce-pagination .nav-links, .pagination ul.page-numbers, .pagination .nav-links {
  margin: 0;
  border: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 9px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li, .woocommerce nav.woocommerce-pagination .nav-links li, .pagination ul.page-numbers li, .pagination .nav-links li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers, .pagination ul.page-numbers .page-numbers, .pagination .nav-links .page-numbers {
  display: block;
  border: 1px solid #C91C30;
  line-height: 37px;
  width: 45px;
  text-align: center;
  color: #11293D;
  background-color: transparent;
  padding: 0;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.next, .woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.prev, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers.next, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers.prev, .pagination ul.page-numbers .page-numbers.next, .pagination ul.page-numbers .page-numbers.prev, .pagination .nav-links .page-numbers.next, .pagination .nav-links .page-numbers.prev {
  border-color: transparent;
  width: auto;
  padding: 0 15px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.current, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers.current, .pagination ul.page-numbers .page-numbers.current, .pagination .nav-links .page-numbers.current {
  color: #ffffff;
  background-color: #C91C30;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers.dots, .woocommerce nav.woocommerce-pagination .nav-links .page-numbers.dots, .pagination ul.page-numbers .page-numbers.dots, .pagination .nav-links .page-numbers.dots {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .page-numbers:hover:not(.current), .woocommerce nav.woocommerce-pagination .nav-links .page-numbers:hover:not(.current), .pagination ul.page-numbers .page-numbers:hover:not(.current), .pagination .nav-links .page-numbers:hover:not(.current) {
  background-color: #FAF9F6;
}
/* YOAST */
.yoast-breadcrumb {
  margin: 30px auto 60px;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 768px) {
  .yoast-breadcrumb {
    margin: 20px auto 40px;
  }
}
.yoast-breadcrumb a {
  color: #11293D;
  text-decoration: underline;
  text-underline-position: under;
}
.yoast-breadcrumb > span {
  color: #C91C30;
}
.yoast-breadcrumb > span * {
  color: #11293D;
}
/* SLICK */
.slick-slider {
  position: relative;
}
.slick-slider .slick-arrow {
  font-size: 0;
  color: transparent;
  background-color: transparent;
  border: none;
  padding: 0;
  width: 27px;
  height: 27px;
  position: absolute;
  top: -43px;
  right: 10px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  transition: 0.2s;
}
.slick-slider .slick-arrow.slick-disabled {
  filter: grayscale(1);
}
.slick-slider .slick-arrow.slick-prev {
  background-image: url("assets/img/prev.svg");
  right: 40px;
}
.slick-slider .slick-arrow.slick-next {
  background-image: url("assets/img/next.svg");
}
.slick-slider .slick-dots {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
.slick-slider .slick-dots button {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: none;
  padding: 0;
  font-size: 0;
  color: transparent;
  transition: 0.3s;
}
.slick-slider .slick-dots button:hover {
  background-color: #B5061A;
}
.slick-slider .slick-dots .slick-active button {
  background-color: #C91C30;
}
/* TARTE AU CITRON */
#tarteaucitronRoot div#tarteaucitronAlertBig {
  padding: 72px 20px 20px !important;
  background-color: #11293D;
  bottom: 14px !important;
  left: 14px !important;
  top: initial !important;
  transform: initial !important;
  max-width: calc(100% - 28px) !important;
  width: 380px !important;
  box-sizing: border-box;
  text-align: left;
  border-radius: 0px !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 18px;
  width: 40px;
  height: 40px;
  background-image: url("assets/img/cookies.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
#tarteaucitronRoot div#tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
  font-size: 15px !important;
  text-align: left !important;
  font-family: #11293D !important;
  line-height: 1.2em;
  padding: 0 !important;
  margin: 0 0 1em !important;
  overflow: initial !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig button {
  display: inline-block !important;
  font-size: 13px !important;
  padding: 4px 6px !important;
  text-decoration: none;
  margin: 0 7px 5px 0 !important;
  transition: 0.3s;
  font-family: #11293D !important;
  border-radius: 0px !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig button#tarteaucitronPrivacyUrl {
  padding: 0 !important;
  border-bottom: 1px solid #ffffff;
  border-radius: 0 !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronAllow {
  background-color: #46b450;
}
#tarteaucitronRoot div#tarteaucitronAlertBig button.tarteaucitronDeny {
  background-color: #C91C30;
}
#tarteaucitronRoot div#tarteaucitronAlertBig button:hover {
  opacity: 0.6;
}
#tarteaucitronRoot div#tarteaucitronAlertBig #tarteaucitronCloseCross {
  top: 20px !important;
  right: 20px !important;
  border: 0;
}
div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  content: none !important;
}
/*--------------------------------------------------------------
HEADER
--------------------------------------------------------------*/
#masthead {
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px 0 6px;
  z-index: 999;
}
@media (max-width: 1080px) {
  #masthead {
    padding: 16px 0 23px;
  }
}
#masthead .wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
#masthead .wrapper .custom-logo-link, #masthead .wrapper .custom-logo {
  display: block;
  height: 84px;
  width: auto;
}
@media (max-width: 1080px) {
  #masthead .wrapper .custom-logo-link, #masthead .wrapper .custom-logo {
    height: 46px;
  }
}
#masthead .wrapper #site-navigation #primary-menu {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: flex-end;
  gap: 50px;
}
@media (max-width: 1080px) {
  #masthead .wrapper #site-navigation #primary-menu {
    display: none;
  }
}
#masthead .wrapper #site-navigation #primary-menu > li {
  position: relative;
}
#masthead .wrapper #site-navigation #primary-menu > li > a {
  display: block;
  padding: 8px 12px;
  color: #324351;
  letter-spacing: 0.5px;
  font-weight: 600;
}
#masthead .wrapper #site-navigation #primary-menu > li > a:hover {
  color: #C91C30;
}
#masthead .wrapper #site-navigation #primary-menu > li.menu-item-has-children {
  padding-right: 27px;
}
#masthead .wrapper #site-navigation #primary-menu > li.menu-item-has-children:after {
  content: "";
  position: absolute;
  top: calc(50% - 9.5px);
  right: 8px;
  width: 19px;
  height: 19px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/down.svg");
}
#masthead .wrapper #site-navigation #primary-menu > li.current-menu-ancestor > a, #masthead .wrapper #site-navigation #primary-menu > li.current-menu-item > a {
  color: #C91C30;
}
#masthead .wrapper #site-navigation #primary-menu > li .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #C91C30;
  border-top: 29px solid #ffffff;
  padding: 30px 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 20px;
}
#masthead .wrapper #site-navigation #primary-menu > li .sub-menu li {
  width: 100%;
}
#masthead .wrapper #site-navigation #primary-menu > li .sub-menu li a {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  font-weight: 500;
}
#masthead .wrapper #site-navigation #primary-menu > li .sub-menu li a:hover {
  opacity: 0.7;
}
#masthead .wrapper #site-navigation #primary-menu > li .sub-menu li.current-menu-ancestor > a, #masthead .wrapper #site-navigation #primary-menu > li .sub-menu li.current-menu-item > a {
  opacity: 0.7;
}
#masthead .wrapper #site-navigation #primary-menu > li:hover > .sub-menu {
  display: flex;
}
#masthead .wrapper .actions {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
@media (max-width: 1080px) {
  #masthead .wrapper .actions .btn {
    display: none;
  }
}
#masthead .wrapper .actions .cart {
  display: block;
  position: relative;
  width: 33px;
  height: 26px;
  background-position: left bottom;
  background-repeat: no-repeat;
  background-image: url("assets/img/cart.svg");
}
#masthead .wrapper .actions .cart .cart-contents-count {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #C91C30;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  color: #ffffff;
  font-size: 8px;
}
.header-spacer {
  height: 100px;
}
@media (max-width: 1080px) {
  .header-spacer {
    height: 87px;
  }
}
.admin-bar #masthead, .admin-bar #popup-cart, .admin-bar #responsive-menu {
  top: var(--wp-admin--admin-bar--height);
}
#reponsive-menu-trigger-container {
  flex-flow: row-reverse;
  align-items: center;
  display: none;
}
@media (max-width: 1080px) {
  #reponsive-menu-trigger-container {
    display: flex;
  }
}
#reponsive-menu-trigger-container #responsive-menu-trigger {
  height: 19px;
  width: 36px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  cursor: pointer;
  display: flex;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span {
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background-color: #C91C30;
  transition: 0.2s;
  position: relative;
}
#reponsive-menu-trigger-container #responsive-menu-trigger span span {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#reponsive-menu-trigger-container #responsive-menu-trigger > span:nth-child(2) {
  width: 66%;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span {
  background-color: transparent;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:first-child {
  transform: translateY(15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active > span:last-child {
  transform: translateY(-15px);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span {
  opacity: 1;
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:first-child {
  transform: rotate(45deg);
}
#reponsive-menu-trigger-container #responsive-menu-trigger.active span span:last-child {
  transform: rotate(-45deg);
}
#responsive-menu {
  display: none;
  position: fixed;
  top: 0;
  right: 100%;
  max-height: 100%;
  width: 100%;
  transition: 0.2s;
  z-index: 800;
}
@media (max-width: 1080px) {
  #responsive-menu {
    display: block;
  }
}
#responsive-menu.active {
  right: 0;
}
#responsive-menu #responsive-menu-inner {
  width: 327px;
  background-color: #C91C30;
  box-sizing: border-box;
  height: 100%;
  padding: 124px 30px 40px;
  overflow-y: auto;
}
#responsive-menu #responsive-menu-inner #mobile-menu li {
  position: relative;
  margin-bottom: 18px;
}
#responsive-menu #responsive-menu-inner #mobile-menu a {
  display: block;
  color: #ffffff;
  font-weight: 500;
}
#responsive-menu #responsive-menu-inner #mobile-menu a:hover {
  opacity: 0.7;
}
#responsive-menu #responsive-menu-inner #mobile-menu .sub-menu {
  display: none;
  padding: 12px 0 0 10px;
  margin: 0;
  list-style: none;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children {
  padding-right: 27px;
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children:after {
  content: "";
  position: absolute;
  top: 3px;
  right: 8px;
  width: 19px;
  height: 19px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("assets/img/down-w.svg");
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > a:after {
  transform: translateY(-50%) rotate(180deg);
}
#responsive-menu #responsive-menu-inner #mobile-menu .menu-item-has-children.active > .sub-menu {
  display: block;
}
#responsive-menu #responsive-menu-inner #mobile-menu .current-menu-item > a, #responsive-menu #responsive-menu-inner #mobile-menu .current-menu-ancestor > a {
  opacity: 0.7;
}
#responsive-menu #responsive-menu-inner .btn {
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
  text-align: center;
}
/*--------------------------------------------------------------
BLOCS
--------------------------------------------------------------*/
.bloc-editeur {
  margin: 80px auto;
}
@media (max-width: 768px) {
  .bloc-editeur {
    margin: 60px auto;
  }
}
.bloc-entete {
  margin-bottom: 92px;
  background-size: cover;
  background-position: center center;
  padding: 95px 0;
  position: relative;
  background-color: #11293D;
}
@media (max-width: 768px) {
  .bloc-entete {
    padding: 80px 0;
  }
}
.bloc-entete:after {
  content: "";
  z-index: 5;
  background-color: rgba(17, 41, 61, 0.5);
}
.bloc-entete .wrapper {
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}
.bloc-entete .wrapper .editeur {
  max-width: 670px;
}
.bloc-entete .wrapper .editeur .metas {
  margin-top: 30px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}
.bloc-entete .wrapper .editeur .metas .meta {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .bloc-entete .wrapper .editeur .metas .meta {
    font-size: 13px;
  }
}
.bloc-entete .wrapper .editeur .metas .meta span {
  font-weight: 700;
  font-size: 20px;
  text-transform: initial;
  display: block;
}
@media (max-width: 768px) {
  .bloc-entete .wrapper .editeur .metas .meta span {
    font-size: 16px;
  }
}
.bloc-entete .wrapper .editeur .metas .meta span .star-rating {
  float: none;
  display: inline-block;
  font-size: 12px;
  margin: 0 0 0 6px;
  height: 13px;
}
.bloc-entete .wrapper .editeur .metas .meta span .star-rating span:before {
  font-size: 12px;
  color: #FDCF39;
}
.bloc-entete .wrapper .editeur .metas .spacer {
  height: 36px;
  width: 1px;
  background-color: #ffffff;
}
.bloc-entete .wrapper.medium .editeur {
  max-width: 100%;
}
.bloc-entete.woocommerce-archive-header {
  padding: 47px 0;
}
@media (max-width: 768px) {
  .bloc-entete.woocommerce-archive-header {
    padding: 36px 0;
  }
}
.bloc-entete.woocommerce-archive-header .wrapper .editeur {
  max-width: 740px;
}
.bloc-entete:has(+ .yoast-breadcrumb) {
  margin-bottom: 0;
}
.bloc-texte_image {
  margin: 80px auto 125px;
  background-color: #EAE6E3;
  box-sizing: border-box;
  padding: 75px 65px;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 64px;
}
@media (max-width: 768px) {
  .bloc-texte_image {
    margin: 60px auto 90px;
    padding: 56px 20px;
  }
}
.bloc-texte_image .editeur {
  width: calc(50% - 32px);
}
@media (max-width: 1080px) {
  .bloc-texte_image .editeur {
    width: 100%;
    max-width: 460px;
  }
}
.bloc-texte_image .img {
  height: 450px;
  width: calc(50% - 32px);
  position: relative;
}
@media (max-width: 1080px) {
  .bloc-texte_image .img {
    display: none;
  }
}
.bloc-texte_image .img div {
  position: absolute;
  top: 10px;
  left: 0;
  right: -150px;
  bottom: -130px;
  background-size: cover;
  background-position: center center;
}
.bloc-texte_image.position-gauche {
  flex-flow: row-reverse;
}
.bloc-texte_image.position-gauche .img div {
  right: 0;
  left: -150px;
}
.bloc-deux_colonnes {
  margin: 90px auto 220px;
  background-color: #EAE6E3;
  box-sizing: border-box;
  padding: 65px 87px 65px 65px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 84px;
}
@media (max-width: 1366px) {
  .bloc-deux_colonnes {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .bloc-deux_colonnes {
    margin: 60px auto 160px;
    padding: 56px 20px;
  }
}
.bloc-deux_colonnes .left {
  width: calc(52% - 42px);
}
@media (max-width: 1366px) {
  .bloc-deux_colonnes .left {
    width: calc(52% - 16px);
  }
}
@media (max-width: 1080px) {
  .bloc-deux_colonnes .left {
    width: 100%;
  }
}
.bloc-deux_colonnes .right {
  width: calc(48% - 42px);
}
@media (max-width: 1366px) {
  .bloc-deux_colonnes .right {
    width: calc(48% - 16px);
  }
}
@media (max-width: 1080px) {
  .bloc-deux_colonnes .right {
    width: 100%;
  }
}
.bloc-deux_colonnes .right .editeur {
  box-sizing: border-box;
  background-color: #FAF9F6;
  border: 1px solid #C91C30;
  padding: 60px 45px;
  transform: translateY(45px);
  margin-bottom: -130px;
}
@media (max-width: 1080px) {
  .bloc-deux_colonnes .right .editeur {
    transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .bloc-deux_colonnes .right .editeur {
    padding: 56px 20px;
  }
}
.bloc-deux_colonnes_auto {
  background-color: #EAE6E3;
  margin: 130px auto;
  padding: 67px 65px 90px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .bloc-deux_colonnes_auto {
    margin: 90px auto;
    padding: 56px 20px;
  }
}
.bloc-deux_colonnes_auto .intro {
  margin-bottom: 24px;
}
.bloc-deux_colonnes_auto .intro .editeur {
  max-width: 530px;
}
.bloc-deux_colonnes_auto .content {
  columns: 2;
  column-gap: 40px;
}
@media (max-width: 1080px) {
  .bloc-deux_colonnes_auto .content {
    columns: 1;
    column-gap: 0;
  }
}
.bloc-tableau_comparatif {
  margin: 135px auto 70px;
  padding: 80px 20px;
  box-sizing: border-box;
  background-color: #FAF9F6;
  position: relative;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right 44px top 82px;
}
@media (max-width: 768px) {
  .bloc-tableau_comparatif {
    margin: 100px auto 55px;
    padding: 56px 20px;
    max-width: 100% !important;
  }
}
.bloc-tableau_comparatif:before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: -50px;
  height: 72px;
  width: 32px;
  background-image: url("assets/img/title-top.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bloc-tableau_comparatif .intro {
  margin-bottom: 55px;
}
@media (max-width: 768px) {
  .bloc-tableau_comparatif .intro {
    margin-bottom: 40px;
  }
}
.bloc-points_forts {
  margin: 100px auto;
}
@media (max-width: 768px) {
  .bloc-points_forts {
    margin: 70px auto;
  }
}
.bloc-points_forts .intro {
  margin-bottom: 35px;
}
.bloc-points_forts .cols {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  gap: 32px 20px;
}
.bloc-points_forts .cols .col {
  width: calc((100% - 20px * 3) / 4);
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .bloc-points_forts .cols .col {
    width: calc((100% - 20px) / 2);
  }
}
.bloc-points_forts .cols .col span {
  display: block;
  text-align: center;
  color: #11293D;
}
.bloc-points_forts .cols .col span.picto {
  width: 60px;
  height: 60px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.bloc-points_forts .cols .col span.chiffre {
  font-family: "Outfit", sans-serif;
  font-weight: 900;
  font-size: 55px;
  line-height: 58px;
}
.bloc-points_forts .cols .col span.texte {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
.bloc-liens_blocs {
  margin: 75px auto;
}
@media (max-width: 768px) {
  .bloc-liens_blocs {
    margin: 60px auto;
  }
}
.bloc-liens_blocs .intro {
  margin-bottom: 35px;
}
.bloc-liens_blocs.fond-beige {
  margin: 115px auto 75px;
  background-color: #FAF9F6;
  padding: 80px 65px;
  box-sizing: border-box;
  width: 1676px;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right 31px top 48px;
  position: relative;
}
@media (max-width: 768px) {
  .bloc-liens_blocs.fond-beige {
    margin: 90px auto 60px;
    padding: 56px 20px;
    max-width: 100%;
  }
}
.bloc-liens_blocs.fond-beige:before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: -50px;
  height: 72px;
  width: 32px;
  background-image: url("assets/img/title-top.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bloc-liens_blocs.fond-beige h2:before {
  display: none;
}
.bloc-liens_blocs .liens {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 13px;
}
@media (max-width: 768px) {
  .bloc-liens_blocs .liens .slick-list {
    overflow: visible;
    width: 100%;
  }
  .bloc-liens_blocs .liens > .lien:not(:first-child) {
    display: none;
  }
}
.bloc-liens_blocs .liens .lien {
  display: block;
  width: calc((100% - 13px * 3) / 4);
  aspect-ratio: 1;
  background-size: cover;
  background-position: center center;
  position: relative;
  color: #ffffff;
}
@media (max-width: 1080px) {
  .bloc-liens_blocs .liens .lien {
    width: calc((100% - 13px) / 2);
  }
}
@media (max-width: 768px) {
  .bloc-liens_blocs .liens .lien {
    width: 308px;
    margin-right: 13px;
  }
}
.bloc-liens_blocs .liens .lien:before {
  content: "";
  z-index: 5;
  background-color: rgba(17, 41, 61, 0.2);
}
.bloc-liens_blocs .liens .lien:after {
  content: "+";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 35px;
  height: 35px;
  background-color: #C91C30;
  color: #ffffff;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  font-family: "Outfit", sans-serif;
  transition: 0.2s;
  z-index: 15;
  font-size: 22px;
}
.bloc-liens_blocs .liens .lien:hover:after {
  background-color: #B5061A;
}
.bloc-liens_blocs .liens .lien span {
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 21.13px;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  left: 30px;
  right: 48px;
  bottom: 30px;
  z-index: 10;
}
.bloc-produits_blocs {
  margin: 90px auto 65px;
}
@media (max-width: 768px) {
  .bloc-produits_blocs {
    margin: 80px auto 50px;
  }
}
.bloc-produits_blocs .intro {
  margin-bottom: 55px;
  position: relative;
  padding-right: 470px;
  box-sizing: border-box;
}
@media (max-width: 1080px) {
  .bloc-produits_blocs .intro {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .bloc-produits_blocs .intro {
    margin-bottom: 40px;
  }
}
.bloc-produits_blocs .intro .fixed {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 1080px) {
  .bloc-produits_blocs .intro .fixed {
    position: static;
  }
}
.bloc-produits_blocs .products_section {
  margin-top: 50px;
}
.bloc-produits_blocs .products_section .subtitle {
  text-align: center;
  margin: 0 0 50px;
}
@media (max-width: 1080px) {
  .bloc-produits_blocs .products_section .slick-list {
    overflow: visible;
    width: 100%;
  }
  .bloc-produits_blocs .products_section .products > .product:not(:first-child) {
    display: none;
  }
  .bloc-produits_blocs .products_section ul.products li.product {
    width: 304px !important;
    float: left !important;
    margin-right: 20px !important;
  }
}
.bloc-produits_mis_en_avant {
  margin: 120px auto 100px;
  padding: 104px 20px 55px;
  box-sizing: border-box;
  background-color: #EAE6E3;
  position: relative;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right 46px bottom 22px;
}
@media (max-width: 768px) {
  .bloc-produits_mis_en_avant {
    margin: 90px auto 80px;
    max-width: 100% !important;
    padding: 56px 20px;
  }
}
.bloc-produits_mis_en_avant:before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: -50px;
  height: 72px;
  width: 32px;
  background-image: url("assets/img/title-top.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bloc-produits_mis_en_avant .products .editeur {
  width: calc((100% - 20px * 3) / 4);
  padding: 64px 0;
}
@media (max-width: 1080px) {
  .bloc-produits_mis_en_avant .products .editeur {
    width: calc((100% - 20px * 2) / 3);
  }
}
@media (max-width: 768px) {
  .bloc-produits_mis_en_avant .products .editeur {
    width: 100%;
    padding: 0;
  }
}
.bloc-categories {
  margin: 70px auto;
  position: relative;
}
@media (max-width: 768px) {
  .bloc-categories {
    margin: 60px auto;
  }
}
.bloc-categories:before {
  content: "";
  position: absolute;
  right: -210px;
  top: 47px;
  height: 316px;
  width: 598px;
  background-image: url("assets/img/bg-cube-red.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.bloc-categories .intro {
  margin-bottom: 35px;
}
.bloc-categories .intro h2:before {
  display: none;
}
.bloc-categories .shop_link {
  text-align: right;
  margin: 0 0 16px;
}
.bloc-categories .shop_link a {
  font-weight: 600;
  font-size: 16px;
  text-decoration: underline;
  text-underline-position: under;
  text-transform: uppercase;
  color: #11293D;
}
.bloc-categories .liens {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 15px;
}
@media (max-width: 768px) {
  .bloc-categories .liens .slick-list {
    overflow: visible;
    width: 100%;
  }
  .bloc-categories .liens > .lien:not(:first-child) {
    display: none;
  }
}
.bloc-categories .liens .lien {
  display: block;
  width: calc((100% - 15px * 3) / 4);
  position: relative;
}
@media (max-width: 1080px) {
  .bloc-categories .liens .lien {
    width: calc((100% - 15px) / 2);
  }
}
@media (max-width: 768px) {
  .bloc-categories .liens .lien {
    width: 308px;
    margin-right: 15px;
  }
}
.bloc-categories .liens .lien:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 26px;
  background-image: url("assets/img/arrow-up.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #C91C30;
  z-index: 5;
  transition: 0.2s;
}
.bloc-categories .liens .lien:hover:after {
  background-color: #B5061A;
}
.bloc-categories .liens .lien img {
  width: 100%;
  height: auto;
  display: block;
}
.bloc-categories .liens .lien .title {
  display: block;
  margin-top: 10px;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #11293D;
}
.bloc-faq {
  margin: 130px auto;
  padding: 110px 20px;
  box-sizing: border-box;
  background-color: #FAF9F6;
  position: relative;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right 37px top 57px;
}
@media (max-width: 768px) {
  .bloc-faq {
    margin: 100px auto;
    padding: 56px 20px;
    max-width: 100% !important;
  }
}
.bloc-faq:before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: -50px;
  height: 72px;
  width: 32px;
  background-image: url("assets/img/title-top.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bloc-faq .intro {
  margin-bottom: 37px;
}
.bloc-faq .intro h2:before {
  display: none;
}
.bloc-faq .faq_container {
  columns: 2;
  column-gap: 28px;
  padding: 0 100px;
}
@media (max-width: 1080px) {
  .bloc-faq .faq_container {
    columns: 1;
  }
}
@media (max-width: 768px) {
  .bloc-faq .faq_container {
    padding: 0;
  }
}
.bloc-faq .faq_container .item {
  border-bottom: 1px solid #EAE6E3;
  break-inside: avoid;
}
.bloc-faq .faq_container .item .question {
  padding: 10px 50px 10px 0;
  cursor: pointer;
  position: relative;
}
.bloc-faq .faq_container .item .question:after {
  content: "+";
  position: absolute;
  top: calc(50% - 7px);
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  font-size: 22px;
  right: 0;
  transition: 0.2s;
  color: #C91C30;
}
.bloc-faq .faq_container .item .question .h5 {
  margin: 0;
  font-size: 20px;
  transition: 0.2s;
}
.bloc-faq .faq_container .item .reponse {
  display: none;
  padding-bottom: 25px;
}
.bloc-faq .faq_container .item.active .question .h5, .bloc-faq .faq_container .item:hover .question .h5 {
  color: #B5061A;
}
.bloc-faq .faq_container .item.active .question:after {
  content: "-";
}
.bloc-avis {
  margin: 70px auto 86px;
}
@media (max-width: 768px) {
  .bloc-avis {
    margin: 56px auto 60px;
  }
}
.bloc-avis .intro {
  margin-bottom: 68px;
}
@media (max-width: 768px) {
  .bloc-avis .intro {
    margin-bottom: 46px;
  }
}
.bloc-avis .intro h2:before {
  display: none;
}
.bloc-avis .avis_wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  gap: 20px;
}
.bloc-avis .avis_wrapper .fixed {
  width: calc(25% - 10px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
}
@media (max-width: 1080px) {
  .bloc-avis .avis_wrapper .fixed {
    width: 100%;
  }
}
.bloc-avis .avis_wrapper .fixed p {
  margin: 0;
}
.bloc-avis .avis_wrapper .fixed .title {
  font-size: 28px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #11293D;
  font-weight: 900;
  text-transform: uppercase;
}
.bloc-avis .avis_wrapper .fixed .star-rating {
  color: #FDCF39;
  font-size: 2em;
  float: none;
}
.bloc-avis .avis_wrapper .avis_slider {
  width: calc(75% - 10px);
  margin-left: -10px;
  margin-right: -10px;
}
@media (max-width: 1080px) {
  .bloc-avis .avis_wrapper .avis_slider {
    width: 100%;
  }
}
.bloc-avis .avis_wrapper .avis_slider > .avis:not(:first-child) {
  display: none;
}
.bloc-avis .avis_wrapper .avis_slider .slick-track {
  display: flex !important;
}
.bloc-avis .avis_wrapper .avis_slider .slick-slide {
  height: inherit !important;
}
.bloc-avis .avis_wrapper .avis_slider .avis {
  margin: 0 10px;
  background-color: #FAF9F6;
  box-sizing: border-box;
  padding: 15px 20px 10px;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 13px;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header .img {
  display: block;
  border-radius: 50%;
  width: 38px;
  height: 38px;
  background-size: cover;
  background-position: center center;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header .perso {
  width: calc(100% - 13px - 13px - 38px - 40px);
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header .perso .nom {
  font-size: 13px;
  font-weight: 700;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header .perso .poste {
  font-size: 11px;
}
.bloc-avis .avis_wrapper .avis_slider .avis .header .note {
  width: 40px;
  text-align: right;
  font-size: 13px;
  font-weight: 700;
}
.bloc-avis .avis_wrapper .avis_slider .avis .stars {
  margin: 13px 0;
}
.bloc-avis .avis_wrapper .avis_slider .avis .stars .star-rating {
  color: #FDCF39;
  float: none;
}
.bloc-avis .avis_wrapper .avis_slider .avis .texte {
  font-size: 12px;
  line-height: 16px;
  margin: 13px 0 0;
}
.bloc-avis .outro {
  margin-top: 40px;
  text-align: center;
}
.bloc-blog {
  margin: 100px auto 130px;
  padding: 77px 20px;
  box-sizing: border-box;
  background-color: #FAF9F6;
  position: relative;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: left 69px bottom 63px;
}
@media (max-width: 768px) {
  .bloc-blog {
    margin: 80px auto 90px;
    padding: 56px 20px;
    max-width: 100% !important;
  }
}
.bloc-blog:before {
  content: "";
  position: absolute;
  left: calc(50% - 16px);
  top: -50px;
  height: 72px;
  width: 32px;
  background-image: url("assets/img/title-top.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.bloc-blog .wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 56px;
}
@media (max-width: 1366px) {
  .bloc-blog .wrapper {
    gap: 32px;
  }
}
.bloc-blog .wrapper .editeur {
  padding: 68px 0;
  width: calc(100% - 56px - 843px);
}
@media (max-width: 1366px) {
  .bloc-blog .wrapper .editeur {
    width: calc(100% - 32px - 700px);
  }
}
@media (max-width: 1080px) {
  .bloc-blog .wrapper .editeur {
    width: 100%;
    padding: 0;
  }
}
.bloc-blog .wrapper .editeur h2:before {
  display: none;
}
.bloc-blog .wrapper .wrapper_posts {
  width: 843px;
}
@media (max-width: 1366px) {
  .bloc-blog .wrapper .wrapper_posts {
    width: 700px;
  }
}
@media (max-width: 1080px) {
  .bloc-blog .wrapper .wrapper_posts {
    width: 100%;
  }
}
.bloc-blog .wrapper .wrapper_posts article {
  width: calc((100% - 25px) / 2);
}
@media (max-width: 530px) {
  .bloc-blog .wrapper .wrapper_posts article {
    width: 100%;
  }
}
/*--------------------------------------------------------------
WOOCOMMERCE
--------------------------------------------------------------*/
.woocommerce span.onsale {
  background-color: #C91C30;
  font-size: 14px;
  line-height: 1.3em;
  padding: 6px 17px;
  border-radius: 0;
  min-height: 0;
  min-width: 0;
}
.woocommerce-store-notice {
  background-color: #C91C30 !important;
  box-shadow: none !important;
  position: fixed !important;
  top: auto !important;
  bottom: 0;
}
.woocommerce .woocommerce-Address-title h2, .woocommerce h2.woocommerce-column__title {
  font-size: 28px !important;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-Address-title h2, .woocommerce h2.woocommerce-column__title {
    font-size: 20px !important;
  }
}
.woocommerce .woocommerce-Address-title h2:before, .woocommerce h2.woocommerce-column__title:before {
  display: none;
}
@media (max-width: 768px) {
  .woocommerce-column {
    margin-top: 30px;
  }
}
.woocommerce .woocommerce-customer-details address, address {
  padding: 30px 40px;
  background-color: #FAF9F6;
  background-image: url("assets/img/bg-cube.svg");
  background-repeat: no-repeat;
  background-position: right -15px top -15px;
  background-size: 200px auto;
  border: none;
  border-radius: 0;
  margin: 30px 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0px;
}
@media (max-width: 768px) {
  .woocommerce .woocommerce-customer-details address, address {
    padding: 30px 20px;
  }
}
dl.variation {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
dl.variation:before, dl.variation:after {
  display: none !important;
}
dl.variation dt, dl.variation dd, dl.variation p {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  float: none !important;
}
.woocommerce-notices-wrapper {
  margin: 0 auto;
}
.woocommerce-notices-wrapper:empty {
  display: none;
}
.single-product .woocommerce-notices-wrapper {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .single-product .woocommerce-notices-wrapper {
    margin-top: 32px;
  }
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  outline: none;
  background-color: #FAF9F6;
  padding: 24px 24px 24px 100px !important;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  color: #11293D;
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto 36px !important;
}
@media (max-width: 768px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 24px 24px 24px 60px !important;
  }
}
@media (max-width: 530px) {
  .woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-size: 13px;
    padding: 14px 14px 14px 30px !important;
    margin: 0 auto 24px !important;
  }
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
  top: -15px;
  left: -15px;
  font-size: 90px;
  line-height: 100%;
  opacity: 0.2;
}
@media (max-width: 768px) {
  .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    font-size: 70px;
  }
}
@media (max-width: 530px) {
  .woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    top: -7px;
    left: -7px;
    font-size: 50px;
  }
}
.woocommerce-error:after, .woocommerce-info:after, .woocommerce-message:after {
  display: none;
}
.woocommerce-error.woocommerce-message, .woocommerce-info.woocommerce-message, .woocommerce-message.woocommerce-message {
  border-color: #46b450;
}
.woocommerce-error.woocommerce-message:before, .woocommerce-info.woocommerce-message:before, .woocommerce-message.woocommerce-message:before {
  color: #46b450;
}
.woocommerce-error.woocommerce-error, .woocommerce-info.woocommerce-error, .woocommerce-message.woocommerce-error {
  border-color: #C91C30;
}
.woocommerce-error.woocommerce-error:before, .woocommerce-info.woocommerce-error:before, .woocommerce-message.woocommerce-error:before {
  color: #C91C30;
}
.woocommerce-error.woocommerce-info, .woocommerce-info.woocommerce-info, .woocommerce-message.woocommerce-info {
  border-color: #4D8FCB;
}
.woocommerce-error.woocommerce-info:before, .woocommerce-info.woocommerce-info:before, .woocommerce-message.woocommerce-info:before {
  color: #4D8FCB;
  content: "";
}
ul.woocommerce-error, ul.woocommerce-info, ul.woocommerce-message {
  display: block;
}
ul.woocommerce-error li, ul.woocommerce-info li, ul.woocommerce-message li {
  margin: 0 !important;
  background-image: none !important;
}
ul.woocommerce-error li a, ul.woocommerce-info li a, ul.woocommerce-message li a {
  color: #11293D;
}
.woocommerce .quantity, .woocommerce-page .quantity {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  box-sizing: border-box;
  -moz-appearance: textfield;
  text-align: center !important;
  padding: 14px;
  font-weight: 700;
  width: 60px !important;
}
.woocommerce .quantity input.qty::-webkit-outer-spin-button, .woocommerce .quantity input.qty::-webkit-inner-spin-button, .woocommerce-page .quantity input.qty::-webkit-outer-spin-button, .woocommerce-page .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce .quantity .minus, .woocommerce .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page .quantity .plus {
  border: 1px solid #C91C30;
  background-color: #ffffff;
  color: #C91C30;
  width: 52px;
  box-sizing: border-box;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  transition: 0.2s;
}
.woocommerce .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page .quantity .plus:hover {
  color: #ffffff;
  background-color: #B5061A;
  border-color: #B5061A;
}
.woocommerce .quantity .minus.disabled, .woocommerce .quantity .plus.disabled, .woocommerce-page .quantity .minus.disabled, .woocommerce-page .quantity .plus.disabled {
  pointer-events: none;
  background-color: #EAE6E3;
  border-color: #EAE6E3;
  color: #706F6F;
}
.woocommerce table.shop_table {
  border: none;
  margin: 0;
  border-radius: 0;
}
.woocommerce table.shop_table tr:first-child td, .woocommerce table.shop_table tr:first-child th {
  border: none;
}
.woocommerce table.shop_table tr td, .woocommerce table.shop_table tr th {
  padding: 14px 8px;
  vertical-align: middle;
  border-top: 1px solid #EAE6E3;
}
.woocommerce table.shop_table tr td:first-child, .woocommerce table.shop_table tr th:first-child {
  padding-left: 0;
}
.woocommerce table.shop_table tr td:last-child, .woocommerce table.shop_table tr th:last-child {
  padding-right: 0;
  text-align: right;
}
.woocommerce table.shop_table tr td {
  font-size: 16px;
  line-height: 22px;
  font-weight: 500;
  letter-spacing: 0px;
}
.woocommerce table.shop_table tr td a {
  color: #11293D;
}
.woocommerce table.shop_table tr td a:hover {
  color: #B5061A;
}
.woocommerce table.shop_table tr td small, .woocommerce table.shop_table tr td .woocommerce-remove-coupon {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #11293D !important;
}
.woocommerce table.shop_table tr td small .amount, .woocommerce table.shop_table tr td .woocommerce-remove-coupon .amount {
  font-size: 14px;
}
.woocommerce table.shop_table tr td .amount {
  font-weight: 700;
  font-size: 20px;
  color: #C91C30;
}
.woocommerce table.shop_table tr td time {
  vertical-align: middle;
}
.woocommerce table.shop_table tr td.product-name {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.woocommerce table.shop_table tr td.product-name img {
  vertical-align: middle;
  margin-right: 32px;
  height: auto;
  width: 100px;
}
.woocommerce table.shop_table tr td.product-price, .woocommerce table.shop_table tr td.product-subtotal, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-date, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-status, .woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-total, .woocommerce table.shop_table tr td.product-quantity {
  text-align: center;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-actions .view, .woocommerce table.shop_table tr td.product-remove a.remove {
  padding: 0 !important;
  background-color: transparent;
  font-size: 14px !important;
  color: #11293D !important;
  width: auto;
  height: auto;
}
.woocommerce table.shop_table tr td.woocommerce-orders-table__cell-order-actions .view:hover, .woocommerce table.shop_table tr td.product-remove a.remove:hover {
  color: #C91C30 !important;
}
.woocommerce table.shop_table tr.shipping #shipping_method {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
}
.woocommerce table.shop_table tr.shipping #shipping_method li {
  padding: 4px 0;
  background: transparent;
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
}
.woocommerce table.shop_table tr.shipping #shipping_method li input {
  margin: 5px 0 0;
}
.woocommerce table.shop_table tr.shipping #shipping_method li label, .woocommerce table.shop_table tr.shipping #shipping_method li .amount {
  white-space: nowrap;
  font-size: 16px;
  line-height: 22px;
  cursor: pointer;
}
.woocommerce table.shop_table tr.shipping #shipping_method li .amount {
  display: block;
}
.woocommerce table.shop_table tr.cart-discount th {
  min-width: 180px;
}
.woocommerce table.shop_table tr.woocommerce-table__line-item.order_item .product-name {
  display: flex;
  flex-flow: row wrap;
}
.woocommerce table.shop_table tr.woocommerce-table__line-item.order_item .product-name .wc-item-meta {
  width: 100%;
}
.woocommerce table.shop_table tr.woocommerce-table__line-item.order_item .product-name .wc-item-meta li {
  margin: 4px 0;
}
.woocommerce table.shop_table tr.woocommerce-table__line-item.order_item .product-name .wc-item-meta li .wc-item-meta-label {
  float: none;
}
.woocommerce table.shop_table tr.woocommerce-table__line-item.order_item .product-name .wc-item-meta li p {
  display: inline;
  margin: 0;
}
.woocommerce table.shop_table thead {
  background-color: #FAF9F6;
}
.woocommerce table.shop_table thead tr {
  border: none;
}
.woocommerce table.shop_table thead tr td, .woocommerce table.shop_table thead tr th {
  padding: 18px 8px;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
}
.woocommerce table.shop_table thead tr td:first-child, .woocommerce table.shop_table thead tr th:first-child {
  padding-left: 16px;
  text-align: left;
  border-radius: 20px 0 0 0;
}
.woocommerce table.shop_table thead tr td:last-child, .woocommerce table.shop_table thead tr th:last-child {
  padding-right: 16px;
  text-align: right;
  border-radius: 0 20px 0 0;
}
@media (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: #FAF9F6;
  }
  .woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before {
    display: none;
  }
  .woocommerce table.shop_table_responsive tr td.product-quantity .quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity .quantity {
    justify-content: flex-end;
  }
}
.woocommerce-cart .woocommerce {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 40px;
}
.woocommerce-cart .woocommerce .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce .wc-empty-cart-message {
  width: 100%;
}
.woocommerce-cart .woocommerce .return-to-shop {
  width: 100%;
  text-align: center;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form {
  width: 100%;
}
.woocommerce-cart .woocommerce .woocommerce-cart-form #coupon_code {
  margin-right: 12px;
  height: 46px;
  width: 240px !important;
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce .woocommerce-cart-form #coupon_code {
    width: 48% !important;
    box-sizing: border-box;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 60px;
}
.woocommerce-cart .woocommerce .cart-collaterals:before, .woocommerce-cart .woocommerce .cart-collaterals:after {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
  width: calc(100% - 460px - 60px);
}
@media (max-width: 1366px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cross-sells {
    width: 100%;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2 {
  margin: 0 0 30px;
  font-size: 34px;
  line-height: 1.2em;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2:before {
  display: none;
}
.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .products li {
  background-image: none;
  width: calc((100% - 20px * 2) / 3);
}
@media (max-width: 768px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cross-sells .products li {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 530px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cross-sells .products li {
    width: 100%;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
  float: none;
  width: 460px;
  background-color: #FAF9F6;
  padding: 40px 65px;
  box-sizing: border-box;
}
@media (max-width: 530px) {
  .woocommerce-cart .woocommerce .cart-collaterals .cart_totals {
    padding: 40px 20px;
  }
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 34px;
  line-height: 1.2em;
  margin-top: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding-bottom: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  margin-bottom: 0;
  display: block;
}
/* Cart popup */
#popup-cart {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1500;
  right: -500px;
  max-width: 498px;
  width: 100%;
  box-sizing: border-box;
  background-color: #FAF9F6;
  transition: 0.5s;
}
#popup-cart.popup-cart-open {
  right: 0;
  box-shadow: 0 0 0 2000px rgba(17, 41, 61, 0.4);
}
#popup-cart .cart-header {
  padding: 30px 86px 30px 40px;
  border-bottom: 1px solid #EAE6E3;
  position: relative;
}
@media (max-width: 1080px) {
  #popup-cart .cart-header {
    padding: 23px 74px 23px 23px;
  }
}
@media (max-width: 530px) {
  #popup-cart .cart-header {
    padding: 23px 74px 20px 23px;
  }
}
#popup-cart .cart-header .h3 {
  margin: 0;
}
#popup-cart .cart-header .close {
  display: block;
  height: 24px;
  width: 24px;
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("assets/img/cross.svg");
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
}
@media (max-width: 1080px) {
  #popup-cart .cart-header .close {
    top: 30px;
  }
}
#popup-cart .cart-content {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: calc(100% - 97px);
}
@media (max-width: 1080px) {
  #popup-cart .cart-content {
    height: calc(100% - 86px);
  }
}
#popup-cart .cart-content .amount {
  font-weight: 700;
  font-size: 20px;
  color: #C91C30;
}
#popup-cart .cart-content .woocommerce-mini-cart__empty-message {
  text-align: center;
  padding: 40px;
  margin: 0;
}
@media (max-width: 530px) {
  #popup-cart .cart-content .woocommerce-mini-cart__empty-message {
    padding: 40px 20px;
  }
}
#popup-cart .cart-content .cart_list {
  overflow-y: auto;
}
#popup-cart .cart-content .cart_list li {
  margin: 30px 40px;
  padding: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  position: relative;
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 530px) {
  #popup-cart .cart-content .cart_list li {
    margin: 20px;
  }
}
#popup-cart .cart-content .cart_list li:before, #popup-cart .cart-content .cart_list li:after {
  display: none;
}
#popup-cart .cart-content .cart_list li a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  color: #11293D;
  font-weight: 500;
  width: calc(100% - 130px);
}
#popup-cart .cart-content .cart_list li a:hover {
  color: #B5061A;
}
#popup-cart .cart-content .cart_list li a img {
  margin: 0;
  width: 64px;
  height: auto;
}
#popup-cart .cart-content .cart_list li .quantity {
  text-align: right;
  width: 114px;
  gap: 6px;
  justify-content: flex-end;
}
#popup-cart .cart-content .cart_list li a.remove {
  position: absolute;
  opacity: 0;
  top: calc(50% - 15px);
  left: -25px;
  padding: 8px !important;
  background-color: transparent;
  font-size: 14px !important;
  color: #11293D !important;
  width: auto;
  height: auto;
}
@media (max-width: 1080px) {
  #popup-cart .cart-content .cart_list li a.remove {
    opacity: 1;
  }
}
#popup-cart .cart-content .cart_list li a.remove:hover {
  color: #C91C30 !important;
}
#popup-cart .cart-content .cart_list li:hover a.remove {
  opacity: 1;
}
#popup-cart .cart-content .total {
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 40px 0 40px;
}
@media (max-width: 530px) {
  #popup-cart .cart-content .total {
    padding: 40px 20px 0 20px;
  }
}
#popup-cart .cart-content .buttons {
  padding: 40px 40px 48px;
  margin: 0;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
@media (max-width: 530px) {
  #popup-cart .cart-content .buttons {
    padding: 40px 20px 48px;
  }
}
#popup-cart .cart-content .buttons a {
  width: calc(50% - 8px);
  box-sizing: border-box;
  text-align: center;
}
.woocommerce-checkout form.woocommerce-form-login {
  border-radius: 0;
  background-color: #FAF9F6;
  border: none;
  padding: 32px;
  margin: 0 0 36px;
}
.woocommerce-checkout form.checkout {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup-checkout {
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-checkout form.checkout .checkout-inline-error-message {
  font-size: 14px;
  line-height: 20px;
  color: #C91C30;
  margin-top: 6px;
}
.woocommerce-checkout form.checkout #customer_details {
  width: calc(100% - 62px - 480px);
  position: sticky;
  top: 100px;
}
@media (max-width: 1080px) {
  .woocommerce-checkout form.checkout #customer_details {
    width: 100%;
    position: static;
  }
}
.woocommerce-checkout form.checkout #customer_details .col-1, .woocommerce-checkout form.checkout #customer_details .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-checkout form.checkout #customer_details .col-1 h3, .woocommerce-checkout form.checkout #customer_details .col-2 h3 {
  margin-top: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper {
  width: 480px;
  box-sizing: border-box;
  background-color: #FAF9F6;
  padding: 30px 22px;
  box-sizing: border-box;
  position: sticky;
  top: 100px;
}
@media (max-width: 1080px) {
  .woocommerce-checkout form.checkout .checkout_flex_wrapper {
    width: 100%;
    margin-top: 40px;
  }
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review_heading {
  font-size: 28px;
  line-height: 1.2em;
  margin-top: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table thead {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td {
  min-width: 100px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td.product-name {
  font-size: 14px;
  line-height: 20px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table td.product-name img {
  margin-right: 16px;
  width: 60px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .woocommerce-form-coupon-toggle {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon {
  display: block !important;
  margin: 0;
  padding: 0;
  border: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row {
  margin: 0;
  width: calc(50% - 6px);
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row .input-text, .woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review .woocommerce-checkout-review-order-table tr.coupon-form .checkout_coupon.woocommerce-form-coupon .form-row .button {
  height: 48px;
  width: 100% !important;
  box-sizing: border-box;
  padding: 6px 6px 5px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment {
  margin-top: 24px;
  background-color: transparent;
  border-radius: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods {
  padding: 0;
  padding-bottom: 16px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method {
  padding: 0;
  background: transparent;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method input {
  cursor: pointer;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method label {
  cursor: pointer;
  font-weight: 700;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method label img {
  height: 20px;
  width: auto;
  margin: 0;
  float: none;
  margin-left: 30px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box {
  background-color: #4D8FCB;
  margin: 8px 0 16px;
  border-radius: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box * {
  color: #ffffff;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box p {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box:before {
  display: none;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .wc_payment_methods .wc_payment_method .payment_box fieldset {
  margin-top: 20px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order .woocommerce-privacy-policy-text p {
  font-size: 14px;
  line-height: 20px;
  margin: 32px 0 16px;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order #terms {
  outline: none !important;
}
.woocommerce-checkout form.checkout .checkout_flex_wrapper #order_review #payment .place-order #place_order {
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-thankyou-order-received, .woocommerce-thankyou-order-failed {
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.2em;
  letter-spacing: 0px;
  color: #11293D;
  padding-top: 80px;
  background-image: url("assets/img/valid.svg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 70px auto;
}
.woocommerce-thankyou-order-received .woocommerce-thankyou-order-failed, .woocommerce-thankyou-order-failed .woocommerce-thankyou-order-failed {
  background-image: url("assets/img/error.svg");
}
.woocommerce ul.order_details {
  margin: 60px auto !important;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  align-items: stretch;
  padding: 12px;
  background-color: #FAF9F6;
}
.woocommerce ul.order_details:before, .woocommerce ul.order_details:after {
  display: none;
}
.woocommerce ul.order_details li {
  padding: 12px;
  margin: 0;
  border: none;
  text-align: center;
  background-image: none;
}
.woocommerce ul.order_details li strong {
  margin-top: 4px;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details, .woocommerce-checkout .woocommerce-order .woocommerce-customer-details {
  padding-top: 48px;
  margin-top: 64px;
  border-top: 1px solid #EAE6E3;
}
.order-again {
  text-align: right;
}
#customer_login {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
#customer_login:before, #customer_login:after {
  display: none;
}
#customer_login > div {
  width: calc(50% - 32px);
  box-sizing: border-box;
  float: none;
}
@media (max-width: 1080px) {
  #customer_login > div {
    width: 100%;
  }
}
#customer_login > div h2 {
  margin-top: 0;
}
#customer_login > div .woocommerce-form {
  border: none;
  border-radius: 0;
  background-color: #FAF9F6;
  min-height: 330px;
  box-sizing: border-box;
  padding: 24px;
}
@media (max-width: 768px) {
  #customer_login > div .woocommerce-form {
    padding: 24px 20px;
  }
}
#customer_login > div .woocommerce-form.register {
  background-color: #EAE6E3;
}
.woocommerce-form-register p {
  font-size: 14px;
  line-height: 20px;
}
.woocommerce-form-register .woocommerce-form-row:last-child {
  margin-bottom: 0;
  text-align: right;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  float: right;
  display: block;
  margin: -8px 0 0;
}
.woocommerce .woocommerce-form-login .lost_password {
  margin: 0;
}
.woocommerce .woocommerce-form-login .lost_password a {
  font-size: 14px;
  line-height: 20px;
}
.lost_reset_password {
  background-color: #FAF9F6;
  box-sizing: border-box;
  padding: 24px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
  box-sizing: border-box;
  width: 300px;
  background-color: #FAF9F6;
  padding: 30px;
  box-sizing: border-box;
  position: sticky;
  top: 100px;
}
@media (max-width: 1080px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    position: static;
  }
}
@media (max-width: 768px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    padding: 30px 20px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
  background-image: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 13px 40px 13px 0;
  color: #11293D;
  border-bottom: 1px solid #EAE6E3;
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 24px auto;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color: #B5061A;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
  color: #C91C30;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li:last-child a {
  border: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a {
  background-image: url("assets/img/dashboard.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
  background-image: url("assets/img/orders.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a {
  background-image: url("assets/img/address.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a {
  background-image: url("assets/img/account.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--simulations a {
  background-image: url("assets/img/simulations.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  background-image: url("assets/img/logout.svg");
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  box-sizing: border-box;
  width: calc(100% - 300px - 62px);
}
@media (max-width: 1080px) {
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin-top: 48px;
  }
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2 {
  font-size: 34px;
  line-height: 1.2em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2:before {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders {
  font-size: 1em;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content table.my_account_orders .amount {
  font-size: 16px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content #account_display_name_description {
  font-size: 14px;
  line-height: 140%;
}
.woocommerce ul.products {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 30px 20px;
}
.woocommerce ul.products:before, .woocommerce ul.products:after {
  display: none;
}
.woocommerce ul.products li.product {
  box-sizing: border-box;
  width: calc((100% - 20px * 3) / 4);
  padding: 20px;
  background-color: #FAF9F6;
  margin: 0 !important;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  float: none !important;
}
@media (max-width: 1080px) {
  .woocommerce ul.products li.product {
    width: calc((100% - 20px * 2) / 3);
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 530px) {
  .woocommerce ul.products li.product {
    width: 100% !important;
  }
}
.woocommerce ul.products li.product span.onsale {
  top: 26px;
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  display: block;
  width: 100%;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
  margin-bottom: 24px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .product-tags {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
  margin: -36px 0 6px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .product-tags .tag {
  display: block;
  border: 1px solid #C91C30;
  color: #C91C30;
  padding: 6px 13px;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  background-color: #ffffff;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .product-tags .tag.nouveau {
  text-transform: uppercase;
  background-color: #4D8FCB;
  border-color: #4D8FCB;
  color: #ffffff;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title {
  margin: 0 0 5px;
  padding: 0;
  font-size: 16px;
  line-height: 1.2em;
  letter-spacing: 0px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-loop-product__title:before {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .description {
  margin: 10px 6px;
  color: #324351;
  font-size: 14px;
  line-height: 20px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-product-rating {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 14px 0;
  color: #324351;
  font-size: 13px;
  line-height: 1.1em;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-product-rating:before, .woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-product-rating:after {
  display: none;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .woocommerce-product-rating .star-rating {
  margin-bottom: 0;
  color: #FDCF39;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0px;
  margin: 0;
  color: #C91C30;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price del {
  color: #706F6F;
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin-right: 12px;
  vertical-align: bottom;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .stock {
  color: #324351;
  margin: 8px 0 0;
  font-size: 13px;
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link .stock.out-of-stock {
  color: #C91C30;
}
.woocommerce ul.products li.product .add_to_cart_button {
  margin-top: 14px;
}
.woocommerce ul.products li.product .added_to_cart {
  display: none !important;
}
.single-product #masthead {
  border-bottom: 1px solid #EAE6E3;
}
.single-product #content div.product {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0 70px;
}
.single-product #content div.product .yoast-breadcrumb {
  width: 100%;
  margin: 14px auto 27px;
}
.single-product #content div.product div.woocommerce-product-gallery {
  float: none;
  width: calc(50% - 35px);
  margin: 0 0 63px;
}
@media (max-width: 1080px) {
  .single-product #content div.product div.woocommerce-product-gallery {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .single-product #content div.product div.woocommerce-product-gallery {
    margin-bottom: 36px;
  }
}
.single-product #content div.product div.woocommerce-product-gallery .flex-viewport, .single-product #content div.product div.woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
  border: 1px solid #EAE6E3;
}
.single-product #content div.product div.woocommerce-product-gallery .flex-control-thumbs {
  margin-top: 21px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 7px;
}
.single-product #content div.product div.woocommerce-product-gallery .flex-control-thumbs li {
  width: calc((100% - 7px * 4) / 5);
  border: 1px solid #EAE6E3;
  box-sizing: border-box;
  transition: 0.2s;
}
.single-product #content div.product div.woocommerce-product-gallery .flex-control-thumbs li:hover {
  border-color: #B5061A;
}
.single-product #content div.product div.woocommerce-product-gallery .flex-control-thumbs li:has(.flex-active) {
  border-color: #C91C30;
}
.single-product #content div.product div.woocommerce-product-gallery .flex-control-thumbs li img {
  opacity: 1;
}
.single-product #content div.product div.summary {
  width: calc(50% - 35px);
  margin: 0 0 63px;
}
@media (max-width: 1080px) {
  .single-product #content div.product div.summary {
    width: 100%;
  }
}
.single-product #content div.product div.summary .ref {
  font-weight: 500;
  color: #706F6F;
  margin-bottom: 8px;
}
.single-product #content div.product div.summary .product_title {
  font-size: 28px;
  line-height: 1.2em;
  margin-bottom: 19px;
}
.single-product #content div.product div.summary .onsale {
  position: static;
  float: left;
  margin-right: 20px;
}
.single-product #content div.product div.summary .woocommerce-product-rating {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  color: #324351;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1em;
  margin: 0 0 16px;
  padding: 8px 0;
}
.single-product #content div.product div.summary .woocommerce-product-rating:before, .single-product #content div.product div.summary .woocommerce-product-rating:after {
  display: none;
}
.single-product #content div.product div.summary .woocommerce-product-rating .star-rating {
  float: none;
  color: #FDCF39;
  margin: 0;
}
.single-product #content div.product div.summary .woocommerce-product-rating .woocommerce-review-link {
  color: #324351;
}
.single-product #content div.product div.summary .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #B5061A;
}
.single-product #content div.product div.summary .price {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0px;
  margin: 0;
  padding: 5px 0;
  color: #C91C30;
}
.single-product #content div.product div.summary .price del {
  color: #706F6F;
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  margin-right: 12px;
  vertical-align: bottom;
}
.single-product #content div.product div.summary .price ins {
  text-decoration: none;
}
.single-product #content div.product div.summary .stock {
  color: #324351;
  font-size: 13px;
}
.single-product #content div.product div.summary .stock.out-of-stock {
  color: #C91C30;
}
.single-product #content div.product div.summary .cart {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0 24px;
  margin: 16px 0;
}
.single-product #content div.product div.summary .cart:before, .single-product #content div.product div.summary .cart:after {
  display: none;
}
.single-product #content div.product div.summary .cart div.quantity {
  float: none;
  margin: 0;
}
.single-product #content div.product div.summary .cart button.single_add_to_cart_button {
  width: calc(100% - 24px - 164px);
  float: none;
}
.single-product #content div.product div.summary .cart .added_to_cart {
  display: none !important;
}
.single-product #content div.product div.summary .cart.variations_form .woocommerce-variation-price {
  display: none;
}
.single-product #content div.product div.summary .cart.variations_form table.variations {
  margin: 16px 0;
}
.single-product #content div.product div.summary .cart.variations_form table.variations th, .single-product #content div.product div.summary .cart.variations_form table.variations td {
  padding: 0;
}
.single-product #content div.product div.summary .cart.variations_form table.variations .label {
  background-color: #FAF9F6;
  border-radius: 0;
  vertical-align: middle;
  padding: 0 12px;
}
.single-product #content div.product div.summary .cart.variations_form table.variations tr:nth-child(even) .label {
  background-color: #EAE6E3;
}
.single-product #content div.product div.summary .cart.variations_form table.variations .value:before, .single-product #content div.product div.summary .cart.variations_form table.variations .value:after {
  display: none;
}
.single-product #content div.product div.summary .cart.variations_form table.variations .value select {
  margin: 0;
}
.single-product #content div.product div.summary .cart.variations_form table.variations .value .reset_variations {
  display: none !important;
}
.single-product #content div.product div.summary .cart.variations_form .single_variation_wrap {
  width: 100%;
}
.single-product #content div.product div.summary .cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  gap: 24px;
}
.single-product #content div.product div.summary .cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:before, .single-product #content div.product div.summary .cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart:after {
  display: none;
}
.single-product #content div.product div.summary .arguments {
  border: 1px solid #EAE6E3;
  margin-top: 36px;
  list-style: none;
  padding: 13px 15px;
}
.single-product #content div.product div.summary .arguments li {
  line-height: 35px;
  padding-left: 32px;
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 20px auto;
}
.single-product #content div.product .woocommerce-tabs {
  margin: 0 auto 78px;
  width: 100%;
}
@media (max-width: 768px) {
  .single-product #content div.product .woocommerce-tabs {
    margin: 0 auto 60px;
  }
}
.single-product #content div.product .woocommerce-tabs .wc-tabs:before, .single-product #content div.product .woocommerce-tabs .wc-tabs:after {
  display: none !important;
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li {
  background-color: #EAE6E3;
  border-radius: 20px 20px 0 0;
  border: none;
  padding: 0;
  margin: 0 9px 0 0;
  transition: 0.2s;
}
@media (max-width: 768px) {
  .single-product #content div.product .woocommerce-tabs .wc-tabs li {
    width: 100%;
    border-radius: 0;
  }
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li:before, .single-product #content div.product .woocommerce-tabs .wc-tabs li:after {
  display: none;
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li a {
  padding: 17px 46px;
  font-size: 21px;
  font-weight: 700;
  color: #324351;
}
@media (max-width: 1080px) {
  .single-product #content div.product .woocommerce-tabs .wc-tabs li a {
    padding: 17px 20px;
  }
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li.active {
  background-color: #C91C30;
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li.active a {
  color: #ffffff;
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li:hover {
  background-color: #B5061A;
}
.single-product #content div.product .woocommerce-tabs .wc-tabs li:hover a {
  color: #ffffff;
}
.single-product #content div.product .woocommerce-tabs .wc-tab {
  background-color: #FAF9F6;
  padding: 52px 74px;
  margin: 0;
}
@media (max-width: 768px) {
  .single-product #content div.product .woocommerce-tabs .wc-tab {
    padding: 52px 20px;
  }
}
.single-product #content div.product .bloc-avis {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.upsells.products + .related.products {
  margin-top: 80px;
}
@media (max-width: 768px) {
  .upsells.products + .related.products {
    margin-top: 60px;
  }
}
.related.products, .upsells.products {
  position: relative;
  width: 100%;
}
.related.products:before, .upsells.products:before {
  content: "";
  position: absolute;
  right: -238px;
  top: -288px;
  height: 316px;
  width: 598px;
  background-image: url("assets/img/bg-cube-red.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
}
.related.products > h2, .upsells.products > h2 {
  margin: 0 0 28px;
  text-align: center;
  font-weight: 900;
}
.related.products > h2:before, .upsells.products > h2:before {
  display: none;
}
.related.products.upsells:before, .upsells.products.upsells:before {
  left: -238px;
  right: 0;
}
.add_review {
  display: none;
}
.add_review #review_form_wrapper #review_form #respond {
  background-color: #FAF9F6;
  padding: 60px 45px;
  border: 1px solid #C91C30;
  box-sizing: border-box;
  margin-top: 40px;
}
@media (max-width: 768px) {
  .add_review #review_form_wrapper #review_form #respond {
    padding: 40px 20px;
  }
}
.add_review #review_form_wrapper #review_form #respond #reply-title h3 {
  text-align: center;
  margin-top: 0;
}
.add_review #review_form_wrapper #review_form #respond .must-log-in {
  text-align: center;
}
/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/
.wrapper_posts {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 50px 25px;
}
.wrapper_posts article {
  width: calc((100% - 25px * 2) / 3);
}
@media (max-width: 1080px) {
  .wrapper_posts article {
    width: calc((100% - 25px) / 2);
  }
}
@media (max-width: 768px) {
  .wrapper_posts article {
    width: 100%;
  }
}
.wrapper_posts article .thumbnail {
  aspect-ratio: 1.6;
  background-size: cover;
  background-position: center center;
  margin-bottom: 18px;
}
.wrapper_posts article .categories {
  font-weight: 700;
  font-size: 14px;
}
.wrapper_posts article .h5 {
  margin: 16px 0;
}
.wrapper_posts article .h5:before {
  display: none;
}
.wrapper_posts article .h5 a {
  color: #11293D;
}
.wrapper_posts article .h5 a:hover {
  color: #B5061A;
}
.wrapper_posts article p {
  margin-bottom: 26px;
}
.wrapper_posts article .read-more {
  display: inline-block;
  font-weight: 500;
  padding-right: 40px;
  line-height: 24px;
  background-image: url("assets/img/arrow-red.svg");
  background-repeat: no-repeat;
  background-position: center right;
}
.wrapper_posts article .read-more:hover {
  padding-right: 45px;
}
/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/
#colophon {
  background-color: #11293D;
  padding: 113px 0 44px;
  margin-top: 135px;
}
@media (max-width: 1080px) {
  #colophon {
    padding: 96px 0 32px;
  }
}
@media (max-width: 768px) {
  #colophon {
    margin-top: 120px;
  }
}
#colophon .wrapper:not(#copyright) {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
}
#colophon .wrapper:not(#copyright) .left {
  width: 412px;
}
@media (max-width: 1080px) {
  #colophon .wrapper:not(#copyright) .left {
    width: 100%;
    margin-bottom: 40px;
  }
}
#colophon .wrapper:not(#copyright) .left .custom-logo-link, #colophon .wrapper:not(#copyright) .left .custom-logo {
  display: block;
  max-width: 240px;
  height: auto;
}
#colophon .wrapper:not(#copyright) .left .custom-logo-link {
  margin-bottom: 30px;
}
#colophon .wrapper:not(#copyright) .right {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  width: calc(100% - 412px - 117px);
}
@media (max-width: 1366px) {
  #colophon .wrapper:not(#copyright) .right {
    gap: 40px;
    justify-content: flex-start;
  }
}
@media (max-width: 1080px) {
  #colophon .wrapper:not(#copyright) .right {
    width: 100%;
  }
}
#colophon .wrapper:not(#copyright) .right .col {
  max-width: 240px;
}
#colophon .wrapper:not(#copyright) .right .col .address, #colophon .wrapper:not(#copyright) .right .col .phone, #colophon .wrapper:not(#copyright) .right .col .email, #colophon .wrapper:not(#copyright) .right .col .site {
  padding-left: 34px;
  position: relative;
  margin: 23px 0;
}
#colophon .wrapper:not(#copyright) .right .col .address:before, #colophon .wrapper:not(#copyright) .right .col .phone:before, #colophon .wrapper:not(#copyright) .right .col .email:before, #colophon .wrapper:not(#copyright) .right .col .site:before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#colophon .wrapper:not(#copyright) .right .col .address.address:before, #colophon .wrapper:not(#copyright) .right .col .phone.address:before, #colophon .wrapper:not(#copyright) .right .col .email.address:before, #colophon .wrapper:not(#copyright) .right .col .site.address:before {
  background-image: url("assets/img/place.svg");
}
#colophon .wrapper:not(#copyright) .right .col .address.phone:before, #colophon .wrapper:not(#copyright) .right .col .phone.phone:before, #colophon .wrapper:not(#copyright) .right .col .email.phone:before, #colophon .wrapper:not(#copyright) .right .col .site.phone:before {
  background-image: url("assets/img/phone.svg");
}
#colophon .wrapper:not(#copyright) .right .col .address.email:before, #colophon .wrapper:not(#copyright) .right .col .phone.email:before, #colophon .wrapper:not(#copyright) .right .col .email.email:before, #colophon .wrapper:not(#copyright) .right .col .site.email:before {
  background-image: url("assets/img/mail.svg");
}
#colophon .wrapper:not(#copyright) .right .col .address.site:before, #colophon .wrapper:not(#copyright) .right .col .phone.site:before, #colophon .wrapper:not(#copyright) .right .col .email.site:before, #colophon .wrapper:not(#copyright) .right .col .site.site:before {
  background-image: url("assets/img/site.svg");
}
#colophon .wrapper:not(#copyright) .right .col .horaires {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 60px;
  margin-top: -4px;
}
#colophon .wrapper:not(#copyright) .right .col .horaires .col {
  width: calc(50% - 30px);
  line-height: 30px;
  white-space: nowrap;
}
#colophon .wrapper:not(#copyright) .right .col #footer-menu li {
  margin-bottom: 15px;
}
#colophon .wrapper:not(#copyright) .right .col #footer-menu li .sub-menu {
  display: none;
}
#colophon .wrapper:not(#copyright) .right .col .social {
  margin-top: 34px;
  display: flex;
  flex-flow: row wrap;
  gap: 17px;
  align-items: center;
  justify-content: flex-start;
}
#colophon .wrapper:not(#copyright) .right .col .social a {
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
#colophon #copyright {
  margin-top: 64px;
}
@media (max-width: 1080px) {
  #colophon #copyright {
    margin-top: 46px;
  }
}
