@charset "UTF-8";
/************************
*
* PLAN DES SCSS
*
01 => CONFIG
02 => LAYOUT
03 => PAGES
04 => COMPOSANTS
*
*
*************************/
/* Set core body defaults */
:root {
  color-scheme: unset;
}
body {
  min-height: 96vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-end;
}
body .elementor-location-footer {
  bottom: 0;
}
/* Box sizing rules */
*, *::before, *::after {
  box-sizing: border-box;
}
/* Remove default padding */
ul[class], ol[class] {
  padding: 0;
}
p {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
html {
  scroll-behavior: smooth;
}
/* Remove default margin */
body, h1, h2, h3, h4, ul[class], ol[class], li, figure, figcaption, blockquote, dl, dd {
  margin: 0;
}
/* Remove list styles on ul, ol elements with a class attribute */
ul[class], ol[class] {
  list-style: none;
}
/* Make images easier to work with */
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
a {
  text-decoration: none;
}
/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
  font: inherit;
}
/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  font-style: inherit;
  font-size: inherit;
  font-family: inherit;
  vertical-align: baseline;
}
/**
*
*  color BG + TXT
*
****************/
.bg_primary {
  background-color: #16133E;
}
.txt_primary {
  color: #16133E;
}
.bg_noir {
  background-color: #19191A;
}
.txt_noir {
  color: #19191A;
}
.bg_blanc {
  background-color: #ffffff;
}
.txt_blanc {
  color: #ffffff;
}
.bg_gris1 {
  background-color: #F8F9FA;
}
.txt_gris1 {
  color: #F8F9FA;
}
.bg_gris2 {
  background-color: #EEEEEE;
}
.txt_gris2 {
  color: #EEEEEE;
}
.bg_gris3 {
  background-color: #e9ecef;
}
.txt_gris3 {
  color: #e9ecef;
}
.bg_gris4 {
  background-color: #dee2e6;
}
.txt_gris4 {
  color: #dee2e6;
}
.bg_gris5 {
  background-color: #ced4da;
}
.txt_gris5 {
  color: #ced4da;
}
.bg_gris6 {
  background-color: #acb5bd;
}
.txt_gris6 {
  color: #acb5bd;
}
.bg_gris7 {
  background-color: #858e96;
}
.txt_gris7 {
  color: #858e96;
}
.bg_gris8 {
  background-color: #494f56;
}
.txt_gris8 {
  color: #494f56;
}
.bg_gris9 {
  background-color: #343a40;
}
.txt_gris9 {
  color: #343a40;
}
.bg_gris10 {
  background-color: #212529;
}
.txt_gris10 {
  color: #212529;
}
.bg_color1 {
  background-color: #2F0D5B;
}
.txt_color1 {
  color: #2F0D5B;
}
.bg_color2 {
  background-color: #F4932A;
}
.txt_color2 {
  color: #F4932A;
}
.bg_color3 {
  background-color: #F9EEDC;
}
.txt_color3 {
  color: #F9EEDC;
}
.bg_color4 {
  background-color: #00A99D;
}
.txt_color4 {
  color: #00A99D;
}
.bg_color5 {
  background-color: #334155;
}
.txt_color5 {
  color: #334155;
}
.bg_color6 {
  background-color: #0A2640;
}
.txt_color6 {
  color: #0A2640;
}
.bg_true {
  background-color: #47DE39;
}
.txt_true {
  color: #47DE39;
}
.bg_false {
  background-color: #DE4B39;
}
.txt_false {
  color: #DE4B39;
}
/**
*
* Colonne
*
****************/
.col2 p, .col3 p {
  margin: 0 !important;
}
.col2 ul, .col3 ul {
  margin-top: 0 !important;
}
@media screen and (min-width: 960px) {
  .col2 {
    columns: 2;
    column-gap: 25px;
    column-fill: balance;
  }
  .col3 {
    columns: 3;
    column-gap: 25px;
    column-fill: balance;
  }
}
/************************
* Header & fix header
*************************/
@media screen and (max-width: 1024px) {
  .gm-navbar .gm-menu-actions-wrapper {
    margin: 0px 44px 0px 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .gm-navbar .gm-menu-actions-wrapper {
    margin: 0px !important;
  }
}
.header_m1 .gm-wrapper {
  width: 100%;
  z-index: 99;
  background-color: #ffffff !important;
  box-shadow: 0px 4px 9px 0px rgba(25, 25, 26, 0.15);
}
.header_m1 .gm-inner .gm-container {
  background-color: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-container .gm-logo a {
  align-items: flex-start;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 960px) {
  .header_m1 .gm-inner .gm-container .gm-logo a {
    margin-top: 4px;
    margin-bottom: 4px;
  }
}
.header_m1 .gm-inner .gm-container .gm-logo a img {
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: stretch;
}
.header_m1 .gm-inner .gm-main-menu-wrapper .gm-actions {
  align-items: center;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
  align-content: stretch;
  width: 100%;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item__txt-wrapper {
  transition: none !important;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0.gm-open {
  background-color: #ffffff;
  color: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0.gm-open > .gm-anchor .gm-menu-item__txt-wrapper {
  color: #2F0D5B !important;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0 > a {
  padding: 20px 8px;
  margin: 0;
  background-color: transparent;
  color: #19191A !important;
  font-family: "League Spartan", system-ui;
  text-transform: none;
  font-weight: 600;
  letter-spacing: inherit;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0 > a:hover, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0 > a:active {
  background-color: #ffffff;
  color: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu-wrapper .gm-dropdown-menu {
  border-top: 3px solid #2F0D5B !important;
  background-color: #ffffff;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2 {
  padding-right: 0px !important;
  padding-left: 0px !important;
  font-size: 13px;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1.gm-open, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2.gm-open {
  background-color: #ffffff;
  color: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1.gm-open > .gm-anchor .gm-menu-item__txt-wrapper, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2.gm-open > .gm-anchor .gm-menu-item__txt-wrapper {
  color: #2F0D5B !important;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1 a:hover, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1 a:active, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2 a:hover, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2 a:active {
  color: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-1 .gm-dropdown-menu-wrapper .gm-dropdown-menu, .header_m1 .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-dropdown-menu--lvl-2 .gm-dropdown-menu-wrapper .gm-dropdown-menu {
  border-top: 3px solid #2F0D5B !important;
  background-color: #ffffff;
}
.header_m1 .gm-inner .gm-main-menu-wrapper .gm-inner {
  transition: none !important;
}
.header_m1.fixed-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  animation: slide-down 1s cubic-bezier(0, 0, 0.58, 1);
}
.header_m1.fixed-header .gm-wrapper {
  background-color: rgba(25, 25, 26, 0.75);
  width: 100%;
  z-index: 99;
  transition: all 0.3s ease-in-out;
}
.header_m1.fixed-header .gm-inner .gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav .gm-menu-item--lvl-0 > a {
  padding: 18px 5px;
  transition: all 0.3s ease-in-out;
}
.header_m1.fixed-header .gm-inner .gm-container {
  transition: all 0.3s ease-in-out;
}
.header_m1.fixed-header .gm-inner .gm-container .gm-logo a {
  align-items: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.gm-menu-btn {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  z-index: 999999;
}
@media screen and (max-width: 767px) {
  .gm-menu-btn {
    top: 15px;
    transform: translateY(0%);
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
/************************
* Header bouton tel
*************************/
.header_icon_cpt .elementor-widget-container .elementor-icon-wrapper {
  height: 30px;
  display: flex;
  align-items: center;
}
.header_icon_panier .elementor-menu-cart__toggle {
  padding-top: 10px;
  height: 30px !important;
  display: flex;
  align-items: center !important;
}
.header_btn_tel .elementor-button-wrapper {
  display: flex;
  align-items: center;
}
.header_btn_tel .elementor-button-link {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 16px;
  padding: 0px 10px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}
.header_btn_tel .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 30px;
  transition: 0.6s all ease;
  z-index: 1;
}
.header_btn_tel .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 34px;
  z-index: 2;
  position: relative;
  border-radius: 30px;
}
.header_btn_tel .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.header_btn_tel .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 16px;
  width: 16px;
  fill: #00A99D;
  transition: all 0.3s ease-in-out;
}
.header_btn_tel .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
  line-height: 1;
  vertical-align: text-top;
}
@media screen and (max-width: 767px) {
  .header_btn_tel .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
    font-size: 13px;
    letter-spacing: 0px;
  }
}
.header_btn_tel .elementor-button-link:visited, .header_btn_tel .elementor-button-link:focus {
  color: #ffffff;
}
.header_btn_tel .elementor-button-link:visited svg, .header_btn_tel .elementor-button-link:focus svg {
  fill: #00A99D;
}
.header_btn_tel .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.header_btn_tel .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.header_btn_tel .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #00A99D !important;
  transition: all 0.3s ease-in-out;
}
.header_btn_loupe .elementor-button-wrapper {
  display: flex;
  align-items: center;
}
.header_btn_loupe .elementor-button-link {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 16px;
  height: 34px;
  width: 34px;
  padding: 0px;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  transition: all 0.3s ease-in-out;
}
.header_btn_loupe .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 30px;
  transition: 0.6s all ease;
  z-index: 1;
}
.header_btn_loupe .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 34px;
  z-index: 2;
  position: relative;
  border-radius: 30px;
}
.header_btn_loupe .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}
.header_btn_loupe .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.header_btn_loupe .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
}
.header_btn_loupe .elementor-button-link:visited, .header_btn_loupe .elementor-button-link:focus {
  color: #ffffff;
}
.header_btn_loupe .elementor-button-link:visited svg, .header_btn_loupe .elementor-button-link:focus svg {
  fill: #00A99D;
}
.header_btn_loupe .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.header_btn_loupe .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.header_btn_loupe .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 960px) {
  .header_search_modale .e-search-form {
    display: flex !important;
    flex-direction: column !important;
  }
  .header_search_modale .e-search-form .e-search-label > svg {
    top: 24px;
  }
  .header_search_modale .e-search-form .e-search-input-wrapper {
    display: flex !important;
    flex-direction: row !important;
  }
  .header_search_modale .e-search-form .e-search-input-wrapper .e-search-input {
    width: 100% !important;
  }
  .header_search_modale .e-search-submit {
    margin: 5px 0px 0px 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
  }
}
.sup_footer_2 {
  background-color: #16133E;
  color: #858e96;
}
.sup_footer_2 .elementor-icon-box-wrapper {
  color: #ffffff;
}
.sup_footer_2 .elementor-icon-box-wrapper .elementor-icon-box-icon .elementor-icon-box-title {
  font-size: 17px;
}
.sup_footer_2 .sup_footer_2_btn .elementor-heading-title a {
  color: #858e96;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.sup_footer_2 .sup_footer_2_btn .elementor-heading-title a:before {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 100%;
  bottom: 0%;
  left: 0%;
  background-color: #858e96;
  z-index: 1;
}
.sup_footer_2 .sup_footer_2_btn .elementor-heading-title a:after {
  content: "";
  position: absolute;
  display: block;
  height: 1px;
  width: 0%;
  bottom: 0%;
  left: 0%;
  background-color: #00A99D;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}
.sup_footer_2 .sup_footer_2_btn .elementor-heading-title a:hover {
  color: #00A99D;
}
.sup_footer_2 .sup_footer_2_btn .elementor-heading-title a:hover:after {
  width: 100%;
}
.sup_footer {
  background-color: #ffffff;
  color: #ffffff;
}
.sup_footer a {
  color: #ffffff;
}
.sup_footer a:hover {
  color: #0ec2b9;
}
.sup_footer .sup_footer_graph {
  position: relative;
}
.sup_footer .sup_footer_graph .e-con-inner {
  z-index: 3;
}
.sup_footer .sup_footer_graph:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 150px;
  width: 150px;
  top: 0%;
  left: 0%;
  transform: rotate(-180deg) translateY(50%);
  z-index: 1;
  background-color: #ffffff;
  mask-image: url('/wp-content/uploads/2024/08/forme-vagues.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-vagues.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
@media screen and (max-width: 960px) {
  .sup_footer .sup_footer_graph:before {
    opacity: 0.5;
    mask-size: 34%;
  }
}
.sup_footer .sup_footer_graph:after {
  content: "" !important;
  position: absolute;
  display: block;
  height: 150px;
  width: 150px;
  bottom: 0%;
  right: 0%;
  transform: rotate(0deg) translateY(50%);
  z-index: 1;
  background-color: #ffffff;
  mask-image: url('/wp-content/uploads/2024/08/forme-vagues.svg');
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-vagues.svg');
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
@media screen and (max-width: 960px) {
  .sup_footer .sup_footer_graph:after {
    opacity: 0.5;
    mask-size: 34%;
  }
}
.sup_footer .sup_footer_titre {
  font-size: calc(22px + (34 - 22) * ((100vw - 300px) / (2560 - 300)));
  color: #ffffff;
  font-weight: 600;
}
.sup_footer .sup_footer_titre .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .sup_footer .sup_footer_titre br {
    display: none;
  }
}
.sup_footer .sup_footer_sstitre {
  font-size: 18px;
  color: #ffffff;
}
.sup_footer .sup_footer_btn .elementor-button-link {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 14px;
  padding: 0px 20px;
  min-width: 200px;
  border: 1px solid #00A99D;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
}
.sup_footer .sup_footer_btn .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 44px;
}
.sup_footer .sup_footer_btn .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-right: 10px;
}
.sup_footer .sup_footer_btn .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 40px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.sup_footer .sup_footer_btn .elementor-button-link:visited, .sup_footer .sup_footer_btn .elementor-button-link:focus {
  color: #ffffff;
}
.sup_footer .sup_footer_btn .elementor-button-link:visited svg, .sup_footer .sup_footer_btn .elementor-button-link:focus svg {
  fill: #ffffff;
}
.sup_footer .sup_footer_btn .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: #ffffff;
  border: 1px solid #00A99D;
  color: #00A99D;
}
.sup_footer .sup_footer_btn .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #00A99D !important;
  transition: all 0.3s ease-in-out;
}
.footer_m1 {
  background-color: #ffffff;
  border: 0px;
}
.footer_m1 .e-con-inner {
  border-top: 1px solid #F8F9FA;
}
.footer_m1 .footer_slogan {
  font-size: 14px;
  color: #2F0D5B;
}
.footer_m1 .footer_titre {
  color: #16133E;
  font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (2560 - 300)));
}
.footer_m1 .footer_desc {
  font-size: 11px;
  color: #16133E;
}
.footer_m1 p {
  color: #16133E;
}
.footer_m1 a {
  color: #858e96;
  transition: all 0.3s ease-in-out;
}
.footer_m1 a:hover {
  color: #0ec2b9;
  transition: all 0.3s ease-in-out;
}
.footer_m1 .elementor-social-icon {
  background-color: transparent;
  border: 1px solid #16133E;
  transition: all 0.3s ease-in-out;
  font-size: 16px !important;
  margin: 2px;
}
@media screen and (max-width: 960px) {
  .footer_m1 .elementor-social-icon {
    font-size: 14px;
  }
}
.footer_m1 .elementor-social-icon svg {
  fill: #16133E;
  transition: all 0.3s ease-in-out;
}
.footer_m1 .elementor-social-icon:hover {
  border: 1px solid #00A99D;
  transition: all 0.3s ease-in-out;
}
.footer_m1 .elementor-social-icon:hover svg {
  fill: #00A99D;
  transition: all 0.3s ease-in-out;
}
.footer_m1 .footer_liste ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.footer_m1 .footer_liste ul li {
  margin-bottom: 10px;
}
.footer_m1 .footer_liste ul li a {
  color: #858e96;
}
.footer_m1 .footer_liste ul li a:hover {
  color: #0ec2b9;
}
.copyright_m1 {
  background-color: #ffffff;
  text-align: center;
  color: #16133E;
}
.copyright_m1 .e-con-inner {
  border-top: 1px solid #EEEEEE;
}
.copyright_m1 p {
  color: #858e96;
  padding: 0px !important;
  margin-bottom: 0rem !important;
}
.copyright_m1 a {
  color: #858e96;
  transition: all 0.3s ease-in-out;
}
.copyright_m1 a:hover {
  color: #0ec2b9;
  transition: all 0.3s ease-in-out;
}
.copyright_m1 .copyright_links {
  font-size: 13px !important;
  color: #858e96;
}
.copyright_m1 .footer_liste_line ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-direction: row;
}
.copyright_m1 .footer_liste_line ul li {
  margin: 5px;
}
.copyright_m1 .footer_liste_line ul li a {
  color: #16133E;
}
.copyright_m1 .footer_liste_line ul li a:hover {
  color: #0ec2b9;
}
.btn_footer .elementor-button-link {
  background-color: transparent;
  border: 0px solid transparent;
  color: #858e96;
  font-size: 15px;
  padding: 0px;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
  text-align: left;
  line-height: 1.2;
}
.btn_footer .elementor-button-link br {
  display: none;
}
.btn_footer .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  height: 36px;
}
.btn_footer .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-right: 10px;
}
.btn_footer .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 20px;
  fill: #16133E;
  transition: all 0.3s ease-in-out;
}
.btn_footer .elementor-button-link:visited, .btn_footer .elementor-button-link:focus {
  color: #858e96;
}
.btn_footer .elementor-button-link:visited svg, .btn_footer .elementor-button-link:focus svg {
  fill: #858e96;
}
.btn_footer .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border: 0px solid transparent;
  color: #0ec2b9;
}
.btn_footer .elementor-button-link:hover .elementor-button-content-wrapper:before {
  height: 5px;
}
.btn_footer .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #0ec2b9 !important;
  transition: all 0.3s ease-in-out;
}
body {
  font-family: "League Spartan", system-ui, sans-serif;
  font-size: 17px;
  color: #16133E;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.4px;
}
body main {
  min-height: 69vh;
}
@media screen and (min-width: 960px) {
  body main {
    margin-top: 0rem;
  }
}
@media screen and (min-width: 767px) and (max-width: 960px) {
  body main {
    margin-top: 0rem;
  }
}
.gm-nav-content-wrapper {
  will-change: inherit !important;
}
/******************************
* Titres principaux
******************************/
.titre_1, .titre_1l, .titre_1r, .titre_1c {
  position: relative;
  font-size: calc(22px + (38 - 22) * ((100vw - 300px) / (2560 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-family: "League Spartan", system-ui;
}
.titre_1 .elementor-heading-title, .titre_1l .elementor-heading-title, .titre_1r .elementor-heading-title, .titre_1c .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_1 br, .titre_1l br, .titre_1r br, .titre_1c br {
    display: none;
  }
}
.titre_1 strong, .titre_1 b, .titre_1l strong, .titre_1l b, .titre_1r strong, .titre_1r b, .titre_1c strong, .titre_1c b {
  font-weight: 600;
}
.titre_1 span, .titre_1l span, .titre_1r span, .titre_1c span {
  color: #F4932A;
  font-weight: 600;
}
.titre_2, .titre_2l, .titre_2r, .titre_2c {
  position: relative;
  font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (2560 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-weight: 600;
}
.titre_2 .elementor-heading-title, .titre_2l .elementor-heading-title, .titre_2r .elementor-heading-title, .titre_2c .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_2 br, .titre_2l br, .titre_2r br, .titre_2c br {
    display: none;
  }
}
.titre_2 strong, .titre_2 b, .titre_2l strong, .titre_2l b, .titre_2r strong, .titre_2r b, .titre_2c strong, .titre_2c b {
  font-weight: 600;
}
.titre_2 span, .titre_2l span, .titre_2r span, .titre_2c span {
  color: #F4932A;
  font-weight: 600;
}
.titre_souligne {
  position: relative;
  padding-bottom: 20px;
  position: relative;
}
.titre_souligne:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.titre_3, .titre_3l, .titre_3r, .titre_3c {
  position: relative;
  font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (2560 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-family: "League Spartan", system-ui;
  font-weight: 600;
}
.titre_3 .elementor-heading-title, .titre_3l .elementor-heading-title, .titre_3r .elementor-heading-title, .titre_3c .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_3 br, .titre_3l br, .titre_3r br, .titre_3c br {
    display: none;
  }
}
.titre_3 strong, .titre_3 b, .titre_3l strong, .titre_3l b, .titre_3r strong, .titre_3r b, .titre_3c strong, .titre_3c b {
  font-weight: 600;
}
.titre_3 span, .titre_3l span, .titre_3r span, .titre_3c span {
  color: #F4932A;
  font-weight: 600;
}
.titre_4, .titre_4l, .titre_4r, .titre_4c {
  position: relative;
  font-size: calc(22px + (38 - 22) * ((100vw - 300px) / (1600 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-family: "League Spartan", system-ui;
}
.titre_4 .elementor-heading-title, .titre_4l .elementor-heading-title, .titre_4r .elementor-heading-title, .titre_4c .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_4 br, .titre_4l br, .titre_4r br, .titre_4c br {
    display: none;
  }
}
.titre_4 strong, .titre_4 b, .titre_4l strong, .titre_4l b, .titre_4r strong, .titre_4r b, .titre_4c strong, .titre_4c b {
  font-weight: 600;
}
.titre_4 span, .titre_4l span, .titre_4r span, .titre_4c span {
  color: #F4932A;
  font-weight: 600;
}
/******************************
* Titres spe
******************************/
.titre_spe_1 {
  position: relative;
  font-size: calc(22px + (38 - 22) * ((100vw - 300px) / (1600 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-family: "League Spartan", system-ui;
}
.titre_spe_1 .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_spe_1 br {
    display: none;
  }
}
.titre_spe_1 strong, .titre_spe_1 b {
  font-weight: 600;
}
.titre_spe_1 span {
  color: #F4932A;
  font-weight: 600;
}
/******************************
* Textes spe
******************************/
.txt_puce_1 .elementor-heading-title {
  padding-left: 75px;
  font-size: 30px;
  font-weight: 300;
  position: relative;
}
.txt_puce_1 .elementor-heading-title:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  height: 50px;
  width: 50px;
  transform: translateY(-50%);
  background-color: #ffffff;
  mask-image: url('/wp-content/uploads/2024/08/picto-valider.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-valider.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.txt_puce_1 .elementor-heading-title span {
  color: #00A99D;
}
/******************************
* Padding / margin spe
******************************/
.p_margin_0 p {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
/******************************
* Couleur
******************************/
.txt_blanc {
  color: #ffffff;
}
/******************************
* link Couleur
******************************/
.link_color1 a {
  transition: all 0.3s ease-in-out;
  color: #2F0D5B;
}
.link_color1 a:hover {
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
.link_color2 a {
  transition: all 0.3s ease-in-out;
  color: #F4932A;
}
.link_color2 a:hover {
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
.link_color3 a {
  transition: all 0.3s ease-in-out;
  color: #F9EEDC;
}
.link_color3 a:hover {
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
/******************************
* BLOCS
******************************/
.bg_matiere {
  background-color: #ffffff;
  background-image: url('/wp-content/uploads/2024/08/pattern-bg-go-couleur.svg');
  background-repeat: repeat-x repeat-y;
}
.bg_gris1matiere {
  background-color: #F8F9FA;
  background-image: url('/wp-content/uploads/2024/08/pattern-bg-go.svg');
  background-repeat: repeat-x repeat-y;
}
.bg_bleumatiere {
  background-color: #0A2640;
  background-image: url('/wp-content/uploads/2024/08/pattern-bg-go-couleur.svg');
  background-repeat: repeat-x repeat-y;
  color: #ffffff;
}
.bg_bleumatiere .elementor-heading-title {
  color: #ffffff;
}
.bg_color4, .bg_primary {
  color: #ffffff;
}
.bg_color4 .elementor-heading-title, .bg_primary .elementor-heading-title {
  color: #ffffff;
}
.bg_degrad_1 {
  background: linear-gradient(0deg, #eeeded 0%, #f8f8f8 100%);
}
.bg_degrad_2 {
  background: linear-gradient(0deg, #eeeded 0%, #f8f8f8 100%);
}
.bg_spe_1 {
  background-color: #16133E;
}
.radius_1 {
  border-radius: 50% !important;
}
.radius_2 {
  border-radius: 4px !important;
}
.radius_3 {
  border-radius: 8px !important;
}
.radius_4 {
  border-radius: 12px !important;
}
/******************************
* images
******************************/
svg {
  min-height: 6px;
  min-width: 6px;
}
.elementor-icon svg {
  transition: all 0.3s ease !important;
}
.elementor-icon:hover svg {
  transition: all 0.3s ease !important;
}
.img_radius .elementor-widget-container img {
  border-radius: 12px;
  overflow: hidden;
  z-index: 5;
  position: relative;
}
.angle_hd_color2 .elementor-widget-container, .angle_hd_color4 .elementor-widget-container, .angle_hg_color2 .elementor-widget-container, .angle_hg_color4 .elementor-widget-container, .angle_bd_color2 .elementor-widget-container, .angle_bd_color4 .elementor-widget-container, .angle_bg_color2 .elementor-widget-container, .angle_bg_color4 .elementor-widget-container {
  height: 100%;
  width: 100%;
  display: block;
  position: relative !important;
}
.angle_hd_color2 .elementor-widget-container:before, .angle_hd_color4 .elementor-widget-container:before, .angle_hg_color2 .elementor-widget-container:before, .angle_hg_color4 .elementor-widget-container:before, .angle_bd_color2 .elementor-widget-container:before, .angle_bd_color4 .elementor-widget-container:before, .angle_bg_color2 .elementor-widget-container:before, .angle_bg_color4 .elementor-widget-container:before {
  content: "";
  position: absolute;
  display: block;
  height: 240px;
  width: 240px;
  mask-image: url('/wp-content/uploads/2024/08/forme-triangle.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-triangle.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  z-index: 2;
}
@media screen and (max-width: 960px) {
  .angle_hd_color2 .elementor-widget-container:before, .angle_hd_color4 .elementor-widget-container:before, .angle_hg_color2 .elementor-widget-container:before, .angle_hg_color4 .elementor-widget-container:before, .angle_bd_color2 .elementor-widget-container:before, .angle_bd_color4 .elementor-widget-container:before, .angle_bg_color2 .elementor-widget-container:before, .angle_bg_color4 .elementor-widget-container:before {
    height: 140px;
    width: 140px;
  }
}
.angle_hd_color2 .elementor-widget-container:before {
  background-color: #F4932A;
  top: -15px;
  right: -15px;
  transform: rotate(180deg);
}
.angle_hd_color4 .elementor-widget-container:before {
  background-color: #00A99D;
  top: -15px;
  right: -15px;
  transform: rotate(180deg);
}
.angle_hg_color2 .elementor-widget-container:before {
  background-color: #F4932A;
  top: -15px;
  left: -15px;
  transform: rotate(90deg);
}
.angle_hg_color4 .elementor-widget-container:before {
  background-color: #00A99D;
  top: -15px;
  left: -15px;
  transform: rotate(90deg);
}
.angle_bd_color2 .elementor-widget-container:before {
  background-color: #F4932A;
  bottom: -15px;
  right: -15px;
  transform: rotate(-90deg);
}
.angle_bd_color4 .elementor-widget-container:before {
  background-color: #00A99D;
  bottom: -15px;
  right: -15px;
  transform: rotate(-90deg);
}
.angle_bg_color2 .elementor-widget-container:before {
  background-color: #F4932A;
  bottom: -15px;
  left: -15px;
  transform: rotate(0deg);
}
.angle_bg_color4 .elementor-widget-container:before {
  background-color: #00A99D;
  bottom: -15px;
  left: -15px;
  transform: rotate(0deg);
}
.forme_bg_g {
  position: relative;
}
.forme_bg_g .e-con-inner {
  z-index: 4;
}
.forme_bg_g:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10%;
  height: 170%;
  width: 400px;
  z-index: 1;
  transform: translateY(-50%);
  background-color: #ffffff;
  opacity: 0.2;
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.bg_rect_d {
  position: relative;
}
.bg_rect_d:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 50% !important;
  right: 0%;
  left: auto !important;
  height: 100% !important;
  width: 65% !important;
  transform: translateY(-50%) !important;
  background-color: #00A99D;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bg_rect_d:before {
    width: 100% !important;
  }
}
.bg_rect_d:after {
  content: "";
  display: block;
  position: absolute;
  top: 2rem;
  right: 0%;
  height: calc(90px + (160 - 90) * ((100vw - 768px) / (2560 - 768)));
  width: calc(210px + (240 - 210) * ((100vw - 768px) / (2560 - 768)));
  background-color: #ffffff;
  z-index: 1;
  mask-image: url('/wp-content/uploads/2024/08/forme-fleche.svg');
  mask-size: 140% 100%;
  mask-repeat: no-repeat;
  mask-position: 0% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-fleche.svg');
  -webkit-mask-size: 140% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0% 50%;
}
@media screen and (max-width: 767px) {
  .bg_rect_d:after {
    top: 1rem;
    height: 230px;
    width: 100%;
  }
}
.bg_rect_d .e-con-inner {
  z-index: 2;
  color: #ffffff;
}
.bg_rect_d .e-con-inner .elementor-heading-title {
  color: #ffffff;
}
/******************************
* Liste
******************************/
.liste_puce_1 ul, .liste_puce_2 ul, .liste_puce_3 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.liste_puce_1 ul li, .liste_puce_2 ul li, .liste_puce_3 ul li {
  padding-left: 15px;
  position: relative;
}
.liste_puce_1 ul li:before, .liste_puce_2 ul li:before, .liste_puce_3 ul li:before {
  content: "";
  position: absolute;
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  top: 8px;
  left: 0%;
  background-color: #2F0D5B;
}
.liste_puce_2 ul li {
  background-color: #F4932A;
}
.liste_puce_3 ul li {
  background-color: #00A99D;
}
.liste_puce_spe1 ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.liste_puce_spe1 ul li {
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative;
}
.liste_puce_spe1 ul li:before {
  content: "";
  position: absolute;
  display: block;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  top: 7px;
  left: 0%;
  background-color: #ffffff;
  border: 1px solid #acb5bd;
}
/******************************
* Bloc txt img full
******************************/
.bloc_txt_imgD {
  position: relative;
}
.bloc_txt_imgD .colG {
  height: 100%;
}
.bloc_txt_imgD .colG .elementor-widget-container {
  padding-right: 55%;
}
@media screen and (max-width: 960px) {
  .bloc_txt_imgD .colG .elementor-widget-container {
    padding-right: 0%;
  }
}
.bloc_txt_imgD .colD {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .bloc_txt_imgD .colD {
    width: 100%;
    position: relative;
    transform: translateY(0%);
  }
}
.bloc_txt_imgD .colD .elementor-widget {
  height: 100%;
}
.bloc_txt_imgD .colD .elementor-widget-container {
  height: 100%;
}
.bloc_txt_imgD .colD .elementor-widget-container picture {
  height: 100%;
}
.bloc_txt_imgD .colD img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: 100% 50%;
  object-position: 100% 50%;
  font-family: "object-fit: cover; object-position: 100% 50%";
  width: 100%;
  height: 100%;
  display: block;
}
.bloc_txt_imgG {
  position: relative;
}
.bloc_txt_imgG .colG {
  height: 100%;
}
.bloc_txt_imgG .colG .elementor-widget-container {
  padding-left: 55%;
}
@media screen and (max-width: 960px) {
  .bloc_txt_imgG .colG .elementor-widget-container {
    padding-left: 0%;
  }
}
.bloc_txt_imgG .colD {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .bloc_txt_imgG .colD {
    width: 100%;
    position: relative;
    transform: translateY(0%);
  }
}
.bloc_txt_imgG .colD .elementor-widget {
  height: 100%;
}
.bloc_txt_imgG .colD .elementor-widget-container {
  height: 100%;
}
.bloc_txt_imgG .colD .elementor-widget-container picture {
  height: 100%;
}
.bloc_txt_imgG .colD img {
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-position: 0% 50%;
  object-position: 0% 50%;
  font-family: "object-fit: cover; object-position: 0% 50%";
  width: 100%;
  height: 100%;
  display: block;
}
/******************************
* hero / ban home
******************************/
.ban_home {
  position: relative;
  min-height: 660px !important;
  position: relative;
}
.ban_home:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  mix-blend-mode: color !important;
  background-color: #16133E;
  z-index: 1;
}
.ban_home:after {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background-color: rgba(10, 38, 64, 0.7);
  z-index: 1;
}
.ban_home > .e-con-inner {
  z-index: 3;
  padding: 2rem 0rem !important;
}
.ban_home .ban_titre {
  color: #ffffff;
  font-weight: 600;
  font-size: calc(28px + (40 - 28) * ((100vw - 300px) / (2560 - 300)));
  letter-spacing: 3px;
}
@media screen and (max-width: 960px) {
  .ban_home .ban_titre {
    text-align: center;
  }
}
.ban_home .ban_titre .elementor-heading-title {
  line-height: 1.2;
  position: relative;
  padding-bottom: 20px;
}
.ban_home .ban_titre strong {
  font-weight: 900;
}
.ban_home .ban_titre span {
  position: relative;
  padding-bottom: 20px;
}
.ban_home .ban_titre span:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.ban_home .ban_desc {
  font-size: 16px;
  color: #ffffff;
}
.ban_home .breadcrumbs #breadcrumbs {
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.ban_home .breadcrumbs #breadcrumbs a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.ban_home .breadcrumbs #breadcrumbs a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_home .breadcrumbs #breadcrumbs:hover {
  opacity: 1;
}
.bloc_filtres_search {
  background-color: #ffffff;
  border-radius: 8px !important;
  position: relative;
}
.bloc_filtres_search .e-con-inner {
  z-index: 4;
}
.bloc_filtres_search:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10%;
  height: 100%;
  width: 100%;
  z-index: 1;
  transform: translateY(-50%);
  background-color: #16133E;
  opacity: 0.03;
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.bloc_filtres_search .titre {
  font-size: calc(24px + (30 - 24) * ((100vw - 300px) / (2560 - 300)));
  color: #16133E;
  text-align: center;
}
.home_form_facet {
  z-index: 9 !important;
  position: relative !important;
}
.home_form_facet .facetwp-facet {
  margin-bottom: 0rem !important;
}
.home_form_facet .arch_facet {
  margin-bottom: 0rem !important;
}
.home_form_facet .facetwp-counter {
  display: none;
}
@media screen and (min-width: 767px) {
  .home_form_facet .facet_type .facet-wrap .facetwp-type-radio {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}
@media screen and (max-width: 767px) {
  .home_form_facet .facet_type .facet-wrap .facetwp-type-radio {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 2fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio {
  padding: 40px 5px 5px 5px !important;
  margin: 2px;
  text-align: center;
  border-radius: 8px !important;
  flex-grow: 1;
  transition: all 0.3s ease-in-out;
  line-height: 1;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio .facetwp-display-value {
  padding-right: 0px !important;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio:hover {
  background-image: none;
  background-color: #F4932A;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio:hover:before {
  background-color: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio.checked {
  background-image: none;
  background-color: #F4932A;
  color: #ffffff;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio.checked:before {
  background-color: #ffffff !important;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-sans-permis"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-permis-b1"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-sans-permis"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-permis-b1"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="triporteur"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo-cargo"], .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo"] {
  position: relative;
  background-image: none;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-sans-permis"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-permis-b1"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-sans-permis"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-permis-b1"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="triporteur"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo-cargo"]:before, .home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo"]:before {
  content: "";
  position: absolute;
  display: block;
  height: 40px;
  width: 60px;
  top: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #16133E;
  mask-size: 100% 75%;
  mask-repeat: no-repeat;
  mask-position: 50% 100%;
  -webkit-mask-size: 100% 75%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 100%;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-sans-permis"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-sans-permis"]:before {
  mask-image: url('/wp-content/uploads/2024/10/picto-utilitaire.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/10/picto-utilitaire.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-permis-b1"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire-permis-b1"]:before {
  mask-image: url('/wp-content/uploads/2024/10/picto-utilitaire.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/10/picto-utilitaire.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-sans-permis"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-sans-permis"]:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-voiture.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-voiture.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-permis-b1"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="voiture-permis-b1"]:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-voiture.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-voiture.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="utilitaire"]:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-utilitaire.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-utilitaire.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="triporteur"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="triporteur"]:before {
  mask-image: url('/wp-content/uploads/2024/10/picto-velo-triporteur.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/10/picto-velo-triporteur.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo-cargo"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo-cargo"]:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-velo-cargo.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-velo-cargo.svg');
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo"] {
  position: relative;
}
.home_form_facet .facet_type .facet-wrap .facetwp-type-radio .facetwp-radio[data-value="velo"]:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-velo.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-velo.svg');
}
.home_form_facet .facet-wrap span {
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
.home_form_facet .facet_conteneur_1 .fs-wrap {
  width: 100% !important;
}
.home_form_facet .facet_conteneur_2 .facet_km .facetwp-input-wrap {
  width: 100%;
}
.home_form_facet .facet_conteneur_2 .facet_km .facetwp-location {
  padding: 5px;
  min-width: 100%;
}
.home_form_facet .facet_conteneur_3 .facet_reset .facetwp-reset {
  border: 0px;
  padding: 0px;
  min-height: 20px;
  background-color: transparent;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a {
  background-color: #F4932A;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  height: 40px;
  min-width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 4px;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(3);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.home_form_facet .facet_conteneur_3 .facet_rechercher .elementor-button-wrapper a:hover .elementor-button-content-wrapper {
  opacity: 0;
  transition: 0.6s all ease;
}
.card_searchcat .wp-caption {
  box-shadow: 0px 4px 9px 0px rgba(25, 25, 26, 0);
  transform: scale(0.98) rotate(0deg);
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  overflow: hidden;
}
.card_searchcat .wp-caption img {
  filter: grayscale(0.5);
  transition: all 0.3s ease-in-out;
}
.card_searchcat .wp-caption:hover img {
  filter: grayscale(0);
}
.card_searchcat .wp-caption .wp-caption-text {
  padding: 10px 5px;
  text-align: center;
}
.card_searchcat .wp-caption:hover {
  box-shadow: 0px 4px 9px 0px rgba(25, 25, 26, 0.15);
  transform: scale(1.02) rotate(2deg);
}
.box_info_reassu .elementor-widget-container {
  background-color: #F8F9FA;
  color: #16133E;
  border-radius: 4px;
  padding: 2rem;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
  background-color: #ffffff;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  height: 40px;
  width: 40px;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
  font-weight: 600;
  font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (2560 - 300)));
  margin-bottom: 1rem;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper a {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.box_info_reassu .elementor-widget-container .elementor-icon-box-wrapper a:hover {
  color: #F4932A;
}
.row_G_pdt {
  overflow: hidden !important;
  position: relative;
}
.row_G_pdt > .e-con-inner {
  z-index: 4;
  position: relative;
}
.row_G_pdt > .e-con-inner:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 2%;
  right: -16%;
  height: 50%;
  width: 50%;
  z-index: 1;
  background-color: #ffffff;
  opacity: 0.2;
  transform: rotate(-100deg);
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 100% 80%;
  mask-repeat: no-repeat;
  mask-position: 100% 100%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 100% 80%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 100% 100%;
}
.row_G_pdt:after {
  content: "";
  position: absolute;
  display: block;
  height: 40%;
  width: 100%;
  bottom: 0%;
  left: 0%;
  background-color: #ffffff;
}
.row_G_orange {
  overflow: hidden !important;
}
.row_G_orange > .e-con-inner {
  z-index: 4;
  position: relative;
}
.row_G_orange > .e-con-inner:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 7%;
  right: -18%;
  height: 50%;
  width: 50%;
  z-index: 1;
  background-color: #F4932A;
  opacity: 1;
  transform: rotate(-137deg);
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 100% 70%;
  mask-repeat: no-repeat;
  mask-position: 100% 100%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 100% 70%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 100% 100%;
}
@media screen and (max-width: 960px) {
  .row_G_orange > .e-con-inner:before {
    top: 7%;
    right: -8%;
  }
}
.row_fleche_pdt {
  position: relative;
}
.row_fleche_pdt > .e-con-inner {
  z-index: 4;
  position: relative;
}
.row_fleche_pdt > .e-con-inner:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 2%;
  left: -16%;
  height: 50%;
  width: 50%;
  z-index: 1;
  background-color: #ffffff;
  opacity: 0.2;
  mask-image: url('/wp-content/uploads/2024/08/forme-fleche-zigzag.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 100% 100%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-fleche-zigzag.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 100% 100%;
}
.row_fleche_pdt:after {
  content: "";
  position: absolute;
  display: block;
  height: 40%;
  width: 100%;
  bottom: 0%;
  left: 0%;
  background-color: #ffffff;
}
.carrousel_marques .swiper-wrapper {
  align-items: center;
}
.carrousel_marques .swiper-slide-inner {
  padding: 30px;
}
.row_trace_img {
  position: relative !important;
}
.row_trace_img:before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  height: calc(100% + 6rem) !important;
  width: 50% !important;
  top: -3rem !important;
  right: 0rem !important;
  background-color: #0A2640;
}
.row_trace {
  position: relative !important;
}
.row_trace:before {
  content: "" !important;
  position: absolute !important;
  display: block !important;
  height: 100% !important;
  width: 60vw !important;
  left: 40vw !important;
  top: 0px !important;
  background-color: #0A2640;
}
@media screen and (max-width: 1024px) {
  .row_trace:before {
    left: 38vw !important;
  }
}
@media screen and (max-width: 767px) {
  .row_trace:before {
    height: calc(100% - 150px) !important;
    width: 100vw !important;
    left: 0vw !important;
    top: 150px !important;
  }
}
.row_trace:after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.05);
  mask-image: url('/wp-content/uploads/2024/08/forme-feutre.svg');
  mask-size: 40vw;
  mask-repeat: no-repeat;
  mask-position: 100% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-feutre.svg');
  -webkit-mask-size: 40vw;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 100% 50%;
}
.actu_picto_titre {
  position: relative;
  padding-left: 80px;
  padding-top: 80px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .actu_picto_titre {
    padding-left: 0px;
  }
}
.actu_picto_titre:before {
  content: "";
  position: absolute;
  display: block;
  height: 80px;
  width: 80px;
  top: 0%;
  left: 0%;
  transform: rotate(-15deg);
  background-color: #F4932A;
  mask-image: url('/wp-content/uploads/2024/08/forme-bulle.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-bulle.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
/************************
* Page divers
*************************/
.ban_inte {
  position: relative;
  min-height: 250px !important;
  position: relative;
}
.ban_inte:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  mix-blend-mode: color !important;
  background-color: #16133E;
  z-index: 1;
}
.ban_inte:after {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background-color: rgba(10, 38, 64, 0.7);
  z-index: 1;
}
.ban_inte > .e-con-inner {
  z-index: 3;
  padding: 2rem 0rem !important;
}
.ban_inte .ban_titre {
  color: #ffffff;
  font-weight: 600;
  font-size: calc(28px + (40 - 28) * ((100vw - 300px) / (2560 - 300)));
  letter-spacing: 3px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ban_inte .ban_titre {
    text-align: center;
  }
}
.ban_inte .ban_titre .elementor-heading-title {
  line-height: 1.2;
  position: relative;
  padding-bottom: 20px;
  text-align: center;
}
.ban_inte .ban_titre .elementor-heading-title:before {
  content: "";
  position: absolute;
  display: block;
  height: 16px;
  width: 190px;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.ban_inte .ban_titre strong {
  font-weight: 900;
}
.ban_inte .ban_titre span {
  color: #00A99D;
}
.ban_inte .ban_desc {
  font-size: 16px;
  color: #ffffff;
}
.ban_inte .breadcrumbs #breadcrumbs {
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.ban_inte .breadcrumbs #breadcrumbs a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.ban_inte .breadcrumbs #breadcrumbs a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_inte .breadcrumbs #breadcrumbs:hover {
  opacity: 1;
}
/************************
* Page A Propos
*************************/
.boite_img_1 .elementor-image-box-img {
  width: 130px;
}
.boite_img_1 .elementor-image-box-img img {
  height: 130px;
  width: 130px;
  max-width: inherit;
  border-radius: 12px;
}
.boite_img_1 .elementor-image-box-content .elementor-image-box-title {
  font-size: 20px;
  font-weight: 700;
}
.grid_checked .e-con-inner .bloc_titre {
  min-height: 140px;
  justify-content: center;
  position: relative;
}
.grid_checked .e-con-inner .bloc_titre:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  height: 1px;
  width: 90%;
  background-color: #ffffff;
  transform: translateX(-50%);
}
.grid_checked .e-con-inner .e-child:nth-last-child(2):after {
  display: none;
}
/************************
* Page contact
*************************/
.titre_1_contact {
  position: relative;
  font-size: calc(22px + (30 - 22) * ((100vw - 300px) / (2560 - 300)));
  color: #ffffff;
  text-transform: uppercase;
  font-family: "League Spartan", system-ui;
}
.titre_1_contact .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .titre_1_contact br {
    display: none;
  }
}
.titre_1_contact strong, .titre_1_contact b {
  font-weight: 600;
}
.titre_1_contact span {
  color: #F4932A;
  font-weight: 600;
}
.btn_coordonnees .elementor-button-link {
  background-color: transparent;
  border: 0px solid transparent;
  color: #ffffff;
  font-size: 18px;
  padding: 0px;
  transition: all 0.3s ease-in-out;
  font-weight: 400;
  text-align: left;
  line-height: 1.2;
}
.btn_coordonnees .elementor-button-link br {
  display: none;
}
.btn_coordonnees .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
  height: 36px;
}
.btn_coordonnees .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-right: 10px;
}
.btn_coordonnees .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 20px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.btn_coordonnees .elementor-button-link:visited, .btn_coordonnees .elementor-button-link:focus {
  color: #ffffff;
}
.btn_coordonnees .elementor-button-link:visited svg, .btn_coordonnees .elementor-button-link:focus svg {
  fill: #ffffff;
}
.btn_coordonnees .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border: 0px solid transparent;
  color: #0ec2b9;
}
.btn_coordonnees .elementor-button-link:hover .elementor-button-content-wrapper:before {
  height: 5px;
}
.btn_coordonnees .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #00A99D;
  transition: all 0.3s ease-in-out;
}
.contact_forme_bg_g {
  overflow: hidden !important;
  position: relative;
}
.contact_forme_bg_g > .e-con-inner {
  overflow: hidden;
}
.contact_forme_bg_g .e-con-inner, .contact_forme_bg_g .elementor-element {
  z-index: 4;
}
.contact_forme_bg_g:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10%;
  height: 300%;
  width: 100%;
  z-index: 1;
  transform: translateY(-50%);
  background-color: #ffffff;
  opacity: 0.08;
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
/************************
* Page remerciement contact
*************************/
#remerciement_content {
  padding: 6rem 0rem;
}
/************************
* Page Erreur 404
*************************/
#page404_content {
  padding: 6rem 0rem;
}
/************************
* Page de résultat de recherche
*************************/
.search_result_bloc {
  padding: 2rem 0rem;
}
/************************
* Page archive
*************************/
/*****************************************************************************************************************************
  * swiper
******************************************************************************************************************************/
.elementor-swiper-button {
  text-align: center;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.elementor-swiper-button svg {
  fill: #16133E !important;
  width: 40px !important;
  height: 14px !important;
  transition: all 0.3s ease-in-out;
}
.elementor-swiper-button:hover {
  transition: all 0.3s ease-in-out;
}
.elementor-swiper-button:hover svg {
  fill: #00A99D !important;
  transition: all 0.3s ease-in-out;
}
.elementor-swiper-button.swiper-button-lock {
  display: none !important;
}
/*****************************************************************************************************************************
  * pagination
******************************************************************************************************************************/
.elementor-post-navigation .elementor-post-navigation__prev a, .elementor-post-navigation .elementor-post-navigation__next a {
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
.elementor-post-navigation .elementor-post-navigation__prev a:hover, .elementor-post-navigation .elementor-post-navigation__next a:hover {
  color: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.elementor-post-navigation .post-navigation__arrow-prev i, .elementor-post-navigation .post-navigation__arrow-next i {
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
.elementor-post-navigation .post-navigation__arrow-prev i:hover, .elementor-post-navigation .post-navigation__arrow-next i:hover {
  color: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.elementor-pagination {
  padding: 3rem 1rem;
}
.elementor-pagination .page-numbers {
  background-color: #ffffff;
  color: #F4932A;
  width: 36px;
  height: 36px;
  display: inline-block;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.8;
}
.elementor-pagination .prev, .elementor-pagination .next {
  padding: 5px 10px;
  width: auto;
}
.elementor-pagination a.page-numbers {
  transition: all 0.3s ease-in-out;
}
.elementor-pagination a.page-numbers:hover {
  background-color: #F9EEDC !important;
  color: #16133E !important;
  transition: all 0.3s ease-in-out;
  border: 1px solid #2F0D5B;
}
.elementor-pagination .current {
  background-color: #F9EEDC !important;
  color: #F4932A !important;
  border: 1px solid #F4932A;
  transition: all 0.3s ease-in-out;
}
/*****************************************************************************************************************************
  * loop
******************************************************************************************************************************/
/************************
  * loop actu
*************************/
.loop_actu {
  position: relative;
  padding: 8px !important;
}
.loop_actu > .e-con-inner {
  background-color: #ffffff;
  z-index: 2;
  box-shadow: 0px 0px 18px 0px #EEEEEE;
  transform: scale(0.98);
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
}
.loop_actu .loop_img {
  position: relative;
}
.loop_actu .loop_img img {
  border-radius: 4px 4px 0px 0px;
}
.loop_actu .loop_categorie ul {
  display: flex;
  justify-content: center;
}
.loop_actu .loop_categorie ul .elementor-icon-list-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 28px;
}
.loop_actu .loop_categorie ul .elementor-icon-list-text a {
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 12px;
  color: #ffffff !important;
  margin: 1px;
  display: block;
  vertical-align: sub;
  color: #ffffff !important;
  vertical-align: text-top;
  background-color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.loop_actu .loop_categorie ul .elementor-icon-list-text a:hover {
  background-color: #F4932A;
  transition: all 0.3s ease-in-out;
}
.loop_actu .loop_content .loop_titre {
  min-height: 40px;
}
.loop_actu .loop_content .loop_titre a {
  color: #2F0D5B !important;
  font-size: 18px !important;
  font-family: "League Spartan", system-ui;
  font-weight: 500;
  line-height: 1.2 !important;
  transition: all 0.3s ease-in-out;
}
.loop_actu .loop_content .loop_desc {
  color: #858e96;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 10px;
}
.loop_actu .loop_content .loop_desc p {
  margin-bottom: 0px;
}
.loop_actu .loop_content .btn_blog .elementor-button-link {
  background-color: transparent;
  color: #00A99D;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  transition: all 0.3s ease-in-out;
}
.loop_actu .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 20px;
}
.loop_actu .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
}
.loop_actu .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 12px;
  width: 12px;
  fill: #00A99D;
  transition: all 0.3s ease-in-out;
}
.loop_actu .loop_content .btn_blog .elementor-button-link:visited, .loop_actu .loop_content .btn_blog .elementor-button-link:focus {
  color: #00A99D;
}
.loop_actu .loop_content .btn_blog .elementor-button-link:visited svg, .loop_actu .loop_content .btn_blog .elementor-button-link:focus svg {
  fill: #00A99D;
}
.loop_actu .loop_content .btn_blog .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #2F0D5B;
}
.loop_actu .loop_content .btn_blog .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.loop_actu:hover > .e-con-inner {
  transform: scale(1.04);
  transition: all 0.3s ease-in-out;
}
.loop_actu:hover .loop_titre {
  transition: all 0.3s ease-in-out;
}
.loop_actu:hover .loop_titre a {
  color: #F4932A !important;
  transition: all 0.3s ease-in-out;
}
.loop_actu:hover .btn_blog .elementor-button-link {
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
/************************
  * loop pages
*************************/
.loop_pages {
  position: relative;
  padding: 8px !important;
}
.loop_pages > .e-con-inner {
  background-color: #ffffff;
  z-index: 2;
  box-shadow: 0px 0px 18px 0px #EEEEEE;
  transform: scale(0.98);
  transition: all 0.3s ease-in-out;
  border-radius: 4px;
}
.loop_pages .loop_img {
  position: relative;
}
.loop_pages .loop_img img {
  border-radius: 4px 4px 0px 0px;
}
.loop_pages .loop_categorie ul {
  display: flex;
  justify-content: center;
}
.loop_pages .loop_categorie ul .elementor-icon-list-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 28px;
}
.loop_pages .loop_categorie ul .elementor-icon-list-text a {
  padding: 4px 10px;
  border-radius: 30px;
  font-size: 12px;
  color: #ffffff !important;
  margin: 1px;
  display: block;
  vertical-align: sub;
  color: #ffffff !important;
  vertical-align: text-top;
  background-color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.loop_pages .loop_categorie ul .elementor-icon-list-text a:hover {
  background-color: #F4932A;
  transition: all 0.3s ease-in-out;
}
.loop_pages .loop_content .loop_titre {
  min-height: 40px;
}
.loop_pages .loop_content .loop_titre a {
  color: #2F0D5B !important;
  font-size: 18px !important;
  font-family: "League Spartan", system-ui;
  font-weight: 500;
  line-height: 1.2 !important;
  transition: all 0.3s ease-in-out;
}
.loop_pages .loop_content .loop_desc {
  color: #858e96;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 10px;
}
.loop_pages .loop_content .loop_desc p {
  margin-bottom: 0px;
}
.loop_pages .loop_content .btn_blog .elementor-button-link {
  background-color: transparent;
  color: #00A99D;
  font-size: 16px;
  font-weight: 500;
  padding: 0px;
  transition: all 0.3s ease-in-out;
}
.loop_pages .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 20px;
}
.loop_pages .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
}
.loop_pages .loop_content .btn_blog .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 12px;
  width: 12px;
  fill: #00A99D;
  transition: all 0.3s ease-in-out;
}
.loop_pages .loop_content .btn_blog .elementor-button-link:visited, .loop_pages .loop_content .btn_blog .elementor-button-link:focus {
  color: #00A99D;
}
.loop_pages .loop_content .btn_blog .elementor-button-link:visited svg, .loop_pages .loop_content .btn_blog .elementor-button-link:focus svg {
  fill: #00A99D;
}
.loop_pages .loop_content .btn_blog .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #2F0D5B;
}
.loop_pages .loop_content .btn_blog .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #2F0D5B !important;
  transition: all 0.3s ease-in-out;
}
.loop_pages:hover > .e-con-inner {
  transform: scale(1.04);
  transition: all 0.3s ease-in-out;
}
.loop_pages:hover .loop_titre {
  transition: all 0.3s ease-in-out;
}
.loop_pages:hover .loop_titre a {
  color: #F4932A !important;
  transition: all 0.3s ease-in-out;
}
.loop_pages:hover .btn_blog .elementor-button-link {
  background-color: transparent;
  transition: all 0.3s ease-in-out;
}
/************************
  * Page archives
*************************/
.ban_archive_blog {
  position: relative;
  min-height: 180px !important;
  position: relative;
}
.ban_archive_blog:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  mix-blend-mode: color !important;
  background-color: #16133E;
  z-index: 1;
}
.ban_archive_blog:after {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background-color: rgba(10, 38, 64, 0.7);
  z-index: 1;
}
.ban_archive_blog > .e-con-inner {
  z-index: 3;
  padding: 2rem 0rem !important;
}
.ban_archive_blog .ban_titre {
  color: #ffffff;
  font-weight: 600;
  font-size: calc(22px + (34 - 22) * ((100vw - 300px) / (2400 - 300)));
  letter-spacing: 3px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ban_archive_blog .ban_titre {
    text-align: center;
  }
}
.ban_archive_blog .ban_titre .elementor-heading-title {
  line-height: 1.2;
  text-align: center;
  position: relative;
  padding-bottom: 20px;
}
.ban_archive_blog .ban_titre .elementor-heading-title:before {
  content: "";
  position: absolute;
  display: block;
  height: 16px;
  width: 190px;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.ban_archive_blog .ban_titre strong {
  font-weight: 900;
}
.ban_archive_blog .ban_titre span {
  color: #00A99D;
}
.ban_archive_blog .ban_desc {
  font-size: 16px;
  color: #ffffff;
}
.ban_archive_blog .breadcrumbs #breadcrumbs {
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.ban_archive_blog .breadcrumbs #breadcrumbs a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.ban_archive_blog .breadcrumbs #breadcrumbs a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_archive_blog .breadcrumbs #breadcrumbs:hover {
  opacity: 1;
}
.actu_menu .elementor-widget-nav-menu {
  padding: 1rem 0rem;
  border-bottom: 1px solid #16133E;
}
.actu_menu .elementor-widget-nav-menu .elementor-nav-menu {
  gap: 0.5rem;
}
@media screen and (max-width: 1024px) {
  .actu_menu .elementor-widget-nav-menu .elementor-nav-menu {
    display: flex;
    flex-direction: column;
  }
}
.actu_menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
  border: 1px solid #e9ecef;
  border-radius: 50px;
  background-color: #ffffff;
  padding: 10px 15px 8px !important;
  color: #2F0D5B;
}
.actu_menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:visited, .actu_menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:focus {
  color: #2F0D5B;
}
.actu_menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:hover {
  background-color: #00A99D;
  border: 1px solid #00A99D;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.actu_menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item a.elementor-item-active {
  background-color: #00A99D;
  border: 1px solid #00A99D;
  color: #ffffff;
}
.actu_menu .elementor-widget-nav-menu .elementor-menu-toggle {
  background-color: transparent;
  color: #00A99D;
  position: relative;
}
.actu_menu .elementor-widget-nav-menu .elementor-menu-toggle:after {
  content: "Voir les catégories";
  display: block;
  position: absolute;
  top: 50%;
  left: 100%;
  height: 20px;
  width: 160px;
  transform: translateY(-50%);
  color: #16133E;
  font-size: 17px;
  font-weight: 500;
}
.actu_menu .elementor-widget-nav-menu .elementor-menu-toggle svg {
  fill: #00A99D;
}
/************************
* Page article
*************************/
.ban_inte_actu {
  position: relative;
  min-height: 280px !important;
  position: relative;
}
.ban_inte_actu:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  mix-blend-mode: color !important;
  background-color: #16133E;
  z-index: 1;
}
.ban_inte_actu:after {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background-color: rgba(10, 38, 64, 0.7);
  z-index: 1;
}
.ban_inte_actu > .e-con-inner {
  z-index: 3;
  padding: 2rem 0rem !important;
}
.ban_inte_actu .ban_titre {
  color: #ffffff;
  font-weight: 600;
  font-size: calc(22px + (34 - 22) * ((100vw - 300px) / (2400 - 300)));
  letter-spacing: 3px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ban_inte_actu .ban_titre {
    text-align: center;
  }
}
.ban_inte_actu .ban_titre .elementor-heading-title {
  line-height: 1.2;
  position: relative;
  padding-bottom: 20px;
  text-align: center;
}
.ban_inte_actu .ban_titre .elementor-heading-title:before {
  content: "";
  position: absolute;
  display: block;
  height: 16px;
  width: 190px;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.ban_inte_actu .ban_titre strong {
  font-weight: 900;
}
.ban_inte_actu .ban_titre span {
  color: #00A99D;
}
.ban_inte_actu .ban_categorie {
  display: flex;
  justify-content: center;
  padding-top: 1rem;
}
.ban_inte_actu .ban_categorie .elementor-icon-list-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 28px;
}
.ban_inte_actu .ban_categorie .elementor-icon-list-text a {
  padding: 5px 10px;
  border-radius: 30px;
  font-size: 14px;
  color: #ffffff !important;
  margin: 1px;
  display: block;
  vertical-align: sub;
  color: #ffffff !important;
  vertical-align: text-top;
  background-color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_inte_actu .ban_categorie .elementor-icon-list-text a:hover {
  background-color: #F4932A;
  transition: all 0.3s ease-in-out;
}
.ban_inte_actu .ban_desc {
  font-size: 16px;
  color: #ffffff;
}
.ban_inte_actu .breadcrumbs #breadcrumbs {
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.ban_inte_actu .breadcrumbs #breadcrumbs a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.ban_inte_actu .breadcrumbs #breadcrumbs a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_inte_actu .breadcrumbs #breadcrumbs:hover {
  opacity: 1;
}
.actu_titre2 {
  position: relative;
  font-size: calc(20px + (26 - 22) * ((100vw - 300px) / (2560 - 300)));
  color: #16133E;
  text-transform: uppercase;
  font-weight: 600;
}
.actu_titre2 .elementor-heading-title {
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .actu_titre2 br {
    display: none;
  }
}
.actu_titre2 strong, .actu_titre2 b {
  font-weight: 600;
}
.actu_titre2 span {
  color: #F4932A;
  font-weight: 600;
}
.actu_btn_retour .elementor-button-link {
  background-color: transparent;
  color: #16133E;
  padding: 0px;
  font-size: 18px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
}
.actu_btn_retour .elementor-button-link .elementor-button-icon {
  margin-right: 5px;
  display: flex;
  align-items: center;
}
.actu_btn_retour .elementor-button-link .elementor-button-icon svg {
  height: 12px;
  width: 12px;
  fill: #16133E;
  transition: all 0.3s ease-in-out;
}
.actu_btn_retour .elementor-button-link .elementor-button-text {
  padding-top: 2px;
}
.actu_btn_retour .elementor-button-link:visited, .actu_btn_retour .elementor-button-link:focus {
  color: #16133E;
}
.actu_btn_retour .elementor-button-link:visited svg, .actu_btn_retour .elementor-button-link:focus svg {
  fill: #16133E;
}
.actu_btn_retour .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #00A99D;
}
.actu_btn_retour .elementor-button-link:hover .elementor-button-icon svg {
  fill: #00A99D !important;
  transition: all 0.3s ease-in-out;
}
.actu_bg_gris1matiere {
  background-color: #F8F9FA;
  background-image: url('/wp-content/uploads/2024/08/pattern-bg-go.svg');
  background-repeat: repeat-x repeat-y;
}
.cuw-offers .cuw-product-title {
  font-size: 14px;
}
.cuw-offers .cuw-offer-title {
  font-size: 11px;
}
.cuw-offers .cuw-offer[data-id="1"] .cuw-container div:not(.cuw-product-section) {
  flex: 0 !important;
}
.cuw-offers .cuw-offer[data-id="1"] .cuw-container .cuw-product-section {
  flex: 1 !important;
}
.cuw-offers .cuw-offer[data-id="1"] .cuw-container .cuw-product-section .cuw-offer-cta-section {
  flex: 0 !important;
}
.cuw-offers .cuw-offer[data-id="1"] .cuw-container .cuw-product-section div {
  flex: 1 !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .cuw-product-section {
  flex: 2 !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .cuw-product-section div:not(.cuw-offer-cta-section) {
  flex: 2 !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .cuw-product-section div:not(.cuw-offer-cta-section) div {
  display: none !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .cuw-product-section .cuw-offer-cta-section {
  flex: 0 !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .cuw-product-variants {
  min-width: 260px !important;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .attribute-select-wrapper label {
  font-size: 12px;
}
.cuw-offers .cuw-offer[data-id="5"] .cuw-container .attribute-select-wrapper select {
  height: 50px;
  line-height: 1em;
  background: white;
  color: #F4932A !important;
}
.cuw-offers .cuw-product-quantity {
  display: none !important;
}
dt.variation-Produitsparlot, dt.variation-Offer, dd.variation-Offer, dt.variation-Offre, dd.variation-Offre {
  display: none !important;
}
.variation-Produitsparlot ul {
  padding-left: 14px;
  font-size: 10px;
}
.woocommerce-cart-form__cart-item:has(.cuw-cart-addon-products) {
  position: relative;
}
@media screen and (min-width: 769px) {
  .woocommerce-cart-form__cart-item:has(.cuw-cart-addon-products) td {
    padding-bottom: 100px !important;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-cart-form__cart-item:has(.cuw-cart-addon-products) td.product-subtotal {
    padding-bottom: 100px !important;
  }
}
.product-name .cuw-cart-addon-products.cuw-template {
  position: absolute;
  width: 100%;
  max-width: 100%;
  left: 0;
  bottom: 10px;
}
.cuw-template-title {
  padding: 3px 6px;
  border-radius: 16px;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
  line-height: 1;
  background: #6d28d9;
  color: white;
  cursor: pointer;
  white-space: nowrap;
  width: fit-content;
}
.woocommerce-info {
  border-top-color: #02415d !important;
}
.woocommerce-info:before {
  color: #02415d !important;
}
.woocommerce-info .button {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-info .button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e !important;
  color: #ffffff !important;
}
.woocommerce-error {
  margin-bottom: 1rem;
  padding: 1rem 2rem 1rem 2.5rem !important;
  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2560 - 300)));
  border-top-color: #DE4B39 !important;
}
.woocommerce-error:before {
  left: 1rem !important;
  color: #DE4B39 !important;
}
.woocommerce-error li {
  padding-left: 2rem !important;
}
.woocommerce-error a {
  color: #DE4B39;
  transition: all 0.3s ease-in-out;
}
.woocommerce-error a:hover {
  color: #ae2d1d;
  transition: all 0.3s ease-in-out;
}
/*********************************************************************************
* Page connexion
**********************************************************************************/
.woocommerce-account .ywraq-view-quote-wrapper tfoot tr[class*="paiement"] {
  display: none;
}
.woocommerce-account .woocommerce #customer_login h2 {
  font-size: calc(16px + (24 - 16) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-form-login, .woocommerce-account .woocommerce .woocommerce-form-register {
  background-color: #F8F9FA;
  margin: auto;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row label, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-row label {
  font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  color: #02415d;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row br, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-row br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row input, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-row input {
  padding: 6px 12px;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-row em, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-form-row em {
  font-size: 13px;
}
.woocommerce-account .woocommerce .woocommerce-form-login fieldset, .woocommerce-account .woocommerce .woocommerce-form-register fieldset {
  background-color: #F8F9FA;
}
.woocommerce-account .woocommerce .woocommerce-form-login fieldset label, .woocommerce-account .woocommerce .woocommerce-form-register fieldset label {
  color: #3b414c !important;
  text-transform: initial !important;
}
.woocommerce-account .woocommerce .woocommerce-form-login fieldset .show-password-input, .woocommerce-account .woocommerce .woocommerce-form-register fieldset .show-password-input {
  top: 0.35em !important;
}
.woocommerce-account .woocommerce .woocommerce-form-login button, .woocommerce-account .woocommerce .woocommerce-form-register button {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-account .woocommerce .woocommerce-form-login button:hover, .woocommerce-account .woocommerce .woocommerce-form-register button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e !important;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-LostPassword {
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-LostPassword a {
  color: #02415d;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-LostPassword a:hover, .woocommerce-account .woocommerce .woocommerce-form-register .woocommerce-LostPassword a:hover {
  color: #02415d;
  transition: all 0.3s ease-in-out;
}
/*********************************************************************************
* Page mon compte
**********************************************************************************/
.woocommerce-account .woocommerce {
  padding: 2rem 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0rem;
  margin: 0rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
  margin-bottom: 2px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  padding: 1rem;
  background-color: #00a29e;
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2560 - 300)));
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover {
  background-color: #02415d;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  background-color: #02415d;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  padding: 0rem 2rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {
  font-size: calc(14px + (15 - 14) * ((100vw - 300px) / (2560 - 300)));
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {
  color: #02415d;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover {
  color: #02415d;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3 {
  font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  border-bottom: 1px solid #3b414c;
  font-weight: 600;
  margin-bottom: 1rem;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e !important;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
  background-color: #F8F9FA;
  padding: 15px;
  border-radius: 8px !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title {
  display: flex !important;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title h3 {
  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  border-bottom: 1px solid #3b414c;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a {
  background-color: #02415d;
  border-radius: 8px !important;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  padding: 6px 12px;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address .woocommerce-Address-title a:hover {
  background-color: #00a29e;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label {
  font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  color: #02415d;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input {
  padding: 6px 12px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row em {
  font-size: 13px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  background-color: #F8F9FA;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset label {
  color: #3b414c !important;
  text-transform: initial !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset .show-password-input {
  top: 0.35em !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button {
  margin-top: 1rem;
  background-color: #02415d;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes th a {
  color: #3b414c;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table th a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes th a:hover {
  color: #00a29e;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td br, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td p, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td p {
  margin-top: 0rem;
  margin-bottom: 0rem !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td a, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td a {
  color: #02415d;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td a:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td a:hover {
  color: #02415d;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td .woocommerce-button {
  background-color: #02415d;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
  padding: 8px 14px !important;
  margin-right: 2px;
  font-size: 14px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table td .woocommerce-button:hover, .woocommerce-account .woocommerce .woocommerce-MyAccount-content .my_account_quotes td .woocommerce-button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-results__option--highlighted[aria-selected], .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #F8F9FA !important;
  color: #3b414c !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  color: #02415d;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row br {
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row input {
  padding: 6px 12px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row em {
  font-size: 13px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container--default .select2-selection--single {
  border-radius: 0px !important;
  border: 1px solid #3b414c;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container .select2-selection--single {
  height: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .form-row .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
  background-color: #F8F9FA;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset label {
  color: #3b414c !important;
  text-transform: initial !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields fieldset .show-password-input {
  top: 0.35em !important;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Button {
  background-color: #02415d;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e;
  color: #ffffff !important;
}
.woocommerce-account .woocommerce .woocommerce-order .woocommerce-order-details a {
  color: #02415d;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-order .woocommerce-order-details a:hover {
  color: #02415d;
  transition: all 0.3s ease-in-out;
}
.woocommerce-account .woocommerce .woocommerce-order .woocommerce-order-details__title, .woocommerce-account .woocommerce .woocommerce-order .woocommerce-column__title {
  font-size: calc(16px +(24 - 16)*((100vw - 300px) /(2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: left;
  color: #02415d;
  border-bottom: 1px solid #3b414c;
}
/*************************************************************************************
* Panier PANEL
**************************************************************************************/
.elementor-menu-cart__main .elementor-menu-cart__product {
  padding: 10px !important;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name {
  font-size: calc(13px + (13 - 13) * ((100vw - 300px) / (2560 - 300)));
  line-height: 1;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name a {
  color: #3b414c;
  transition: all 0.3s ease-in-out;
}
.elementor-menu-cart__main .elementor-menu-cart__product-name a:hover {
  color: #00a29e;
}
.elementor-menu-cart__main .cuw-cart-item-variants {
  width: 100%;
}
.elementor-menu-cart__main .cuw-cart-item-variants .variant-select {
  padding: 4px;
}
.elementor-menu-cart__main .variation .variation-Anneentretien {
  display: none !important;
}
.elementor-menu-cart__main .woocommerce-mini-cart__empty-message {
  color: #02415d;
  font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300)));
  font-weight: 600;
  text-align: center;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.elementor-menu-cart__main .elementor-menu-cart__subtotal .woocommerce-Price-amount {
  color: #02415d;
  font-size: calc(18px + (24 - 18) * ((100vw - 300px) / (2560 - 300)));
}
.elementor-menu-cart__main .elementor-button {
  background-color: #02415d !important;
  color: #ffffff !important;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
  padding: 12px 12px !important;
  text-align: center;
  text-transform: uppercase;
}
.elementor-menu-cart__main .elementor-button:hover {
  background-color: #00a29e !important;
  color: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
/************************************************************************************
* Panier page
*************************************************************************************/
.woocommerce-cart-form .variation .variation-Anneentretien {
  display: none !important;
}
.woocommerce-cart-form .woosb-item-child {
  font-size: 14px;
}
.woocommerce-message {
  border-top-color: #02415d !important;
  color: #3b414c !important;
  background-color: #EEEEEE !important;
}
.woocommerce-message:before {
  color: #02415d !important;
}
.woocommerce-message .wc-forward {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-message .wc-forward:hover {
  transition: all 0.3s ease-in-out;
  background-color: #3b414c !important;
  color: #ffffff !important;
}
.woocommerce-cart .wc-backward {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-cart .wc-backward:hover {
  transition: all 0.3s ease-in-out;
  background-color: #3b414c !important;
  color: #ffffff !important;
}
.woocommerce-cart .e-cart__container h2 {
  font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (2560 - 300))) !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2rem;
  text-align: center;
  border-bottom: 1px solid #3b414c;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-section {
  background-color: #ffffff !important;
  border: 1px solid #3b414c !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e !important;
  color: #ffffff !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table a {
  color: #02415d !important;
  transition: all 0.3s ease-in-out;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .shop_table a:hover {
  color: #00a29e !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .e-apply-coupon {
  border: 2px solid #00a29e !important;
  color: #3b414c !important;
  padding: 8px !important;
  text-align: center;
  height: 48px;
  transition: all 0.3s ease-in-out;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .e-apply-coupon:hover {
  border: 2px solid #00a29e !important;
  color: #00a29e !important;
  transition: all 0.3s ease-in-out;
}
.woocommerce-cart .shipping-calculator-form button {
  border: 2px solid #00a29e !important;
  color: #3b414c !important;
  padding: 8px !important;
  text-align: center;
  height: 48px;
  transition: all 0.3s ease-in-out;
}
.woocommerce-cart .shipping-calculator-form button:hover {
  border: 2px solid #00a29e !important;
  color: #00a29e !important;
  transition: all 0.3s ease-in-out;
}
/***************************************************************************************
* Validation de commande
****************************************************************************************/
.payment_method_bridgeapi-io label img {
  max-width: 160px !important;
}
.woocommerce-checkout #ywraq_checkout_quote_button {
  order: 2;
}
.woocommerce-checkout .payment_method_woocommerce_payments {
  display: none !important;
}
.woocommerce-checkout main a {
  color: #02415d !important;
  transition: all 0.3s ease-in-out;
}
.woocommerce-checkout main a:hover {
  color: #00a29e !important;
}
.woocommerce-checkout main .button {
  background-color: #02415d !important;
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  border-radius: 8px !important;
  vertical-align: text-top;
}
.woocommerce-checkout main .button:hover {
  transition: all 0.3s ease-in-out;
  background-color: #00a29e !important;
  color: #ffffff !important;
}
.woocommerce-checkout main h3 {
  font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (2560 - 300))) !important;
  text-transform: uppercase;
  border-bottom: 1px solid #3b414c;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  color: #02415d !important;
}
.woocommerce-checkout main label {
  color: #3b414c !important;
}
.woocommerce-checkout .woocommerce-billing-fields label, .woocommerce-checkout .shipping_address label {
  color: #3b414c !important;
}
.woocommerce-checkout #ship-to-different-address {
  font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (2560 - 300))) !important;
  text-transform: uppercase;
  background-color: #F8F9FA;
  border: 1px solid #3b414c;
  font-weight: 600;
  margin-bottom: 1rem;
  padding: 1rem 1rem 1rem 1rem !important;
}
.woocommerce-checkout #ship-to-different-address span {
  color: #3b414c !important;
}
.woocommerce-checkout .woocommerce-additional-fields h3 {
  border-bottom: 0px solid #3b414c !important;
  margin-bottom: 0rem !important;
}
.woocommerce-checkout .woocommerce-additional-fields .notes label {
  font-size: calc(14px + (18 - 14) * ((100vw - 300px) / (2560 - 300))) !important;
  text-transform: uppercase;
  color: #02415d !important;
  border-bottom: 1px solid #3b414c;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-checkout-payment li {
  line-height: 30px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment li label {
  font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-received {
  text-align: center;
  font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (2560 - 300))) !important;
  color: #02415d;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 0px 0px;
  padding: 0rem !important;
  margin: 0rem !important;
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 960px) {
  .woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    grid-template-columns: repeat(1, 1fr);
  }
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details:before {
  content: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li {
  background-color: #F8F9FA;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin: 2px;
  padding: 1rem;
  text-transform: uppercase;
  font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (2560 - 300))) !important;
  line-height: 1;
  border: 0px solid #3b414c;
  list-style-type: none;
}
.woocommerce-checkout .woocommerce-order .woocommerce-thankyou-order-details li strong {
  color: #3b414c;
}
.woocommerce-checkout .woocommerce-order h2 {
  font-size: calc(16px + (22 - 16) * ((100vw - 300px) / (2560 - 300))) !important;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: left;
  color: #02415d;
  border-bottom: 1px solid #3b414c;
  padding-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .shop_table {
  font-size: calc(13px + (15 - 13) * ((100vw - 300px) / (2560 - 300))) !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .shop_table th {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #ececec !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .shop_table td {
  text-align: left;
  width: 50%;
  border-bottom: 1px solid #ececec !important;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--custom-fields {
  background-color: #ececec;
  padding: 15px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.woocommerce-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table--custom-fields th {
  max-width: 50%;
}
.woocommerce-checkout .woocommerce-order .woocommerce-customer-details address {
  background-color: #F8F9FA;
  padding: 1rem;
  height: 100% !important;
  color: #3b414c;
  font-size: calc(13px + (14 - 13) * ((100vw - 300px) / (2560 - 300))) !important;
}
/**************************
* Retirer lien cliquable attributs
**************************/
.product-attributes a[rel="tag"] {
  pointer-events: none;
  cursor: default;
  color: #16133E;
}
.breadcrumbs .woocommerce-breadcrumb {
  color: #ffffff;
}
.breadcrumbs .woocommerce-breadcrumb a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.breadcrumbs .woocommerce-breadcrumb a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.product .fpdt_allimg {
  overflow: hidden;
}
.product .fpdt_allimg .flex-control-nav {
  display: flex;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory;
  overflow-y: hidden !important;
  z-index: 1111;
  position: relative;
}
.product .fpdt_allimg .flex-control-nav li {
  flex: 1 0 24%;
  scroll-snap-align: start;
}
.product .fpdt_allimg .flex-control-nav li img {
  margin-top: 10px !important;
  border: 1px solid;
}
.product .fpdt_allimg .flex-control-nav li img.flex-active {
  border-color: #2f0d5b !important;
}
.product .fpdt_allimg .flex-control-nav::-webkit-scrollbar {
  width: 10px;
  height: 5px;
}
.product .fpdt_allimg .flex-control-nav::-webkit-scrollbar-thumb {
  background: black;
  border-radius: 10px;
}
.product .fpdt_allimg .flex-control-nav::-webkit-scrollbar-track {
  background: transparent;
}
/**************************
* Colonne sticky
**************************/
.sticky {
  position: sticky !important;
}
.sticky_col_pdt .reset_variations {
  display: none !important;
}
.fpdt_titreinfo .fpdt_titreproduit .product_title {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.72px;
  color: #19191A;
}
.fpdt_titreinfo .fpdt_telechargement {
  position: relative;
  padding-bottom: 10px;
}
.fpdt_titreinfo .fpdt_telechargement:before {
  display: block;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  width: max-content;
  background-color: #19191A;
  color: #ffffff;
  font-size: 12px;
  padding: 0px 10px;
  line-height: 30px;
  border-radius: 4px;
  opacity: 0;
  box-shadow: 0 0 5px 1px #e9ecef;
  transition: all 0.3s ease-in-out;
}
.fpdt_titreinfo .fpdt_telechargement:after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(100% + 3px);
  left: 50%;
  transform: translateX(-50%);
  height: 0;
  width: 0;
  border-top: 5px solid #19191A;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.fpdt_titreinfo .fpdt_telechargement:hover:before {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.fpdt_titreinfo .fpdt_telechargement:hover:after {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.fpdt_titreinfo .fpdt_telechargement a {
  display: block;
  background-color: rgba(51, 65, 85, 0.2);
  border-radius: 50%;
  height: 24px;
  width: 24px;
  padding: 0px;
  display: flex;
  align-content: center;
  justify-content: center;
  position: relative;
}
.fpdt_titreinfo .fpdt_telechargement a:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 24px;
  width: 24px;
  background-color: #334155;
  mask-image: url('/wp-content/uploads/2024/08/picto-notice.svg');
  mask-size: 18px 14px;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-notice.svg');
  -webkit-mask-size: 18px 14px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_titreinfo .fpdt_telechargement a .elementor-button-text {
  color: #19191A;
}
.fpdt_titreinfo .fpdt_btn_satisfait .elementor-button {
  background-color: transparent;
  padding: 6px;
  border-radius: 4px;
  box-shadow: none;
  scale: 1;
  transition: all 0.3s ease-in-out;
}
.fpdt_titreinfo .fpdt_btn_satisfait .elementor-button .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
}
.fpdt_titreinfo .fpdt_btn_satisfait .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #F4932A;
  height: 20px;
  width: 20px;
}
.fpdt_titreinfo .fpdt_btn_satisfait .elementor-button .elementor-button-content-wrapper .elementor-button-text {
  color: #19191A;
  font-size: 11px;
  font-weight: 600;
  height: fit-content;
}
.fpdt_titreinfo .fpdt_btn_satisfait .elementor-button:hover {
  box-shadow: 0px 0px 18px 0px #EEEEEE;
  scale: 1.2;
  transition: all 0.3s ease-in-out;
}
.dialog-widget-content {
  border-radius: 4px !important;
}
.dialog-widget-content .fpdt_modal {
  --border-radius: 4px !important;
  border-radius: 4px !important;
  padding: 1rem 2rem !important;
  overflow: hidden;
}
.dialog-widget-content .fpdt_modal p {
  margin-bottom: 0px;
}
.fpdt_price .price {
  color: #19191A !important;
  font-size: 26px !important;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0rem !important;
}
.fpdt_price .price del {
  font-size: 20px;
  font-weight: 600;
  color: #16133E;
}
.fpdt_price .price ins {
  color: #F4932A;
  text-decoration: none;
}
.fpdt_bonuseco {
  font-size: 14px;
  font-weight: 300;
  border-bottom: 1px solid #EEEEEE;
}
.fpdt_bonuseco .fpdt_bonuseco_label {
  position: relative;
  padding-left: 35px;
  height: 20px;
}
.fpdt_bonuseco .fpdt_bonuseco_label:before {
  content: "";
  display: block;
  position: absolute;
  left: 0%;
  top: -2px;
  height: 20px;
  width: 28px;
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/picto-attribut-bonus-eco.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-attribut-bonus-eco.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_bonuseco .fpdt_bonuseco_label .elementor-widget-container {
  display: flex;
  align-items: center;
}
.fpdt_bonuseco .fpdt_bonuseco_label .elementor-widget-container .elementor-heading-title {
  font-size: 16px;
  font-weight: 500;
}
.fpdt_shortdesc .woocommerce-product-details__short-description {
  color: #acb5bd;
  font-size: 15px;
  position: relative;
  height: 58px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.fpdt_shortdesc .woocommerce-product-details__short-description:before {
  content: "";
  display: block;
  position: absolute;
  height: 30px;
  width: 100%;
  bottom: 0%;
  left: 0%;
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}
.fpdt_shortdesc .woocommerce-product-details__short-description:after {
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  width: 16px;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) rotate(0deg);
  border-radius: 50%;
  cursor: pointer;
  background-color: #F4932A;
  background-image: url('/wp-content/uploads/2024/08/chevron-bottom-blanc.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 10px 16px;
  transition: all 0.3s ease-in-out;
}
.fpdt_shortdesc .woocommerce-product-details__short-description.openclass {
  height: 100%;
  transition: all 0.3s ease-in-out;
}
.fpdt_shortdesc .woocommerce-product-details__short-description.openclass:before {
  display: none;
}
.fpdt_shortdesc .woocommerce-product-details__short-description.openclass:after {
  transform: translateX(-50%) rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.fpdt_carac_elec {
  border-top: 1px solid #EEEEEE;
}
.fpdt_carac_elec .fpdt_carac_elec1, .fpdt_carac_elec .fpdt_carac_elec2, .fpdt_carac_elec .fpdt_carac_elec3 {
  position: relative;
  padding-left: 30px;
}
.fpdt_carac_elec .fpdt_carac_elec1:before, .fpdt_carac_elec .fpdt_carac_elec2:before, .fpdt_carac_elec .fpdt_carac_elec3:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  height: 20px;
  width: 25px;
  transform: translateY(-50%);
  background-color: #00A99D;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_carac_elec .fpdt_carac_elec1 .product-attributes .bullet-arrow, .fpdt_carac_elec .fpdt_carac_elec2 .product-attributes .bullet-arrow, .fpdt_carac_elec .fpdt_carac_elec3 .product-attributes .bullet-arrow {
  color: #acb5bd;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  padding-left: 3px;
}
.fpdt_carac_elec .fpdt_carac_elec1 .product-attributes .bullet-arrow a, .fpdt_carac_elec .fpdt_carac_elec2 .product-attributes .bullet-arrow a, .fpdt_carac_elec .fpdt_carac_elec3 .product-attributes .bullet-arrow a {
  color: #19191A;
  font-size: 16px;
  font-weight: 700;
  display: block;
  padding-top: 3px;
}
.fpdt_carac_elec .fpdt_carac_elec1:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-attribut-autonomie.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-attribut-autonomie.svg');
}
.fpdt_carac_elec .fpdt_carac_elec2:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-attribut-puissance-moteur.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-attribut-puissance-moteur.svg');
}
.fpdt_carac_elec .fpdt_carac_elec3:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-attribut-type-permis.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-attribut-type-permis.svg');
}
.fpdt_dispo .elementor-widget-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .fpdt_dispo .elementor-widget-container {
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) {
  .fpdt_dispo .elementor-widget-container {
    margin-top: 1rem;
  }
}
.fpdt_dispo .elementor-widget-container .Oui {
  position: relative;
  padding-left: 12px;
}
.fpdt_dispo .elementor-widget-container .Oui:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0%;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #47DE39;
}
.fpdt_dispo .elementor-widget-container .Non {
  position: relative;
  padding-left: 12px;
}
.fpdt_dispo .elementor-widget-container .Non:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0%;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #DE4B39;
}
.fpdt_commander {
  border-top: 1px solid #EEEEEE;
}
.fpdt_commander .variations .label {
  font-size: 16px;
  font-weight: 500;
  color: #acb5bd;
}
.fpdt_commander .variations .value .variable-item:not(.radio-variable-item) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0px;
  border: 1px solid #EEEEEE;
  height: 23px;
  width: 23px;
}
.fpdt_commander .woocommerce-variation-price .price {
  color: #2F0D5B !important;
  font-size: 20px;
}
.fpdt_commander .woocommerce-variation-price .price del {
  font-size: 16px;
  font-weight: 500;
}
.fpdt_commander .woocommerce-variation-price .price ins {
  color: #F4932A;
  text-decoration: none;
}
.fpdt_commander .woocommerce-variation-availability .stock {
  color: #00A99D !important;
  font-weight: 500;
}
.fpdt_commander .woocommerce-variation-availability .out-of-stock {
  color: #DE4B39 !important;
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-option {
  padding: 0.5rem !important;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .fpdt_commander .wc-deposits-wrapper .wc-deposits-option {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .fpdt_commander .wc-deposits-wrapper .wc-deposits-option {
    flex-direction: column;
  }
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-option li {
  border: 1px solid #ffffff !important;
  box-shadow: 0px 0px 15px 0px #EEEEEE !important;
  background-color: #ffffff;
  padding: 0px 8px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-option li:has(input:checked) {
  border: 1px solid #00A99D !important;
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-option li input {
  border-radius: 50%;
  margin: 0px 10px 0px 0px;
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-option li label {
  font-size: 14px;
}
.fpdt_commander .wc-deposits-wrapper .wc-deposits-payment-description {
  font-size: 14px;
  color: #00A99D;
  margin: 0px 0px 0.5rem 0.5rem;
}
.fpdt_commander .woocommerce-variation-add-to-cart {
  position: relative;
  padding-top: 22px;
}
.fpdt_commander .woocommerce-variation-add-to-cart:before {
  display: block;
  position: absolute;
  height: 16px;
  width: 100%;
  top: 0%;
  left: 0%;
  color: #19191A;
  text-align: center;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder {
  background-color: #F4932A;
  position: relative;
  overflow: hidden;
  height: 50px;
  margin-top: 10px;
  border-radius: 4px;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder .single_add_to_cart_button {
  background-color: transparent !important;
  font-size: 20px;
  font-weight: 600;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: 0.6s all ease;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder .single_add_to_cart_button {
    font-size: 18px;
  }
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.fpdt_commander .woocommerce-variation-add-to-cart .e-atc-qty-button-holder:hover .single_add_to_cart_button {
  opacity: 0;
  transition: 0.6s all ease;
}
.fpdt_commander .woocommerce-variation-add-to-cart-disabled {
  opacity: 0.5;
}
.fpdt_commander .woocommerce-variation-add-to-cart-disabled .e-atc-qty-button-holder:hover:before {
  transform: translateX(-101%);
}
.fpdt_commander .woocommerce-variation-add-to-cart-disabled .e-atc-qty-button-holder:hover:after {
  opacity: 0.2;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
}
.fpdt_commander .woocommerce-variation-add-to-cart-disabled .e-atc-qty-button-holder:hover .single_add_to_cart_button {
  opacity: 1;
}
.fpdt_btn_connexion {
  margin-bottom: 0rem;
}
.fpdt_btn_connexion .elementor-button-link {
  background-color: #F4932A;
  border: 1px solid #F4932A;
  border-radius: 4px;
  color: #ffffff;
  font-size: 16px;
  padding: 0px 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_connexion .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_btn_connexion .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 30px;
  z-index: 2;
  position: relative;
}
.fpdt_btn_connexion .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
  display: flex;
}
.fpdt_btn_connexion .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_connexion .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
}
.fpdt_btn_connexion .elementor-button-link:visited, .fpdt_btn_connexion .elementor-button-link:focus {
  color: #ffffff;
}
.fpdt_btn_connexion .elementor-button-link:visited svg, .fpdt_btn_connexion .elementor-button-link:focus svg {
  fill: #ffffff;
}
.fpdt_btn_connexion .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.fpdt_btn_connexion .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.fpdt_btn_connexion .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_contact .elementor-button-link {
  background-color: #F4932A;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  width: 100% !important;
  border-radius: 4px;
}
.fpdt_btn_contact .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_btn_contact .elementor-button-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_btn_contact .elementor-button-link .elementor-button-content-wrapper {
  background-color: transparent !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: 0.6s all ease;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 2px;
}
@media screen and (max-width: 767px) {
  .fpdt_btn_contact .elementor-button-link .elementor-button-content-wrapper {
    font-size: 18px;
  }
}
.fpdt_btn_contact .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-right: 10px;
}
.fpdt_btn_contact .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_contact .elementor-button-link:visited, .fpdt_btn_contact .elementor-button-link:focus {
  color: #ffffff;
}
.fpdt_btn_contact .elementor-button-link:visited svg, .fpdt_btn_contact .elementor-button-link:focus svg {
  fill: #ffffff;
}
.fpdt_btn_contact .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.fpdt_btn_contact .elementor-button-link:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.fpdt_btn_contact .elementor-button-link:hover .elementor-button-content-wrapper {
  opacity: 0;
  transition: 0.6s all ease;
}
.fpdt_btn_contact .elementor-button-link {
  background-color: #00A99D;
}
.fpdt_btn_contact .elementor-button-link:before {
  background-color: #F4932A;
}
.yith-ywraq-add-to-quote {
  width: 100%;
}
.add-request-quote-button {
  background-color: #F4932A !important;
  color: #ffffff;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  border-radius: 4px;
  margin-top: 5px !important;
  z-index: 2;
  min-height: 50px;
}
.add-request-quote-button.disabled {
  min-height: 50px;
  padding: 1rem 1rem !important;
}
.add-request-quote-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.add-request-quote-button:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.add-request-quote-button:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.add-request-quote-button:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.yith_ywraq_add_item_browse_message.disabled {
  min-height: 50px;
  padding: 1rem 1rem !important;
}
.yith_ywraq_add_item_browse_message a {
  background-color: #F4932A !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  border-radius: 4px;
  margin-top: 5px !important;
  z-index: 2;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.yith_ywraq_add_item_browse_message a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: -1;
}
.yith_ywraq_add_item_browse_message a:after {
  content: "" !important;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.yith_ywraq_add_item_browse_message a:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.yith_ywraq_add_item_browse_message a:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.fpdt_ctafull {
  box-shadow: 0px 0px 15px 0px #EEEEEE !important;
  background-color: #ffffff;
  color: #00A99D;
  border-radius: 4px !important;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button {
  background-color: transparent;
  color: #16133E;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button .elementor-button-icon {
  transform: translateX(0px);
  transition: all 0.3s ease-in-out;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button .elementor-button-icon svg {
  fill: #F4932A;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button:visited, .fpdt_ctafull .fpdt_cta_simfin .elementor-button:focus {
  background-color: transparent;
  color: #16133E;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button:visited .elementor-button-icon svg, .fpdt_ctafull .fpdt_cta_simfin .elementor-button:focus .elementor-button-icon svg {
  fill: #F4932A;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button:hover {
  background-color: transparent;
  color: #16133E;
  transition: all 0.3s ease-in-out;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button:hover .elementor-button-icon {
  transform: translateX(-10px);
  transition: all 0.3s ease-in-out;
}
.fpdt_ctafull .fpdt_cta_simfin .elementor-button:hover .elementor-button-icon svg {
  fill: #F4932A;
  transition: all 0.3s ease-in-out;
}
.fpdt_offcanvas_titre {
  padding-top: 2rem;
  position: relative;
}
.fpdt_offcanvas_titre:after {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: 0%;
  height: 100px;
  width: 100px;
  background-color: rgba(0, 169, 157, 0.2);
  mask-image: url('/wp-content/uploads/2024/08/forme-feutre-attribut.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-feutre-attribut.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_offcanvas_titre .elementor-heading-title {
  font-size: 20px;
  font-weight: 700;
}
.fpdt_offcanvas_titre .elementor-heading-title span {
  color: #F4932A;
}
.fpdt_financer {
  padding-bottom: 0.5rem;
}
.fpdt_financer .e-parent {
  padding: 0px !important;
}
.fpdt_financer .e-parent .e-con-inner {
  padding: 0px;
}
.fpdt_financer .e-parent .elementor-widget-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 16px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
  padding: 0px 20px;
  height: 44px;
  width: 100%;
  border-radius: 4px;
  border: 0px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  height: 18px;
  width: 18px;
  transform: translateY(-50%);
  background-color: #ffffff;
  z-index: 2;
  mask-image: url('/wp-content/uploads/2024/04/chevron-right-noir.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/04/chevron-right-noir.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer span {
  z-index: 2;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:visited, .fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:focus {
  background-color: #00A99D;
  color: #ffffff;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:visited:after, .fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:focus:after {
  background-color: #ffffff;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.fpdt_financer .e-parent .elementor-widget-container .fpdt_btn_financer:hover:after {
  background-color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_offcanvas {
  padding-bottom: 0.5rem;
}
.fpdt_btn_offcanvas .elementor-button-link {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 16px;
  padding: 0px 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_offcanvas .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.fpdt_btn_offcanvas .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
  height: 44px;
  z-index: 2;
  position: relative;
}
.fpdt_btn_offcanvas .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
  display: flex;
}
.fpdt_btn_offcanvas .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.fpdt_btn_offcanvas .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
}
.fpdt_btn_offcanvas .elementor-button-link:visited, .fpdt_btn_offcanvas .elementor-button-link:focus {
  color: #ffffff;
}
.fpdt_btn_offcanvas .elementor-button-link:visited svg, .fpdt_btn_offcanvas .elementor-button-link:focus svg {
  fill: #ffffff;
}
.fpdt_btn_offcanvas .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.fpdt_btn_offcanvas .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.fpdt_btn_offcanvas .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.fpdt_offcanvas_close .elementor-button-link {
  background-color: transparent;
  padding: 0px;
}
.fpdt_offcanvas_close .elementor-button-link .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #16133E;
  transition: all 0.3s ease-in-out;
}
/**************************
* Bloc images
**************************/
.fpdt_btnvideo {
  position: absolute !important;
  top: 1rem;
  left: 1rem;
  z-index: 9999;
}
.fpdt_btnvideo .elementor-button {
  border-radius: 50px;
  background-color: #334155;
  padding: 8px 16px 8px 8px;
  transition: all 0.3s ease-in-out;
}
.fpdt_btnvideo .elementor-button .elementor-button-text {
  color: #ffffff;
  position: relative;
  padding-left: 32px;
  padding-top: 4px;
  height: 20px;
  font-size: 16px;
}
.fpdt_btnvideo .elementor-button .elementor-button-text:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background-color: #ffffff;
  mask-image: url('/wp-content/uploads/2024/08/picto-video.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-video.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_btnvideo .elementor-button:visited, .fpdt_btnvideo .elementor-button:focus {
  background-color: #334155;
  color: #ffffff;
}
.fpdt_btnvideo .elementor-button:hover {
  background-color: #F4932A;
  transition: all 0.3s ease-in-out;
}
.fpdt_allimg .onsale {
  left: auto !important;
  right: 5px;
  top: 5px !important;
  background-color: #F4932A !important;
  border-radius: 50px !important;
  min-height: 36px !important;
  font-size: 14px !important;
  line-height: 1 !important;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding: 3px 10px 0px !important;
}
.fpdt_allimg .wpgs-for {
  border-radius: 4px !important;
  overflow: hidden;
}
.fpdt_allimg .wpgs-nav .slick-slide {
  border-radius: 4px !important;
  overflow: hidden;
}
.fpdt_allimg .wpgs-nav .slick-arrow:before {
  color: #2F0D5B;
}
/**************************
* Description
**************************/
.fpdt_content_full .wc-tabs {
  padding-left: 0rem !important;
  margin-bottom: 1rem !important;
}
.fpdt_content_full .wc-tabs li {
  border: 0px !important;
  background-color: transparent !important;
  border-radius: 0px !important;
  padding: 0px 1rem !important;
  margin: 0px !important;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .wc-tabs li {
    padding: 0px 0.5rem !important;
  }
}
.fpdt_content_full .wc-tabs li:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 44% !important;
  right: 0% !important;
  height: 65% !important;
  width: 2px !important;
  background-color: #16133E !important;
  transform: translateY(-56%) translateX(2px) !important;
  border-bottom-left-radius: 0px !important;
  box-shadow: none !important;
  border-width: inherit !important;
}
.fpdt_content_full .wc-tabs li:first-child {
  padding: 0px 1rem 0px 0px !important;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .wc-tabs li:first-child {
    padding: 0px 0.5rem 0px 0px !important;
  }
}
.fpdt_content_full .wc-tabs li:last-child:after {
  display: none !important;
}
.fpdt_content_full .wc-tabs li a {
  color: #ced4da !important;
  font-size: 20px;
  font-weight: 400 !important;
  padding: 0px !important;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .wc-tabs li a {
    font-size: 16px;
  }
}
.fpdt_content_full .wc-tabs li.active a {
  color: #16133E !important;
  font-weight: 700 !important;
}
.fpdt_content_full .wc-tab {
  padding: 0px !important;
}
.fpdt_content_full .fpdt_bloc_desc {
  box-shadow: 0px 0px 18px 0px #EEEEEE;
  border-radius: 8px;
  padding: 2rem 2rem;
  color: #858e96;
  font-size: 14px;
  line-height: 1.2;
  position: relative;
}
.fpdt_content_full .fpdt_bloc_desc a {
  color: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.fpdt_content_full .fpdt_bloc_desc a:hover {
  color: #00A99D;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .fpdt_bloc_desc {
    padding: 2rem 1rem;
  }
}
.fpdt_content_full .fpdt_bloc_desc:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: auto;
  right: 3px;
  height: 120px;
  width: 120px;
  background-color: rgba(0, 169, 157, 0.18);
  mask-image: url('/wp-content/uploads/2024/08/forme-feutre-attribut.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-feutre-attribut.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.fpdt_content_full .fpdt_bloc_desc p {
  margin-bottom: 0px;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre {
  position: relative;
  padding-bottom: 5px;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0%;
  left: 0%;
  height: 1px;
  width: calc(100% - 125px);
  background-color: #EEEEEE;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre:after {
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
  }
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre .elementor-icon-box-wrapper {
  align-items: flex-start !important;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin-right: 10px !important;
  margin-bottom: 5px !important;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  height: 25px;
  width: 25px;
  fill: #00A99D;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-size: 24px;
  font-weight: 700;
  color: #16133E;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_sstitre {
  padding-top: 1rem;
  padding-bottom: 5px;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_desc_sstitre .elementor-heading-title {
  font-size: 18px;
  font-weight: 700;
  color: #16133E;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_bloc_attributs .fpdt_attribut .elementor-icon svg {
  height: 40px;
  width: auto;
  fill: #00A99D;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_bloc_attributs .fpdt_attribut .product-attributes li {
  text-align: center;
  line-height: 1.2;
}
.fpdt_content_full .fpdt_bloc_desc .fpdt_bloc_attributs .fpdt_attribut .product-attributes li a {
  font-weight: 500;
}
.fpdt_content_full .fpdt_content_faq {
  box-shadow: 0px 0px 18px 0px #EEEEEE;
  border-radius: 8px;
  padding: 2rem 2rem;
  color: #858e96;
  font-size: 14px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .fpdt_content_full .fpdt_content_faq {
    padding: 2rem 1rem;
  }
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre {
  position: relative;
  padding-bottom: 5px;
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0%;
  left: 0%;
  height: 1px;
  width: 100%;
  background-color: #EEEEEE;
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre .elementor-icon-box-wrapper {
  align-items: flex-start !important;
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-icon {
  margin-right: 10px !important;
  margin-bottom: 5px !important;
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-icon svg {
  height: 25px;
  width: 25px;
  fill: #00A99D;
}
.fpdt_content_full .fpdt_content_faq .fpdt_desc_titre .elementor-icon-box-wrapper .elementor-icon-box-title {
  font-size: 24px;
  font-weight: 700;
  color: #16133E;
}
.fpdt_content_full .fpdt_content_faq p {
  margin-bottom: 0px;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon {
  padding-top: 1rem;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title {
  border: 0px !important;
  border-bottom: 1px solid #ced4da !important;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon {
  position: relative;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 18px;
  width: 18px;
  transform: translateX(-50%) translateY(-50%);
  background-color: #00A99D;
  border-radius: 50%;
  z-index: 1;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened, .fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
  z-index: 2;
  align-items: center;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened svg, .fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed svg {
  height: 10px;
  width: 10px;
}
.fpdt_content_full .fpdt_content_faq .fpdt_faq_accordeon :where(.e-n-accordion-item > .e-con) {
  border: 0px !important;
  border-bottom: 1px solid #ced4da !important;
}
/**************************
* Informations complémentaires
**************************/
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_info .wpcag_group_heading {
  font-size: 24px;
  font-weight: 700;
  background-color: #ffffff;
  border-left: 0px;
  color: #16133E;
  border-bottom: 1px solid #EEEEEE;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes {
  border-top: 0px;
  border-collapse: collapse;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes tr:hover {
  color: #F4932A;
  background-color: #F8F9FA;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes tr:nth-child(even) th {
  background-color: transparent;
  width: 50%;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes tr:nth-child(even) td {
  background-color: transparent;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes .woocommerce-product-attributes-item {
  border-bottom: 1px solid #EEEEEE;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__label {
  line-height: 1.2;
  text-align: left;
  border-bottom: 0px;
}
.woocommerce-Tabs-panel--additional_information .wpcag_group .wpcag_group_attributes .shop_attributes .woocommerce-product-attributes-item .woocommerce-product-attributes-item__value {
  font-style: normal;
  border-bottom: 0px;
}
/**************************
* Produits similaires
**************************/
.fpdt_pdt_similaire .fpdt_pdt_similaire_titre {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-left: 1rem;
}
.fpdt_pdt_similaire .swiper {
  padding: 1rem;
}
/**************************
* Passer l'indication de stock de la page produit à droite
**************************/
.woocommerce .product .stock {
  font-size: 0.92em;
  position: absolute;
  top: 6px;
  right: 0;
}
/* pop up bonus eco
**************************/
#bonusForm .question {
  font-weight: 600;
  color: #16133E;
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 10px;
  width: 100%;
  display: block;
}
#bonusForm .typebene_2 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
#bonusForm .typebene_2 div {
  margin-right: 10px;
}
#bonusForm .typebene {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}
#bonusForm .typebene div {
  margin-right: 10px;
  height: 114px;
}
#bonusForm .typebene .particulier label, #bonusForm .typebene .entreprise label, #bonusForm .typebene .commune label {
  position: relative;
  cursor: pointer;
  display: block !important;
  height: 100%;
  width: 100%;
  padding-top: 60px;
  text-transform: uppercase;
}
#bonusForm .typebene .particulier label:before, #bonusForm .typebene .entreprise label:before, #bonusForm .typebene .commune label:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  background-color: #00A99D;
  mask-size: 50px;
  mask-repeat: no-repeat;
  mask-position: 50% 0%;
  -webkit-mask-size: 50px;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0%;
}
#bonusForm .typebene .particulier label:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-person.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-person.svg');
}
#bonusForm .typebene .entreprise label:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-group.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-group.svg');
  mask-size: 85px;
  -webkit-mask-size: 85px;
  mask-position: 50% 5%;
  -webkit-mask-position: 50% 5%;
}
#bonusForm .typebene .commune label:before {
  mask-image: url('/wp-content/uploads/2024/08/picto-public.svg');
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-public.svg');
}
#bonus-result {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  width: 100%;
  padding: 10px;
  border-radius: 8px !important;
  margin-top: 15px;
  text-transform: uppercase;
}
.fpdt_none {
  display: none;
}
.product_cat-voitures-avec-permis .fpdt_none, .product_cat-voitures-sans-permis .fpdt_none, .product_cat-voitures-sans-permis-vsp .fpdt_none, .product_cat-voiture-avec-permis .fpdt_none, .product_cat-voiture-sans-permis .fpdt_none, .product_cat-triporteur .fpdt_none {
  display: block !important;
}
#elementor-popup-modal-4039 .dialog-message {
  width: auto !important;
  height: auto;
}
/*****************************************************************************************************************************
  * loop produit
******************************************************************************************************************************/
/************************
  * loop actu
*************************/
.loop_produit {
  position: relative;
  padding: 8px !important;
}
.loop_produit > .e-con-inner {
  border: 1px solid #F8F9FA;
  background-color: #F8F9FA;
  border-radius: 12px;
  z-index: 2;
  box-shadow: 0px 0px 0px 0px rgba(53, 48, 45, 0.25);
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  padding: 10px !important;
}
.loop_produit .loop_eco {
  text-align: center;
  border: 1px solid #00A99D;
  background-color: #ffffff;
  color: #00A99D;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 30px;
  position: absolute;
  top: 15px;
  left: 50%;
  width: max-content;
  z-index: 2;
  transform: translateX(-50%);
  letter-spacing: 0px;
}
.loop_produit .loop_eco .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.loop_produit .loop_eco .elementor-widget-container .elementor-heading-title {
  position: relative;
  padding-left: 24px;
}
.loop_produit .loop_eco .elementor-widget-container .elementor-heading-title:before {
  content: "";
  display: block;
  position: absolute;
  left: 0%;
  top: -2px;
  height: 14px;
  width: 20px;
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/picto-attribut-bonus-eco.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-attribut-bonus-eco.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.loop_produit .loop_img {
  overflow: hidden;
  border-radius: 12px;
}
.loop_produit .loop_img .wp-caption-text {
  position: absolute;
  bottom: 5px;
  right: 5px;
  text-transform: uppercase;
  color: #00A99D;
  font-size: 13px;
}
.loop_produit .loop_carac {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  min-height: 28px;
}
.loop_produit .loop_carac .carac_etat, .loop_produit .loop_carac .carac_moteur, .loop_produit .loop_carac .carac_permis {
  padding: 3px 10px;
  border-radius: 30px;
  font-size: 11px;
  color: #ffffff !important;
  margin: 1px;
  display: block;
  vertical-align: sub;
  line-height: 1;
}
.loop_produit .loop_carac .carac_etat a, .loop_produit .loop_carac .carac_moteur a, .loop_produit .loop_carac .carac_permis a {
  color: #ffffff !important;
  vertical-align: text-top;
}
.loop_produit .loop_carac .carac_etat {
  background-color: #F4932A;
}
.loop_produit .loop_carac .carac_etat:has(a[href*="neuf"]) {
  background-color: #00A99D;
}
.loop_produit .loop_carac .carac_moteur {
  background-color: #2F0D5B;
}
.loop_produit .loop_carac .carac_permis {
  background-color: #334155;
}
.loop_produit .loop_titre {
  min-height: 36px;
}
.loop_produit .loop_titre a {
  color: #343a40 !important;
  font-size: 18px !important;
  font-weight: 600;
  line-height: 1 !important;
  transition: all 0.3s ease-in-out;
}
.loop_produit .loop_desc {
  color: #858e96;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
}
.loop_produit .loop_dispo {
  font-size: 12px;
  color: #16133E;
}
.loop_produit .loop_dispo .elementor-widget-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .loop_produit .loop_dispo .elementor-widget-container {
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) {
  .loop_produit .loop_dispo .elementor-widget-container {
    margin-top: 1rem;
  }
}
.loop_produit .loop_dispo .elementor-widget-container .Oui {
  position: relative;
  padding-left: 12px;
}
.loop_produit .loop_dispo .elementor-widget-container .Oui:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0%;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #47DE39;
}
.loop_produit .loop_dispo .elementor-widget-container .Non {
  position: relative;
  padding-left: 12px;
}
.loop_produit .loop_dispo .elementor-widget-container .Non:before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 0%;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #DE4B39;
}
.loop_produit .loop_price {
  border-radius: 4px;
  border: 1px solid #F4932A;
  padding: 0px 10px;
}
.loop_produit .loop_price .price {
  color: #16133E !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  margin-bottom: 0rem;
  vertical-align: text-top;
}
.loop_produit .loop_price .price .woocommerce-Price-amount {
  vertical-align: text-top;
}
.loop_produit .loop_fiche .elementor-button-link {
  background-color: transparent;
  color: #16133E;
  font-size: 14px;
  padding: 0px;
}
.loop_produit .loop_fiche .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 36px;
}
.loop_produit .loop_fiche .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 14px;
  width: auto;
  fill: #16133E;
}
@media screen and (max-width: 960px) {
  .loop_produit .loop_fiche .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
    margin-left: 0px;
  }
}
.loop_produit .loop_fiche .elementor-button-link:visited, .loop_produit .loop_fiche .elementor-button-link:focus {
  color: #16133E;
}
.loop_produit .loop_fiche .elementor-button-link:visited svg, .loop_produit .loop_fiche .elementor-button-link:focus svg {
  fill: #16133E;
}
.loop_produit .loop_fiche .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  color: #F4932A;
}
.loop_produit .loop_fiche .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #00A99D !important;
  transition: all 0.3s ease-in-out;
  transform: rotate(360deg);
}
.loop_produit:hover > .e-con-inner {
  box-shadow: 0px 0px 20px 0px rgba(53, 48, 45, 0.2);
  transform: scale(1.025);
  transition: all 0.3s ease-in-out;
}
.loop_produit:hover .loop_titre {
  transition: all 0.3s ease-in-out;
}
.loop_produit:hover .loop_titre a {
  color: #F4932A !important;
  transition: all 0.3s ease-in-out;
}
.loop_produit:hover .loop_fiche .elementor-button-link {
  color: #F4932A;
  transition: all 0.3s ease-in-out;
}
.loop_produit:hover .loop_fiche .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #F4932A;
  transition: all 0.3s ease-in-out;
}
/**************************
* Page archive
**************************/
.ban_archive_woo {
  position: relative;
  min-height: 360px !important;
  position: relative;
  background-position: 50% 50%;
}
.ban_archive_woo:before {
  content: "" !important;
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  backdrop-filter: grayscale(0.5) brightness(0.7);
  mix-blend-mode: darken;
  background-color: rgba(22, 19, 62, 0.5);
  z-index: 1;
}
.ban_archive_woo > .e-con-inner {
  z-index: 3;
  padding: 2rem 0rem !important;
}
.ban_archive_woo .ban_titre {
  color: #ffffff;
  font-weight: 600;
  font-size: calc(22px + (34 - 22) * ((100vw - 300px) / (2400 - 300)));
  letter-spacing: 3px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ban_archive_woo .ban_titre {
    text-align: center;
  }
}
.ban_archive_woo .ban_titre .elementor-heading-title {
  line-height: 1.2;
  position: relative;
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .ban_archive_woo .ban_titre .elementor-heading-title {
    width: auto;
  }
}
.ban_archive_woo .ban_titre .elementor-heading-title:before {
  content: "";
  position: absolute;
  display: block;
  height: 30px;
  width: 300px;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
.ban_archive_woo .ban_titre strong {
  font-weight: 900;
}
.ban_archive_woo .ban_titre span {
  color: #00A99D;
}
.ban_archive_woo .ban_desc {
  font-size: 16px;
  color: #ffffff;
}
.ban_archive_woo .breadcrumbs .woocommerce-breadcrumb {
  color: #ffffff;
  opacity: 0.5;
  transition: all 0.3s ease-in-out;
}
.ban_archive_woo .breadcrumbs .woocommerce-breadcrumb a {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}
.ban_archive_woo .breadcrumbs .woocommerce-breadcrumb a:hover {
  color: #00A99D;
  transition: all 0.3s ease-in-out;
}
.ban_archive_woo .breadcrumbs .woocommerce-breadcrumb:hover {
  opacity: 1;
}
/****************************************************
    * filtre facet desk
****************************************************/
.btn_filtres_mobil .elementor-button {
  background-color: #00A99D;
  color: #ffffff;
  font-size: 16px;
  padding: 0px 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.btn_filtres_mobil .elementor-button .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  align-content: stretch;
  height: 44px;
  z-index: 2;
  position: relative;
}
.btn_filtres_mobil .elementor-button:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.btn_filtres_mobil .elementor-button:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.btn_filtres_mobil .elementor-button:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.row_facet.elementor-sticky--active {
  box-shadow: 0px 4px 9px 0px rgba(25, 25, 26, 0.15);
}
.row_facet .facetwp-facet {
  margin-bottom: 0rem !important;
}
.row_facet .arch_facet {
  margin-bottom: 0rem !important;
}
.row_facet .arch_facet .fs-wrap {
  width: 100%;
}
.row_facet .arch_facet .facet-wrap {
  padding-top: 10px;
  position: relative;
}
.row_facet .arch_facet .facet-wrap:before {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  top: 0%;
  left: 0%;
}
.row_facet .arch_facet .facet-wrap > span {
  font-weight: 600;
}
.row_facet .arch_facet.fac_color0 .facet-wrap:before {
  background-color: #16133E;
}
.row_facet .arch_facet.fac_color1 .facet-wrap:before {
  background-color: #2F0D5B;
}
.row_facet .arch_facet.fac_color2 .facet-wrap:before {
  background-color: #F4932A;
}
.row_facet .arch_facet.fac_color3 .facet-wrap:before {
  background-color: #F9EEDC;
}
.row_facet .arch_facet.fac_color4 .facet-wrap:before {
  background-color: #00A99D;
}
.row_facet .arch_facet.fac_color5 .facet-wrap:before {
  background-color: #334155;
}
.row_facet .arch_facet .fs-label-wrap {
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
}
.row_result_trie .facetwp-facet {
  margin-bottom: 0rem !important;
}
.row_result_trie .facetwp-type-pager {
  font-size: 18px;
  font-weight: 600;
}
.row_result_trie .facet_tries .facet-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.row_result_trie .facet_tries .facet-wrap > span {
  font-size: 18px;
  font-weight: 600;
  margin-right: 15px;
  line-height: 1;
}
.row_result_trie .facet_tries .facet-wrap .facetwp-type-sort {
  position: relative;
}
.row_result_trie .facet_tries .facet-wrap .facetwp-type-sort:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #333;
  position: absolute;
  top: 0;
  right: 5px;
  bottom: 0;
  margin: auto;
  transition: ease-in 0.15s;
}
.row_result_trie .facet_tries .facet-wrap .facetwp-type-sort select {
  padding: 5px;
}
.facet_filtre_eco .facet-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.facet_filtre_eco .facet-wrap > span {
  font-size: 18px;
  font-weight: 600;
  margin-right: 15px;
  line-height: 1;
  margin-bottom: 5px;
}
.facet_filtre_km .facet-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.facet_filtre_km .facet-wrap > span {
  font-size: 18px;
  font-weight: 600;
  margin-right: 15px;
  line-height: 1;
  margin-bottom: 5px;
}
.facet_filtre_km .facet-wrap .facetwp-location {
  border: 1px solid #16133E;
  padding: 4px;
}
/****************************************************
    * filtre facet slider prix
****************************************************/
.facetwp-type-slider {
  margin-top: 1rem;
}
.facetwp-type-slider .noUi-target {
  padding: 0 4px;
  border-radius: 4px;
  border: 0px;
}
.facetwp-type-slider .noUi-horizontal {
  height: 3px;
}
.facetwp-type-slider .noUi-horizontal .noUi-handle {
  width: 16px;
  height: 16px;
  right: -6px;
  top: -8px;
  border-radius: 50%;
  background: #F4932A;
  border: 0px;
}
.facetwp-type-slider .noUi-horizontal .noUi-connect {
  background: #F4932A;
}
.facetwp-type-slider .facetwp-slider-reset {
  border: 0px solid #334155;
  border-radius: 0px;
  background: #ffffff;
  box-shadow: none;
  padding: 0px;
  cursor: pointer;
  color: #00A99D;
  position: absolute;
  bottom: 0;
  right: 0;
}
/****************************************************
        * filtre facet reset
****************************************************/
.facetwp-reset {
  border: 1px solid #334155;
  color: #334155;
  border-radius: 0px;
  background: #ffffff;
  padding: 5px;
  width: 100%;
  cursor: pointer;
  vertical-align: text-top;
  min-height: 60px;
  transition: all 0.3s ease-in-out;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-radius: 4px;
}
.facetwp-reset:hover {
  border: 1px solid #F4932A;
  color: #F4932A;
}
/****************************************************
        * filtre facet color
****************************************************/
.facetwp-color {
  display: inline-block;
  margin: 0 12px 2px 0 !important;
  box-shadow: 1px 2px 3px #ccc;
  width: 24px !important;
  height: 24px !important;
  cursor: pointer;
}
/*****************************************************************************************************************************
  * Page devis
******************************************************************************************************************************/
/************************
  * Page devis
*************************/
.clic-devis, .Produit {
  display: none !important;
}
.woocommerce-quote #content .woocommerce {
  max-width: 1200px;
  margin: 2rem auto;
}
.woocommerce-quote #content .woocommerce .woocommerce-cart-form thead, .woocommerce-quote #content .woocommerce .woocommerce-cart-form .product-quantity, .woocommerce-quote #content .woocommerce .woocommerce-cart-form .actions {
  display: none !important;
}
.woocommerce-quote #content .woocommerce .product-name p small {
  display: none !important;
}
.woocommerce-quote #content .woocommerce .col-form-label {
  color: #00A99D;
  font-size: 16px;
}
.woocommerce-quote #content .woocommerce .form-radio {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-quote #content .woocommerce .form-radio .form-check-label span {
  margin-right: 20px;
}
.woocommerce-quote #content .woocommerce input[type="radio"] {
  border-radius: 50%;
  margin: 0 10px 0 0;
}
.woocommerce-quote #content .woocommerce .formio-component-htmlelement {
  margin-top: 1rem;
}
.woocommerce-quote #content .woocommerce .formio-component-htmlelement p {
  margin-bottom: 0;
}
.woocommerce-quote #content .woocommerce .col_2 {
  width: 49%;
  display: inline-block;
}
.woocommerce-quote #content .woocommerce .col_2.formio-hidden {
  display: none !important;
}
.woocommerce-quote #content .woocommerce .checkout-button {
  border-radius: 30px;
  background-color: #2F0D5B;
}
.woocommerce-quote #content .woocommerce .checkout-button:hover {
  background-color: #00A99D !important;
}
.woocommerce-quote #content .woocommerce .formio-error-wrapper, .woocommerce-quote #content .woocommerce .formio-warning-wrapper {
  padding: 1em 0;
  margin: 2px 0;
}
#yith-ywraq-form .product-name {
  line-height: 1;
}
#yith-ywraq-form a {
  color: #16133E;
}
#yith-ywraq-form a:hover {
  color: #00A99D;
}
.yith-ywraq-mail-form-wrapper h3 {
  font-size: calc(22px + (32 - 22) * ((100vw - 300px) / (2560 - 300)));
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}
.yith-ywraq-mail-form-wrapper h3:before {
  content: "";
  position: absolute;
  display: block;
  height: 20px;
  width: 100%;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%) translateY(0%);
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/forme-souligner.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
#yith-ywraq-default-form .form-row label {
  color: #00A99D;
  font-size: 16px !important;
}
#yith-ywraq-default-form .form-row .input-text {
  border: 1px solid #16133E;
  padding: 10px !important;
  background-color: #ffffff;
  color: #16133E;
  border-radius: 8px !important;
}
#yith-ywraq-default-form .form-row input[type=submit] {
  background-color: #F4932A !important;
  color: #ffffff;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  border-radius: 4px;
  margin-top: 5px !important;
  z-index: 2;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#yith-ywraq-default-form .form-row input[type=submit]:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
#yith-ywraq-default-form .form-row input[type=submit]:after {
  content: "" !important;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
#yith-ywraq-default-form .form-row input[type=submit]:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
#yith-ywraq-default-form .form-row input[type=submit]:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.yith-request-a-quote-page .add-to-quote-1936 .hide-when-removed {
  display: none !important;
}
.yith-request-a-quote-page .add-to-quote-1937 .hide-when-removed {
  display: none !important;
}
.yith-request-a-quote-page .add-to-quote-1469 .hide-when-removed {
  display: none !important;
}
.yith-request-a-quote-page .button {
  background-color: #F4932A !important;
  color: #ffffff !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 4px;
  margin-top: 5px !important;
  z-index: 2;
  min-height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.yith-request-a-quote-page .button:before {
  content: "" !important;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.yith-request-a-quote-page .button:after {
  content: "" !important;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(4);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.yith-request-a-quote-page .button:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.yith-request-a-quote-page .button:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.action-clic-devis .clic_commande, .action-clic-devis .payment_methods, .action-clic-devis #place_order, .action-clic-devis #wcpay-express-checkout-button-separator, .action-clic-devis .wcpay-payment-request-wrapper {
  display: none !important;
}
body:not(.action-clic-devis) .clic_devis, body:not(.action-clic-devis) #ywraq_checkout_quote_button {
  display: none !important;
}
#row_totop {
  width: 50px;
  height: 50px;
  z-index: 999;
  position: fixed;
  bottom: 30px;
  right: 30px;
}
#totop {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
  background-color: #2F0D5B;
  border-radius: 50%;
  z-index: 999;
  cursor: pointer;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  box-shadow: 1px 1px 3px rgba(25, 25, 26, 0.5);
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  #totop {
    position: relative !important;
    margin: 0px auto 20px auto;
  }
}
#totop:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50.8%) rotate(-70deg);
  z-index: 2;
  background-color: #00A99D;
  mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  mask-size: 50%;
  mask-repeat: no-repeat;
  mask-position: 50% 50%;
  -webkit-mask-image: url('/wp-content/uploads/2024/08/picto-g.svg');
  -webkit-mask-size: 50%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
}
#totop:hover {
  background-color: #2F0D5B;
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
#totop i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%) rotate(180deg);
  opacity: 1;
}
.btn_cta_1 .elementor-button-link, .btn_cta_2 .elementor-button-link, .btn_cta_3 .elementor-button-link {
  background-color: #F4932A;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  height: 50px;
  min-width: 240px;
  border-radius: 4px;
}
.btn_cta_1 .elementor-button-link:before, .btn_cta_2 .elementor-button-link:before, .btn_cta_3 .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.btn_cta_1 .elementor-button-link:after, .btn_cta_2 .elementor-button-link:after, .btn_cta_3 .elementor-button-link:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 30px;
  width: 50px;
  transform: translateX(-50%) translateY(-50%) rotate(-40deg) scale(3);
  background-image: url('/wp-content/uploads/2024/08/icon-go.svg');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: 0.2;
  transition: 0.6s all ease;
  z-index: 1;
}
.btn_cta_1 .elementor-button-link .elementor-button-content-wrapper, .btn_cta_2 .elementor-button-link .elementor-button-content-wrapper, .btn_cta_3 .elementor-button-link .elementor-button-content-wrapper {
  background-color: transparent !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: 0.6s all ease;
  z-index: 2;
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 2px;
}
@media screen and (max-width: 767px) {
  .btn_cta_1 .elementor-button-link .elementor-button-content-wrapper, .btn_cta_2 .elementor-button-link .elementor-button-content-wrapper, .btn_cta_3 .elementor-button-link .elementor-button-content-wrapper {
    font-size: 18px;
  }
}
.btn_cta_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon, .btn_cta_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon, .btn_cta_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-right: 10px;
}
.btn_cta_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg, .btn_cta_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg, .btn_cta_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.btn_cta_1 .elementor-button-link:visited, .btn_cta_1 .elementor-button-link:focus, .btn_cta_2 .elementor-button-link:visited, .btn_cta_2 .elementor-button-link:focus, .btn_cta_3 .elementor-button-link:visited, .btn_cta_3 .elementor-button-link:focus {
  color: #ffffff;
}
.btn_cta_1 .elementor-button-link:visited svg, .btn_cta_1 .elementor-button-link:focus svg, .btn_cta_2 .elementor-button-link:visited svg, .btn_cta_2 .elementor-button-link:focus svg, .btn_cta_3 .elementor-button-link:visited svg, .btn_cta_3 .elementor-button-link:focus svg {
  fill: #ffffff;
}
.btn_cta_1 .elementor-button-link:hover:before, .btn_cta_2 .elementor-button-link:hover:before, .btn_cta_3 .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.btn_cta_1 .elementor-button-link:hover:after, .btn_cta_2 .elementor-button-link:hover:after, .btn_cta_3 .elementor-button-link:hover:after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) rotate(0deg) scale(1);
  transition: 0.6s all ease;
}
.btn_cta_1 .elementor-button-link:hover .elementor-button-content-wrapper, .btn_cta_2 .elementor-button-link:hover .elementor-button-content-wrapper, .btn_cta_3 .elementor-button-link:hover .elementor-button-content-wrapper {
  opacity: 0;
  transition: 0.6s all ease;
}
.btn_cta_2 .elementor-button-link {
  background-color: #00A99D;
}
.btn_cta_2 .elementor-button-link:before {
  background-color: #F4932A;
}
.btn_cta_3 .elementor-button-link {
  background-color: transparent;
  border: 1px solid #ffffff;
}
.btn_cta_3 .elementor-button-link:before {
  background-color: #F4932A;
}
.btn_link_1 .elementor-button-link, .btn_link_2 .elementor-button-link {
  background-color: #F4932A;
  color: #ffffff;
  font-size: 16px;
  padding: 0px 20px;
  min-width: 240px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.btn_link_1 .elementor-button-link:before, .btn_link_2 .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.btn_link_1 .elementor-button-link .elementor-button-content-wrapper, .btn_link_2 .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 44px;
  z-index: 2;
  position: relative;
}
.btn_link_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon, .btn_link_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
  display: flex;
}
.btn_link_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg, .btn_link_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #ffffff;
  transition: all 0.3s ease-in-out;
}
.btn_link_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-text, .btn_link_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
}
.btn_link_1 .elementor-button-link:visited, .btn_link_1 .elementor-button-link:focus, .btn_link_2 .elementor-button-link:visited, .btn_link_2 .elementor-button-link:focus {
  color: #ffffff;
}
.btn_link_1 .elementor-button-link:visited svg, .btn_link_1 .elementor-button-link:focus svg, .btn_link_2 .elementor-button-link:visited svg, .btn_link_2 .elementor-button-link:focus svg {
  fill: #ffffff;
}
.btn_link_1 .elementor-button-link:hover, .btn_link_2 .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.btn_link_1 .elementor-button-link:hover:before, .btn_link_2 .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.btn_link_1 .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg, .btn_link_2 .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.btn_link_2 .elementor-button-link {
  background-color: #00A99D;
}
.btn_outline_1 .elementor-button-link, .btn_outline_2 .elementor-button-link, .btn_outline_3 .elementor-button-link {
  background-color: #ffffff;
  border: 1px solid #2F0D5B;
  border-radius: 4px;
  color: #2F0D5B;
  font-size: 16px;
  padding: 0px 20px;
  min-width: 240px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.btn_outline_1 .elementor-button-link:before, .btn_outline_2 .elementor-button-link:before, .btn_outline_3 .elementor-button-link:before {
  content: "";
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
  height: 100%;
  width: 100%;
  background-color: #2F0D5B;
  transform: translateX(-101%);
  border-radius: 4px;
  transition: 0.6s all ease;
  z-index: 1;
}
.btn_outline_1 .elementor-button-link .elementor-button-content-wrapper, .btn_outline_2 .elementor-button-link .elementor-button-content-wrapper, .btn_outline_3 .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 44px;
  z-index: 2;
  position: relative;
}
.btn_outline_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon, .btn_outline_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon, .btn_outline_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
  display: flex;
}
.btn_outline_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg, .btn_outline_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg, .btn_outline_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 18px;
  fill: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.btn_outline_1 .elementor-button-link .elementor-button-content-wrapper .elementor-button-text, .btn_outline_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-text, .btn_outline_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  padding-top: 2px;
}
.btn_outline_1 .elementor-button-link:visited, .btn_outline_1 .elementor-button-link:focus, .btn_outline_2 .elementor-button-link:visited, .btn_outline_2 .elementor-button-link:focus, .btn_outline_3 .elementor-button-link:visited, .btn_outline_3 .elementor-button-link:focus {
  color: #2F0D5B;
}
.btn_outline_1 .elementor-button-link:visited svg, .btn_outline_1 .elementor-button-link:focus svg, .btn_outline_2 .elementor-button-link:visited svg, .btn_outline_2 .elementor-button-link:focus svg, .btn_outline_3 .elementor-button-link:visited svg, .btn_outline_3 .elementor-button-link:focus svg {
  fill: #2F0D5B;
}
.btn_outline_1 .elementor-button-link:hover, .btn_outline_2 .elementor-button-link:hover, .btn_outline_3 .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.btn_outline_1 .elementor-button-link:hover:before, .btn_outline_2 .elementor-button-link:hover:before, .btn_outline_3 .elementor-button-link:hover:before {
  transform: translateX(0%);
  transition: 0.6s all ease;
}
.btn_outline_1 .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg, .btn_outline_2 .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg, .btn_outline_3 .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
  transition: all 0.3s ease-in-out;
}
.btn_outline_2 .elementor-button-link {
  border: 1px solid #F4932A;
  color: #F4932A;
}
.btn_outline_2 .elementor-button-link:before {
  background-color: #F4932A;
}
.btn_outline_2 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #F4932A;
}
.btn_outline_2 .elementor-button-link:visited, .btn_outline_2 .elementor-button-link:focus {
  color: #F4932A;
}
.btn_outline_2 .elementor-button-link:visited svg, .btn_outline_2 .elementor-button-link:focus svg {
  fill: #F4932A;
}
.btn_outline_3 .elementor-button-link {
  border: 1px solid #00A99D;
  color: #00A99D;
}
.btn_outline_3 .elementor-button-link:before {
  background-color: #00A99D;
}
.btn_outline_3 .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #00A99D;
}
.btn_outline_3 .elementor-button-link:visited, .btn_outline_3 .elementor-button-link:focus {
  color: #00A99D;
}
.btn_outline_3 .elementor-button-link:visited svg, .btn_outline_3 .elementor-button-link:focus svg {
  fill: #00A99D;
}
.btn_lirelasuite .elementor-button-link {
  background-color: transparent;
  color: #2F0D5B;
  font-size: 14px;
  padding: 0px 0px;
  border: 0px;
  font-weight: 600;
  transition: all 0.3s ease-in-out;
}
.btn_lirelasuite .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 44px;
}
.btn_lirelasuite .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  margin-left: 10px;
}
.btn_lirelasuite .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 9px;
  width: 20px;
  fill: #2F0D5B;
  transition: all 0.3s ease-in-out;
}
.btn_lirelasuite .elementor-button-link:visited, .btn_lirelasuite .elementor-button-link:focus {
  color: #2F0D5B;
}
.btn_lirelasuite .elementor-button-link:visited svg, .btn_lirelasuite .elementor-button-link:focus svg {
  fill: #2F0D5B;
}
.btn_lirelasuite .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  border: 0px;
  color: #F4932A;
}
.btn_lirelasuite .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #F4932A !important;
  transition: all 0.3s ease-in-out;
}
.bloc_fix {
  position: fixed !important;
  top: 50%;
  padding: 0px !important;
  margin: 0px !important;
  width: 200px !important;
  z-index: 99999 !important;
  right: 0px !important;
}
@media screen and (max-width: 767px) {
  .bloc_fix {
    top: 80%;
  }
}
.btn_fix {
  right: -153px !important;
  transition-delay: 0s;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.btn_fix:hover {
  right: 0px !important;
  transition-delay: 1s;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.btn_fix .elementor-button-link {
  background-color: #2F0D5B;
  color: #ffffff;
  font-size: 14px;
  padding: 0px;
  min-width: 200px;
  transition: all 0.3s ease-in-out;
  border-radius: 4px 0px 0px 4px;
  overflow: hidden;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 44px;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper .elementor-button-text {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  height: 44px;
  z-index: 2;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper .elementor-button-text:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 0%;
  top: 0%;
  left: 0%;
  transform: translateX(0%) translateY(0%);
  background-color: #2F0D5B;
  z-index: -1;
  transition-delay: 3s;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  margin-right: 0px;
  height: 44px;
  width: 44px;
  background-color: #19191A;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 0%;
  top: 0%;
  left: 0%;
  transform: translateX(0%) translateY(0%);
  background-color: #2F0D5B;
  z-index: 1;
  transition-delay: 2s;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.btn_fix .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
  height: 18px;
  width: 20px;
  fill: #ffffff;
  z-index: 2;
}
.btn_fix .elementor-button-link:visited {
  color: #ffffff;
}
.btn_fix .elementor-button-link:visited svg {
  fill: #ffffff;
}
.btn_fix .elementor-button-link:hover {
  transition: all 0.3s ease-in-out;
  color: #ffffff;
}
.btn_fix .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-text {
  position: relative;
  overflow: hidden;
}
.btn_fix .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-text:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  transform: translateX(0%) translateY(0%);
  background-color: #19191A;
  transition-delay: 1s;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.btn_fix .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
  fill: #ffffff !important;
}
.btn_fix .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  top: 0%;
  left: 0%;
  transform: translateX(0%) translateY(0%);
  background-color: #2F0D5B;
  transition-delay: 1s;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.form_elementor .form-field-name {
  border: 1px solid #2F0D5B;
  height: 50px;
  border-radius: 0px;
}
.form_elementor .elementor-field-textual {
  border: 1px solid #2F0D5B;
  padding: 10px;
  background-color: transparent;
  color: 1px solid #16133E;
  border-radius: 0px;
}
.form_elementor .elementor-field-label {
  color: #00A99D;
  font-size: 16px;
}
.form_elementor .elementor-field-type-acceptance a {
  color: #2F0D5B;
  transition: all 0.3s ease-in-out;
  text-decoration: underline;
}
.form_elementor .elementor-field-type-acceptance a:hover {
  transition: all 0.3s ease-in-out;
}
.form_elementor .elementor-field-type-html {
  font-size: 16px;
  font-weight: 600;
  color: #F4932A;
  text-transform: uppercase;
  margin-top: 10px;
}
.form_elementor .elementor-field-option {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  flex-shrink: 3;
  vertical-align: text-top;
}
.form_elementor .elementor-field-option label {
  vertical-align: text-top;
}
.form_elementor input[type="checkbox"] {
  height: 20px !important;
  width: 20px !important;
  border: 1px solid #2F0D5B;
  display: inline-block !important;
  margin-right: 10px;
  border-radius: 50% !important;
}
.form_elementor input[type="checkbox"]:checked {
  position: relative;
}
.form_elementor input[type="checkbox"]:checked:before {
  content: "";
  height: 20px;
  width: 20px;
  background-image: url('/wp-content/themes/hello-elementor-gm-child/assets/css/../icons/contact-circle-solid.svg');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 12px;
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  text-align: center;
}
.form_elementor .elementor-button {
  text-align: center;
  background: #2F0D5B;
  border: 1px solid #F4932A;
  border-radius: 25px !important;
  color: #F4932A;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  letter-spacing: 1px;
}
.form_elementor .elementor-button:hover {
  background-color: #F4932A;
  color: #ffffff;
  border: 0px solid #16133E;
  transition: all 0.3s ease-in-out;
}
.form_elementor .elementor-button .elementor-button-text {
  font-size: 24px;
}
.form_elementor .elementor-button:hover {
  letter-spacing: 12px;
}
.form_elementor input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.form_elementor input::-webkit-input-placeholder, .form_elementor textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #2F0D5B !important;
  opacity: 1;
}
.form_elementor input::-moz-placeholder, .form_elementor textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #2F0D5B !important;
  opacity: 1;
}
.form_elementor input::-ms-input-placeholder, .form_elementor textarea::-ms-input-placeholder {
  /* IE 10+ */
  color: #2F0D5B !important;
  opacity: 1;
}
.form_elementor input::-moz-placeholder, .form_elementor textarea::-moz-placeholder {
  /* Firefox 18- */
  color: #2F0D5B !important;
  opacity: 1;
}
.form_elementor input::placeholder, .form_elementor textarea::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #2F0D5B !important;
  opacity: 1;
}
select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  outline: 0px;
}
.input-hidden {
  height: 0;
  width: 0;
  overflow: hidden;
}
/******	 Radio - checkbox
************************************/
input[type="radio"] {
  height: 16px !important;
  width: 16px !important;
  border: 1px solid #16133E;
  display: inline-block;
  margin-right: 10px;
  border-radius: 50%;
}
input[type="radio"]:checked {
  position: relative;
}
input[type="radio"]:checked:before {
  content: "";
  position: absolute;
  display: block;
  height: 8px;
  width: 8px;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  background-color: #00A99D;
  border-radius: 50%;
}
input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.select-caret-down-wrapper svg {
  height: 15px;
  width: 8px;
}
.e-form__buttons {
  margin-top: 1rem;
}
/******	 Upload field
************************************/
.elementor-field-type-upload input[type="file"] {
  color: #16133E;
  cursor: pointer;
  position: relative;
  background-color: #e9ecef;
  border-radius: 0px;
  padding: 1rem 1rem 1rem calc(1rem + 25px);
  font-size: 14px;
}
.elementor-field-type-upload input[type="file"]:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateX(0%) translateY(-50%);
  width: 20px;
  height: 20px;
  background-color: #16133E;
  mask-image: url('/wp-content/themes/hello-elementor-gm-child/assets/icons/upload.svg');
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: 50% 0%;
  -webkit-mask-image: url('/wp-content/themes/hello-elementor-gm-child/assets/icons/upload.svg');
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0%;
}
.elementor-field-type-upload input[type="file"]::-webkit-file-upload-button {
  background: transparent;
  color: #16133E;
  border: 0px;
  cursor: pointer;
}
/************************
* PLAN DU SITE
*************************/
#plan_du_site {
  margin-bottom: 2rem !important;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-section {
  padding: 1rem;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-title {
  border-bottom: 1px solid #3b414c;
  color: #3b414c;
  font-size: 32px;
  text-transform: uppercase;
  padding: 8px;
  margin-bottom: 1rem;
  font-family: "League Spartan", system-ui;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list {
  list-style: none;
}
@media screen and (min-width: 1024px) {
  #plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list {
    column-count: 3;
    column-gap: 30px;
  }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  #plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list {
    column-count: 2;
    column-gap: 30px;
  }
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list li {
  padding-left: 15px;
  margin-bottom: 10px;
  position: relative;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list li:before {
  content: "";
  position: absolute;
  display: block;
  height: 8px;
  width: 8px;
  top: 11px;
  left: 3px;
  border-radius: 2px 0px 2px 2px;
  transform: translateX(-50%) translateY(-50%);
  background-color: #3b414c;
  transition: all 0.3s ease-in-out;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list li a {
  transition: all 0.3s ease-in-out;
  color: #3b414c;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list li:hover a {
  color: #3b414c;
  letter-spacing: 0.4px;
}
#plan_du_site .elementor-sitemap-wrap .elementor-sitemap-list li:hover:before {
  border-radius: 50%;
  background-color: #3b414c;
  transition: all 0.3s ease-in-out;
}
/**Skip link - Lien raPide Accessibilité**/
.SkipLinks-item a {
  height: 1px;
  left: -999px;
  position: absolute;
  width: 1px;
}
.SkipLinks-item a:focus, .SkipLinks-item a:active {
  background: #2F0D5B;
  color: #ffffff;
  display: block;
  font-size: 1.2em;
  font-weight: 500;
  height: auto;
  left: 0;
  padding: 5px;
  position: absolute;
  width: auto;
  z-index: 1111;
}
/************************
* sliding text
*************************/
.supheader_slide .swiper-slide-inner .swiper-slide-contents {
  display: flex;
  flex-direction: row;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff;
}
.supheader_slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-heading {
  font-size: 14px;
  padding: 0px 4px;
  text-transform: uppercase;
}
.supheader_slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-description {
  font-size: 14px;
  padding: 0px 4px;
}
.supheader_slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {
  margin-left: 10px;
  padding: 5px 15px !important;
  border: 1px solid #ffffff;
  border-radius: 14px;
}
@media screen and (max-width: 960px) {
  .supheader_slide .swiper-slide-inner .swiper-slide-contents .elementor-slide-button {
    min-width: 100px;
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .supheader_slide .swiper-slide-inner .swiper-slide-contents {
    flex-direction: column;
  }
}
