body {
  color: var(--color-text);
  font-size: var(--text-fontsize-body);
  line-height: var(--text-lineheight-body);
}

.wrapper {
  width: 75%;
  max-width: 1440px;
  margin: 0 auto;
}

a {
  transition: all 0.2s ease-in;
}
a:hover {
  transition: all 0.2s ease-in-out;
  color: var(--color-secondary);
}

.social_link {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.social_link_item .social_icon {
  position: relative;
  display: block;
}
.social_link_item .social_icon span {
  position: absolute;
  text-indent: -10000px;
}
.social_link_item .social_icon.instagram {
  display: block;
  width: 31px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.518' height='31.511' viewBox='0 0 31.518 31.511'%3E%3Cpath id='Icon_awesome-instagram' data-name='Icon awesome-instagram' d='M15.757,9.914a8.079,8.079,0,1,0,8.079,8.079A8.066,8.066,0,0,0,15.757,9.914Zm0,13.331a5.252,5.252,0,1,1,5.252-5.252,5.262,5.262,0,0,1-5.252,5.252ZM26.051,9.584A1.884,1.884,0,1,1,24.166,7.7,1.88,1.88,0,0,1,26.051,9.584ZM31.4,11.5a9.325,9.325,0,0,0-2.545-6.6,9.387,9.387,0,0,0-6.6-2.545c-2.6-.148-10.4-.148-13,0a9.373,9.373,0,0,0-6.6,2.538,9.356,9.356,0,0,0-2.545,6.6c-.148,2.6-.148,10.4,0,13a9.325,9.325,0,0,0,2.545,6.6,9.4,9.4,0,0,0,6.6,2.545c2.6.148,10.4.148,13,0a9.325,9.325,0,0,0,6.6-2.545,9.387,9.387,0,0,0,2.545-6.6c.148-2.6.148-10.392,0-12.994ZM28.041,27.281a5.318,5.318,0,0,1-3,3c-2.074.823-7,.633-9.288.633s-7.221.183-9.288-.633a5.318,5.318,0,0,1-3-3c-.823-2.074-.633-7-.633-9.288s-.183-7.221.633-9.288a5.318,5.318,0,0,1,3-3c2.074-.823,7-.633,9.288-.633s7.221-.183,9.288.633a5.318,5.318,0,0,1,3,3c.823,2.074.633,7,.633,9.288S28.863,25.214,28.041,27.281Z' transform='translate(0.005 -2.238)' fill='%23313131'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.social_link_item .social_icon.facebook {
  display: block;
  width: 31px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3E%3Cpath id='Icon_awesome-facebook-square' data-name='Icon awesome-facebook-square' d='M28.125,2.25H3.375A3.375,3.375,0,0,0,0,5.625v24.75A3.375,3.375,0,0,0,3.375,33.75h9.65V23.041H8.6V18h4.43V14.158c0-4.37,2.6-6.784,6.586-6.784a26.836,26.836,0,0,1,3.9.34V12h-2.2a2.521,2.521,0,0,0-2.842,2.723V18h4.836l-.773,5.041H18.475V33.75h9.65A3.375,3.375,0,0,0,31.5,30.375V5.625A3.375,3.375,0,0,0,28.125,2.25Z' transform='translate(0 -2.25)' fill='%23313131'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.social_link_item .social_icon.tiktok {
  display: block;
  width: 27px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.366' height='31.5' viewBox='0 0 27.366 31.5'%3E%3Cpath id='Icon_simple-tiktok' data-name='Icon simple-tiktok' d='M16.742.026C18.461,0,20.167.013,21.873,0a8.175,8.175,0,0,0,2.3,5.473,9.256,9.256,0,0,0,5.565,2.349v5.289a14.048,14.048,0,0,1-5.512-1.273A16.216,16.216,0,0,1,22.1,10.618c-.013,3.832.013,7.665-.026,11.484A10.025,10.025,0,0,1,20.3,27.273a9.778,9.778,0,0,1-7.757,4.213,9.57,9.57,0,0,1-5.355-1.352A9.9,9.9,0,0,1,2.4,22.64c-.026-.656-.039-1.312-.013-1.956a9.881,9.881,0,0,1,11.458-8.767c.026,1.942-.052,3.885-.052,5.827A4.5,4.5,0,0,0,8.04,20.527a5.207,5.207,0,0,0-.184,2.113,4.467,4.467,0,0,0,4.594,3.767,4.409,4.409,0,0,0,3.636-2.113,3.028,3.028,0,0,0,.538-1.391c.131-2.349.079-4.686.092-7.035C16.728,10.579,16.7,5.3,16.742.026Z' transform='translate(-2.369)' fill='%23313131'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.social_link_item .social_icon.linkedin {
  display: block;
  width: 31px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3E%3Cpath id='Icon_awesome-linkedin' data-name='Icon awesome-linkedin' d='M29.25,2.25H2.243A2.26,2.26,0,0,0,0,4.521V31.479A2.26,2.26,0,0,0,2.243,33.75H29.25a2.266,2.266,0,0,0,2.25-2.271V4.521A2.266,2.266,0,0,0,29.25,2.25Zm-19.73,27H4.852V14.217H9.527V29.25ZM7.186,12.164A2.707,2.707,0,1,1,9.893,9.457a2.708,2.708,0,0,1-2.707,2.707ZM27.021,29.25H22.352V21.938c0-1.744-.035-3.987-2.426-3.987-2.433,0-2.805,1.9-2.805,3.86V29.25H12.452V14.217h4.479V16.27h.063a4.917,4.917,0,0,1,4.423-2.426c4.725,0,5.6,3.115,5.6,7.165Z' transform='translate(0 -2.25)' fill='%23313131'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.social_link_item .social_icon.youtube {
  display: block;
  width: 44px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44.815' height='31.511' viewBox='0 0 44.815 31.511'%3E%3Cpath id='Icon_awesome-youtube' data-name='Icon awesome-youtube' d='M44.929,9.43a5.631,5.631,0,0,0-3.962-3.988C37.472,4.5,23.458,4.5,23.458,4.5s-14.014,0-17.509.943A5.631,5.631,0,0,0,1.986,9.43C1.05,12.948,1.05,20.287,1.05,20.287s0,7.339.936,10.857a5.547,5.547,0,0,0,3.962,3.924c3.495.943,17.509.943,17.509.943s14.014,0,17.509-.943a5.547,5.547,0,0,0,3.962-3.924c.936-3.518.936-10.857.936-10.857s0-7.339-.936-10.857ZM18.874,26.951V13.624l11.713,6.664L18.874,26.951Z' transform='translate(-1.05 -4.5)' fill='%23313131'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.button {
  display: inline-block;
  padding: 13px 20px 11px;
  transition: all 0.2s ease-in;
  text-decoration: none;
  margin-top: 15px;
  border-radius: var(--border-radius-button);
}
.button:hover {
  transition: all 0.2s ease-in-out;
}
.button.button-primary {
  background-color: var(--color-buttonPrimary-background);
  color: var(--color-buttonPrimary-text);
}
.button.button-primary:hover {
  background-color: var(--color-buttonPrimary-background-hover);
  color: var(--color-buttonPrimary-text-hover);
}
.button.button-secondary {
  background-color: var(--color-buttonSecondary-background);
  color: var(--color-buttonSecondary-text);
}
.button.button-secondary:hover {
  background-color: var(--color-buttonSecondary-background-hover);
  color: var(--color-buttonSecondary-text-hover);
}

.header_1.header {
  background-color: white;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}
.header_1.header .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  height: 100px;
}
.header_1.header .header_left {
  width: 200px;
}
.header_1.header .header_right {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: calc(100% - 225px);
  height: 100%;
}
.header_1.header .header_logo {
  position: relative;
  display: block;
  width: 175px;
  height: auto;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.header_1.header .header_logo span {
  position: absolute;
  text-indent: -10000px;
}
.header_1.header .header_menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 25px;
}
.header_1.header .header_menu .menu-item {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}
.header_1.header .header_menu .menu-item a {
  text-decoration: none !important;
  color: black;
}
.header_1.header .header_menu .menu-item a:hover {
  color: var(--color-secondary);
}
.header_1.header .header_menu .menu-item:hover .sub-menu {
  display: block;
  transition: all 0.5s ease-in;
}
.header_1.header .header_menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  width: 300px;
  top: 100%;
  left: 0;
  padding: 0;
  list-style: none;
  background: white;
  transition: all 0.5s ease-in-out;
}
.header_1.header .header_menu .menu-item .sub-menu .menu-item {
  padding: 0;
}
.header_1.header .header_menu .menu-item .sub-menu .menu-item a {
  display: block;
  height: auto;
  line-height: 26px;
  padding: 8px 12px;
  width: 100%;
}
.header_1.header .header_menu .menu-item .sub-menu .menu-item a:hover {
  background-color: var(--color-secondary);
  color: white;
}
.header_1.header .header_menu .menu-item .sub-menu .menu-item.current_page_item a {
  background-color: var(--color-secondary);
  color: white;
}

.header_2 {
  background-color: white;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}
.header_2 .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  height: 100px;
}
.header_2 .header_left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: calc((100% - 100px) / 2);
  height: 100%;
}
.header_2 .header_center {
  display: flex;
  flex-direction: row;
  width: 200px;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.header_2 .header_right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: calc((100% - 100px) / 2);
  height: 100%;
}
.header_2 .header_logo {
  position: relative;
  display: block;
  width: 175px;
  height: auto;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.header_2 .header_logo span {
  position: absolute;
  text-indent: -10000px;
}
.header_2 .header_menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 25px;
}
.header_2 .header_menu .menu-item {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}
.header_2 .header_menu .menu-item a {
  text-decoration: none !important;
  color: black;
}
.header_2 .header_menu .menu-item a:hover {
  color: var(--color-secondary);
}
.header_2 .header_menu .menu-item:hover .sub-menu {
  display: block;
  transition: all 0.5s ease-in;
}
.header_2 .header_menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  width: 300px;
  top: 100%;
  left: 0;
  padding: 0;
  list-style: none;
  background: white;
  transition: all 0.5s ease-in-out;
}
.header_2 .header_menu .menu-item .sub-menu .menu-item {
  padding: 0;
}
.header_2 .header_menu .menu-item .sub-menu .menu-item a {
  display: block;
  height: auto;
  line-height: 26px;
  padding: 8px 12px;
  width: 100%;
}
.header_2 .header_menu .menu-item .sub-menu .menu-item a:hover {
  background-color: var(--color-secondary);
  color: white;
}
.header_2 .header_menu .menu-item .sub-menu .menu-item.current_page_item a {
  background-color: var(--color-secondary);
  color: white;
}

.header_3 {
  background-color: white;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
}
.header_3 .wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  height: 130px;
}
.header_3 .sub_header {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 30px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-subheader);
  color: var(--color-subheader-text);
}
.header_3 .sub_header p {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}
.header_3 .header_left {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: calc((100% - 100px) / 2);
  height: 100%;
}
.header_3 .header_center {
  display: flex;
  flex-direction: row;
  width: 200px;
  height: 100%;
  justify-content: center;
  align-items: center;
}
.header_3 .header_right {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  width: calc((100% - 100px) / 2);
  height: 100%;
}
.header_3 .header_logo {
  position: relative;
  display: block;
  width: 175px;
  height: auto;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
.header_3 .header_logo span {
  position: absolute;
  text-indent: -10000px;
}
.header_3 .header_menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 25px;
}
.header_3 .header_menu .menu-item {
  position: relative;
  display: flex;
  height: 100%;
  align-items: center;
}
.header_3 .header_menu .menu-item a {
  text-decoration: none !important;
  color: black;
}
.header_3 .header_menu .menu-item a:hover {
  color: var(--color-secondary);
}
.header_3 .header_menu .menu-item:hover .sub-menu {
  display: block;
  transition: all 0.5s ease-in;
}
.header_3 .header_menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  width: 300px;
  top: 100%;
  left: 0;
  padding: 0;
  list-style: none;
  background: white;
  transition: all 0.5s ease-in-out;
}
.header_3 .header_menu .menu-item .sub-menu .menu-item {
  padding: 0;
}
.header_3 .header_menu .menu-item .sub-menu .menu-item a {
  display: block;
  height: auto;
  line-height: 26px;
  padding: 8px 12px;
  width: 100%;
}
.header_3 .header_menu .menu-item .sub-menu .menu-item a:hover {
  background-color: var(--color-secondary);
  color: white;
}
.header_3 .header_menu .menu-item .sub-menu .menu-item.current_page_item a {
  background-color: var(--color-secondary);
  color: white;
}

.footer_1 {
  background-color: var(--color-footer);
  margin-top: 100px;
}
.footer_1 .footer_top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.footer_1 .footer_logo {
  width: 175px;
  height: auto;
  position: relative;
  margin-top: 25px;
}
.footer_1 .footer_logo span {
  position: absolute;
  text-indent: -10000px;
}
.footer_1 .footer_content {
  display: flex;
  flex-direction: row;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 50px;
}
.footer_1 .footer_content .col {
  width: calc((100% - 75px) / 4);
}
.footer_1 .footer_title {
  color: black;
  margin-top: 0;
}
.footer_1 .footer_menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer_1 .footer_menu .menu-item {
  margin-bottom: 15px;
}
.footer_1 .footer_menu .menu-item a {
  text-decoration: none;
  color: var(--color-text);
}
.footer_1 .footer_bottom {
  background-color: var(--color-footerbottom);
  color: var(--color-footerbottom-text);
  text-align: center;
  font-size: 14px;
  padding: 9px 5px 8px;
  margin-top: 25px;
}
.footer_1 .footer_bottom p {
  margin-top: 0;
  margin-bottom: 0;
}

.footer_2 {
  background-color: var(--color-footer);
  margin-top: 100px;
}
.footer_2 .footer_top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.footer_2 .footer_logo {
  width: 175px;
  height: auto;
  position: relative;
  margin-top: 25px;
}
.footer_2 .footer_logo span {
  position: absolute;
  text-indent: -10000px;
}
.footer_2 .footer_content {
  display: flex;
  flex-direction: row;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 50px;
}
.footer_2 .footer_content .col {
  width: calc((100% - 50px) / 3);
}
.footer_2 .footer_title {
  color: black;
  margin-top: 0;
}
.footer_2 .footer_menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer_2 .footer_menu .menu-item {
  margin-bottom: 15px;
}
.footer_2 .footer_menu .menu-item a {
  text-decoration: none;
  color: var(--color-text);
}
.footer_2 .footer_bottom {
  background-color: var(--color-footerbottom);
  color: var(--color-footerbottom-text);
  text-align: center;
  font-size: 14px;
  padding: 9px 5px 8px;
  margin-top: 25px;
}
.footer_2 .footer_bottom p {
  margin-top: 0;
  margin-bottom: 0;
}

.footer_3 {
  background-color: var(--color-footer);
  margin-top: 100px;
}
.footer_3 .footer_top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
}
.footer_3 .footer_logo {
  width: 175px;
  height: auto;
  position: relative;
  margin-top: 25px;
}
.footer_3 .footer_logo span {
  position: absolute;
  text-indent: -10000px;
}
.footer_3 .footer_content {
  display: flex;
  flex-direction: row;
  gap: 25px;
  flex-wrap: wrap;
  margin-top: 50px;
}
.footer_3 .footer_content .col {
  width: calc((50% - 50px) / 2);
}
.footer_3 .footer_content .col_follow {
  width: 50%;
}
.footer_3 .footer_title {
  color: black;
  margin-top: 0;
}
.footer_3 .footer_menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.footer_3 .footer_menu .menu-item {
  margin-bottom: 15px;
}
.footer_3 .footer_menu .menu-item a {
  text-decoration: none;
  color: var(--color-text);
}
.footer_3 .footer_bottom {
  background-color: var(--color-footerbottom);
  color: var(--color-footerbottom-text);
  text-align: center;
  font-size: 14px;
  padding: 9px 5px 8px;
  margin-top: 25px;
}
.footer_3 .footer_bottom p {
  margin-top: 0;
  margin-bottom: 0;
}

.hero_header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 160px);
  margin-bottom: 75px;
}
.hero_header.txt_img .wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}
.hero_header.txt_img .hero_header_content {
  width: 45%;
}
.hero_header.txt_img .hero_header_image {
  width: 45%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.hero_header.txt_img .hero_header_image img {
  max-width: 100%;
  height: auto;
}
.hero_header.img_txt .wrapper {
  display: flex;
  flex-direction: row-reverse;
  gap: 50px;
  align-items: center;
  justify-content: space-between;
}
.hero_header.img_txt .hero_header_content {
  width: 45%;
}
.hero_header.img_txt .hero_header_image {
  width: 45%;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.hero_header.img_txt .hero_header_image img {
  max-width: 100%;
  height: auto;
}
.hero_header.txt_center .wrapper {
  display: flex;
  flex-direction: column;
  gap: 25px;
  text-align: center;
}
.hero_header.bg-image {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.header_classique {
  padding: 50px 0;
  min-height: 250px;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 75px;
}
.header_classique.txt_left {
  text-align: left;
}
.header_classique.txt_center {
  text-align: center;
}

.logo_slider {
  margin-bottom: 75px;
}
.logo_slider_wrapper .slick-track {
  display: flex;
  align-items: center;
}
.logo_slider_wrapper .slick-slide {
  margin: 0 15px;
}
.logo_slider_wrapper .slick-list {
  margin: 0 -15px;
}

.faq {
  padding: 75px 0;
}
.faq_wrapper {
  margin: auto;
  text-align: center;
}
.faq_title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 75px;
}
.faq_list_item {
  background-color: #FAFAFA;
  margin-top: 20px;
  text-align: left;
}
.faq_list_item:nth-child(1) {
  margin-top: 0;
}
.faq_list_item_question {
  position: relative;
  padding: 14px 38px 14px 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
  font-weight: 500;
}
.faq_list_item_question:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/icon/icon_add.svg");
  background-position: center;
  background-size: contain;
}
.faq_list_item_question.open:after {
  background-image: url("../img/icon/icon_close.svg");
}
.faq_list_item_reponse {
  display: none;
  padding: 0 20px 14px 20px;
}
.faq_list_item_reponse_text {
  padding: 0 20px;
}/*# sourceMappingURL=style.css.map */