@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
}

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0);
  }
}

@-webkit-keyframes bouncing {
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }

  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
}

@keyframes bouncing {
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9);
  }

  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05);
  }
}

@font-face {
  font-family: "Cygre";
  src:
    url(../fonts/cygre/Cygre-Regular.woff2) format("woff2"),
    url(../fonts/cygre/Cygre-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cygre-Light";
  src:
    url(../fonts/cygre/Cygre-Light.woff2) format("woff2"),
    url(../fonts/cygre/Cygre-Light.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cygre-Medium";
  src:
    url(../fonts/cygre/Cygre-Medium.woff2) format("woff2"),
    url(../fonts/cygre/Cygre-Medium.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Cygre-Bold";
  src:
    url(../fonts/cygre/Cygre-Bold.woff2) format("woff2"),
    url(../fonts/cygre/Cygre-Bold.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

a,
abbr,
acronym,
address,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
object,
ol,
output,
p,
pre,
q,
ruby,
samp,
section,
small,
strike,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img,
label,
select {
  display: block;
  max-width: 100%;
}

img,
label {
  width: 100%;
  height: auto;
}

button,
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  border: 0;
  border-radius: 0;
}

html {
  font-size: 62.5% !important;
}

body {
  background: #fff;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  color: #000;
  font-family: "Cygre", sans-serif;
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
  font-size: clamp(3rem, 2.5vw, 5.5rem);
  line-height: clamp(3.5rem, 2.5vw, 6.5rem);
  margin-bottom: clamp(2.25rem, 2.5vw, 3.25rem);
  font-family: "Cygre-Bold", sans-serif;
  color: #01245e;
  width: 100%;
}

.h2,
.h3,
.h4,
.h5,
h2,
h3,
h4,
h5 {
  font-size: clamp(2.4rem, 3.6vw, 3.2rem);
  line-height: clamp(2.9rem, 3.6vw + 0.5rem, 3.7rem);
  margin-bottom: clamp(1.45rem, 3.6vw + 0.25rem, 1.85rem);
}

.h3,
.h4,
.h5,
h3,
h4,
h5 {
  font-size: clamp(2.2rem, 3.2vw, 2.8rem);
  line-height: clamp(2.7rem, 3.2vw + 0.5rem, 3.3rem);
  margin-bottom: clamp(1.35rem, 3.2vw + 0.25rem, 1.65rem);
}

.h4,
.h5,
h4,
h5 {
  font-size: clamp(2rem, 2.8vw, 2.4rem);
  line-height: clamp(2.5rem, 2.8vw + 0.5rem, 2.9rem);
  margin-bottom: clamp(1.25rem, 2.8vw + 0.25rem, 1.45rem);
}

.h5,
h5 {
  font-size: clamp(1.8rem, 2.4vw, 2rem);
  line-height: clamp(2.3rem, 2.4vw + 0.5rem, 2.5rem);
  margin-bottom: clamp(1.15rem, 2.4vw + 0.25rem, 1.25rem);
}

.h6,
.paragraph,
h6,
p {
  margin-bottom: clamp(0.95rem, 2vw + 0.25rem, 1.05rem);
}

.h6,
h6 {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  font-family: "Cygre-Bold", sans-serif;
  color: #01245e;
  width: 100%;
}

.paragraph,
p {
  font-family: "Cygre", sans-serif;
}

.paragraph strong,
p strong {
  font-family: "Cygre-Bold", sans-serif;
}

.h1.text-blanc,
.h2.text-blanc,
.h3.text-blanc,
.h4.text-blanc,
.h5.text-blanc,
.h6.text-blanc {
  color: #fff;
}

.container_seo ol,
.container_seo ul,
main ol,
main ul {
  padding: 0 0 0 3rem;
  margin-bottom: clamp(0.95rem, 2vw + 0.25rem, 1.05rem);
}

.container_seo ol li,
.container_seo ul li,
.paragraph,
main ol li,
main ul li,
p {
  color: #01245e;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
}

.container_seo a {
  color: #01245e;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item .coordonnees a:hover,
#footer .footer_container .footer_item .menu_footer li:hover a,
.container_seo a:hover {
  color: #f77202;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.inner,
.woocommerce-notices-wrapper,
.wp-block-group {
  width: 100%;
  margin: 0 auto !important;
  max-width: 92%;
}

@media (min-width: 768px) {
  .inner,
  .woocommerce-notices-wrapper,
  .wp-block-group {
    max-width: 92%;
  }
}

@media (min-width: 1024px) {
  .inner,
  .woocommerce-notices-wrapper,
  .wp-block-group {
    max-width: 94%;
  }
}

@media (min-width: 1280px) {
  .inner,
  .woocommerce-notices-wrapper,
  .wp-block-group {
    max-width: 94%;
  }
}

@media (min-width: 1440px) {
  .inner,
  .woocommerce-notices-wrapper,
  .wp-block-group {
    max-width: 1300px;
  }
}

@media (min-width: 1680px) {
  .inner,
  .woocommerce-notices-wrapper,
  .wp-block-group {
    max-width: 1300px;
  }
}

#main
  a:not(.bouton):not(.woocommerce-error .button):not(
    .woocommerce-message .button
  ):not(.product_card a):not(.page-numbers):not(#breadcrumbs a):not(
    .wp-block-button__link
  ):not(.concessions-list-item a):not(
    .woocommerce-MyAccount-navigation-link a
  ):not(.map-concessions-container a):not(#nav_description a):not(
    .cta-phone
  ):not(.nombre_avis a) {
  color: #01245e;
  text-decoration: underline;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#main
  a:not(.bouton):not(.woocommerce-error .button):not(
    .woocommerce-message .button
  ):not(.product_card a):not(.page-numbers):not(#breadcrumbs a):not(
    .wp-block-button__link
  ):not(.concessions-list-item a):not(
    .woocommerce-MyAccount-navigation-link a
  ):not(.map-concessions-container a):not(#nav_description a):not(
    .cta-phone
  ):not(.nombre_avis a):hover {
  color: #f77202;
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton,
.woocommerce-error .button,
.woocommerce-message .button {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  font-family: "Cygre-Bold", sans-serif;
  text-decoration: none;
  padding: 1.5rem 2.5rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  overflow: hidden;
}

.bouton:hover {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton:hover,
.woocommerce-error .button:hover,
.woocommerce-message .button:hover {
  cursor: pointer;
}

.bouton.primary,
.woocommerce-error .button,
.woocommerce-message .button {
  background: #f77202 !important;
  color: #fff;
}

.bouton.primary::after,
.woocommerce-error .button::after,
.woocommerce-message .button::after {
  content: url(../images/icon-arrow-white.svg);
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.primary:hover,
.bouton.recherche.active,
.woocommerce-error .button:hover,
.woocommerce-message .button:hover {
  background: #01245e;
  color: #fff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.primary:hover::after,
.woocommerce-error .button:hover::after,
.woocommerce-message .button:hover::after {
  content: url(../images/icon-arrow-white.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.recherche {
  background: #f77202;
  color: #01245e;
}

.bouton.recherche::before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 1rem;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
}

.bouton.recherche.active::before {
  content: "";
  font-family: "FontAwesome";
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.bouton.secondary {
  background: #01245e;
  color: #fff;
}

#backToTop,
#backToTop.show,
.bouton.recherche.active::before,
.bouton.recherche::before,
.bouton.secondary::after {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.secondary::after {
  content: url(../images/icon-arrow-orange.svg) !important;
  width: 13px;
  margin-left: 1rem;
}

.bouton.secondary:hover,
.bouton.tertiary.arrow.blue_bg:hover {
  background: #f77202;
  color: #01245e;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.secondary:hover::after,
.bouton.tertiary.arrow.blue_bg:hover::after {
  content: url(../images/icon-arrow.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.tertiary,
.bouton.tertiary.arrow.blue_bg {
  background: #fff;
  color: #01245e;
}

.bouton.grey:hover,
.bouton.tertiary:hover,
.wp-block-button.bouton-jaune .wp-block-button__link:hover {
  background: #01245e;
  color: #fff;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.grey {
  background: #e4e8ee;
  color: #01245e;
}

.bouton.grey::after,
.bouton.tertiary.arrow.blue_bg::after {
  content: url(../images/icon-arrow.svg);
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.bouton.grey:hover::after,
.wp-block-button.bouton-jaune .wp-block-button__link:hover::after,
.wp-block-button__link:hover::after {
  content: url(../images/icon-arrow-white.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.wp-block-button.bouton-bleu .wp-block-button__link,
.wp-block-button.bouton-jaune .wp-block-button__link {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  text-decoration: none;
  padding: 1.5rem 2.5rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
}

.wp-block-button.bouton-jaune .wp-block-button__link {
  font-family: "Cygre-Bold", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  background: #f77202;
  color: #01245e;
}

.wp-block-button.bouton-jaune .wp-block-button__link::after,
.wp-block-button__link::after {
  content: url(../images/icon-arrow.svg);
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.wp-block-button.bouton-jaune .wp-block-button__link:hover {
  cursor: pointer;
}

.wp-block-button.bouton-bleu .wp-block-button__link {
  background: #01245e;
  color: #fff;
}

.wp-block-button.bouton-bleu .wp-block-button__link::after,
.wp-block-button__link.has-bleu-background-color::after,
button[type="submit"]::after,
input[type="submit"]::after {
  content: url(../images/icon-arrow-white.svg);
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.wp-block-button.bouton-bleu .wp-block-button__link:hover {
  background: #f77202;
  color: #01245e;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  cursor: pointer;
}

.wp-block-button.bouton-bleu .wp-block-button__link:hover::after,
.wp-block-button__link.has-bleu-background-color:hover::after {
  content: url(../images/icon-arrow.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.wp-block-button.bouton-bleu .wp-block-button__link,
.wp-block-button__link {
  font-family: "Cygre-Bold", sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.wp-block-button__link,
.wp-block-button__link:hover {
  -webkit-transition: background-color 0.3s ease !important;
  transition: background-color 0.3s ease !important;
}

.wp-block-button__link.has-bleu-background-color:hover {
  background: #f77202 !important;
  color: #01245e !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.wp-block-separator {
  width: 100%;
  border: 0.8px solid;
}

#backToTop,
#backToTop.show {
  position: fixed;
  left: 20px;
}

#backToTop {
  background: #f77202;
  color: #fff;
  border: 0;
  width: 51px;
  height: 55px;
  z-index: 999;
  border-radius: 5px;
  opacity: 0;
  bottom: -100%;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

@media (min-width: 1024px) {
  #backToTop {
    left: unset;
    right: 20px;
  }
}

#backToTop i {
  font-size: 2rem;
}

#backToTop.show {
  bottom: 20px;
  opacity: 1;
}

@media (min-width: 1024px) {
  #backToTop.show {
    left: unset;
    right: 20px;
  }
}

@media (min-width: 1280px) {
  #backToTop.show {
    bottom: 50px;
    right: 50px;
  }
}

#backToTop.show:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
  cursor: pointer;
}

main {
  padding-top: clamp(4rem, 2.5vw, 8rem);
}

@media (min-width: 1280px) {
  main {
    padding: 0;
  }
}

.back_to_page {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  font-size: clamp(1.3rem, 2vw, 1.5rem);
  line-height: clamp(1.8rem, 2vw + 0.5rem, 2rem);
  background: 0 0;
  text-decoration: underline;
}

.back_to_page:hover {
  text-decoration: none;
  cursor: pointer;
}

#breadcrumbs {
  margin: 0 auto 2rem;
}

@media (min-width: 768px) {
  #breadcrumbs {
    margin: 0 auto 4rem;
  }
}

#breadcrumbs a,
#breadcrumbs span {
  font-size: clamp(1.1rem, 2vw, 1.3rem);
  line-height: clamp(1.6rem, 2vw + 0.5rem, 1.8rem);
  color: #9ba7ad;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  width: 75% !important;
  padding: 3rem !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

@media (min-width: 768px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    width: 90% !important;
  }
}

#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#tarteaucitronRoot
  #tarteaucitronAlertBig
  .tarteaucitronAlertBigBtnWrapper
  button {
  margin-top: 2rem;
  margin-left: 0;
}

.mfp-bg {
  background: #01245e;
}

.mfp-bottom-bar {
  display: none;
}

.product-share-buttons {
  position: absolute;
  right: 20px;
  top: 70px;
}

@media (min-width: 768px) {
  .product-share-buttons {
    right: 10px;
    top: 10px;
  }
}

@media (min-width: 1440px) {
  .product-share-buttons {
    position: relative;
    right: unset;
    top: unset;
  }
}

.product-share-buttons #share_button {
  background: 0 0;
  border: 0;
  padding: 0 0 0 60px;
}

.product-share-buttons #shareIcons .share-to:hover,
.product-share-buttons #share_button:hover {
  cursor: pointer;
  -webkit-animation: bouncing 0.5s 0.3s;
  animation: bouncing 0.5s 0.3s;
}

.product-share-buttons #shareIcons {
  position: absolute;
  right: 50px;
  bottom: 50%;
  background: #01245e;
  border-radius: 5px;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  display: none;
}

.product-share-buttons #shareIcons.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-share-buttons #shareIcons::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid transparent;
  border-width: 10px;
  border-left-color: #01245e;
}

.product-share-buttons #shareIcons .share-to img {
  width: 40px;
  -webkit-filter: brightness(1) invert(1);
  filter: brightness(1) invert(1);
}

.wp-block-table td,
.wp-block-table th {
  border: solid 1px #01245e;
  color: #01245e;
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  -webkit-transform: translate(-50%, 10px);
  transform: translate(-50%, 10px);
  left: 50% !important;
}

#areyouhuman {
  height: auto;
  background-color: transparent !important;
  padding: 20px 20px 20px 0 !important;
  border: 0 solid #ccc !important;
}

#page_banner .have_slider {
  width: 80%;
  margin: 0 auto;
}

.page-template-espace-client button.woocommerce-Button,
.woocommerce-Button {
  padding: 1.5rem 2rem !important;
}

.woocommerce-Button {
  text-decoration: none !important;
}

.credit_engage {
  font-size: 13px;
  margin-bottom: 20px;
  color: #01245e;
}

.flexCol,
.flexRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flexCol,
.flexRow,
label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.flexRow,
label {
  -webkit-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
}

@media (max-width: 767px) {
  .flexRow.flexColMobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1023px) {
  .flexRow.flexColTablet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1279px) {
  .flexRow.flexColTabletLg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 1439px) {
  .flexRow.flexColDesktop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.around {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#search-filter-form-3003,
.W30,
.W40,
.W60,
.W70,
.banner_home .searchandfilter ul li,
.demi,
.full,
.quart,
.quinte,
.sixte,
.tiers {
  width: 100%;
}

@media (min-width: 1024px) {
  .quart,
  .quinte,
  .sixte,
  .tiers {
    width: 33.3333333333%;
  }

  .W30 {
    width: 30%;
  }

  .W40 {
    width: 40%;
  }

  .W60 {
    width: 60%;
  }

  .W70 {
    width: 70%;
  }
}

@media (min-width: 1280px) {
  .quart {
    width: 25%;
  }

  .quinte {
    width: 20%;
  }

  .sixte {
    width: 16.6666666667%;
  }
}

.m-0 {
  margin: 0;
}

.m-05 {
  margin: clamp(0.25rem, 2.5vw, 0.5rem);
}

.m-1 {
  margin: clamp(0.5rem, 2.5vw, 1rem);
}

.m-2 {
  margin: clamp(1rem, 2.5vw, 2rem);
}

.m-3 {
  margin: clamp(1.5rem, 2.5vw, 3rem);
}

.m-4 {
  margin: clamp(2rem, 2.5vw, 4rem);
}

.m-5 {
  margin: clamp(2.5rem, 2.5vw, 5rem);
}

.m-6 {
  margin: clamp(3rem, 2.5vw, 6rem);
}

.m-7 {
  margin: clamp(3.5rem, 2.5vw, 7rem);
}

.m-8 {
  margin: clamp(4rem, 2.5vw, 8rem);
}

.m-9 {
  margin: clamp(4.5rem, 2.5vw, 9rem);
}

.m-10 {
  margin: clamp(5rem, 2.5vw, 10rem);
}

.mt-0 {
  margin-top: 0;
}

.mt-05 {
  margin-top: clamp(0.25rem, 2.5vw, 0.5rem);
}

.mt-1 {
  margin-top: clamp(0.5rem, 2.5vw, 1rem);
}

.mt-2 {
  margin-top: clamp(1rem, 2.5vw, 2rem);
}

.mt-3 {
  margin-top: clamp(1.5rem, 2.5vw, 3rem);
}

.mt-4 {
  margin-top: clamp(2rem, 2.5vw, 4rem);
}

.mt-5 {
  margin-top: clamp(2.5rem, 2.5vw, 5rem);
}

.mt-6 {
  margin-top: clamp(3rem, 2.5vw, 6rem);
}

.mt-7 {
  margin-top: clamp(3.5rem, 2.5vw, 7rem);
}

.mt-8 {
  margin-top: clamp(4rem, 2.5vw, 8rem);
}

.mt-9 {
  margin-top: clamp(4.5rem, 2.5vw, 9rem);
}

.mt-10 {
  margin-top: clamp(5rem, 2.5vw, 10rem);
}

.mb-0 {
  margin-bottom: 0;
}

.mb-05 {
  margin-bottom: clamp(0.25rem, 2.5vw, 0.5rem);
}

.mb-1 {
  margin-bottom: clamp(0.5rem, 2.5vw, 1rem);
}

.mb-2 {
  margin-bottom: clamp(1rem, 2.5vw, 2rem);
}

.mb-3 {
  margin-bottom: clamp(1.5rem, 2.5vw, 3rem);
}

.mb-4 {
  margin-bottom: clamp(2rem, 2.5vw, 4rem);
}

.mb-5 {
  margin-bottom: clamp(2.5rem, 2.5vw, 5rem);
}

.mb-6 {
  margin-bottom: clamp(3rem, 2.5vw, 6rem);
}

.mb-7 {
  margin-bottom: clamp(3.5rem, 2.5vw, 7rem);
}

.mb-8 {
  margin-bottom: clamp(4rem, 2.5vw, 8rem);
}

.mb-9 {
  margin-bottom: clamp(4.5rem, 2.5vw, 9rem);
}

.mb-10 {
  margin-bottom: clamp(5rem, 2.5vw, 10rem);
}

.ml-0 {
  margin-left: 0;
}

.ml-05 {
  margin-left: clamp(0.25rem, 2.5vw, 0.5rem);
}

.ml-1 {
  margin-left: clamp(0.5rem, 2.5vw, 1rem);
}

.ml-2 {
  margin-left: clamp(1rem, 2.5vw, 2rem);
}

.ml-3 {
  margin-left: clamp(1.5rem, 2.5vw, 3rem);
}

.ml-4 {
  margin-left: clamp(2rem, 2.5vw, 4rem);
}

.ml-5 {
  margin-left: clamp(2.5rem, 2.5vw, 5rem);
}

.ml-6 {
  margin-left: clamp(3rem, 2.5vw, 6rem);
}

.ml-7 {
  margin-left: clamp(3.5rem, 2.5vw, 7rem);
}

.ml-8 {
  margin-left: clamp(4rem, 2.5vw, 8rem);
}

.ml-9 {
  margin-left: clamp(4.5rem, 2.5vw, 9rem);
}

.ml-10 {
  margin-left: clamp(5rem, 2.5vw, 10rem);
}

.mr-0 {
  margin-right: 0;
}

.mr-05 {
  margin-right: clamp(0.25rem, 2.5vw, 0.5rem);
}

.mr-1 {
  margin-right: clamp(0.5rem, 2.5vw, 1rem);
}

.mr-2 {
  margin-right: clamp(1rem, 2.5vw, 2rem);
}

.mr-3 {
  margin-right: clamp(1.5rem, 2.5vw, 3rem);
}

.mr-4 {
  margin-right: clamp(2rem, 2.5vw, 4rem);
}

.mr-5 {
  margin-right: clamp(2.5rem, 2.5vw, 5rem);
}

.mr-6 {
  margin-right: clamp(3rem, 2.5vw, 6rem);
}

.mr-7 {
  margin-right: clamp(3.5rem, 2.5vw, 7rem);
}

.mr-8 {
  margin-right: clamp(4rem, 2.5vw, 8rem);
}

.mr-9 {
  margin-right: clamp(4.5rem, 2.5vw, 9rem);
}

.mr-10 {
  margin-right: clamp(5rem, 2.5vw, 10rem);
}

.filter_catalogue_product form ul,
.p-0,
.woocommerce-MyAccount-navigation ul {
  padding: 0;
}

.p-05 {
  padding: clamp(0.25rem, 2.5vw, 0.5rem);
}

.p-1 {
  padding: clamp(0.5rem, 2.5vw, 1rem);
}

.p-2 {
  padding: clamp(1rem, 2.5vw, 2rem);
}

.p-3 {
  padding: clamp(1.5rem, 2.5vw, 3rem);
}

.p-4 {
  padding: clamp(2rem, 2.5vw, 4rem);
}

.p-5 {
  padding: clamp(2.5rem, 2.5vw, 5rem);
}

.p-6 {
  padding: clamp(3rem, 2.5vw, 6rem);
}

.p-7 {
  padding: clamp(3.5rem, 2.5vw, 7rem);
}

.p-8 {
  padding: clamp(4rem, 2.5vw, 8rem);
}

.p-9 {
  padding: clamp(4.5rem, 2.5vw, 9rem);
}

.p-10 {
  padding: clamp(5rem, 2.5vw, 10rem);
}

.banderole-active main,
.pt-0 {
  padding-top: 0;
}

.pt-05 {
  padding-top: clamp(0.25rem, 2.5vw, 0.5rem);
}

.pt-1 {
  padding-top: clamp(0.5rem, 2.5vw, 1rem);
}

.pt-2 {
  padding-top: clamp(1rem, 2.5vw, 2rem);
}

.pt-3 {
  padding-top: clamp(1.5rem, 2.5vw, 3rem);
}

.pt-4 {
  padding-top: clamp(2rem, 2.5vw, 4rem);
}

.pt-5 {
  padding-top: clamp(2.5rem, 2.5vw, 5rem);
}

.pt-6 {
  padding-top: clamp(3rem, 2.5vw, 6rem);
}

.pt-7 {
  padding-top: clamp(3.5rem, 2.5vw, 7rem);
}

.pt-8 {
  padding-top: clamp(4rem, 2.5vw, 8rem);
}

.pt-9 {
  padding-top: clamp(4.5rem, 2.5vw, 9rem);
}

.pt-10 {
  padding-top: clamp(5rem, 2.5vw, 10rem);
}

.pb-0 {
  padding-bottom: 0;
}

.pb-05 {
  padding-bottom: clamp(0.25rem, 2.5vw, 0.5rem);
}

.pb-1 {
  padding-bottom: clamp(0.5rem, 2.5vw, 1rem);
}

.pb-2 {
  padding-bottom: clamp(1rem, 2.5vw, 2rem);
}

.pb-3 {
  padding-bottom: clamp(1.5rem, 2.5vw, 3rem);
}

.pb-4 {
  padding-bottom: clamp(2rem, 2.5vw, 4rem);
}

.pb-5 {
  padding-bottom: clamp(2.5rem, 2.5vw, 5rem);
}

.pb-6 {
  padding-bottom: clamp(3rem, 2.5vw, 6rem);
}

.pb-7 {
  padding-bottom: clamp(3.5rem, 2.5vw, 7rem);
}

.pb-8 {
  padding-bottom: clamp(4rem, 2.5vw, 8rem);
}

.pb-9 {
  padding-bottom: clamp(4.5rem, 2.5vw, 9rem);
}

.pb-10 {
  padding-bottom: clamp(5rem, 2.5vw, 10rem);
}

.pl-0 {
  padding-left: 0;
}

.pl-05 {
  padding-left: clamp(0.25rem, 2.5vw, 0.5rem);
}

.pl-1 {
  padding-left: clamp(0.5rem, 2.5vw, 1rem);
}

.pl-2 {
  padding-left: clamp(1rem, 2.5vw, 2rem);
}

.pl-3 {
  padding-left: clamp(1.5rem, 2.5vw, 3rem);
}

.pl-4 {
  padding-left: clamp(2rem, 2.5vw, 4rem);
}

.pl-5 {
  padding-left: clamp(2.5rem, 2.5vw, 5rem);
}

.pl-6 {
  padding-left: clamp(3rem, 2.5vw, 6rem);
}

.pl-7 {
  padding-left: clamp(3.5rem, 2.5vw, 7rem);
}

.pl-8 {
  padding-left: clamp(4rem, 2.5vw, 8rem);
}

.pl-9 {
  padding-left: clamp(4.5rem, 2.5vw, 9rem);
}

.pl-10 {
  padding-left: clamp(5rem, 2.5vw, 10rem);
}

.pr-0 {
  padding-right: 0;
}

.pr-05 {
  padding-right: clamp(0.25rem, 2.5vw, 0.5rem);
}

.pr-1 {
  padding-right: clamp(0.5rem, 2.5vw, 1rem);
}

.pr-2 {
  padding-right: clamp(1rem, 2.5vw, 2rem);
}

.pr-3 {
  padding-right: clamp(1.5rem, 2.5vw, 3rem);
}

.pr-4 {
  padding-right: clamp(2rem, 2.5vw, 4rem);
}

.pr-5 {
  padding-right: clamp(2.5rem, 2.5vw, 5rem);
}

.pr-6 {
  padding-right: clamp(3rem, 2.5vw, 6rem);
}

.pr-7 {
  padding-right: clamp(3.5rem, 2.5vw, 7rem);
}

.pr-8 {
  padding-right: clamp(4rem, 2.5vw, 8rem);
}

.pr-9 {
  padding-right: clamp(4.5rem, 2.5vw, 9rem);
}

.pr-10 {
  padding-right: clamp(5rem, 2.5vw, 10rem);
}

.text-bold {
  font-weight: 700;
  font-family: "Cygre-Bold";
}

.text-center {
  text-align: center;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-underline {
  text-decoration: underline;
}

#footer .footer_container .footer_item .h5,
#search-filter-form-3954 ul .sf-field-reset a,
.header_categories_container .header_texte p,
.text-blanc,
.text-blanc p {
  color: #fff;
}

.text-orange {
  color: #f77202;
}

.text-bleu,
input,
textarea {
  color: #01245e;
}

.bg-blanc {
  background-color: #fff;
}

.bg-bleu {
  background-color: #01245e;
}

.bg-gris {
  background-color: #e4e8ee;
}

.bg-jaune {
  background-color: #f77202;
}

.bg-bleu-clair {
  background-color: #5184c4;
}

.cursor:hover {
  cursor: pointer;
}

label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: clamp(1.4rem, 2vw, 1.6rem) !important;
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem) !important;
  margin-bottom: clamp(0.95rem, 2vw + 0.25rem, 1.05rem) !important;
  font-family: "Cygre-Bold", sans-serif !important;
}

input {
  height: 45px;
  width: 100%;
  padding: 1rem;
  margin: 0.7rem 0 1.5rem;
  border-radius: 4px;
  border: 1px solid #01245e;
}

input::-webkit-input-placeholder {
  color: rgba(1, 36, 94, 0.5);
}

input::-moz-placeholder {
  color: rgba(1, 36, 94, 0.5);
}

input:-ms-input-placeholder {
  color: rgba(1, 36, 94, 0.5);
}

input::-ms-input-placeholder {
  color: rgba(1, 36, 94, 0.5);
}

input::placeholder {
  color: rgba(1, 36, 94, 0.5);
}

input[type="color"] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  aspect-ratio: 1/1;
}

input[type="checkbox"],
input[type="radio"] {
  width: 11px;
  height: 11px;
  border: solid 2px #01245e;
  position: relative;
  margin: 0 1rem 0 0;
  background-color: #fff;
}

input[type="radio"] {
  border-radius: 50%;
}

input[type="checkbox"]:checked:before,
input[type="radio"]:checked:before {
  content: "";
  width: 15px;
  height: 15px;
  background-color: #f77202;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

input[type="radio"]:checked:before {
  border-radius: 50%;
}

input[type="submit"] {
  margin: 2rem 0;
  border: 0;
}

input[type="reset"],
input[type="reset"]:hover {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

input[type="reset"] {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem 0;
  border: 0;
  border-radius: 0;
}

input[type="reset"]:hover {
  cursor: pointer;
}

input[type="submit"] {
  background: #ff154d;
}

input[type="reset"] {
  background: #000;
  color: #fff;
}

input[type="submit"]:hover {
  background: #000;
}

input[type="reset"]:hover {
  background: #ff154d;
  color: #fff;
}

.select-container,
[data-sf-field-input-type="select"] label {
  position: relative;
}

.select-container:before {
  content: "";
  font-family: "FontAwesome";
  color: #fff;
  position: absolute;
  right: 1rem;
  top: 50%;
  font-size: 4rem;
}

select {
  width: 100%;
  text-align: left;
  font:
    500 1.6rem/2.1rem "Cygre",
    sans-serif;
  background: 0 0;
  color: #01245e;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 54px;
  border-radius: 0;
  border: 0;
  padding: 1rem;
}

[data-sf-field-input-type="select"] label::after {
  content: "";
  background: url(../images/arrow_select.svg) no-repeat center center;
  background-size: 100%;
  right: 7px;
  top: 50%;
  z-index: 9;
  width: 15px;
  height: 15px;
}

.select2-container--default .select2-selection--single {
  border: 1px solid #01245e;
  height: 45px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  line-height: 40px;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
  border-color: #01245e transparent transparent;
  -webkit-transform: translate(-8px, 10px);
  transform: translate(-8px, 10px);
}

.select2-container--default
  .select2-selection--single
  .select2-selection__placeholder {
  color: rgba(1, 36, 94, 0.5);
}

button[type="submit"],
input[type="submit"] {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  font-family: "Cygre-Bold", sans-serif;
  text-decoration: none;
  padding: 0 2.5rem !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  overflow: hidden;
  background: #f77202 !important;
  color: #fff !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover {
  background: #01245e !important;
  color: #fff !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  cursor: pointer;
}

button[type="submit"]:hover::after,
input[type="submit"]:hover::after {
  content: url(../images/icon-arrow-white.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.noUi-connects {
  background: rgba(227, 91, 50, 0.5);
}

.noUi-target,
.woocommerce-ordering select {
  border: 0;
}

.searchandfilter .meta-slider {
  margin-top: 20px;
  margin-bottom: 10px;
  height: 4px;
  max-width: 95%;
}

.searchandfilter .noUi-base {
  -webkit-transform: translate(0, -5px);
  transform: translate(0, -5px);
}

.searchandfilter .noUi-connects {
  -webkit-transform: translate(0, 5px);
  transform: translate(0, 5px);
  height: 5px;
}

.searchandfilter .noUi-connect {
  background-color: #f77202;
}

.searchandfilter .noUi-handle {
  border-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #f77202;
}

.searchandfilter .noUi-handle:after,
.searchandfilter .noUi-handle:before {
  content: none;
}

.searchandfilter .sf-field-post-meta-_price .sf-range-max,
.searchandfilter .sf-field-post-meta-_price .sf-range-min,
.searchandfilter .sf-field-post-meta-prix_de_vente .sf-range-max,
.searchandfilter .sf-field-post-meta-prix_de_vente .sf-range-min,
.searchandfilter .sf-field-post-meta-prix_loyer .sf-range-max,
.searchandfilter .sf-field-post-meta-prix_loyer .sf-range-min {
  color: #01245e;
}

.searchandfilter .sf-field-post-meta-_price .sf-range-max::after,
.searchandfilter .sf-field-post-meta-_price .sf-range-min::after,
.searchandfilter .sf-field-post-meta-prix_de_vente .sf-range-max::after,
.searchandfilter .sf-field-post-meta-prix_de_vente .sf-range-min::after,
.searchandfilter .sf-field-post-meta-prix_loyer .sf-range-max::after,
.searchandfilter .sf-field-post-meta-prix_loyer .sf-range-min::after {
  content: "€";
  margin: 0 0 0 0.5rem;
}

.searchandfilter .sf-field-post-meta-_price .sf-range-max,
.searchandfilter .sf-field-post-meta-prix_de_vente .sf-range-max,
.searchandfilter .sf-field-post-meta-prix_loyer .sf-range-max {
  float: right;
}

.formulaire_avis #comment-form-rating-label,
.formulaire_avis #reply-title,
.searchandfilter .sf-field-post-meta-kilometrage .sf-range-max,
.searchandfilter .sf-field-post-meta-kilometrage .sf-range-min,
.searchandfilter .sf-field-reset a,
.wpcf7-form label {
  color: #01245e;
}

.searchandfilter .sf-field-post-meta-kilometrage .sf-range-max::after,
.searchandfilter .sf-field-post-meta-kilometrage .sf-range-min::after {
  content: "Km";
  margin: 0 0 0 0.5rem;
}

.searchandfilter .sf-field-post-meta-kilometrage .sf-range-max {
  float: right;
}

.searchandfilter .sf-field-submit {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  float: left;
  margin: 0 auto;
}

.searchandfilter .sf-field-submit input {
  margin: 0;
}

.searchandfilter .sf-field-reset {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  float: right;
  margin: 10px 0 0;
  font-size: 12px;
  width: 100%;
  text-align: end;
}

.woocommerce-ordering {
  border: 1px solid #01245e;
  position: relative;
  display: none;
}

@media (min-width: 768px) {
  .woocommerce-ordering {
    display: block;
  }
}

.woocommerce-ordering::after,
.woocommerce-ordering::before,
[data-sf-field-input-type="select"] label::after {
  position: absolute;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.woocommerce-ordering::before {
  content: "Tri par : ";
  left: -45%;
  top: 50%;
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
}

.woocommerce-ordering::after {
  content: "v";
  right: 9px;
  top: 44%;
}

#search-filter-form-3003 ul,
.container_result_shop {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.container_result_shop .woocommerce-result-count {
  margin: 0 0 2rem;
  text-align: center;
}

@media (min-width: 768px) {
  .container_result_shop .woocommerce-result-count {
    margin: 0;
    text-align: left;
  }
}

#search-filter-form-3003 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 30px 0 0;
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  #search-filter-form-3003 ul {
    width: calc(100% - 200px);
  }
}

#search-filter-form-3003 select {
  padding: 1.5rem;
  background-color: #edf2f9;
  border-radius: 3px;
}

.wpcf7-form {
  max-width: 750px;
  margin: 0 auto;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border: 1px solid #f77202;
}

.wpcf7-form .select_container {
  position: relative;
  width: 100%;
  display: flex;
}
.wpcf7-form .select_container .wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-form .select_container::after {
  content: "v";
  position: absolute;
  right: 13px;
  bottom: 46%;
}

.wpcf7-form select,
.wpcf7-form textarea {
  border: 1px solid #01245e;
  border-radius: 4px;
  margin: 0.7rem 0 1.5rem;
}

.wpcf7-form textarea {
  border-radius: 10px;
  padding: 1.5rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 100%;
}

.wpcf7-form .mention_obligatoire {
  color: #01245e;
  font-size: 1rem;
  font-style: italic;
}

.accordion .accordion-item h3,
.wpcf7-form .wpcf7-list-item {
  margin: 0;
}

.filter_catalogue_product form ul li.sf-field-post-meta-marque ul li,
.filter_catalogue_product form ul li.sf-field-taxonomy-product_cat ul li,
.wpcf7-form .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.wpcf7-form .wpcf7-list-item .wpcf7-list-item-label,
.form-mention-rgpd {
  color: #01245e;
  font-size: 1.2rem;
  font-family: "Cygre", sans-serif;
}

.wpcf7-form .wpcf7-list-item .wpcf7-list-item-label a {
  color: #01245e;
  text-decoration: underline;
}

.search-filter-disabled {
  opacity: 0.4;
}

@media (min-width: 768px) {
  .banner_home .searchandfilter ul li {
    width: calc(33% - 10px);
  }
}

.formulaire_avis .commentlist,
.formulaire_avis .woocommerce-Reviews-title,
.formulaire_avis .woocommerce-Reviews__list {
  display: none !important;
}

.formulaire_avis .woocommerce-Reviews {
  width: 90%;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .formulaire_avis .woocommerce-Reviews {
    width: 60%;
  }
}

@media (min-width: 1024px) {
  .formulaire_avis .woocommerce-Reviews {
    width: 50%;
  }
}

.header,
.header.openMenu {
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
}

#handle_mobile_nav #site_logo,
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#handle_mobile_nav #site_logo .custom-logo-link {
  display: flex;
  align-self: normal;
}

.header {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: absolute;
  left: -100%;
  /*height: 200vh;*/
  width: 100%;
  background: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (min-width: 1280px) {
  .header {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
    left: auto;
    background: 0 0;
  }
}

.header #menu_haut {
  width: 100%;
}

.header #site_logo {
  width: 15%;
  height: auto;
  display: none;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

@media (min-width: 1280px) {
  .header #site_logo {
    height: auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

#handle_mobile_nav {
  background: #fff;
  padding: 1rem 0.5rem;
  z-index: 99;
  width: 100% !important;
  -webkit-box-shadow: 0 0 9px #8f8f8f;
  box-shadow: 0 0 9px #8f8f8f;
  position: fixed !important;
  height: 60px !important;
}

#handle_mobile_nav #site_logo {
  height: 60px;
  width: 140px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1280px) {
  #handle_mobile_nav {
    display: none;
  }
}

.header.openMenu {
  left: 0;
  z-index: 999;
}

@media (max-width: 1279px) {
  .header.openMenu {
    position: fixed !important;
    top: 60px;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    overflow-x: hidden; /* Sécurité anti-scroll horizontal */
    z-index: 9999;
    /* 1. Correction du flux (désactivation du wrap) */
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;

    /* 2. Scroll naturel de haut en bas */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    /* 3. Alignement en haut de l'écran */
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  /* 4. Maintien de l'ordre d'affichage (main_navigation au-dessus de menu_haut) */
  .header.openMenu #main_navigation {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .header.openMenu #menu_haut {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .header.openMenu,
  .header.openMenu #nav_main_list {
    background: #01245e;
  }

  .header.openMenu .nav-main-item a {
    color: #fff !important;
    font:
      700 1.5rem/2rem "Cygre-Bold",
      sans-serif;
  }
}

.header_inner {
  width: 100%;
  margin: 0 auto;
  max-width: 100%;
}

@media (min-width: 1280px) {
  .header_inner {
    max-width: 96%;
  }
}

@media (min-width: 1440px) {
  .header_inner {
    max-width: 94%;
  }
}

.menu_banderole {
  width: 100%;
  background: #f77202;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 69px 5px 6px;
}

@media (min-width: 1280px) {
  .menu_banderole {
    height: 40px;
    padding: 0;
  }
}

.menu_banderole .band_text {
  text-align: center;
  font:
    700 clamp(1.3rem, 2.5vw, 2rem) "Cygre",
    sans-serif;
}

@media (min-width: 1280px) {
  .menu_banderole .band_text {
    margin-top: -5px;
  }
}

.menu_banderole .band_icon {
  height: 25px;
  width: 25px;
  margin-right: 10px;
  display: none;
}

@media (min-width: 1280px) {
  .menu_banderole .band_icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#search-filter-form-3954 ul li ul li input,
.banderole_desktop {
  display: none;
}

@media (min-width: 1280px) {
  .banderole_desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#footer .footer_container .footer_item .logo_footer_container,
#main_navigation #main_navigation_container,
#main_navigation #nav_main,
.banderole_mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1280px) {
  .banderole_mobile {
    display: none;
  }
}

#footer {
  background: #000;
}

#footer .footer_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  color: #fff;
  font:
    400 1.5rem/2rem "Cygre",
    sans-serif;
}

@media (min-width: 1024px) {
  #footer .footer_container {
    grid-template-columns: repeat(4, 1fr);
  }
}

#footer .footer_container .footer_item .logo_footer_container .logo_footer {
  background: #fff;
  border-bottom-left-radius: 20px;
  overflow: hidden;
  border-bottom-right-radius: 20px;
  padding: 10px;
}

#footer .footer_container .footer_item .logo_footer_container .logo_footer img,
#footer .footer_container .footer_item .rezo_container a figure,
#footer .footer_container .footer_item .rezo_container a figure img,
section.engagement .engagement_items img,
section.mise_en_avant .engagement_items img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

#footer .footer_container .footer_item strong {
  font:
    700 1.5rem/2rem "Cygre-Bold",
    sans-serif;
}

#footer .footer_container .footer_item .coordonnees {
  margin: 2rem 0 0;
  font:
    400 1.5rem/2rem "Cygre",
    sans-serif;
}

#footer .footer_container .footer_item .coordonnees a,
#footer .footer_container .footer_item .menu_footer li a,
#footer .mentions_legales .site_name a {
  color: #fff;
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item .newsletter a {
  font-weight: 700;
  color: #fff;
}

#footer .footer_container .footer_item .newsletter a:hover,
#search-filter-form-3954 ul .sf-field-reset a:hover,
.fiche_produit .summary .reprise a:hover {
  text-decoration: none;
}

#footer .footer_container .footer_item .menu_footer li {
  margin-bottom: 0.5rem;
  list-style-type: none;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer_container .footer_item .menu_footer li::before {
  content: "+";
  font:
    700 1.8rem/1.8rem "Cygre-Bold",
    sans-serif;
  color: #f77202;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 0.5rem;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item .menu_footer li:hover::before {
  -webkit-transform: translate(-5px, 0);
  transform: translate(-5px, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item .rezo_container a:hover figure {
  -webkit-transform: scale(1.1) translate(0, -3px);
  transform: scale(1.1) translate(0, -3px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item .rezo_container a:hover figure img,
.header_concession .information_header .reseaux_sociaux a:hover figure img,
.main_info .information_header .reseaux_sociaux a:hover figure img {
  -webkit-animation: bouncing 0.5s 0.3s;
  animation: bouncing 0.5s 0.3s;
}

#footer .footer_container .footer_item .rezo_container a figure {
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .footer_container .footer_item:nth-of-type(2),
#footer .footer_container .footer_item:nth-of-type(3),
#footer .footer_container .footer_item:nth-of-type(4) {
  padding-top: 10%;
}

@media (min-width: 1024px) {
  #footer .footer_container .footer_item:nth-of-type(2),
  #footer .footer_container .footer_item:nth-of-type(3),
  #footer .footer_container .footer_item:nth-of-type(4) {
    padding-top: 43%;
  }
}

#footer .mentions_legales .mentions_legales_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.5rem 0;
  border-top: solid 1px rgba(255, 255, 255, 0.5);
}

@media (min-width: 768px) {
  #footer .mentions_legales .mentions_legales_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#footer .mentions_legales .site_name {
  font:
    400 1.5rem/2rem "Cygre",
    sans-serif;
  color: #fff;
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

@media (min-width: 768px) {
  #footer .mentions_legales .site_name {
    padding: 1rem;
    font:
      400 1.5rem/2rem "Cygre",
      sans-serif;
    text-align: left;
  }
}

#footer .mentions_legales .site_name a:hover,
.woocommerce-MyAccount-navigation ul li a:hover {
  color: #f77202;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#footer .mentions_legales #nav_legal #nav_legal_list,
#main_navigation #nav_main #nav_main_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#footer .mentions_legales #nav_legal #nav_legal_list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  #footer .mentions_legales #nav_legal #nav_legal_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#footer .mentions_legales #nav_legal #nav_legal_list .nav_legal_item {
  list-style-type: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  #footer .mentions_legales #nav_legal #nav_legal_list .nav_legal_item {
    width: auto;
  }
}

#footer
  .mentions_legales
  #nav_legal
  #nav_legal_list
  .nav_legal_item
  .nav_legal_link {
  font:
    500 1.1rem/1.6rem "Cygre",
    sans-serif;
  color: #fff;
  text-decoration: none;
  padding: 0;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  #footer
    .mentions_legales
    #nav_legal
    #nav_legal_list
    .nav_legal_item
    .nav_legal_link {
    padding: 1rem;
    font:
      500 1.4rem/1.9rem "Cygre",
      sans-serif;
  }
}

#footer
  .mentions_legales
  #nav_legal
  #nav_legal_list
  .nav_legal_item
  .nav_legal_link:hover {
  color: red;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

section.engagement,
section.mise_en_avant {
  position: relative;
  overflow: hidden;
}

section.engagement .footer_underlay,
section.mise_en_avant .footer_underlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  opacity: 0.5;
  z-index: 0;
}

section.engagement > .inner,
section.mise_en_avant > .inner {
  position: relative;
  background-color: #fff;
  padding: 2rem;
}

section.engagement .les-marques-bayi,
section.mise_en_avant .les-marques-bayi {
  position: relative;
  z-index: 1;
}

section.engagement .engagement_items,
section.mise_en_avant .engagement_items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  color: #01245e;
}

@media (min-width: 768px) {
  section.engagement .engagement_items,
  section.mise_en_avant .engagement_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 7rem;
  }
}

@media (max-width: 767px) {
  section.engagement .engagement_items .engagement_item,
  section.mise_en_avant .engagement_items .engagement_item {
    margin: 0 0 3rem;
  }
}

@media (min-width: 768px) {
  section.engagement .engagement_items .engagement_item,
  section.mise_en_avant .engagement_items .engagement_item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
  }
}

.avis_concessions {
  background: rgba(81, 132, 196, 0.1);
}

.avis_concessions #slider_avis {
  padding: 0 4rem;
}

.avis_concessions #slider_avis .avis_item {
  border-radius: 20px;
  background-color: #e4e8ee;
  padding: 40px 25px;
}

@media (max-width: 767px) {
  .boutons_footer .bouton {
    padding: 1.5rem 1.3rem;
  }
}

#main_navigation {
  background-color: #fff;
  width: 100%;
}

@media (min-width: 1280px) {
  #main_navigation {
    height: 100px;
  }

  #main_navigation .header_inner {
    height: 100%;
    margin-right: 0;
  }

  #main_navigation .header_inner #main_navigation_container {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #main_navigation .header_inner #main_navigation_container #nav_main,
  #main_navigation
    .header_inner
    #main_navigation_container
    #nav_main
    > .nav_main_item {
    height: 100%;
  }
}

@media (min-width: 1024px) {
  #main_navigation #main_navigation_container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

#main_navigation #nav_main {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

#main_navigation #nav_main #nav_main_list {
  margin: 0;
  padding: 0;
  width: 100%;
}

@media (max-width: 1279px) {
  #main_navigation #nav_main #nav_main_list .nav_main_item {
    border-bottom: solid 1px rgba(255, 255, 255, 0.6);
  }
}

#main_navigation
  #nav_main
  #nav_main_list
  .nav_main_item.current_page_item
  a:not(.nav_main_sub_link) {
  position: relative;
}

#main_navigation
  #nav_main
  #nav_main_list
  .nav_main_item.current_page_item
  a:not(.nav_main_sub_link)::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #f77202;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 19px;
}

@media (max-width: 767px) {
  #main_navigation #nav_main #nav_main_list .espace-client a,
  #main_navigation #nav_main #nav_main_list .mon-panier a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
}

@media (min-width: 1280px) {
  #main_navigation #nav_main #nav_main_list .mon-panier {
    background: #f77202;
  }

  #main_navigation #nav_main #nav_main_list .mon-panier a {
    color: #fff !important;
  }
}

#main_navigation #nav_main #nav_main_list .mon-panier a::before {
  content: url(../images/picto-panier-header.svg);
  margin: 0 20px 0 0;
}

@media (min-width: 1280px) {
  #main_navigation #nav_main #nav_main_list .espace-client {
    background: #5184c4;
  }

  #main_navigation #nav_main #nav_main_list .espace-client a {
    color: #fff !important;
  }
}

#main_navigation #nav_main #nav_main_list .espace-client a::before {
  content: url(../images/picto-compte-header.svg);
  margin: 0 20px 0 0;
}

#main_navigation #nav_main #nav_main_list .nav_main_item,
#main_navigation #nav_main #nav_main_list .nav_main_sub_item,
#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .nav_main_sub_list
  .nav_main_sub_item,
.woocommerce-MyAccount-navigation ul li {
  list-style-type: none;
}

#main_navigation #nav_main #nav_main_list .nav_main_item .nav_main_link {
  font:
    700 2rem/2.5rem "Cygre-Bold",
    sans-serif;
}

#main_navigation #nav_main #nav_main_list .nav_main_item .nav_main_link,
#main_navigation #nav_main #nav_main_list .nav_main_item .nav_main_sub_link {
  display: flex;
  align-items: center;
  justify-content: start;
  text-decoration: none;
  color: #fff;
  width: 100%;
  padding: 1rem 3rem;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_item .nav_main_link {
  font:
    700 2rem/2.5rem "Cygre-Bold",
    sans-serif;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_item .nav_main_link,
#main_navigation
  #nav_main
  #nav_main_list
  .nav_main_sub_item
  .nav_main_sub_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-decoration: none;
  color: #fff;
  width: 100%;
  padding: 1rem 3rem;
}

#main_navigation #nav_main #nav_main_list .nav_main_item .nav_main_sub_link,
#main_navigation
  #nav_main
  #nav_main_list
  .nav_main_sub_item
  .nav_main_sub_link {
  font:
    400 1.6rem "Cygre",
    sans-serif;
  background: #01245e;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu,
#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: -100%;
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  z-index: 9999;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu .retour {
  padding: 1rem 2rem;
  background: #f77202;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu .retour i,
#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .retour
  i {
  -webkit-transform: translate(0, 2px);
  transform: translate(0, 2px);
  margin: 0 5px 0 0;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu .nav_main_sub_item,
#main_navigation #nav_main #nav_main_list .nav_main_sub_menu .retour {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  color: #01245e;
  font:
    700 2rem/2.5rem "Cygre-Bold",
    sans-serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#main_navigation #nav_main #nav_main_list .nav_main_sub_menu .plus {
  font-size: 2rem;
  width: 50px;
  height: 100%;
}

#main_navigation #nav_main #nav_main_list .menu-item-has-children {
  position: relative;
}

@media (max-width: 1279px) {
  #main_navigation #nav_main #nav_main_list .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #main_navigation #nav_main #nav_main_list .menu-item-has-children .plus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #01245e;
    width: 44px;
    background: #f77202;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#main_navigation
  #nav_main
  #nav_main_list
  .menu-item-has-children
  .nav_main_sub_menu.openSubMenu,
#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children.menu-item-has-children
  .nav_main_sub_menu.openSubMenu {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  background: #01245e;
  overflow: auto;
}

#main_navigation {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

@media (min-width: 1280px) {
  #main_navigation {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #main_navigation #nav_main {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: auto;
    width: 85%;
    background-color: transparent;
  }

  #main_navigation #nav_main #nav_main_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  #main_navigation #nav_main #nav_main_list .nav_main_item {
    border: 0;
    text-align: center;
  }
}

@media (min-width: 1280px) and (max-width: 1279px) {
  #main_navigation #nav_main #nav_main_list .nav_main_item {
    border-bottom: solid 1px rgba(255, 255, 255, 0.6);
  }
}

@media (min-width: 1280px) {
  #main_navigation #nav_main #nav_main_list .nav_main_item .nav_main_link {
    width: auto;
    background: 0 0;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #01245e;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    .nav_main_link:hover {
    color: #f77202;
  }

  #main_navigation #nav_main #nav_main_list .nav_main_item .plus {
    font-size: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin-left: 0.5rem;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: transform 300ms cubic-bezier(0, 0, 0.58, 1);
    transition:
      transform 300ms cubic-bezier(0, 0, 0.58, 1),
      -webkit-transform 300ms cubic-bezier(0, 0, 0.58, 1);
  }
}

@media (min-width: 1280px) and (min-width: 1280px) {
  #main_navigation #nav_main #nav_main_list .nav_main_item .plus {
    display: none;
  }
}

@media (min-width: 1280px) {
  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none;
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    z-index: 9999;
    background-repeat: no-repeat !important;
    background-position: 85%bottom !important;
    background-size: 35% !important;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu {
    width: 100%;
    left: auto;
    top: auto;
    position: relative;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .retour {
    display: none;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container,
  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list.big_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list.big_list
    .big_list_item {
    width: calc(33.3333333333% - 4rem);
    margin: 2rem;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list.big_list
    .big_list_item
    .big_list_link {
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.5rem;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list.big_list
    .big_list_item
    .nav_main_sub_list.list-level-3 {
    padding: 0;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list
    .current_page_item
    a {
    color: #f77202;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list
    .current_page_item
    a:hover {
    color: #fff;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item {
    border-bottom: 0;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item:last-of-type
    .nav_main_sub_link {
    border-bottom: 0;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item
    .nav_main_sub_link {
    background: 0 0;
    color: #01245e;
    padding: 1rem;
    width: 100%;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item
    .nav_main_sub_link:hover {
    background: #f77202;
    color: #01245e;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .nav_main_item
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item
    .nav_main_sub_link
    .plus {
    display: none;
  }

  #main_navigation #nav_main #nav_main_list .menu-item-has-children:active a,
  #main_navigation #nav_main #nav_main_list .menu-item-has-children:focus a,
  #main_navigation #nav_main #nav_main_list .menu-item-has-children:hover a {
    color: #f77202;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .menu-item-has-children:hover
    .plus {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .menu-item-has-children:hover
    #nav_main_sub_big_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #main_navigation
    #nav_main
    #nav_main_list
    .menu-item-has-children:hover
    .nav_main_sub_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  }
}

#menu_haut,
#menu_haut #menu_haut_list .nav-main-item {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

#menu_haut {
  background-color: #01245e;
}

@media (min-width: 1280px) {
  #menu_haut {
    background-color: #01245e;
  }
}

#menu_haut #menu_haut_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
}

#menu_haut #menu_haut_list .nav-main-item {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px rgba(255, 255, 255, 0.6);
  position: relative;
}

#menu_haut #menu_haut_list .nav-main-item.current_page_item::before {
  content: "";
  width: 5px;
  height: 5px;
  background: #f77202;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 7px;
}

#menu_haut #menu_haut_list .nav-main-item .nav-main-link {
  text-decoration: none;
  color: #000;
  width: 100%;
  text-transform: initial;
  font:
    700 2rem/2.5rem "Cygre-Bold",
    sans-serif;
  padding: 1rem 3rem;
}

#menu_haut #menu_haut_list .nav-main-item .plus {
  font-size: 2rem;
  width: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #01245e;
  background: #f77202;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu {
  background: #01245e;
}

#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .retour {
  padding: 1rem 2rem;
  background: #f77202;
  color: #01245e;
  font:
    700 2rem/2.5rem "Cygre-Bold",
    sans-serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu,
#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .nav_main_sub_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .nav_main_sub_list
  .nav_main_sub_item
  .nav_main_sub_link {
  display: -webkit-box;
  display: -ms-flexbox;
  text-decoration: none;
  color: #fff !important;
  width: 100%;
  white-space: nowrap;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 1rem 3rem;
  font:
    400 1.6rem "Cygre",
    sans-serif;
  background: #01245e;
}

#menu_haut
  #menu_haut_list
  .nav-main-item.menu-item-has-children
  .nav_main_sub_menu
  .nav_main_sub_list
  .nav_main_sub_item
  .nav_main_sub_link
  img {
  margin-left: 1rem;
  margin-top: 5px;
  width: 10px;
  height: 10px;
}

@media (min-width: 1280px) {
  #menu_haut {
    position: relative;
  }

  #menu_haut #menu_haut_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  #menu_haut #menu_haut_list .nav-main-item {
    border-bottom: solid 0#fff;
    position: relative;
  }

  #menu_haut #menu_haut_list .nav-main-item:last-of-type .nav-main-link::after {
    content: none;
  }

  #menu_haut #menu_haut_list .nav-main-item .nav-main-link {
    color: #fff;
    width: auto;
    font:
      700 1.5rem/2rem "Cygre-Bold",
      sans-serif;
    padding: 1rem 2rem;
    position: relative;
  }

  #menu_haut #menu_haut_list .nav-main-item .nav-main-link::after {
    content: "|";
    color: #fff;
    position: absolute;
    right: 0;
  }

  #menu_haut #menu_haut_list .nav-main-item .nav-main-link:hover {
    color: #f77202;
  }

  #menu_haut #menu_haut_list .nav-main-item .plus {
    font-size: 1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin-left: 0.5rem;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: transform 300ms cubic-bezier(0, 0, 0.58, 1);
    transition:
      transform 300ms cubic-bezier(0, 0, 0.58, 1),
      -webkit-transform 300ms cubic-bezier(0, 0, 0.58, 1);
  }
}

@media (min-width: 1280px) and (min-width: 1280px) {
  #menu_haut #menu_haut_list .nav-main-item .plus {
    display: none;
  }
}

@media (min-width: 1280px) {
  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children:hover
    .nav-main-link {
    color: #f77202;
  }

  #menu_haut #menu_haut_list .nav-main-item.menu-item-has-children:hover .plus {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children:hover
    #nav_main_sub_big_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children:hover
    .nav_main_sub_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    left: 0;
    top: 100%;
    width: 100%;
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container {
    display: none;
    min-width: 100%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    left: 0;
    top: 100%;
    background: #01245e;
    z-index: 9999;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu {
    width: 100%;
    left: auto;
    top: auto;
    position: relative;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .retour {
    display: none;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item {
    border-bottom: 0;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item
    .nav_main_sub_link {
    background: 0 0;
    color: #fff;
  }

  #menu_haut
    #menu_haut_list
    .nav-main-item.menu-item-has-children
    #nav_main_sub_big_container
    .nav_main_sub_menu
    .nav_main_sub_item
    .nav_main_sub_link:hover {
    background: #f77202;
    color: #01245e;
  }
}

#burger-icon,
#burger-icon span {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

#burger-icon {
  width: 40px;
  height: 20px;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  z-index: 99;
  margin: 0 2rem;
  position: relative;
}

#burger-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #01245e;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

#burger-icon span:nth-child(1) {
  top: 0;
}

#burger-icon span:nth-child(2) {
  top: 10px;
  width: 80%;
  -webkit-transform: rotate(0deg) translate(10px, 0);
  transform: rotate(0deg) translate(10px, 0);
}

#burger-icon span:nth-child(3) {
  top: 20px;
}

#burger-icon.open {
  top: -10px;
}

#burger-icon.open span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

#burger-icon.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#burger-icon.open span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.menu-fixed {
  position: fixed !important;
  top: 0;
  width: 100% !important;
  z-index: 999;
}

.menu-fixed #site_logo {
  width: 9%;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.actualite_container .card_actu {
  width: 100%;
}

@media (min-width: 768px) {
  .actualite_container .card_actu {
    width: calc(50% - 4rem);
  }
}

@media (min-width: 1024px) {
  .actualite_container .card_actu {
    width: calc(33.3333333333% - 4rem);
  }
}

.actualite_container .card_actu a {
  text-decoration: none;
  height: 100%;
  color: #000;
  border-radius: 20px;
  overflow: hidden;
}

.actualite_container .card_actu .card_actu_image .card_actu_image_container img,
.actualite_container .card_actu a:hover .card_actu_image_container img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition:
    transform 0.5s,
    -webkit-transform 0.5s;
}

.actualite_container .card_actu .card_actu_content {
  height: 100%;
}

.actualite_container .card_actu .card_actu_content .card_actu_link {
  margin-top: auto;
}

.actualite_container .card_actu .card_actu_image {
  position: relative;
}

.actualite_container .card_actu .card_actu_image .card_actu_image_container {
  overflow: hidden;
}

.actualite_container
  .card_actu
  .card_actu_image
  .card_actu_image_container
  img {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.actualite_container .card_actu .card_actu_image .card_actu_categories {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.actualite_container
  .card_actu
  .card_actu_image
  .card_actu_categories
  .card_actu_category {
  background: #f77202;
  color: #01245e;
  border-radius: 5px;
}

.pagination .page-numbers {
  color: #01245e;
  font-weight: 700 !important;
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.3em !important;
  padding: 0.5rem 1.5rem !important;
  text-decoration: none;
  border-right: 1px solid #01245e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination .page-numbers:not(:last-child)::after {
  content: "|";
  -webkit-transform: translateX(15px);
  transform: translateX(15px);
  color: #01245e !important;
}

.pagination .page-numbers:last-of-type {
  border-right: 0;
}

.pagination .page-numbers.current {
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.3em !important;
  padding: 0.5rem 1.5rem !important;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  color: #e35b32 !important;
  background: 0 0 !important;
}

#search-filter-form-3954 ul,
#search-filter-form-3954 ul .sf-field-category ul li label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#search-filter-form-3954 ul,
#search-filter-form-3954 ul li ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#search-filter-form-3954 ul {
  padding: 0;
}

@media (min-width: 768px) {
  #search-filter-form-3954 ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#search-filter-form-3954 ul li ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  #search-filter-form-3954 ul li ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

#search-filter-form-3954 ul li ul li,
#vue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#search-filter-form-3954 ul li ul li,
#search-filter-form-3954 ul li ul li label {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

#search-filter-form-3954 ul li ul li {
  margin: 0 2rem;
}

#search-filter-form-3954 ul li ul li label {
  margin-bottom: 0 !important;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

#search-filter-form-3954 ul li ul li label::after {
  content: "";
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#search-filter-form-3954 ul li ul li label:hover::after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 1rem;
  -webkit-transform: rotate(134deg);
  transform: rotate(134deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#search-filter-form-3954 ul li ul li.sf-option-active label {
  color: #01245e;
  background: #f77202;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

#search-filter-form-3954 ul li ul li.sf-option-active label:hover::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#search-filter-form-3954 ul li ul li.sf-option-active label::after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#search-filter-form-3954 ul .sf-field-category ul li label {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  font-family: "Cygre-Bold", sans-serif;
  text-decoration: none;
  padding: 1.5rem 2.5rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  color: #01245e;
}

#search-filter-form-3954 ul .sf-field-category ul li label:hover {
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  cursor: pointer;
  background: #f77202;
  color: #01245e;
}

.bloc_actualite {
  margin: 3rem 0;
}

@media (min-width: 1024px) {
  .bloc_actualite {
    margin: 5rem 0;
  }
}

.bloc_actualite .bloc_actualite_content .bloc_actualite_img,
.bloc_actualite .bloc_actualite_content .bloc_actualite_texte {
  width: 100%;
}

@media (min-width: 1024px) {
  .bloc_actualite .bloc_actualite_content .bloc_actualite_img,
  .bloc_actualite .bloc_actualite_content .bloc_actualite_texte {
    width: 50%;
  }
}

.bloc_actualite .bloc_actualite_content .bloc_actualite_img {
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 3rem;
}

@media (min-width: 1024px) {
  .bloc_actualite .bloc_actualite_content .bloc_actualite_img {
    margin-bottom: 0;
  }

  .bloc_actualite .bloc_actualite_content .bloc_actualite_texte {
    padding-left: clamp(2rem, 2vw, 3rem);
  }
}

.product_header_container {
  margin: 0 0 4rem;
}

.product_images_container {
  position: relative;
}

.product_images_container .product_tags_container {
  position: absolute;
  z-index: 2;
  margin-left: 20px;
}

.product_images_container .product_tags_container .tag_item {
  margin: 0 0 1rem;
}

.product_images_container .vue_360 {
  position: absolute;
  right: 22px;
  bottom: 16px;
  z-index: 9;
}

.product_images_container .tag {
  position: absolute;
  left: 40px;
}

.product_images_container .product_tags_container .tag_item,
.product_images_container .tag .tag_item {
  background: #f77202;
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  padding: 1rem;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 9;
  margin-right: 10px;
}

#vue {
  margin: 0 auto;
}

#vue iframe {
  width: 100%;
  min-height: 80vh;
  margin: 0 auto;
}

.filter_catalogue_product form ul li.sf-field-post-meta-marque ul li label,
.filter_catalogue_product form ul li.sf-field-taxonomy-product_cat ul li label,
.mfp-close-btn-in .mfp-close,
.woocommerce-info::before {
  color: #01245e;
}

#slider_vehicule figure,
#thumbnails_vehicule button.thumbnail {
  border-radius: 0;
  overflow: hidden;
  aspect-ratio: 325/224;
}

#thumbnails_vehicule {
  flex-direction: row;
  justify-content: start;
  margin-top: 1rem;
}

#thumbnails_vehicule button.thumbnail {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: 0 0;
  padding: 0;
  margin: 3px;
}

#thumbnails_vehicule button.thumbnail img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

#thumbnails_vehicule .owl-nav {
  margin: 0 0 0 20px;
}

#thumbnails_vehicule .owl-nav .owl-next {
  position: relative;
  width: 50px;
}

.product_container #breadcrumbs {
  margin: 1rem 0 !important;
}

@media (min-width: 768px) {
  .product_container #breadcrumbs a,
  .product_container #breadcrumbs span {
    color: #01245e;
  }
}

.fiche_produit,
.fiche_produit .colone_gauche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.fiche_produit {
  position: relative;
  margin: 0 0 4rem;
}

@media (min-width: 768px) {
  .fiche_produit {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.fiche_produit .colone_gauche {
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .fiche_produit .colone_gauche {
    width: 50%;
    padding: 2rem 5rem 5rem calc(3% + 5rem);
  }
}

@media (min-width: 1024px) {
  .fiche_produit .colone_gauche {
    padding: 2rem 5rem 5rem calc(3% + 5rem);
  }
}

@media (min-width: 1280px) {
  .fiche_produit .colone_gauche {
    padding: 2rem 5rem 5rem calc(3% + 5rem);
  }
}

@media (min-width: 1440px) {
  .fiche_produit .colone_gauche {
    padding: 2rem 5rem 5rem calc((100vw - 1300px) / 2 + 0rem);
  }
}

@media (min-width: 1680px) {
  .fiche_produit .colone_gauche {
    padding: 2rem 5rem 5rem calc((100vw - 1300px) / 2 + 0rem);
  }
}

.fiche_produit h1 {
  font-size: clamp(2.5rem, 2.5vw, 3.5rem);
  line-height: clamp(3rem, 2.5vw + 0.5rem, 4rem);
  margin-bottom: 0.5rem;
}

.fiche_produit .summary {
  padding: 1rem;
  margin-bottom: 3rem !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

@media (min-width: 768px) {
  .fiche_produit .summary {
    margin-bottom: 0 !important;
    padding: 5rem calc(3% + 0rem) 0 5rem;
  }
}

@media (min-width: 1024px) {
  .fiche_produit .summary {
    position: relative;
    top: unset;
    padding: 5rem calc(3% + 0rem) 0 5rem;
  }
}

@media (min-width: 1280px) {
  .fiche_produit .summary {
    position: sticky;
    top: 80px;
    padding: 5rem calc(3% + 0rem) 0 5rem;
  }
}

@media (min-width: 1440px) {
  .fiche_produit .summary {
    padding: 5rem calc((100vw - 1300px) / 2 + 0rem) 0 5rem;
  }
}

@media (min-width: 1680px) {
  .fiche_produit .summary {
    position: sticky;
    top: 120px;
    padding: 5rem calc((100vw - 1300px) / 2 + 0rem) 0 5rem;
  }
}

.fiche_produit .summary .cartouches_container {
  margin: 0 0 3rem;
}

@media (min-width: 768px) {
  .fiche_produit .summary .cartouches_container {
    margin: 0 0 1rem;
  }
}

@media (min-width: 1440px) {
  .fiche_produit .summary .cartouches_container {
    margin: 0 0 3rem;
  }
}

.fiche_produit .summary .cartouches_container .cartouche {
  padding: 1.2rem 2rem;
  margin: 0 1rem 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  text-align: center;
}

.fiche_produit .summary .reference {
  font-size: clamp(1.3rem, 2.5vw, 1.5rem);
  line-height: clamp(1.8rem, 2.5vw + 0.5rem, 2rem);
  color: #01245e;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .fiche_produit .summary .reference {
    margin-bottom: 2rem;
  }
}

@media (min-width: 1440px) {
  .fiche_produit .summary .reference {
    margin-bottom: 2.5rem;
  }
}

.fiche_produit .summary .concession,
.fiche_produit .summary .cta_vehicule .titre_cta {
  font-size: clamp(1.3rem, 2.5vw, 1.5rem);
  line-height: clamp(1.8rem, 2.5vw + 0.5rem, 2rem);
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
  margin-bottom: 2rem;
}

@media (min-width: 1440px) {
  .fiche_produit .summary .concession {
    margin-bottom: 3rem;
  }
}

.fiche_produit .summary .concession figure {
  margin-right: 1rem;
}

.fiche_produit .summary .cta_vehicule {
  background: #e4e8ee;
  border-radius: 2rem;
  max-width: 370px;
  width: 100%;
}

.fiche_produit .summary .cta_vehicule .titre_cta {
  font-size: clamp(2rem, 2.8vw, 2.4rem);
  line-height: clamp(2.5rem, 2.8vw + 0.5rem, 2.9rem);
}

.fiche_produit .summary .cta_vehicule .tertiary:hover img {
  -webkit-filter: invert(1) brightness(3);
  filter: invert(1) brightness(3);
}

.fiche_produit .summary .cta_vehicule .tertiary img {
  width: 1.6rem;
}

#thumbnails_vehicule,
.fiche_produit .summary .cta_vehicule form.cart,
.fiche_produit .summary .cta_vehicule form.cart button[type="submit"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fiche_produit .summary .cta_vehicule form.cart {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 2rem 0;
}

.fiche_produit .summary .cta_vehicule form.variations_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 2rem 0;
}

.fiche_produit .summary .cta_vehicule form.cart .quantity input {
  height: 50px;
  width: 70px;
  margin: 0 1rem 0 0;
}

.fiche_produit .summary .cta_vehicule form.cart button[type="submit"] {
  height: 50px;
}

.fiche_produit
  .summary
  .cta_vehicule
  form.cart
  button[type="submit"]:hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.fiche_produit .summary .cta_vehicule form.cart button[type="submit"]::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 0.75rem;
  background-image: url(../images/picto-panier-header.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.infos_vehicule .info_item {
  padding: 0.6rem 1.5rem 0.8rem;
  border-radius: 5px;
  font-size: 1.3rem;
  line-height: 1.3rem;
  font-family: "Cygre-Bold", sans-serif;
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.description-vehicule #nav_description li:last-of-type,
.infos_vehicule .info_item:last-of-type {
  margin-right: 0;
}

#slider_marques_banner.fullSlider .slide-marque h3,
.prix_de_vente_container,
.slider-marques.fullSlider .slide-marque h3 {
  margin: 1rem 0;
}
.slider-marques.fullSlider .slide-marque h3 {
  text-transform: uppercase;
}

@media (min-width: 1440px) {
  .prix_de_vente_container {
    margin: 1rem 0 3rem;
  }
}

.prix_de_vente_container .prix_original_barre {
  font-size: clamp(1.5rem, 2.5vw, 1.8rem);
  line-height: clamp(2rem, 2.5vw, 2.3rem);
  color: #01245e;
  text-decoration: line-through;
  font-family: "Cygre", sans-serif;
  margin-bottom: 0.5rem;
}

.prix_de_vente_container .prix_normal_container,
.prix_de_vente_container .prix_promo_container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.prix_de_vente_container .prix_de_vente,
.prix_de_vente_container .woocommerce-Price-amount {
  width: auto;
  font-size: clamp(3rem, 2.5vw, 4rem);
  line-height: clamp(3.5rem, 2.5vw + 0.5rem, 4.5rem);
  font-family: "Cygre-Bold", sans-serif;
  color: #f77202;
}

.prix_de_vente_container .reduction_badge {
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 1.8rem);
  line-height: clamp(2rem, 2.5vw, 2.3rem);
  padding: 0.5rem 1rem;
  margin-left: 1rem;
}

.prix_de_vente_container .text_ou {
  font-size: 1.5rem;
  font-family: "Cygre", sans-serif;
  margin-left: 1rem;
  color: #01245e;
}

@media (min-width: 768px) {
  .prix_de_vente_container .text_ou {
    font-size: 2rem;
  }
}

.financement_alma .alma_container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1.5rem;
}

.financement_alma .logo_alma {
  width: 80px;
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width: 768px) {
  .financement_alma .logo_alma {
    width: 100px;
  }
}

.financement_alma .alma_text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.financement_alma .alma_title {
  font-size: clamp(1.5rem, 2.5vw, 1.8rem);
  line-height: clamp(2rem, 2.5vw, 2.3rem);
  font-family: "Cygre", sans-serif;
  color: #666;
  margin-bottom: 0.5rem;
}

.financement_alma .alma_subtitle {
  font-size: clamp(1.1rem, 1.8vw, 1.3rem);
  line-height: clamp(1.5rem, 1.8vw + 0.3rem, 1.7rem);
  color: #666;
  font-family: "Cygre", sans-serif;
}

.product_card .prix_container .prix_original_barre {
  text-decoration: line-through;
  font-size: 1.5rem;
  color: #01245e;
}

.product_card .prix_container .prix-normal {
  font-size: 2.5rem;
  line-height: 3rem;
  width: 100%;
}

@media (max-width: 767px) {
  .product_card .prix_container .prix-normal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.product_card .prix_container .payer_sans_frais {
  font-size: 0.9rem;
  line-height: 1.4rem;
  color: #01245e;
}

@media (min-width: 768px) {
  .product_card .prix_container .payer_sans_frais {
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-left: 1rem;
  }
}

.product_card .prix_container .text_ou {
  margin: 1rem 0 3rem;
  display: none;
}

@media (min-width: 1440px) {
  .product_card .prix_container .text_ou {
    display: block;
    margin: 0 1rem;
  }
}

.product_card .infos_vehicule {
  margin: auto 0 0;
}

#popin_info_legale .popin_content,
.popin_info_legale .popin_content {
  height: 60vh;
  overflow-y: scroll;
  padding: 4rem;
}

#popin_info_legale .mfp-close,
.popin_info_legale .mfp-close {
  right: 9px;
  top: 4px;
  color: #01245e;
}

@media (min-width: 768px) {
  #popin_info_legale .mfp-close,
  .popin_info_legale .mfp-close {
    right: 50px;
    top: 10px;
  }
}

#open_popin_info_legale {
  color: #01245e;
  font-size: 2rem;
}

.post-type-archive-product .mfp-content,
.single-product .mfp-content,
.tax-product_cat .mfp-content {
  width: 100%;
  background: #fff;
  padding: 50px 0;
  border-radius: 2rem;
}

@media (min-width: 768px) {
  .post-type-archive-product .mfp-content,
  .single-product .mfp-content,
  .tax-product_cat .mfp-content {
    width: 90%;
    padding: 50px;
  }
}

@media (min-width: 1280px) {
  .post-type-archive-product .mfp-content,
  .single-product .mfp-content,
  .tax-product_cat .mfp-content {
    width: 50%;
  }
}

.description-vehicule #nav_description {
  padding: 1rem 0;
  margin: 3rem 0 2rem;
  overflow: scroll;
}

@media (min-width: 768px) {
  .description-vehicule #nav_description {
    overflow: unset;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.description-vehicule #nav_description li {
  list-style-type: none;
  margin: 0 2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .description-vehicule #nav_description li {
    margin: 0 2rem 1rem 0;
  }
}

@media (min-width: 1280px) {
  .description-vehicule #nav_description li {
    margin: 0 2rem 0 0;
  }
}

.description-vehicule #nav_description li a {
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem);
  font-family: "Cygre-Bold", sans-serif;
  background: #e4e8ee;
  color: #01245e;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: 50px;
  border: solid 1px #e4e8ee;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.description-vehicule #nav_description li a:hover {
  background: 0 0;
  color: #b4b7bc;
  border: solid 1px #b4b7bc;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.accordion .accordion-item {
  margin-bottom: 2rem;
  overflow: hidden;
}

.accordion .accordion-item .accordion-button {
  width: 100%;
  border: 0;
  text-align: left;
  outline: 0;
  background: 0 0;
  padding: 1.3rem 0;
  border-bottom: 1px solid #01245e;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.accordion .accordion-item .accordion-button span:first-of-type {
  font-size: clamp(1.9rem, 2.8vw, 2.3rem);
  line-height: clamp(2.4rem, 2.8vw + 0.5rem, 2.8rem);
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
}

.accordion .accordion-item .accordion-button.active .plusminus:before {
  -webkit-transform: translatey(-50%) rotate(-90deg);
  transform: translatey(-50%) rotate(-90deg);
  opacity: 0;
}

.accordion .accordion-item .accordion-button.active .plusminus:after {
  -webkit-transform: translatey(-50%) rotate(0);
  transform: translatey(-50%) rotate(0);
}

.accordion .accordion-item .accordion-button .plusminus {
  position: relative;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.accordion .accordion-item .accordion-button .plusminus:after,
.accordion .accordion-item .accordion-button .plusminus:before {
  content: "";
  display: block;
  background-color: #01245e;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transition: 0.35s;
  transition: 0.35s;
  width: 100%;
  height: 3px;
}

.accordion .accordion-item .accordion-button .plusminus:before {
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}

.accordion .accordion-item .accordion-button .plusminus:after {
  -webkit-transform: translatey(-50%) rotate(90deg);
  transform: translatey(-50%) rotate(90deg);
}

.accordion .accordion-item .accordion-button:hover {
  cursor: pointer;
}

.accordion .accordion-item .accordion-collapse:not(.accordion-collapse.show) {
  height: 0;
}

.accordion .accordion-item .accordion-collapse {
  overflow: hidden;
  -webkit-transition: height 0.3s ease-out;
  transition: height 0.3s ease-out;
  color: #01245e;
}

.accordion .accordion-item .accordion-collapse .titre_item {
  font-size: clamp(1.3rem, 2.8vw, 1.8rem);
  line-height: clamp(1.8rem, 2.8vw + 0.5rem, 2.3rem);
  font-family: "Cygre-Bold", sans-serif;
}

.accordion .accordion-item .accordion-collapse .sous_titre_item {
  font-size: clamp(1.1rem, 2.8vw, 1.5rem);
  line-height: clamp(1.6rem, 2.8vw + 0.5rem, 2rem);
}

.accordion .accordion-item .accordion-collapse .sous_titre_item.strong {
  font-family: "Cygre-Bold", sans-serif;
}

.accordion .accordion-item .equipements-list ul {
  padding: 2rem 0 !important;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.accordion .accordion-item .equipements-list li {
  list-style-type: none;
  font-family: "Cygre-Bold", sans-serif;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.accordion .accordion-item .equipements-list li::before {
  content: url(../images/icon-list.svg);
  margin: 0 11px 0 0;
}

.header_categories_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #01245e;
}

@media (min-width: 1024px) {
  .header_categories_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.header_categories_container .header_image,
.header_categories_container .header_texte {
  width: 100%;
}

@media (min-width: 1024px) {
  .header_categories_container .header_image,
  .header_categories_container .header_texte {
    width: 50%;
  }
}

.header_categories_container .header_image {
  position: relative;
}

@media (min-width: 1024px) {
  .header_categories_container .header_image {
    width: 40%;
  }
}

.header_categories_container .header_image figure {
  overflow: hidden;
  height: 100%;
}

.concession-details .concessions-list-item .concessions-list-item-visuel img,
.grille_contenu .petits_blocs .petit_bloc_item figure img,
.header_categories_container .header_image figure img,
.texte-image-bayi figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.header_categories_container .header_image #breadcrumbs {
  position: absolute;
  top: 1rem;
  left: 1rem;
}
@media (min-width: 768px) {
  .header_categories_container .header_image #breadcrumbs {
    position: absolute;
    top: 3rem;
    left: 11%;
  }
}
.header_categories_container .header_image #breadcrumbs a,
.header_categories_container .header_image #breadcrumbs span {
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 1024px) {
  .header_categories_container .header_texte {
    width: 60%;
    padding: 7rem 20% 7rem 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (min-width: 1280px) {
  .header_categories_container .header_texte {
    padding: 3rem 10% 3rem 5rem;
  }
}

@media (min-width: 1680px) {
  .header_categories_container .header_texte {
    padding: 7rem 20% 7rem 10rem;
  }
}

.woocommerce-pagination .page-numbers {
  border: 0 !important;
}

.woocommerce-pagination .page-numbers li {
  border-right: solid 2px #01245e !important;
  min-width: 46px;
}

.woocommerce-pagination .page-numbers li:last-of-type {
  border-right: 0 !important;
}

.woocommerce-pagination .page-numbers li a {
  color: #01245e;
  font-weight: 700 !important;
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.3em !important;
  padding: 0.5rem 1rem !important;
}

.woocommerce-pagination .page-numbers li a:hover {
  color: #f77202 !important;
  background: 0 0 !important;
}

.woocommerce-pagination .page-numbers li .current {
  color: #f77202 !important;
  background: 0 0 !important;
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.3em !important;
  padding: 0.5rem 1rem !important;
}

.woocommerce-shop .header_archive_product {
  background-repeat: no-repeat;
  background-size: cover;
}

.woocommerce-shop .footer_archive_product {
  padding: 1rem 0 1rem;
}
@media (min-width: 1024px) {
  .woocommerce-shop .footer_archive_product {
    padding: 10rem 0 5rem;
  }
}
.filter_button {
  background: #f77202;
  color: #fff;
  padding: 1rem;
  border-radius: 5px;
  font-size: 3rem;
  position: fixed;
  bottom: 19px;
  z-index: 999;
  right: 6%;
  border: solid 0.5px #fff;
}

@media (min-width: 1024px) {
  .filter_button {
    display: none;
  }
}

.filter_button.hideButton {
  display: none;
}

.close_filter_button {
  background: #01245e;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 2rem;
  line-height: 2rem;
}

@media (min-width: 1024px) {
  .close_filter_button {
    display: none;
  }
}

.filter_catalogue_product {
  background: #e4e8ee;
  margin: 0 0 3rem;
  border-radius: 10px;
  padding: 1.6rem 1.6rem 3rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
}

@media (max-width: 1023px) {
  .filter_catalogue_product {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 99;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    height: 100vh;
  }

  .filter_catalogue_product.activeFiltre {
    left: 50%;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    overflow: scroll;
  }
}

@media (min-width: 1024px) {
  .filter_catalogue_product {
    margin: 0 3rem 0 0;
    width: 25%;
  }
}

.filter_catalogue_product .filtre_titre {
  margin: 2rem 0 0;
  border-bottom: solid 1px #fff;
  padding: 0 0 2rem;
}

.filter_catalogue_product
  form
  ul
  li.sf-field-post-meta-marque
  ul
  li
  input[type="checkbox"],
.filter_catalogue_product
  form
  ul
  li.sf-field-post-meta-marque
  ul
  li
  input[type="radio"],
.filter_catalogue_product
  form
  ul
  li.sf-field-taxonomy-product_cat
  ul
  li
  input[type="checkbox"],
.filter_catalogue_product
  form
  ul
  li.sf-field-taxonomy-product_cat
  ul
  li
  input[type="radio"] {
  border: solid 1px #01245e;
  background: 0 0;
}

.filter_catalogue_product .sf-field-sort_order {
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .filter_catalogue_product .sf-field-sort_order {
    display: none;
  }
}

.container_catalogue_product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
  width: 100%;
}

@media (min-width: 1024px) {
  .container_catalogue_product {
    width: 75%;
  }
}

#slider-offre_moment .owl-item,
#slider-offre_moment .products,
.container_catalogue_product .owl-item,
.container_catalogue_product .products,
.related-products-slider .owl-item,
.related-products-slider .products {
  margin-top: 2rem;
}

#slider-offre_moment .owl-item .product_card,
#slider-offre_moment .products .product_card,
.container_catalogue_product .owl-item .product_card,
.container_catalogue_product .products .product_card,
.related-products-slider .owl-item .product_card,
.related-products-slider .products .product_card {
  list-style-type: none;
  padding: 2rem;
}

#slider-offre_moment .owl-item .product_card a,
#slider-offre_moment .products .product_card a,
.container_catalogue_product .owl-item .product_card a,
.container_catalogue_product .products .product_card a,
.related-products-slider .owl-item .product_card a,
.related-products-slider .products .product_card a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

#slider-offre_moment .owl-item .product_card .box_shadow_container,
#slider-offre_moment .products .product_card .box_shadow_container,
.container_catalogue_product .owl-item .product_card .box_shadow_container,
.container_catalogue_product .products .product_card .box_shadow_container,
.related-products-slider .owl-item .product_card .box_shadow_container,
.related-products-slider .products .product_card .box_shadow_container {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  height: 100%;
  background: #fff;
}

#slider-offre_moment .owl-item .product_card:hover .box_shadow_container,
#slider-offre_moment .products .product_card:hover .box_shadow_container,
.container_catalogue_product
  .owl-item
  .product_card:hover
  .box_shadow_container,
.container_catalogue_product
  .products
  .product_card:hover
  .box_shadow_container,
.related-products-slider .owl-item .product_card:hover .box_shadow_container,
.related-products-slider .products .product_card:hover .box_shadow_container {
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#slider-offre_moment .owl-item .product_card:hover .visuel_container img,
#slider-offre_moment .products .product_card:hover .visuel_container img,
.container_catalogue_product
  .owl-item
  .product_card:hover
  .visuel_container
  img,
.container_catalogue_product
  .products
  .product_card:hover
  .visuel_container
  img,
.related-products-slider .owl-item .product_card:hover .visuel_container img,
.related-products-slider .products .product_card:hover .visuel_container img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#slider-offre_moment .owl-item .product_card .visuel_container,
#slider-offre_moment .products .product_card .visuel_container,
.container_catalogue_product .owl-item .product_card .visuel_container,
.container_catalogue_product .products .product_card .visuel_container,
.related-products-slider .owl-item .product_card .visuel_container,
.related-products-slider .products .product_card .visuel_container {
  overflow: hidden;
  aspect-ratio: 128/94;
  position: relative;
}

#slider-offre_moment .owl-item .product_card .visuel_container img,
#slider-offre_moment .products .product_card .visuel_container img,
.container_catalogue_product .owl-item .product_card .visuel_container img,
.container_catalogue_product .products .product_card .visuel_container img,
.related-products-slider .owl-item .product_card .visuel_container img,
.related-products-slider .products .product_card .visuel_container img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

#slider-offre_moment .owl-item .product_card .visuel_container .tag,
#slider-offre_moment .products .product_card .visuel_container .tag,
.container_catalogue_product .owl-item .product_card .visuel_container .tag,
.container_catalogue_product .products .product_card .visuel_container .tag,
.related-products-slider .owl-item .product_card .visuel_container .tag,
.related-products-slider .products .product_card .visuel_container .tag {
  position: absolute;
  top: 0;
  left: 0;
}

#slider-offre_moment .owl-item .product_card .cartouche_ville,
#slider-offre_moment .products .product_card .cartouche_ville,
.container_catalogue_product .owl-item .product_card .cartouche_ville,
.container_catalogue_product .products .product_card .cartouche_ville,
.related-products-slider .owl-item .product_card .cartouche_ville,
.related-products-slider .products .product_card .cartouche_ville {
  padding: 1.5rem 0;
}

#slider-offre_moment .owl-item .product_card .cartouche_ville img,
#slider-offre_moment .products .product_card .cartouche_ville img,
.container_catalogue_product .owl-item .product_card .cartouche_ville img,
.container_catalogue_product .products .product_card .cartouche_ville img,
.related-products-slider .owl-item .product_card .cartouche_ville img,
.related-products-slider .products .product_card .cartouche_ville img {
  width: 13px;
  margin: 0 20px 0 0;
}

#slider-offre_moment .owl-item .product_card .infos,
#slider-offre_moment .products .product_card .infos,
.container_catalogue_product .owl-item .product_card .infos,
.container_catalogue_product .products .product_card .infos,
.related-products-slider .owl-item .product_card .infos,
.related-products-slider .products .product_card .infos {
  padding: 2rem 1rem;
  background: #fff;
}

#slider-offre_moment .owl-item .product_card .infos .prix_container,
#slider-offre_moment .products .product_card .infos .prix_container,
.container_catalogue_product .owl-item .product_card .infos .prix_container,
.container_catalogue_product .products .product_card .infos .prix_container,
.related-products-slider .owl-item .product_card .infos .prix_container,
.related-products-slider .products .product_card .infos .prix_container {
  margin: auto 0 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media (min-width: 1440px) {
  #slider-offre_moment .owl-item .product_card .infos .prix_container,
  #slider-offre_moment .products .product_card .infos .prix_container,
  .container_catalogue_product .owl-item .product_card .infos .prix_container,
  .container_catalogue_product .products .product_card .infos .prix_container,
  .related-products-slider .owl-item .product_card .infos .prix_container,
  .related-products-slider .products .product_card .infos .prix_container {
    margin: auto 0 0;
  }
}

#slider-offre_moment .owl-item .product_card .infos .prix_container .prix,
#slider-offre_moment .products .product_card .infos .prix_container .prix,
.container_catalogue_product
  .owl-item
  .product_card
  .infos
  .prix_container
  .prix,
.container_catalogue_product
  .products
  .product_card
  .infos
  .prix_container
  .prix,
.related-products-slider .owl-item .product_card .infos .prix_container .prix,
.related-products-slider .products .product_card .infos .prix_container .prix {
  font-family: "Cygre-Bold", sans-serif;
  font-size: 3.1rem;
  line-height: 3.1rem;
}

@media (min-width: 1280px) {
  #slider-offre_moment .owl-item .product_card .infos .prix_container .prix,
  #slider-offre_moment .products .product_card .infos .prix_container .prix,
  .container_catalogue_product
    .owl-item
    .product_card
    .infos
    .prix_container
    .prix,
  .container_catalogue_product
    .products
    .product_card
    .infos
    .prix_container
    .prix,
  .related-products-slider .owl-item .product_card .infos .prix_container .prix,
  .related-products-slider
    .products
    .product_card
    .infos
    .prix_container
    .prix {
    font-size: 2.3rem;
    line-height: 2.3rem;
  }
}

#slider-offre_moment .owl-item .product_card .tag .tag_item,
#slider-offre_moment .products .product_card .tag .tag_item,
.container_catalogue_product .owl-item .product_card .tag .tag_item,
.container_catalogue_product .products .product_card .tag .tag_item,
.related-products-slider .owl-item .product_card .tag .tag_item,
.related-products-slider .products .product_card .tag .tag_item {
  background: #f77202;
  font-family: "Cygre-Bold", sans-serif;
  font-size: 1.5rem;
  line-height: 1.8rem;
  padding: 1rem;
  margin: 0 1rem 0 0;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 9;
}

#slider-offre_moment .owl-item .product_card .tag .tag_item_empty,
#slider-offre_moment .products .product_card .tag .tag_item_empty,
.container_catalogue_product .owl-item .product_card .tag .tag_item_empty,
.container_catalogue_product .products .product_card .tag .tag_item_empty,
.related-products-slider .owl-item .product_card .tag .tag_item_empty,
.related-products-slider .products .product_card .tag .tag_item_empty {
  height: 38px;
}

.related-products-slider {
  padding: 0 4rem;
}

.owl-next,
.owl-prev {
  position: absolute;
  top: 50%;
  font-size: 4rem !important;
}

.owl-prev {
  left: 0;
}

.owl-next {
  right: 0;
}

.owl-next.disabled,
.owl-prev.disabled {
  opacity: 0.8;
}

.owl-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 2rem 0;
}
@media (max-width: 767px) {
  .container_catalogue_product ul.products li.product_card:last-of-type {
    margin: 0 0 0 0 !important;
  }
}
@media (min-width: 768px) {
  .owl-dots {
    margin: 4rem 0 0;
  }
}

.owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: #01245e !important;
  border-radius: 50px;
  opacity: 0.4;
  margin: 0.5rem;
}

.owl-dots .owl-dot.active {
  opacity: 1;
}

.woocommerce-info {
  border-top-color: #01245e;
  color: #01245e;
}

.woocommerce ul.products {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 48%;
    margin: 1rem;
  }
}

.concession-details .concessions-list-item,
.les-offres-du-moment ul.products li.product_card,
.woocommerce ul.products li.product_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .les-offres-du-moment ul.products li.product_card,
  .woocommerce ul.products li.product_card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2rem);
    flex: 0 0 calc(50% - 2rem);
  }
}

@media (min-width: 1280px) {
  .les-offres-du-moment ul.products li.product_card,
  .woocommerce ul.products li.product_card {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33% - 2rem);
    flex: 0 0 calc(33% - 2rem);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

.les-offres-du-moment ul.products li.product_card > a,
.les-offres-du-moment ul.products li.product_card > a .box_shadow_container,
.les-offres-du-moment
  ul.products
  li.product_card
  > a
  .box_shadow_container
  .infos,
.woocommerce ul.products li.product_card > a,
.woocommerce ul.products li.product_card > a .box_shadow_container,
.woocommerce ul.products li.product_card > a .box_shadow_container .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.concession-details .concessions-list-item {
  border-radius: 20px;
  overflow: hidden;
}

@media (min-width: 1280px) {
  .concession-details .concessions-list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 60%;
  }
}

.concession-details .concessions-list-item .concessions-list-item-visuel {
  width: 100%;
  height: 160px;
}

@media (min-width: 1024px) {
  .concession-details .concessions-list-item .concessions-list-item-visuel {
    height: 200px;
  }
}

@media (min-width: 1280px) {
  .concession-details .concessions-list-item .concessions-list-item-visuel {
    width: 40%;
    height: auto;
  }
}

.concession-details .concessions-list-item .info_concession {
  padding: 2rem;
}

@media (min-width: 768px) {
  .concession-details .concessions-list-item .info_concession {
    padding: 3rem;
  }
}

.concession-details .concessions-list-item .info_concession .coordonnees {
  width: calc(100% - 90px);
}

.concession-details .concessions-list-item .info_concession .logo_marque {
  width: 90px;
  -ms-flex-item-align: center;
  align-self: center;
}

.concession-details .infos_pratique {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 1024px) {
  .concession-details .infos_pratique {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.concession-details .infos_pratique .infos_pratique_item {
  width: 100%;
}

@media (min-width: 1024px) {
  .concession-details .infos_pratique .infos_pratique_item {
    width: calc(50% - 20px);
  }

  .concession-details .infos_pratique .infos_pratique_item:first-of-type {
    border-right: solid 1px #01245e;
  }
}

.concession-details .infos_pratique .infos_pratique_item .h4 {
  margin-bottom: 0;
}

.concession-details .infos_pratique .infos_pratique_item a,
.woocommerce ul.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.concession-details .infos_pratique .infos_pratique_item .telephone_btn:hover,
.map_raccourcis .raccourcis_item .raccourcis_list li a:hover,
.woocommerce-MyAccount-navigation ul .is-active a {
  color: #f77202;
}

#trouver-son-modele-slider .trouver-son-modele-item a,
.concession-details .infos_pratique .infos_pratique_item .reprise_btn:hover,
.concession-details .infos_pratique .infos_pratique_item .telephone_btn,
.concession-details .infos_pratique .voir-point-de-vente:hover {
  text-decoration: none;
}

.concession-details .infos_pratique .infos_pratique_item.horaires strong {
  display: block;
}

.concession-details
  .infos_pratique
  .infos_pratique_item.horaires
  strong:last-of-type {
  margin-top: 1rem;
}

.accordeon_service .accordion-body {
  border-radius: 20px;
  border: solid 1px #e4e8ee;
}

.add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
  font-size: clamp(1.4rem, 2vw, 1.6rem) !important;
  line-height: clamp(1.9rem, 2vw + 0.5rem, 2.1rem) !important;
  font-family: "Cygre-Bold", sans-serif;
  text-decoration: none !important;
  padding: 1.5rem 2.5rem !important;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  border-radius: 5px !important;
  overflow: hidden !important;
  background: #f77202 !important;
  color: #fff !important;
  margin-top: 0 !important;
}

@media (min-width: 1280px) {
  .add_to_cart_button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button {
    margin-top: 3rem !important;
  }
}

.add_to_cart_button::after,
.wc-block-cart__submit-button::after,
.wc-block-components-checkout-place-order-button::after {
  content: url(../images/icon-arrow-white.svg);
  margin-left: 1rem;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.add_to_cart_button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  -webkit-transition-duration: 0.5s;
  cursor: pointer;
  background: #01245e !important;
  color: #fff !important;
  transition-duration: 0.5s;
}

.add_to_cart_button:hover::after,
.wc-block-cart__submit-button:hover::after,
.wc-block-components-checkout-place-order-button:hover::after {
  content: url(../images/icon-arrow-white.svg);
  -webkit-transform: translateX(50px);
  transform: translateX(50px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.cta_container a {
  margin-bottom: 1rem;
}

@media (min-width: 1280px) {
  .cta_container a {
    margin-bottom: 0;
  }
}

#trouver-son-modele-slider .trouver-son-modele-item:hover .text-container h3,
#trouver-son-modele-slider .trouver-son-modele-item:hover .text-container span,
.single-product .variations label,
.wc-block-checkout__terms a,
.wc-block-checkout__terms span {
  color: #01245e;
}

.woocommerce-message {
  border-top-color: #01245e;
}

.woocommerce-message a {
  color: #fff !important;
}

.woocommerce-error,
.woocommerce-message {
  background-color: #e4e8ee !important;
  margin-top: 50px;
}

.prix_container .prix_loyer {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 1rem 0 0;
}

@media (min-width: 1440px) {
  .prix_container .prix_loyer {
    margin: 0;
  }
}

.prix_container [id^="open_popin_info_legale"] {
  background: 0 0;
  font-size: 16px;
  padding: 0;
  margin: 0 0 0 1rem;
}

@media (min-width: 1440px) {
  .prix_container [id^="open_popin_info_legale"] {
    width: 30px;
    position: absolute;
    right: -30px;
    top: 3px;
  }
}

.prix_container [id^="open_popin_info_legale"]:hover {
  cursor: pointer;
  color: #f77202;
}

.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation
  .woocommerce-MyAccount-navigation-link--payment-methods {
  display: none;
}

.services_section .services_picto,
.woocommerce-variation-add-to-cart #chronos-stock {
  margin-bottom: 2rem;
}

.services_section .services_picto .services_icon {
  width: 85px;
  height: 85px;
  -o-object-fit: contain;
  object-fit: contain;
}

.single-product .variations_form,
.single-product .variations_form .variations {
  margin: 0 !important;
}

.single-product .variations tr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-product .variations td.label {
  width: 25%;
}

.single-product .variations td.value {
  width: 75%;
}

.single-product .variations select {
  border: solid 1px #01245e;
  border-radius: 5px;
  padding: 1rem 3rem;
  font-size: 1.4rem;
  line-height: 1.9rem;
  color: #01245e;
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff !important;
  height: 50px;
}

.single-product .variations select option {
  font-weight: 700;
}

/* .guide-tailles {
  margin-left: auto;
} */

.guide-tailles button,
.woocommerce-MyAccount-navigation ul li a {
  color: #01245e;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.guide-tailles button {
  text-decoration: none !important;
  background: 0 0 !important;
}

.guide-tailles button:hover {
  cursor: pointer;
}

.disponibilite i {
  margin-right: 10px;
}

.chronos-modal {
  position: fixed;
  inset: 0;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  z-index: 100000;
  padding: 1rem;
}

.chronos-modal.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.chronos-modal .modal-inner {
  background: #fff;
  border-radius: 1rem;
  max-width: 1000px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  padding: 1.5rem;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.chronos-modal .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.chronos-modal .modal-header h2 {
  margin: 0;
  font-size: 1.6rem;
}

.chronos-modal .modal-close {
  background: 0 0;
  border: 0;
  font-size: 1.8rem;
  cursor: pointer;
}

.chronos-modal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.chronos-modal td,
.chronos-modal th {
  border: 1px solid #ddd;
  padding: 0.6rem;
  text-align: center;
}

.chronos-modal th {
  background: #f5f7fa;
}

@media (max-width: 640px) {
  .chronos-modal table,
  .chronos-modal tbody,
  .chronos-modal td,
  .chronos-modal thead,
  .chronos-modal tr {
    display: block;
  }

  .chronos-modal tr {
    margin-bottom: 1rem;
  }

  .chronos-modal td {
    text-align: left;
    padding-left: 40%;
    position: relative;
  }

  .chronos-modal td::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 38%;
    padding: 0.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9fafb;
    height: 100%;
    content: attr(data-label);
    font-weight: 700;
  }

  .chronos-modal th {
    display: none;
  }
}

.single_variation_wrap {
  width: 100%;
}

.lien_avis {
  text-decoration: none !important;
}

.mention_prix {
  font-size: 1.1rem;
  line-height: 1.1rem;
  margin: 0.5rem 0 0;
}

.price .from {
  display: none !important;
}

.header_concession .visuel_container {
  width: 100%;
  position: relative;
}

.header_concession .visuel_container figure {
  width: 100%;
  height: 100%;
}

.header_concession .visuel_container figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .header_concession .visuel_container {
    width: 35%;
  }
}

.header_concession .visuel_container #breadcrumbs {
  position: absolute;
  top: 0;
  right: 5rem;
  color: #9ba7ad;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .header_concession .visuel_container #breadcrumbs {
    top: 2rem;
  }
}

.header_concession .visuel_container #breadcrumbs a,
.main_info .visuel_container #breadcrumbs a {
  color: #9ba7ad;
  text-decoration: none;
}

.header_concession .visuel_container #breadcrumbs a:hover,
.main_info .visuel_container #breadcrumbs a:hover {
  text-decoration: underline;
}

.header_concession .adresse {
  margin-bottom: 3rem;
}

.header_concession .information_header {
  width: 100%;
  padding: 3rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .header_concession .information_header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .header_concession .information_header {
    width: 75%;
    padding: 4.8rem 7.5rem;
  }
}

@media (min-width: 1280px) {
  .header_concession .information_header {
    padding: 3rem 3.5rem;
  }
}

.header_concession .information_header .logo {
  width: 80px;
}

.header_concession .information_header .reseaux_sociaux a {
  margin-right: 1rem;
}

.header_concession .information_header .reseaux_sociaux a:hover figure,
.main_info .information_header .reseaux_sociaux a:hover figure {
  -webkit-transform: scale(1.1) translateY(-5px);
  transform: scale(1.1) translateY(-5px);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.header_concession .information_header .reseaux_sociaux a figure,
.main_info .information_header .reseaux_sociaux a figure {
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.header_concession .information_header .reseaux_sociaux a figure img {
  width: 26px;
}

.header_concession .information_header .coordonnes_container {
  width: 100%;
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  .header_concession .information_header .coordonnes_container {
    padding: 0 10%0 0;
    width: 70%;
  }
}

@media (min-width: 1024px) {
  .header_concession .information_header .coordonnes_container {
    width: 40%;
    padding: 0 10rem 0 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .header_concession .information_header .coordonnes_container {
    padding: 0;
    width: 60%;
  }
}

@media (min-width: 1680px) {
  .header_concession .information_header .coordonnes_container {
    width: 40%;
    padding: 0 7rem 0 0;
  }
}

.header_concession .information_header .horaires_container {
  padding: 30px;
  border-radius: 20px;
  background: #fff;
}

@media (min-width: 768px) {
  .header_concession .information_header .horaires_container {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .header_concession .information_header .horaires_container {
    width: auto;
    padding: 50px 80px;
  }
}

@media (min-width: 1280px) {
  .header_concession .information_header .horaires_container {
    padding: 4rem;
  }
}

@media (min-width: 1440px) {
  .header_concession .information_header .horaires_container {
    padding: 50px 80px;
  }
}

.header_concession .information_header .horaires_container .cta-phone,
.single-product .variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.header_concession
  .information_header
  .horaires_container
  .cta-phone:hover
  img {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.header_concession .information_header .horaires_container .cta-phone img,
.main_info .information_header .horaires_container .cta-phone img {
  width: 18px;
  margin-right: 10px;
}

@media (min-width: 768px) {
  .info_complementaire {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .info_complementaire .bloc_horaires_container {
    width: 50%;
    margin-bottom: 0;
    padding: 4rem 0.5rem;
  }
}

@media (min-width: 1024px) {
  .info_complementaire .bloc_horaires_container {
    width: 60%;
    padding: 5rem;
  }
}

@media (min-width: 1680px) {
  .info_complementaire .bloc_horaires_container {
    padding: 5rem 5rem 5rem 10%;
  }
}

.texte-image-bayi figure {
  width: 100%;
}

@media (min-width: 768px) {
  .info_complementaire .bloc_carte {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .info_complementaire .bloc_carte {
    width: 40%;
  }
}

.page-template-espace-client .engagement,
.single-concessions .engagement {
  background: #e4e8ee;
  padding-bottom: 1px;
}

@media (min-width: 599px) {
  .single-concessions .vehicule_container .tag {
    height: 100px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.woocommerce-MyAccount-navigation ul li a {
  border-bottom: 1px solid #01245e;
  padding: 1.5rem 2rem 1.5rem 0;
  font-size: 23px;
  font-family: "Cygre-Bold", sans-serif;
  width: 80%;
  text-decoration: none;
  display: block;
}

.woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link--customer-logout
  a {
  color: #c30505;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  border-bottom: 0;
}

.guide-tailles button:hover,
.woocommerce-MyAccount-content a,
.woocommerce-MyAccount-content a:hover,
.woocommerce-MyAccount-navigation
  ul
  .woocommerce-MyAccount-navigation-link--customer-logout
  a:hover {
  color: #f77202;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.woocommerce-MyAccount-content {
  padding: 4%0 0;
  color: #01245e;
}

.woocommerce-MyAccount-content a {
  color: #01245e;
}

.map-concessions-container {
  padding: 5rem 0 0;
  background: #e4e8ee;
}

.map-concessions-container .concessions-list-container {
  width: 100%;
  padding: 15px;
  max-height: 420px;
  overflow-y: scroll;
}

@media (min-width: 1024px) {
  .map-concessions-container .concessions-list-container {
    width: 45%;
    max-height: 600px;
    padding: 0 20px 0 2%;
    margin: 0 20px 0 0;
  }
}

@media (min-width: 1280px) {
  .map-concessions-container .concessions-list-container {
    max-height: 800px;
  }
}

@media (min-width: 1440px) {
  .map-concessions-container .concessions-list-container {
    padding: 0 20px;
    width: 55%;
    margin: 0 20px 0 0;
  }
}

@media (min-width: 1680px) {
  .map-concessions-container .concessions-list-container {
    padding: 0 20px 0 6%;
    width: 45%;
  }
}

.map-concessions-container .concessions-list-container::-webkit-scrollbar {
  width: 7px;
  margin-right: 2px;
}

.map-concessions-container
  .concessions-list-container::-webkit-scrollbar-track {
  background: 0 0;
}

.map-concessions-container
  .concessions-list-container::-webkit-scrollbar-thumb {
  background-color: rgba(72, 77, 80, 0.2);
  border-radius: 20px;
  border: 3px solid transparent;
}

.map-concessions-container .concessions-list-container::-moz-scrollbar {
  width: 7px;
  margin-right: 2px;
}

.map-concessions-container .concessions-list-container::-moz-scrollbar-track {
  background: 0 0;
}

.map-concessions-container .concessions-list-container::-moz-scrollbar-thumb {
  background-color: rgba(72, 77, 80, 0.2);
  border-radius: 20px;
  border: 3px solid transparent;
}

.map-concessions-container .concessions-list-container::-ms-scrollbar {
  width: 7px;
  margin-right: 2px;
}

.map-concessions-container .concessions-list-container::-ms-scrollbar-track {
  background: 0 0;
}

.map-concessions-container .concessions-list-container::-ms-scrollbar-thumb {
  background-color: rgba(72, 77, 80, 0.2);
  border-radius: 20px;
  border: 3px solid transparent;
}

.map-concessions-container .concessions-list-container .concessions-list {
  padding: 0;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item {
  list-style-type: none;
  border-radius: 20px;
  overflow: hidden;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item:hover
  .concessions-list-item-visuel
  img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  a,
.map_raccourcis .raccourcis_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  a {
  text-decoration: none;
}

@media (min-width: 1280px) {
  .map-concessions-container
    .concessions-list-container
    .concessions-list
    .concessions-list-item
    a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .concessions-list-item-visuel {
  width: 100%;
  height: 160px;
  overflow: hidden;
}

@media (min-width: 1024px) {
  .map-concessions-container
    .concessions-list-container
    .concessions-list
    .concessions-list-item
    .concessions-list-item-visuel {
    height: 200px;
  }
}

@media (min-width: 1280px) {
  .map-concessions-container
    .concessions-list-container
    .concessions-list
    .concessions-list-item
    .concessions-list-item-visuel {
    width: 40%;
  }
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .concessions-list-item-visuel
  img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .info_concession {
  padding: 2rem;
  width: 100%;
}

@media (min-width: 768px) {
  .map-concessions-container
    .concessions-list-container
    .concessions-list
    .concessions-list-item
    .info_concession {
    padding: 2rem;
  }
}

@media (min-width: 1280px) {
  .map-concessions-container
    .concessions-list-container
    .concessions-list
    .concessions-list-item
    .info_concession {
    width: 60%;
  }
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .info_concession
  .logo_marque {
  -ms-flex-item-align: center;
  align-self: center;
  width: 82px;
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .info_concession
  .coordonnees {
  width: calc(100% - 82px);
}

.map-concessions-container
  .concessions-list-container
  .concessions-list
  .concessions-list-item
  .info_concession
  .coordonnees
  h3 {
  margin: 0 0 1rem;
}

.map-concessions-container #map_concession {
  width: 100%;
  height: 400px;
  z-index: 9;
  margin: 30px 0 0;
}

@media (min-width: 1024px) {
  .map-concessions-container #map_concession {
    width: 55%;
    height: 600px;
    margin: 0;
  }
}

@media (min-width: 1280px) {
  .map-concessions-container #map_concession {
    height: 800px;
  }
}

@media (min-width: 1440px) {
  .map-concessions-container #map_concession {
    width: 45%;
  }
}

@media (min-width: 1680px) {
  .map-concessions-container #map_concession {
    width: 55%;
    height: 800px;
  }
}

.map_raccourcis {
  margin: 3rem 0;
}

@media (min-width: 768px) {
  .map_raccourcis {
    margin: 5rem 0;
  }
}

@media (min-width: 1024px) {
  .map_raccourcis {
    margin: 9rem 0;
  }
}

.map_raccourcis .raccourcis_item {
  margin: 1.5rem 0;
  padding: 5rem 3rem;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
  border-radius: 20px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 1024px) {
  .map_raccourcis .raccourcis_item {
    margin: 0 1.5rem;
    width: 50%;
  }
}

.map_raccourcis .raccourcis_item .raccourcis_list {
  display: grid;
  grid-template-columns: 50% 50%;
  width: 70%;
  margin: 2rem auto 0;
  padding: 0;
  text-align: center;
}

.map_raccourcis .raccourcis_item .raccourcis_list li {
  list-style: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0.5rem;
}

.map_raccourcis .raccourcis_item .raccourcis_list li::before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 1rem;
  color: #f77202;
}

.map_raccourcis .raccourcis_item .raccourcis_list li a {
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
}

#slider_marques_banner .owl-stage-outer,
.slider-marques .owl-stage-outer {
  padding: 2rem 0;
}

@media (min-width: 768px) {
  #slider_marques_banner .owl-stage-outer,
  .slider-marques .owl-stage-outer {
    padding: 8rem 0 4rem;
  }
}

@media (min-width: 1024px) {
  #slider_marques_banner .owl-stage-outer,
  .slider-marques .owl-stage-outer {
    padding: 8rem 0;
  }
}

#slider_marques_banner .slide-marque,
.slider-marques .slide-marque {
  background: #fff;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  width: 20rem;
  margin: 0 auto;
}

#slider_marques_banner .slide-marque:hover,
.slider-marques .slide-marque:hover {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

#slider_marques_banner .slide-marque img,
#slider_marques_banner .slide-marque:hover img,
.slider-marques .slide-marque img,
.slider-marques .slide-marque:hover img {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

#slider_marques_banner .slide-marque img,
.slider-marques .slide-marque img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

#slider_marques_banner.fullSlider .slide-marque,
.slider-marques.fullSlider .slide-marque,
.texte-image-bayi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#slider_marques_banner.fullSlider .slide-marque,
.slider-marques.fullSlider .slide-marque {
  padding: 2rem;
  width: 100%;
  height: 550px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
}
.slider-marques.fullSlider .owl-item .line {
  padding: 15px;
}
.slider-marques.fullSlider .owl-prev .fa-solid,
.slider-marques.fullSlider .owl-next .fa-solid {
  color: #01245e;
}

#slider_marques_banner.fullSlider .slide-marque figure,
.slider-marques.fullSlider .slide-marque figure {
  margin-bottom: 1.5rem;
}

#slider_marques_banner.fullSlider .slide-marque img,
.slider-marques.fullSlider .slide-marque img {
  max-width: 150px;
  height: auto;
}

#slider_marques_banner.fullSlider .slide-marque p,
.slider-marques.fullSlider .slide-marque p {
  margin: 1rem 0 1.5rem;
}

#slider_marques_banner.fullSlider .slide-marque .bouton,
.slider-marques.fullSlider .slide-marque .bouton {
  margin-top: auto;
}

#slider_marques_banner.fullSlider .owl-nav .owl-prev,
.slider-marques.fullSlider .owl-nav .owl-prev {
  margin-left: -20px;
}

#slider_marques_banner.fullSlider .owl-nav .owl-next,
.slider-marques.fullSlider .owl-nav .owl-next {
  margin-right: -20px;
}

@media (max-width: 767px) {
  .slider-marques .owl-dots {
    margin: 0 0 2rem;
  }
  #slider_marques_banner.fullSlider .owl-nav .owl-prev,
  .slider-marques.fullSlider .owl-nav .owl-prev,
  #slider_marques_banner.fullSlider .owl-nav .owl-next,
  .slider-marques.fullSlider .owl-nav .owl-next {
    display: none;
  }
}

@media (min-width: 768px) {
  .slider-marques .owl-dots {
    margin: 0 0 3rem;
  }
}

#slider-offre_moment {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  #slider-offre_moment {
    padding: 0 4rem;
  }
}

.texte-image-bayi {
  overflow: hidden;
}

@media (min-width: 1024px) {
  .texte-image-bayi {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.texte-image-bayi.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 1024px) {
  .texte-image-bayi.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.texte-image-bayi .text_container,
.texte-image-bayi.reverse .text_container {
  width: 100%;
  padding: 3rem;
}

@media (min-width: 1024px) {
  .texte-image-bayi.reverse .text_container {
    width: 50%;
    padding: 5rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

@media (min-width: 1440px) {
  .texte-image-bayi.reverse .text_container {
    padding: 5rem 10rem 5rem 20%;
  }
}

.grille_contenu .petits_blocs .petit_bloc_item .texte h3,
.texte-image-bayi.reverse .text_container h2,
.texte-image-bayi.reverse .text_container p {
  color: #fff;
}

@media (min-width: 1024px) {
  .texte-image-bayi figure {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .texte-image-bayi .text_container {
    width: 50%;
    padding: 5rem 20% 5rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

.texte-image-bayi .text_container p {
  font-size: clamp(1.5rem, 2vw, 1.6rem);
  line-height: clamp(2rem, 2vw + 0.5rem, 2.1rem);
  margin-bottom: clamp(1.25rem, 2vw + 0.25rem, 1.35rem);
}

.texte-image-bayi .text_container a {
  color: #fff !important;
}

.texte-image-bayi .link_container {
  margin-top: 3rem;
}

#trouver-son-modele-slider .owl-stage {
  padding: 2rem 0 0;
}

#trouver-son-modele-slider .trouver-son-modele-item {
  overflow: hidden;
  margin: 0 0.5px;
}

#trouver-son-modele-slider .trouver-son-modele-item:hover .item_hover {
  opacity: 1;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

#trouver-son-modele-slider .trouver-son-modele-item:hover .text-container {
  background: #f77202;
}

#trouver-son-modele-slider .trouver-son-modele-item figure {
  overflow: hidden;
  aspect-ratio: 438/438;
}

#trouver-son-modele-slider .trouver-son-modele-item .text-container {
  padding: 0 2rem;
  height: 99px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (min-width: 768px) {
  #trouver-son-modele-slider .trouver-son-modele-item .text-container {
    padding: 0 3rem;
  }
}

#trouver-son-modele-slider .trouver-son-modele-item .item_hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f77202;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

#trouver-son-modele-slider .trouver-son-modele-item .item_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(227, 91, 50, 0.79);
}

#trouver-son-modele-slider .trouver-son-modele-item .item_hover .icon {
  width: 27px;
  z-index: 9;
}

#trouver-son-modele-slider .trouver-son-modele-item .item_hover .h1 {
  color: #fff;
  z-index: 9;
}

.item_hover_p-5 {
  padding: clamp(1.4rem, 2.5vw, 5rem);
}

.item_hover_p-5 .icon {
  width: 17px !important;
}

.item_hover_h3 {
  font-size: clamp(1.5rem, 2.5vw, 2.8rem);
  line-height: clamp(2rem, 2.5vw, 3.3rem);
  margin-bottom: clamp(1rem, 2.5vw, 1.65rem);
  font-family: "Cygre-Bold", sans-serif;
  z-index: 9;
  text-align: left;
}

.banner_home {
  margin-bottom: 0;
  padding-bottom: 3rem;
}

@media (min-width: 1024px) {
  .banner_home {
    margin-bottom: 10rem;
    padding-bottom: 0;
  }
}

.banner_home h1 {
  font-size: clamp(2.2rem, 4vw, 5.5rem);
  line-height: clamp(2.7rem, 4vw + 0.5rem, 6rem);
}

.banner_home h1 .nom_du_site {
  font-size: 25px;
  text-transform: uppercase;
}

.banner_home .home-form-container {
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.05);
  padding: 1.5rem 1.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .banner_home .home-form-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 3.6rem 2rem;
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
  }
}

@media (min-width: 1280px) {
  .banner_home .home-form-container {
    padding: 3.6rem;
  }
}

.banner_home .home-form-container .searchandfilter select.sf-input-select {
  min-width: auto;
}

.banner_home .home-form-container .searchandfilter h4 {
  font-size: 16px;
}

@media (min-width: 1024px) {
  .banner_home .home-form-container .searchandfilter h4 {
    font-size: 13px;
  }
}

@media (min-width: 1280px) {
  .banner_home .home-form-container .searchandfilter h4 {
    font-size: 16px;
  }
}

.banner_home .home-form-container .sf-field-post-meta-_price,
.banner_home .home-form-container .sf-field-post-meta-energie,
.banner_home .home-form-container .sf-field-post-meta-kilometrage,
.banner_home .home-form-container .sf-field-post-meta-marque,
.banner_home .home-form-container .sf-field-post-meta-modele,
.banner_home .home-form-container .sf-field-post-meta-prix_de_vente,
.banner_home .home-form-container .sf-field-post-meta-prix_loyer,
.grille_contenu .bloc_large figure {
  width: 100%;
}

@media (min-width: 768px) {
  .banner_home .home-form-container .sf-field-post-meta-_price,
  .banner_home .home-form-container .sf-field-post-meta-energie,
  .banner_home .home-form-container .sf-field-post-meta-kilometrage,
  .banner_home .home-form-container .sf-field-post-meta-marque,
  .banner_home .home-form-container .sf-field-post-meta-modele,
  .banner_home .home-form-container .sf-field-post-meta-prix_de_vente,
  .banner_home .home-form-container .sf-field-post-meta-prix_loyer {
    width: calc(25% - 20px);
    margin: 0 10px;
    float: left;
  }
}

.banner_home .home-form-container .estimation_btn {
  -ms-flex-item-align: center;
  align-self: center;
}

@media (min-width: 1024px) {
  .banner_home .home-form-container .sf-field-submit {
    position: absolute;
    right: -35%;
  }
}

@media (min-width: 1280px) {
  .banner_home .home-form-container .sf-field-submit {
    right: -24%;
  }
}

@media (min-width: 1440px) {
  .banner_home .home-form-container .sf-field-submit {
    right: -19%;
  }
}

.banner_home .home-form-container .sf-field-post-meta-kilometrage.displayFilter,
.banner_home
  .home-form-container
  .sf-field-post-meta-prix_de_vente.displayFilter,
.banner_home .home-form-container .sf-field-post-meta-prix_loyer.displayFilter {
  height: auto;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  overflow: visible;
  margin-top: 1.5rem;
}

.banner_home .home-form-container #recherche_avancee {
  border: 0;
  color: #01245e;
  background-color: transparent;
  text-decoration: underline;
  margin: 2rem 0;
}

@media (min-width: 1024px) {
  .banner_home .home-form-container #recherche_avancee {
    position: absolute;
    bottom: 1.5rem;
    right: 31%;
    margin: 0;
  }
}

@media (min-width: 1024px) and (min-width: 1280px) {
  .banner_home .home-form-container #recherche_avancee {
    right: 26%;
  }
}

.banner_home .home-form-container #recherche_avancee:hover {
  cursor: pointer;
  text-decoration: none;
}

.banner_home #recherche_mobile {
  margin: 0 auto 1rem 0;
  color: #fff;
}

@media (min-width: 1024px) {
  .banner_home #recherche_mobile {
    margin: 0 auto 1rem;
    display: none;
  }
}

@media (max-width: 1023px) {
  .banner_home .home-form-container {
    display: none;
  }

  .banner_home .home-form-container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

#page_banner #slider_marques_banner .slide-marque {
  width: 167px;
  height: 167px;
  margin: 0 auto;
}

#page_banner #slider_marques_banner .owl-stage-outer {
  padding: 3rem 0;
}

#page_banner #slider_marques_banner .owl-dots .owl-dot {
  background: #a69324 !important;
}

#page_banner #slider_marques_banner .owl-dots .owl-dot.active {
  background: #f77202 !important;
}

.paragraphe_banner {
  display: none;
}

@media (min-width: 768px) {
  .paragraphe_banner {
    display: block;
  }
}

.grille_contenu .petits_blocs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0-12px;
}

@media (min-width: 768px) {
  .grille_contenu .petits_blocs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.grille_contenu .petits_blocs .petit_bloc_item {
  border-radius: 20px;
  overflow: hidden;
  margin: 0 12px 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(33.333% - 24px);
  flex: 1 1 calc(33.333% - 24px);
  display: grid;
  grid-template-rows: 300px 1fr;
}

.grille_contenu .petits_blocs .petit_bloc_item .texte {
  background: #01245e;
  color: #fff;
}

@media (min-width: 768px) {
  .grille_contenu .petits_blocs .petit_bloc_item .texte h3 {
    min-height: 70px;
  }
}

.grille_contenu .bloc_large,
.marque_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
}

.grille_contenu .bloc_large {
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .grille_contenu .bloc_large {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .grille_contenu .bloc_large figure {
    width: calc(33.33% - 12px);
  }
}

.grille_contenu .bloc_large .texte {
  width: 100%;
  padding: 3rem 2rem;
}

@media (min-width: 768px) {
  .grille_contenu .bloc_large .texte {
    padding: 6rem;
    width: calc(66.66% + 12px);
  }
}

@media (min-width: 1280px) {
  .les-promotions .owl-prev {
    left: -30px;
  }
}

@media (min-width: 1440px) {
  .les-promotions .owl-prev {
    left: -50px;
  }
}

@media (min-width: 1280px) {
  .les-promotions .owl-next {
    right: -30px;
  }
}

@media (min-width: 1440px) {
  .les-promotions .owl-next {
    right: -50px;
  }
}

.les-promotions .promotion_item {
  border-radius: 20px;
  padding: 3rem;
}

@media (min-width: 768px) {
  .les-promotions .promotion_item {
    padding: 3rem 5rem;
  }
}

.les-promotions .promotion_item .mention_speciale p {
  font-size: clamp(0.8rem, 2vw, 1rem);
  line-height: clamp(1.3rem, 2vw + 0.5rem, 1.5rem);
}

.les-promotions .promotion_item .promotion_content {
  width: 100%;
}

@media (min-width: 768px) {
  .les-promotions .promotion_item .promotion_content {
    width: calc(60% - 4rem);
    margin-right: 4rem;
  }
}

@media (min-width: 1024px) {
  .les-promotions .promotion_item .promotion_content {
    width: calc(100% - 380px);
  }
}

.les-promotions .promotion_item .promotion_content p {
  font-size: clamp(1.9rem, 2vw, 2.2rem);
  line-height: clamp(2.1rem, 2vw + 0.5rem, 2.7rem);
  font-family: "Cygre-Bold", sans-serif;
}

.les-promotions .promotion_item .promotion_visuel {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .les-promotions .promotion_item .promotion_visuel {
    width: 40%;
  }
}

@media (min-width: 1024px) {
  .les-promotions .promotion_item .promotion_visuel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0;
  }
}

.les-promotions .promotion_item.promo-bleu {
  background: #01245e;
}

.les-promotions .promotion_item.promo-bleu h2,
.les-promotions .promotion_item.promo-bleu p,
.les-promotions .promotion_item.promo-jaune h2,
.les-promotions .promotion_item.promo-jaune p {
  color: #fff;
}

.les-promotions .promotion_item.promo-bleu .bouton {
  border: 1px solid #01245e;
}

.les-promotions .promotion_item.promo-bleu .bouton:hover {
  border: 1px solid #f77202;
}

.les-promotions .promotion_item.promo-jaune {
  background: #f77202;
}

.les-promotions .promotion_item.promo-jaune .bouton {
  color: #f77202;
  background: #fff;
  border: 1px solid #f77202;
}

.les-promotions .promotion_item.promo-jaune .bouton:hover {
  background: #01245e;
  border: 1px solid;
}

.marque_container {
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .marque_container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.marque_container .logo_marque {
  width: 197px;
  background: #fff;
  border-radius: 20px;
  margin: 0 10rem;
}

.marque_container .contenu_marque {
  width: 100%;
}

@media (min-width: 768px) {
  .marque_container .contenu_marque {
    width: calc(100% - 197px);
  }
}

.concession-grid {
  display: grid;
  grid-template-columns: 100%;
}

@media (min-width: 768px) {
  .concession-grid {
    grid-template-columns: 50% 50%;
  }
}

.main_info .visuel_container {
  width: 100%;
  position: relative;
}

.main_info .visuel_container figure {
  width: 100%;
  height: 100%;
}

#slider-actualites .actu-item .actu-card .actu-visuel img,
.grille_contenu .bloc_large figure img,
.main_info .visuel_container figure img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media (min-width: 1024px) {
  .main_info .visuel_container {
    width: 35%;
  }
}

.main_info .visuel_container #breadcrumbs {
  position: absolute;
  top: 0;
  right: 5rem;
  color: #9ba7ad;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .main_info .visuel_container #breadcrumbs {
    top: 2rem;
  }
}

.main_info .information_header {
  width: 100%;
  padding: 3rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (min-width: 768px) {
  .main_info .information_header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .main_info .information_header {
    width: 75%;
    padding: 4.8rem 7.5rem;
  }
}

@media (min-width: 1280px) {
  .main_info .information_header {
    padding: 3rem 3.5rem;
  }
}

.main_info .information_header .star {
  margin-right: 0.5rem;
}

.main_info .information_header .nombre_avis a,
.main_info .information_header .nombre_avis a:hover {
  color: #fff;
  text-decoration: underline;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
}

.main_info .information_header .nombre_avis a:hover {
  color: #f77202;
  text-decoration: none;
}

.main_info .information_header .logo {
  width: 80px;
}

.main_info .information_header .reseaux_sociaux a {
  margin-right: 1rem;
}

.main_info .information_header .reseaux_sociaux a figure img {
  width: 26px;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.main_info .information_header .coordonnes_container {
  width: 100%;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .main_info .information_header .coordonnes_container {
    padding: 0 10%0 0;
    width: 70%;
  }
}

@media (min-width: 1024px) {
  .main_info .information_header .coordonnes_container {
    width: 40%;
    padding: 0 10rem 0 0;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .main_info .information_header .coordonnes_container {
    padding: 0;
    width: 60%;
  }
}

@media (min-width: 1680px) {
  .main_info .information_header .coordonnes_container {
    width: 40%;
    padding: 0 7rem 0 0;
  }
}

.main_info .information_header .horaires_container {
  padding: 30px;
  border-radius: 20px;
  background: #fff;
}

@media (min-width: 768px) {
  .main_info .information_header .horaires_container {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .main_info .information_header .horaires_container {
    width: auto;
    padding: 50px 80px;
  }
}

@media (min-width: 1280px) {
  .main_info .information_header .horaires_container {
    padding: 4rem;
  }
}

@media (min-width: 1440px) {
  .main_info .information_header .horaires_container {
    padding: 50px 80px;
  }
}

.info_complementaire,
.main_info .information_header .horaires_container .cta-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.main_info .information_header .horaires_container .cta-phone:hover img {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.info_complementaire {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3rem 0.5rem;
}

@media (min-width: 768px) {
  .info_complementaire {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.info_complementaire .bloc_horaires_container {
  width: 100%;
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  .info_complementaire .bloc_horaires_container {
    width: 50%;
    margin-bottom: 0;
    padding: 4rem 0.5rem;
  }
}

@media (min-width: 1024px) {
  .info_complementaire .bloc_horaires_container {
    width: 60%;
    padding: 5rem;
  }
}

@media (min-width: 1680px) {
  .info_complementaire .bloc_horaires_container {
    padding: 5rem 5rem 5rem 10%;
  }
}

.info_complementaire .bloc_horaires_container .service_commercial {
  width: 50%;
  padding: 1rem 3rem;
}

.info_complementaire
  .bloc_horaires_container
  .service_commercial:first-of-type {
  border-right: 1px solid #01245e;
}

.info_complementaire .bloc_carte {
  width: 100%;
}

@media (min-width: 768px) {
  .info_complementaire .bloc_carte {
    width: 50%;
  }
}

@media (min-width: 1024px) {
  .info_complementaire .bloc_carte {
    width: 40%;
  }
}

.info_complementaire .bloc_carte #map {
  min-height: 461px;
}

#slider-actualites .actu-item a,
.info_complementaire .bloc_carte #map .leaflet-control-zoom > a,
.info_complementaire .bloc_carte #map .leaflet-popup-close-button {
  text-decoration: none !important;
}

.kit_section .kit_blocs_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0.1rem;
}

.kit_section .kit_bloc {
  position: relative;
  width: 33%;
}

@media (min-width: 768px) {
  .kit_section .kit_bloc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.333% - 1.33rem);
    flex: 0 0 calc(33.333% - 1.33rem);
    width: unset;
  }
}

@media (min-width: 1024px) {
  .kit_section .kit_bloc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 1.5rem);
    flex: 0 0 calc(25% - 1.5rem);
    overflow: hidden;
    margin: 0 0.5px;
    text-decoration: none;
  }
}

.kit_section .kit_bloc:hover .item_hover {
  opacity: 1;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.kit_section .kit_bloc:hover .text-container .h4,
.kit_section .kit_bloc:hover .text-container h3 {
  color: #01245e;
  text-decoration: none;
}

.kit_section .kit_bloc a {
  text-decoration: none;
  display: block;
  position: relative;
  height: 100%;
}

.kit_section .kit_bloc figure {
  overflow: hidden;
  margin: 0;
}

.kit_section .kit_bloc .text-container {
  padding: 1.3rem;
}

@media (min-width: 768px) {
  .kit_section .kit_bloc .text-container {
    padding: 2.5rem 3rem;
  }
}

.kit_section .kit_bloc .text-container .h4 {
  margin-bottom: 0;
  text-align: left;
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .kit_section .kit_bloc .text-container .h4 {
    font-size: 2.4rem;
  }
}

.kit_section .kit_bloc .item_hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  text-decoration: none;
}

.kit_section .kit_bloc .item_hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(81, 132, 196, 0.79);
}

.kit_section .kit_bloc .item_hover .icon {
  width: 27px;
  z-index: 9;
}

.kit_section .kit_bloc .item_hover .h3 {
  color: #fff;
  z-index: 9;
  text-align: left;
}

.slider-actualites-container {
  position: relative;
}

.slider-actualites-container .owl-nav {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
  z-index: 10;
}

.slider-actualites-container .owl-nav button {
  position: absolute;
  background: rgba(0, 0, 0, 0.5) !important;
  color: #fff !important;
  border-radius: 50% !important;
  width: 50px !important;
  height: 50px !important;
  font-size: 20px !important;
  pointer-events: auto;
  border: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.slider-actualites-container .owl-nav button:hover {
  background: rgba(0, 0, 0, 0.8) !important;
}

.slider-actualites-container .owl-nav button span {
  font-size: 24px;
  font-weight: 700;
}

.slider-actualites-container .owl-nav .owl-prev {
  left: -25px;
}

.slider-actualites-container .owl-nav .owl-next {
  right: -25px;
}

#slider-actualites {
  padding: 0 2rem;
}
@media (min-width: 768px) {
  #slider-actualites .actu-item {
    padding: 2rem;
  }
}

#slider-actualites .actu-item .actu-card .actu-visuel {
  aspect-ratio: 421/426;
  position: relative;
}

#slider-actualites .actu-item .actu-card .actu-visuel .actu-category {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
  padding: 1rem 1.5rem;
}

#slider-actualites .actu-item .actu-card .actu-content {
  padding: 2rem 5rem 0 0;
}

#slider-actualites .actu-item .actu-card .actu-content .actu-title {
  font-size: clamp(1.8rem, 2vw, 2.3rem);
  line-height: clamp(2.1rem, 2vw + 0.5rem, 2.8rem);
  margin: 0 0 1rem;
  color: #01245e;
  font-weight: 700;
  text-transform: uppercase;
}

#slider-actualites .actu-item .actu-card .actu-content .actu-date {
  font-size: clamp(1.4rem, 1.5vw, 1.8rem);
  line-height: clamp(1.9rem, 1.5vw + 0.5rem, 2.3rem);
  margin: 0 0 2rem;
  color: #5184c4;
  font-weight: 700;
}

@media (max-width: 767px) {
  .wc-block-checkout__shipping-method-option-title {
    font-size: 13px !important;
  }
  .wc-block-checkout__shipping-method-option {
    padding: 8px 10px !important;
  }
}

.searchandfilter > ul > li::before {
  display: block;
  font-size: clamp(1.4rem, 2vw, 1.6rem); /* J'ai repris ta nomenclature CSS */
  color: #01245e;
  font-family: "Cygre-Bold", sans-serif;
  margin-bottom: 1rem;
}

.sf-field-taxonomy-product_cat::before {
  content: "Catégories";
}
/* Marques */
.sf-field-taxonomy-product_brand::before {
  content: "Marques";
}

/* Prix */
.sf-field-post-meta-_price::before {
  content: "Prix";
}

/* Promotions */
.sf-field-taxonomy-product_tag::before {
  content: "Promotions";
}

/* Trier par */
.sf-field-sort_order::before {
  content: "Trier par";
}

/* Masquer le before sur les boutons submit/reset pour ne pas les affecter */
.sf-field-submit::before,
.sf-field-reset::before {
  content: none !important;
}

@media (max-width: 767px) {
  .wc-block-components-product-badge {
    display: flex !important;
    flex-direction: column !important;
  }
  table.wc-block-cart-items
    .wc-block-cart-items__row
    .wc-block-cart-item__wrap {
    padding: 0 10px 0 0;
  }
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
  margin: 0 0 10px 0;
  width: 100%;
}
/* AFFICHAGE SLIDER POUR GUTENBERG */
.acf-block-preview .owl-carousel,
.acf-block-preview [id^="slider"],
.acf-block-preview .related-products-slider,
.acf-block-preview #trouver-son-modele-slider,
.acf-block-preview #thumbnails_vehicule {
  display: flex !important;
  flex-wrap: nowrap;
  gap: 20px;
  overflow-x: auto;
  padding-bottom: 15px; /* Espace pour la scrollbar */
}

/* 2. Fixe une largeur à tous les enfants directs (les slides) pour empêcher leur écrasement */
.acf-block-preview .owl-carousel > *,
.acf-block-preview [id^="slider"] > *,
.acf-block-preview .related-products-slider > *,
.acf-block-preview #trouver-son-modele-slider > *,
.acf-block-preview #thumbnails_vehicule > * {
  flex: 0 0 300px; /* Largeur générique pour le BO. Ajuste si besoin */
  max-width: 300px;
  height: auto;
  margin: 0 !important; /* Désactive les marges Owl Carousel du front */
}

/* 3. Masque les éléments de navigation Owl Carousel s'ils sont générés statiquement */
.acf-block-preview .owl-nav,
.acf-block-preview .owl-dots {
  display: none !important;
}
.acf-block-preview #slider-promotions > * {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* 2. Bloc "Trouver son modèle" : Désactivation de l'effet hover dans Gutenberg */
.acf-block-preview #trouver-son-modele-slider .item_hover {
  display: none !important; /* Empêche l'affichage du calque orange */
}

.acf-block-preview
  #trouver-son-modele-slider
  .trouver-son-modele-item:hover
  .text-container {
  background-color: #01245e !important; /* Maintient la couleur bleue du conteneur texte */
}

.nav_main_sub_list {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Force l'élément parent à empiler le lien et son sous-menu enfant */
.nav_main_sub_item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}

/* Décalage et empilement spécifique du niveau 2 */
.nav_main_sub_list.level-2 {
  display: flex;
  flex-direction: column;
  padding-left: 1.25rem; /* Indentation vers la droite */
  margin-top: 0.35rem;
  width: 100%;
}

/* Optionnel : différenciation visuelle du niveau 2 */
.nav_main_sub_list.level-2 .nav_main_sub_link {
  font-size: 0.92em;
  opacity: 0.85;
}

.editor-styles-wrapper a,
.block-editor-block-list__layout a {
  pointer-events: none;
  cursor: default;
}

.tag.flexRow, .cartouches_container.flexRow {
  flex-wrap: wrap;
  gap: 1rem;
}

.tag .tag_item, .cartouches_container .cartouche {
  margin: 0!important;
}

.tag_item.obfuscated-link, .cartouche.obfuscated-link {
  cursor: pointer;
  text-decoration: none;
  color: white;
}

.tag_item.obfuscated-link:hover, .cartouche.obfuscated-link:hover {
  text-decoration: underline;
}

.tag_item:not(.tag_pourcentage) {
  background-color: #5184c4!important;
}

.tag_item_empty {
  height: 38px;
  width: 0;
}