@import url("../fonts/FontAwesome/css/all.min.css");
/* FONTS */
@keyframes loadgooglemap {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Background color */
.has-noir-background-color {
  background-color: #000000;
  color: #FAF7ED;
}
.has-blanc-background-color {
  background-color: #FAF7ED;
  color: #000000;
}
.has-real-blanc-background-color {
  background-color: #FFFFFF;
  color: #000000;
}
.has-color-1-background-color {
  background-color: #55C678;
  color: #000000;
}
.has-color-2-background-color {
  background-color: #FFB14A;
  color: #000000;
}
.has-color-3-background-color {
  background-color: #F0683C;
  color: #000000;
}
.has-color-4-background-color {
  background-color: #4EB4C6;
  color: #000000;
}
/* Text color */
.has-noir-color {
  color: #000000;
}
.has-blanc-color {
  color: #FAF7ED;
}
.has-real-blanc-color {
  color: #FFFFFF;
}
.has-color-1-color {
  color: #55C678;
}
.has-color-2-color {
  color: #FFB14A;
}
.has-color-3-color {
  color: #F0683C;
}
.has-color-4-color {
  color: #4EB4C6;
}
/* Bicolor */
.has-color3-to-color1-gradient-background {
  background: linear-gradient(to right, #F0683C 0%, #F0683C 50%, #55C678 50%, #55C678 100%);
}
@media screen and (max-width: 921px) {
  .has-color3-to-color1-gradient-background {
    background: linear-gradient(to bottom, #F0683C 0%, #F0683C 50%, #55C678 50%, #55C678 100%);
  }
}
.has-color2-to-color3-gradient-background {
  background: linear-gradient(to right, #FFB14A 0%, #FFB14A 50%, #F0683C 50%, #F0683C 100%);
}
@media screen and (max-width: 921px) {
  .has-color2-to-color3-gradient-background {
    background: linear-gradient(to bottom, #FFB14A 0%, #FFB14A 50%, #F0683C 50%, #F0683C 100%);
  }
}
/* Background with alpha */
html {
  background-color: #FAF7ED;
  color: #000000;
  box-sizing: border-box;
  scroll-behavior: smooth;
  scroll-padding-top: 9.2rem;
}
html body {
  margin: 0;
}
html #wpadminbar {
  position: fixed;
  transform: translateY(calc(-100% + 1rem));
  opacity: 0;
  transition: 0.25s all;
}
html #wpadminbar:hover {
  transform: translateY(0);
  opacity: 1;
  transition: 0.25s all;
}
html * {
  box-sizing: inherit;
  outline: none !important;
}
html *::before {
  box-sizing: inherit;
  outline: none !important;
}
html *::after {
  box-sizing: inherit;
  outline: none !important;
}
html .hidden {
  display: none;
}
html a {
  color: currentColor;
  text-decoration: none;
}
html #page {
  overflow: hidden;
}
html #content {
  position: relative;
  margin-top: 9.2rem;
}
html #content p {
  margin-top: 0;
  margin-bottom: 1rem;
}
html #content p:last-child {
  margin-bottom: 0;
}
html #content p:empty {
  display: none;
}
html #content ul {
  list-style: none;
  padding-left: 0;
}
html #content ul li {
  padding-left: 2rem;
  position: relative;
}
html #content ul li:before {
  content: "-";
  position: absolute;
  left: 0;
}
html #content a {
  text-decoration: underline;
}
html #content h1 a,
html #content h2 a,
html #content h3 a,
html #content h4 a,
html #content h5 a,
html #content h6 a {
  text-decoration: none;
}
html {
  font-size: 10px;
}
@media screen and (max-width: 1199px) {
  html {
    font-size: 9px;
  }
}
html body {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  line-height: 1.3;
}
html h1,
html h2,
html h3,
html h4,
html h5,
html h6 {
  margin: 1em 0 0.5em 0;
}
html h1:first-child,
html h2:first-child,
html h3:first-child,
html h4:first-child,
html h5:first-child,
html h6:first-child {
  margin: 0 0 0.5em 0;
}
html .title_section h1,
html .title_section h2,
html .title_section h3,
html .title_section h4,
html .title_section h5,
html .title_section h6 {
  margin: 0 0 0.5em 0;
}
html .title_section h1:last-child,
html .title_section h2:last-child,
html .title_section h3:last-child,
html .title_section h4:last-child,
html .title_section h5:last-child,
html .title_section h6:last-child {
  margin: 0;
}
html h1 {
  font-size: 4.5rem;
  line-height: 1.1;
  position: relative;
  font-weight: 500;
}
html h2 {
  font-size: 3.8rem;
  line-height: 1.1;
  position: relative;
  font-weight: 500;
}
html h3 {
  font-size: 3.2rem;
  line-height: 1.1;
  position: relative;
  font-weight: 500;
}
html h4 {
  font-size: 2.6rem;
  line-height: 1.3;
  position: relative;
  font-weight: 500;
}
html h5 {
  font-size: 2.4rem;
  line-height: 1.3;
  position: relative;
  font-weight: 500;
}
html h6 {
  font-size: 2.1rem;
  line-height: 1.3;
  position: relative;
  font-weight: 500;
}
html .content {
  font-size: 2.1rem;
}
header {
  position: fixed;
  z-index: 1000;
  width: 100vw;
  top: 0;
  left: 0;
  height: 9.2rem;
  background-color: #FFFFFF;
  color: #000000;
  display: flex;
  font-size: 1.8rem;
  font-weight: 400;
  box-shadow: 0 -2rem 8rem rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1199px) {
  header {
    font-size: 2.6rem;
  }
}
header .header_main {
  padding: 2rem 4rem;
  box-sizing: border-box;
  width: 100%;
  max-width: 170rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
header .header_main .header_main_inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 4rem;
}
header .header_main .header_main_inner .header_main_inner_left {
  height: 100%;
}
header .header_main .header_main_inner .header_main_inner_left .logo_container {
  height: 100%;
}
header .header_main .header_main_inner .header_main_inner_left .logo_container .logo_container_inner {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
header .header_main .header_main_inner .header_main_inner_left .logo_container .logo_container_inner .logo_content {
  display: flex;
  height: 4.5rem;
}
@media screen and (max-width: 575px) {
  header .header_main .header_main_inner .header_main_inner_left .logo_container .logo_container_inner .logo_content {
    height: 3.5rem;
  }
}
header .header_main .header_main_inner .header_main_inner_left .logo_container .logo_container_inner .logo_content img {
  height: 100%;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu {
    position: fixed;
    z-index: 1000;
    top: 9.2rem;
    left: 0;
    width: 100vw;
    height: calc(90.8vh);
    background-color: #FAF7ED;
    padding: 4rem;
    transform: translateY(4rem);
    opacity: 0;
    pointer-events: none;
    transition: 0.25s all;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 3rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu {
    flex-direction: column;
    justify-content: flex-start;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li {
  margin: 0;
  padding: 2rem 0;
  position: relative;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li {
    width: 100%;
    padding: 0;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  list-style: none;
  cursor: default;
  padding: 2rem;
  white-space: nowrap;
  background-color: #FFFFFF;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  left: -4rem;
  top: 5rem;
  transform: translateY(-3rem);
  opacity: 0;
  pointer-events: none;
  transition: 0.5s opacity, 0.35s 0.15s transform;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu {
    opacity: 1;
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    background: none;
    box-shadow: none;
    border-left: 1px solid currentColor;
    padding: 0 0 0 1rem;
    margin-top: 1rem;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item {
  text-transform: initial;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item {
    width: 100%;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item.separator {
  border-top: 1px solid #000000;
  height: 0;
  margin: 1rem 0;
  padding: 0;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item.separator a,
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item.separator span {
  display: none;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item:first-of-type {
  padding-top: 0;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item:last-of-type {
  padding-bottom: 0;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item > ul.sub-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.8rem;
  list-style: none;
  cursor: default;
  padding: 0 0 0 1rem;
  margin-top: 1rem;
  border-left: 1px solid currentColor;
  white-space: nowrap;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > ul.sub-menu li.menu-item > ul.sub-menu li {
  text-transform: initial;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > a {
  position: relative;
  position: block;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li > a:after {
  content: "";
  height: 2px;
  background-color: currentColor;
  width: 100%;
  max-width: 0;
  transition: 0.25s all;
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: 0.5s;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li:hover ul.sub-menu {
  transform: translateY(0);
  opacity: 1;
  pointer-events: initial;
  transition: 0.5s transform, 0.35s 0.15s opacity;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu .header-menu > li:hover > a:after {
  max-width: 25rem;
  transition: 1s;
}
@media screen and (max-width: 1199px) {
  header .header_main .header_main_inner .header_main_inner_right .header_menu.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: initial;
    transition: 0.25s all;
  }
}
header .header_main .header_main_inner .header_main_inner_right .header_menu.active:hover ul.submenu {
  transform: translateY(0);
  opacity: 1;
  pointer-events: initial;
  transition: 0.5s transform, 0.35s 0.15s opacity;
}
header .header_main .header_main_inner .header_main_inner_right .header_menu.active:hover > a:after {
  max-width: 25rem;
  transition: 1s;
}
.hamburger_button {
  display: none;
}
@media screen and (max-width: 1199px) {
  .hamburger_button {
    display: initial;
  }
}
.hamburger_button .hamburger_button_inner {
  display: flex;
  flex-direction: column;
  width: 5rem;
  cursor: pointer;
}
.hamburger_button .hamburger_button_inner span {
  background: currentColor;
  height: 0.5rem;
  margin: 0.5rem 0;
  transition: 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.hamburger_button .hamburger_button_inner span:nth-of-type(1) {
  width: 50%;
}
.hamburger_button .hamburger_button_inner span:nth-of-type(2) {
  width: 100%;
}
.hamburger_button .hamburger_button_inner span:nth-of-type(3) {
  width: 75%;
}
.hamburger_button.active .hamburger_button_inner span:nth-of-type(1) {
  transform-origin: bottom;
  transform: rotatez(45deg) translate(6px, 0px);
}
.hamburger_button.active .hamburger_button_inner span:nth-of-type(2) {
  transform-origin: top;
  transform: rotatez(-45deg);
}
.hamburger_button.active .hamburger_button_inner span:nth-of-type(3) {
  transform-origin: bottom;
  width: 50%;
  transform: translate(20px, -7px) rotatez(45deg);
}
footer {
  width: 100%;
  color: #000000;
  background-color: #55C678;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: 400;
}
footer .footer_inner {
  padding: 8rem 4rem 4rem 4rem;
  max-width: 170rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 4rem;
}
footer .footer_inner .footer_top ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer .footer_inner .footer_top .footer-menu-top {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 2.4rem;
  font-weight: 500;
}
footer .footer_inner .footer_top .footer-menu-top i {
  padding-right: 1rem;
}
footer .footer_inner .footer_bottom_inner {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  gap: 4rem;
  flex-wrap: wrap;
}
footer .footer_inner .footer_bottom nav ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  column-gap: 2rem;
  row-gap: 1rem;
}
.title_section {
  position: relative;
}
.title_section_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
}
@media screen and (max-width: 921px) {
  .title_section_inner {
    height: auto;
    min-height: 0;
    flex-direction: column;
  }
}
.title_section:not(.title_section_with_image) {
  padding-left: 2rem;
  padding-right: 2rem;
}
.title_section:not(.title_section_with_image) .title_section_inner {
  width: 100%;
}
.title_section:not(.title_section_with_image) .title_section_text {
  display: flex;
  padding: 2rem 0;
  height: auto;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 100rem;
}
@media screen and (max-width: 921px) {
  .title_section:not(.title_section_with_image) .title_section_text {
    min-height: 0;
  }
}
.title_section:not(.title_section_with_image):not(.has-blanc-background-color) .title_section_text {
  min-height: 20rem;
  padding: 4rem 0;
}
.title_section.title_section_with_image .title_section_image {
  min-height: 30vw;
}
@media screen and (max-width: 921px) {
  .title_section.title_section_with_image .title_section_image {
    height: auto;
    min-height: 0;
  }
}
.title_section.title_section_with_image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media screen and (max-width: 921px) {
  .title_section.title_section_with_image img {
    position: relative;
    height: 30vw;
    width: 100vw;
    min-height: 200px;
    object-position: right center;
  }
}
.title_section.title_section_with_image .title_section_text {
  position: relative;
  padding: 4rem;
  width: 100%;
  max-width: 170rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-right: 60%;
}
@media screen and (max-width: 921px) {
  .title_section.title_section_with_image .title_section_text {
    padding-right: 4rem;
  }
}
@media screen and (min-width: 1921px) {
  .title_section.title_section_with_image .title_section_text {
    padding-right: 110rem;
  }
}
@media screen and (min-width: 922px) {
  .title_section:has(+ .content_section > .content_wrapper > .is-style-columns_overlap:first-child) .title_section_text {
    padding-bottom: 10rem;
  }
}
html #content .content_wrapper > .wp-block-group:first-child:not(.has-background),
html #content .content_wrapper > .wp-block-group:first-child.has-white-background-color {
  padding-top: 0;
}
html #content .content_wrapper > .wp-block-group:first-child:not(.has-background) > .wp-block-group:not(.has-background),
html #content .content_wrapper > .wp-block-group:first-child.has-white-background-color > .wp-block-group:not(.has-background) {
  padding-top: 0;
}
html #content .content_wrapper > *:last-child {
  padding-bottom: 4rem;
}
html #content .content_wrapper .alignwide {
  max-width: calc(100% - 8rem);
  width: 120rem;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  margin-left: 0;
  margin-right: 0;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .alignwide {
    max-width: calc(100vw - 8rem);
  }
}
html #content .content_wrapper .alignfull {
  max-width: 100vw;
  width: 100vw;
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}
html #content .content_wrapper .wp-block-group {
  padding: 2rem 0;
  height: fit-content;
}
html #content .content_wrapper .wp-block-group.has-background {
  margin-top: 0;
  margin-bottom: 0;
  padding: 4rem 0;
}
html #content .content_wrapper .wp-block-group:not(.swiper) > *:not(.alignfull):not(.alignwide) {
  width: calc(90rem - 4rem);
  max-width: calc(100% - 8rem);
  margin-left: auto;
  margin-right: auto;
  transform: none;
  left: auto;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-group:not(.swiper) > *:not(.alignfull):not(.alignwide) {
    max-width: calc(100vw - 8rem);
  }
}
html #content .content_wrapper .wp-block-group:not(.swiper) > *:last-child {
  margin-bottom: 0;
}
html #content .content_wrapper .wp-block-group:not(.swiper) > *:last-child.wp-block-my-plugin-tabs-group {
  margin-bottom: calc(-4rem);
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns {
    flex-direction: column;
  }
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column {
  aspect-ratio: 1.2;
  padding: 6rem 3rem 8rem 3rem;
  overflow-y: auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../../assets/img/bubble_picto.svg");
  position: relative;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column {
    flex-basis: auto;
    aspect-ratio: initial;
    background-image: none;
    padding: 1rem 9rem 1rem 0;
  }
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column:after {
  content: "";
  width: 7rem;
  height: 7rem;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: 3rem;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column:after {
    right: 0;
    bottom: auto !important;
    top: 50% !important;
    transform: translateY(-50%);
  }
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column:first-child:after {
  background-image: url(../../assets/img/sad_picto.svg);
  bottom: 8rem;
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column:last-child:after {
  background-image: url(../../assets/img/happy_picto.svg);
  top: 3rem;
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column h3 {
  font-size: 4rem;
  color: #FAF7ED;
}
html #content .content_wrapper .wp-block-group.is-style-columns_slider .wp-block-columns .wp-block-column p {
  font-size: 2.6rem;
  font-weight: 500;
}
html #content .content_wrapper .wp-block-columns {
  display: flex;
  margin: 0 0 2rem 0;
  gap: 4rem;
  align-items: flex-start;
  justify-content: flex-start;
}
html #content .content_wrapper .wp-block-columns:last-child {
  margin-bottom: 0;
}
html #content .content_wrapper .wp-block-columns:first-child {
  margin-top: 0;
}
html #content .content_wrapper .wp-block-columns figure {
  margin: 0;
}
html #content .content_wrapper .wp-block-columns figure.wp-block-image {
  margin-bottom: 1rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_overlap {
  gap: 2rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 4rem;
}
@media screen and (min-width: 922px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_overlap {
    margin-top: -10rem;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_overlap:not(.alignfull):not(.alignwide) {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_overlap.alignwide {
  max-width: 170rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_overlap .wp-block-column {
  padding: 2rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_parcours {
  gap: 0;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_parcours .wp-block-column {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_parcours .wp-block-column > .wp-block-group {
  max-width: calc(85rem);
  width: 100%;
  padding: calc(8rem) 0;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_parcours .wp-block-column:nth-child(even) {
  justify-content: flex-start;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step {
  gap: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  align-items: flex-start !important;
  margin-top: 4rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column {
  position: relative;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: currentColor;
  padding: 4rem;
  margin-left: -2rem;
  margin-right: -2rem;
  box-sizing: content-box;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column {
    margin-top: 0 !important;
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column:not(.has-background) {
  position: relative;
  color: #FAF7ED;
  z-index: 1;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column:not(.has-background):before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000000;
  opacity: 0.3;
  z-index: -1;
  mix-blend-mode: multiply;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column:not(.has-background):after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../../assets/img/picto_adacc.svg");
  background-size: calc(100% - 4rem);
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_step .wp-block-column strong {
  color: #000000;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus {
  gap: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  align-items: flex-start !important;
  margin-top: 4rem;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_focus {
    flex-direction: column;
    justify-content: center;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column {
  position: relative;
  aspect-ratio: 1;
  border-radius: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #FAF7ED;
  padding: 4rem;
  margin-left: -2rem;
  margin-right: -2rem;
  box-sizing: content-box;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column {
    margin-top: 0 !important;
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -4rem;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:before {
  content: "";
  width: 5rem;
  height: 5rem;
  min-width: 5rem;
  min-height: 5rem;
  aspect-ratio: 1;
  position: relative;
  background-image: url("../../assets/img/focus_picto.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:before {
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    min-height: 4rem;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:nth-child(1) {
  margin-top: 10rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:nth-child(2) {
  margin-top: 20rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:nth-child(3) {
  margin-top: 10rem;
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:nth-child(4) {
  margin-top: 0;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column:last-child {
    margin-bottom: 0;
  }
}
html #content .content_wrapper .wp-block-columns.is-style-columns_focus .wp-block-column strong {
  color: #000000;
}
html #content .content_wrapper .wp-block-image {
  overflow: hidden;
  width: fit-content;
  height: fit-content;
  display: flex;
  border-width: 2rem;
}
html #content .content_wrapper .wp-block-image.is-style-rounded {
  border-radius: 50%;
}
html #content .content_wrapper .wp-block-image.alignleft {
  justify-content: flex-start;
  margin-left: 0;
  margin-right: auto;
}
html #content .content_wrapper .wp-block-image.aligncenter {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
html #content .content_wrapper .wp-block-image.alignright {
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-image.alignright {
    margin-right: auto;
  }
}
html #content .content_wrapper .wp-block-image.has-custom-border img.has-border-color {
  border-style: none;
}
html #content .content_wrapper .wp-block-gallery figcaption {
  display: none;
}
html #content .content_wrapper .wp-block-gallery:not(.columns-1) {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
html #content .content_wrapper .wp-block-gallery.columns-1 {
  padding-bottom: 2rem;
}
html #content .content_wrapper .wp-block-gallery.columns-2 {
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 575px) {
  html #content .content_wrapper .wp-block-gallery.columns-2 {
    grid-template-columns: 1fr;
  }
}
html #content .content_wrapper .wp-block-gallery.columns-3 {
  grid-template-columns: 1fr 1fr 1fr;
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-gallery.columns-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  html #content .content_wrapper .wp-block-gallery.columns-3 {
    grid-template-columns: 1fr;
  }
}
html #content .content_wrapper .wp-block-gallery.columns-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-gallery.columns-4 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-gallery.columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  html #content .content_wrapper .wp-block-gallery.columns-4 {
    grid-template-columns: 1fr;
  }
}
html #content .content_wrapper .wp-block-gallery.columns-5 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-gallery.columns-5 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-gallery.columns-5 {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  html #content .content_wrapper .wp-block-gallery.columns-5 {
    grid-template-columns: 1fr;
  }
}
html #content .content_wrapper .wp-block-gallery.columns-6 {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-gallery.columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-gallery.columns-6 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 575px) {
  html #content .content_wrapper .wp-block-gallery.columns-6 {
    grid-template-columns: 1fr 1fr;
  }
}
html #content .content_wrapper .wp-block-gallery > figure {
  width: 100% !important;
}
html #content .content_wrapper .wp-block-gallery.border_gallery {
  row-gap: 4rem;
  column-gap: 5rem;
  padding-bottom: 4rem;
}
html #content .content_wrapper .wp-block-gallery.border_gallery > figure {
  border-bottom: 2px solid #000000;
}
html #content .content_wrapper .wp-block-gallery.is-style-logos .wp-block-image {
  aspect-ratio: 2;
  padding: 1.5rem;
  background-color: #FFFFFF;
}
html #content .content_wrapper .wp-block-gallery.is-style-logos .wp-block-image img {
  object-fit: contain !important;
  width: 100% !important;
  height: 100% !important;
}
html #content .content_wrapper .wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  content: none;
}
html #content .content_wrapper .wp-block-table table {
  font-size: 2.1rem;
}
html #content .content_wrapper .wp-block-table table thead {
  background-color: transparent;
  border-bottom: 1px solid #000000;
}
html #content .content_wrapper .wp-block-table table thead tr th {
  font-size: 1.2em;
  font-weight: 400;
}
html #content .content_wrapper .wp-block-table table tbody {
  color: #000000;
}
html #content .content_wrapper .wp-block-table table tbody tr {
  background-color: #FAF7ED;
}
html #content .content_wrapper .wp-block-table table tfoot {
  background-color: transparent;
  border-top: 1px solid #000000;
  color: #000000;
}
html #content .content_wrapper .wp-block-table table tr {
  background-color: #FAF7ED;
}
html #content .content_wrapper .wp-block-table table td,
html #content .content_wrapper .wp-block-table table th {
  padding: 1rem;
  text-align: left;
  border: none;
}
html #content .content_wrapper .wp-block-table table td:first-of-type,
html #content .content_wrapper .wp-block-table table th:first-of-type {
  padding-left: 0;
}
html #content .content_wrapper .wp-block-table table td:last-of-type,
html #content .content_wrapper .wp-block-table table th:last-of-type {
  padding-right: 0;
}
html #content .content_wrapper .wp-block-table table td.first-of-type,
html #content .content_wrapper .wp-block-table table th.first-of-type {
  padding-left: 0;
}
html #content .content_wrapper .wp-block-table table.has-background thead tr {
  background-color: transparent;
}
html #content .content_wrapper .wp-block-table table.has-background tfoot tr {
  background-color: #E5E5E5;
}
html #content .content_wrapper .wp-block-table table.has-background td,
html #content .content_wrapper .wp-block-table table.has-background th {
  padding: 1rem;
  border: 1px solid #000000;
  text-align: left;
}
html #content .content_wrapper .wp-block-table.is-style-stripes {
  background-color: #000000;
}
html #content .content_wrapper .wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: rgba(250, 247, 237, 0.7);
}
html #content .content_wrapper .wp-block-table.is-style-stripes table tfoot {
  border-top: 1px solid #000000;
  color: #000000;
}
html #content .content_wrapper .wp-block-table.is-style-stripes table tfoot tr {
  background-color: #E5E5E5;
}
html #content .content_wrapper .wp-block-table.is-style-stripes table td,
html #content .content_wrapper .wp-block-table.is-style-stripes table th {
  border: 1px solid #000000;
  padding-left: 1rem;
}
html #content .content_wrapper .wp-block-buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  font-size: 2.1rem;
  font-weight: 400;
  padding: 0;
  margin: 0 0 2rem 0;
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}
html #content .content_wrapper .wp-block-buttons.is-content-justification-center {
  justify-content: center;
}
@media screen and (max-width: 767px) {
  html #content .content_wrapper .wp-block-buttons.is-content-justification-center {
    align-items: center;
  }
}
html #content .content_wrapper .wp-block-buttons:first-child:last-child {
  margin: 0;
}
html #content .content_wrapper .wp-block-buttons:not(.is-nowrap) {
  flex-wrap: wrap;
}
html #content .content_wrapper .wp-block-buttons.is-vertical {
  flex-direction: column;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button__link {
  padding: 1rem 2rem;
  transition: 0.25s all;
  position: relative;
  text-align: left;
  border-radius: 0;
  text-decoration: none;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button__link:hover {
  opacity: 0.8;
  transition: 0.25s all;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid currentColor;
  padding: calc(1rem - 2px) calc(2rem - 2px);
}
html #content .content_wrapper .wp-block-buttons .wp-block-button.is-style-big-button .wp-block-button__link {
  padding: 4rem;
  font-size: 2.1rem;
  font-weight: 400;
  border-radius: 0;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button.is-style-big-button .wp-block-button__link strong {
  font-size: 2.2rem;
  font-weight: 500;
  padding-bottom: 1rem;
  display: inline-block;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button.is-style-big-button .wp-block-button__link:after {
  content: "\f178";
  padding: 1rem 2rem;
  font-family: "Font Awesome 6 Pro";
  font-weight: 300;
  font-size: 3rem;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(0);
  transition: 0.25s all;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button.is-style-big-button .wp-block-button__link:hover:after {
  transform: translateX(1rem);
  transition: 0.25s all;
}
html #content .content_wrapper .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  background-color: #000000;
  color: #FAF7ED;
}
html #content .content_wrapper .wp-block-quote {
  position: relative;
  padding: 0;
  margin: 0 auto;
  font-size: 4rem;
  font-style: initial;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-quote {
    padding-left: 4rem;
    padding-right: 4rem;
    font-size: 3rem;
  }
}
html #content .content_wrapper .wp-block-quote p {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
  margin-left: 0;
}
html #content .content_wrapper .wp-block-quote p:before {
  content: "“";
  font-size: 5em;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 0.75em;
  transform: translateX(-100%);
  padding-right: 1rem;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-quote p:before {
    transform: none;
    font-size: 3em;
  }
}
html #content .content_wrapper .wp-block-quote p:after {
  content: "”";
  font-size: 5em;
  position: absolute;
  right: 0;
  bottom: 0;
  line-height: 0;
  transform: translateX(100%) translateY(0.5rem);
  padding-left: 1rem;
}
@media screen and (max-width: 921px) {
  html #content .content_wrapper .wp-block-quote p:after {
    transform: none;
    font-size: 3em;
  }
}
html #content .content_wrapper .wp-block-quote.has-small-font-size p {
  font-size: 0.8em;
}
html #content .content_wrapper .wp-block-quote.has-normal-font-size p {
  font-size: 1em;
}
html #content .content_wrapper .wp-block-quote.has-large-font-size p {
  font-size: 1.2em;
  max-width: 100rem;
}
html #content .content_wrapper .wp-block-quote.has-larger-font-size p {
  font-size: 1.5em;
  max-width: none;
  max-width: 120rem;
}
html #content .content_wrapper .wp-block-quote cite {
  display: inline-block;
  font-size: 0.7em;
  font-style: normal;
}
html #content .content_wrapper .wp-block-separator {
  border: none;
  height: 2px;
  background-color: #000000;
  width: 100%;
  max-width: 7rem;
}
html #content .content_wrapper .wp-block-separator.is-style-wide {
  max-width: none;
}
html #content .content_wrapper .wp-block-separator:not(.aligncenter) {
  margin-left: 0;
}
html #content .content_wrapper .wp-block-embed:not(.alignfull):not(.alignwide) {
  width: calc(90rem - 4rem);
  max-width: calc(100% - 8rem);
  margin-left: auto;
  margin-right: auto;
  transform: none;
  left: auto;
}
html #content .content_wrapper .youtube_player {
  height: auto !important;
}
html #content .content_wrapper .wp-block-my-plugin-editable-svg svg {
  width: 100%;
}
html fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
html input {
  margin: 0;
  padding: 1rem;
}
html textarea {
  height: 15rem;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  width: 100%;
  padding: 1rem;
  border: 1px solid currentColor;
}
html label,
html legend {
  font-size: 2.1rem;
  line-height: 1.3;
  position: relative;
  display: inline-block;
  font-weight: 500;
  margin-top: 2rem;
}
html .hidden_label > legend {
  display: none;
}
html .hidden_label > label {
  display: none;
}
html input[type="button"] {
  appearance: none;
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  transition: 0.25s all;
}
html input[type="email"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="date"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
html input[type="file"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="number"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="password"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="search"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="tel"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="text"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html select {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 1rem;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="url"] {
  height: 5rem;
  font-size: 2.1rem;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  width: 100%;
  border: 1px solid currentColor;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
html input[type="radio"] {
  font-family: "Barlow Condensed", sans-serif;
  margin: 0.5rem 1rem 0 0;
  height: 2.4rem;
  width: 2.4rem;
  min-width: 2.4rem;
  filter: grayscale(1);
}
html input[type="checkbox"] {
  font-family: "Barlow Condensed", sans-serif;
  margin: 0 1rem 0 0;
  height: 2.4rem;
  width: 2.4rem;
  min-width: 2.4rem;
  filter: grayscale(1);
}
html input[type="submit"] {
  font-size: 2.1rem;
  font-weight: 400;
  text-decoration: none;
  padding: 1rem 2rem;
  transition: 0.25s all;
  position: relative;
  text-align: left;
  border-radius: 0;
  font-family: "Barlow Condensed", sans-serif;
  width: fit-content;
  margin-top: 2rem;
  background-color: #55C678;
  color: #FAF7ED;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
}
html input[type="submit"]:hover {
  opacity: 0.8;
  transition: 0.25s all;
}
html .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
html .gfield_radio .gchoice {
  display: flex;
  font-size: 2.1rem;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
html .gfield_radio label {
  font-size: 2.1rem;
  margin: 0;
}
html .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
html .gfield_checkbox .gchoice {
  display: flex;
  font-size: 2.1rem;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
html .gfield_checkbox label {
  font-size: 2.1rem;
  margin: 0;
}
html .screen-reader-response {
  display: none;
}
html .fieldset--score {
  position: relative;
  width: 100%;
  max-width: 20rem;
  display: flex;
}
html .fieldset--score input[type="range"] {
  appearance: none;
  background-image: linear-gradient(to right, #55C678, #F0683C);
  height: 7px;
  border-radius: 999px;
  margin: 0;
  width: 100%;
  cursor: pointer;
  padding: 0;
}
html .fieldset--score input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  background-color: #FAF7ED;
  border: 2px solid #AFB0B4;
  border-radius: 50%;
}
html .fieldset--score input[type="range"][data-value="0"]::-webkit-slider-thumb {
  border-color: color-mix(in srgb, #55C678 100%, #F0683C 0%);
}
html .fieldset--score input[type="range"][data-value="1"]::-webkit-slider-thumb {
  border-color: color-mix(in srgb, #55C678 75%, #F0683C 25%);
}
html .fieldset--score input[type="range"][data-value="2"]::-webkit-slider-thumb {
  border-color: color-mix(in srgb, #55C678 50%, #F0683C 50%);
}
html .fieldset--score input[type="range"][data-value="3"]::-webkit-slider-thumb {
  border-color: color-mix(in srgb, #55C678 25%, #F0683C 75%);
}
html .fieldset--score input[type="range"][data-value="4"]::-webkit-slider-thumb {
  border-color: color-mix(in srgb, #55C678 0%, #F0683C 100%);
}
html .fieldset--score input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 26px;
  height: 26px;
  background-color: #FAF7ED;
  border: 2px solid #AFB0B4;
  border-radius: 50%;
}
html .fieldset--score .thumb--fake {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  font-size: 1.4rem;
  font-weight: 500;
  color: #000000;
  text-align: center;
  line-height: 24px;
  pointer-events: none;
}
html .fieldset--score .legend--fake {
  position: absolute;
  top: 0;
  transform: translateY(-100%);
  padding-bottom: 2rem;
  display: none;
  flex-direction: row;
  gap: 4rem;
  justify-content: space-between;
  line-height: 1;
  font-weight: 500;
  font-size: 1.6rem;
  width: 100%;
}
html .fieldset--score .legend--fake > span {
  text-align: center;
}
html .fieldset--score .legend--fake > span:first-child {
  text-align: left;
}
html .fieldset--score .legend--fake > span:last-child {
  text-align: right;
}
.gform_wrapper .gform-grid-col {
  display: flex;
  flex-direction: column-reverse;
}
.gform_wrapper .gform-grid-col:not(:last-of-type) {
  margin-bottom: 2rem;
}
.gform_wrapper .gform-grid-col label {
  margin: 0 0 1rem 0;
}
.gform_wrapper .ginput_product_price {
  cursor: default;
  pointer-events: none;
  background: #F6F6F6;
  margin-top: 1rem;
  border-color: #AFB0B4;
}
.gform_wrapper .ginput_product_price_wrapper label {
  display: none;
}
.gform_wrapper .delivery__price select {
  cursor: default;
  pointer-events: none;
  background: #F6F6F6;
  border-color: #AFB0B4;
  appearance: none;
}
.gform_wrapper .gform_validation_errors {
  margin: 4rem 0;
  padding: 4rem;
  border: none;
  background-color: #F0683C;
}
.gform_wrapper .gform_validation_errors h2 {
  font-size: 2.8rem;
  margin: 0;
  text-align: center;
  color: #FAF7ED;
}
.gform_wrapper .gform_confirmation_message {
  margin: 4rem 0;
  padding: 4rem;
  border: none;
  background-color: #4EB4C6;
  font-size: 2.8rem;
  color: #000000;
}
.gform_wrapper .validation_message {
  color: #F0683C;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gform_fields .gfield_label {
  margin: 0 0 1rem 0;
}
.gform_wrapper .gform_fields .gfield_required {
  padding-left: 0.5rem;
}
.gform_wrapper .gsection_title {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.gform_wrapper.simpleForm_wrapper .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) {
  display: flex !important;
  flex-direction: column;
  gap: 2rem;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper):before {
  content: "";
  display: flex;
  flex-direction: row;
  gap: 4rem;
  width: calc(75%);
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: auto;
  font-size: 3.8rem;
  line-height: 1.1;
  position: relative;
  font-weight: 500;
  border-top: 4px solid currentColor;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper):before {
    width: 100%;
    margin-right: auto;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_body {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  width: calc(75%);
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_body {
    width: 100%;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_body {
    flex-direction: column;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_heading {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: calc(75%);
  align-items: flex-start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_heading {
    width: 100%;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_heading {
    flex-direction: column;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  width: calc(75%);
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_footer {
    width: 100%;
    margin-right: auto;
  }
}
@media screen and (max-width: 575px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_footer {
    flex-direction: column;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_footer .gform_button {
  grid-column-start: 5;
  grid-column-end: 13;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_footer .gform_button {
    grid-column-start: 1;
    grid-column-end: 13;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 2rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields {
    gap: 2rem 0;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield {
  grid-column-start: 5;
  grid-column-end: 13;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield--width-half {
  grid-column-start: 1;
  grid-column-end: 5;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield--width-half + .gfield--width-half {
  grid-column-start: 5;
  grid-column-end: 13;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield--width-half + .gfield--width-half {
    grid-column-start: 1;
    grid-column-end: 13;
  }
}
@media screen and (min-width: 768px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield--width-half:first-child {
    height: 0;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield--type-date .ginput_container {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}
@media screen and (max-width: 767px) {
  .gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield {
    grid-column-start: 1;
    grid-column-end: 13;
  }
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield_list_icons .add_list_item,
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield_list_icons .delete_list_item {
  font-size: 2.1rem;
  font-weight: 400;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: 0.25s all;
  position: relative;
  text-align: left;
  border-radius: 0;
  font-family: "Barlow Condensed", sans-serif;
  width: fit-content;
  margin-top: 1rem;
  margin-bottom: 2rem;
  background-color: #E5E5E5;
  color: #000000;
  border: none;
  cursor: pointer;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  line-height: 1.3;
  text-transform: lowercase;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield_list_icons .add_list_item:hover,
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_fields .gfield_list_icons .delete_list_item:hover {
  opacity: 0.8;
  transition: 0.25s all;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_page_footer .button,
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_page_footer input[type="button"] {
  background-color: #55C678;
  max-width: 25rem;
  border: 2px solid #55C678;
  cursor: pointer;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_page_footer .button:hover,
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) .gform_page_footer input[type="button"]:hover {
  background-color: transparent;
  border-color: currentColor;
}
.gform_wrapper:not(.quizForm_wrapper):not(.simpleForm_wrapper) #hidden-departement {
  display: none;
}
.gform_wrapper .copy_values_option_label {
  margin-top: 0;
  margin-bottom: 2rem;
}
.gform_confirmation_wrapper {
  background-color: #55C678;
  padding: 4rem;
}
#tarteaucitronRoot {
  color: #000000 !important;
}
#tarteaucitronRoot * {
  font-family: "Barlow Condensed", sans-serif !important;
  color: currentColor !important;
  font-size: 1.6rem;
}
#tarteaucitronRoot div#tarteaucitronAlertBig:before {
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 1.8rem !important;
  text-transform: uppercase !important;
}
#tarteaucitronRoot #tarteaucitron .tarteaucitronHidden:hover ul li {
  background: #FAF7ED !important;
}
#tarteaucitronRoot .tarteaucitronH1 {
  font-size: 2rem !important;
}
#tarteaucitronRoot div#tarteaucitronAlertBig {
  box-shadow: none !important;
  border-radius: 0 !important;
}
#tarteaucitronRoot .tarteaucitronDeny {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronRoot .tarteaucitronAllow {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronRoot button.tarteaucitronDeny.tarteaucitronCTAButton {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronAlertBig {
  max-width: 90rem;
  padding-left: 4rem;
  padding-right: 4rem;
  box-sizing: border-box !important;
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
  font-size: 1.6rem !important;
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronAlertBig #tarteaucitronPersonalize2 {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitron #tarteaucitronInfo {
  border-color: #000000 !important;
  font-size: 1.6rem !important;
  background-color: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  font-size: 1.6rem !important;
  background-color: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: #FAF7ED !important;
  border: none !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  background-color: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  background-color: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  background: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
  border-radius: 0 !important;
  background-color: transparent !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
  border-radius: 0 !important;
  background-color: transparent !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
  background: #FAF7ED !important;
}
#tarteaucitron #tarteaucitronPrivacyUrl {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitron #tarteaucitronPrivacyUrlDialog {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitron #tarteaucitronClosePanel {
  background-color: #FAF7ED !important;
}
#tarteaucitron .tarteaucitronBorder {
  border: none !important;
}
.tarteaucitronCTAButton {
  background-color: transparent !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  padding: 1rem 2rem !important;
}
#tarteaucitronAlertSmall {
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover {
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {
  border: none !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {
  background-color: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {
  border: none !important;
  background: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {
  background: #FAF7ED !important;
}
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
  border: none !important;
}
.tac_activate {
  background-color: #FAF7ED !important;
}
.tac_activate .tac_float {
  background-color: #FAF7ED !important;
}
.tac_activate .tac_float b {
  background-color: #FAF7ED !important;
}
.tac_activate .tarteaucitronAllow {
  border-radius: 0 !important;
  background-color: transparent !important;
}
div#tarteaucitronServices {
  background-color: #FAF7ED !important;
}
.tarteaucitron-toggle-group {
  background: #FAF7ED !important;
}
#tarteaucitronRoot .tarteaucitronCheck::before {
  color: #000000 !important;
}
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
  color: #000000 !important;
}
.swiper .swiper-tools {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
.swiper .swiper-tools-button {
  cursor: pointer;
}
.swiper .swiper-tools-button.swiper-button-disabled {
  opacity: 0.4;
  cursor: initial;
}
.swiper .swiper-tools-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  width: fit-content;
}
.swiper .swiper-tools-pagination .swiper-pagination-bullet {
  position: relative;
  border: 2px solid currentColor;
  background-color: transparent;
  margin: 0;
  padding: 0;
  height: 2rem;
  width: 2rem;
  border-radius: 100%;
  opacity: 1;
}
.swiper .swiper-tools-pagination .swiper-pagination-bullet:before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-color: currentColor;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 100%;
  opacity: 0;
  transition: 0.25s all;
}
.swiper .swiper-tools-pagination .swiper-pagination-bullet-active:before {
  opacity: 1;
  transition: 0.25s all;
}
.wp-block-my-plugin-tabs-group {
  position: relative;
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs {
  display: flex;
  flex-direction: row;
  max-width: none;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs {
    flex-direction: column;
    border-bottom: 1px solid currentColor;
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs:first-child {
    border-top: 1px solid currentColor;
    margin-top: 4rem;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button {
  padding: 4rem;
  width: 45%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: 0.25s all;
  cursor: pointer;
  gap: 1rem;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button {
    position: relative;
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 4rem 4rem 0 4rem;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button:after {
  content: "\f078";
  font-family: "Font Awesome 6 Pro";
  display: none;
  position: absolute;
  right: 4rem;
  top: calc(50% + 2rem);
  transform: translateY(-50%) rotate(0);
  transition: 0.25s all;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button:after {
    display: initial;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button h4 {
  margin: 0;
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  transition: 0.25s all;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_button:hover {
    background-color: transparent;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_content {
  padding: 4rem 8rem;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 45%;
  top: 0;
  height: 100%;
  overflow: auto;
  width: 55%;
  transition: 0.25s all;
  background-color: rgba(250, 247, 237, 0.45);
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_content {
    opacity: 1;
    position: relative;
    width: 100%;
    left: 0;
    max-height: 0;
    padding: 0 4rem;
    background-color: transparent;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs .tab_content h4 {
  margin-bottom: 2rem;
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active {
  transition: 0.25s all;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active {
    background-color: rgba(250, 247, 237, 0.45);
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active .tab_button {
  background-color: rgba(250, 247, 237, 0.45);
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active .tab_button {
    margin-bottom: 4rem;
    background-color: transparent;
  }
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active .tab_button:after {
  transform: translateY(-50%) rotate(180deg);
  transition: 0.25s all;
}
.wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active .tab_content {
  opacity: 1;
  pointer-events: all;
  transition: 0.25s all;
}
@media screen and (max-width: 767px) {
  .wp-block-my-plugin-tabs-group .wp-block-my-plugin-tabs.active .tab_content {
    max-height: 9999px;
  }
}
#wcb {
  max-width: 170rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
#wcb #wcb_g {
  border-radius: 0 !important;
  border: 1px solid #000000 !important;
  background-color: #FAF7ED !important;
  color: #000000 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.8rem !important;
  margin: 0 !important;
}
#wcb #wcb_a {
  border-radius: 0 !important;
  border: 1px solid #000000 !important;
  color: #FAF7ED !important;
  background-color: #000000 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 300 !important;
  font-size: 1.8rem !important;
  margin: 0 !important;
}
#wcb.wcb-d #wcb_2 {
  color: #000000 !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-size: 1.8rem !important;
  font-weight: 500 !important;
}
#popin {
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: calc(100vh - 9.2rem);
  top: 9.2rem;
  left: 0;
  background-color: #FAF7ED;
  overflow-y: auto;
}
#popin .popin_close {
  position: fixed;
  top: calc(11.2rem);
  right: 2rem;
  padding: 1rem 2rem;
  font-size: 4.5rem;
  cursor: pointer;
  background-color: #FAF7ED;
}
.quizForm {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4rem;
}
.quizForm_wrapper {
  display: flex !important;
  flex-direction: column;
  width: 65rem !important;
  gap: 4rem;
}
.quizForm_wrapper .gform_anchor {
  display: none;
}
.quizForm .gform_page {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.quizForm .gform_page_footer {
  display: flex;
  gap: 2rem;
  justify-content: center;
  align-items: center;
}
.quizForm .gform_page_footer .button,
.quizForm .gform_page_footer input[type="button"],
.quizForm .gform_page_footer input[type="submit"] {
  background-color: #55C678;
  width: 100%;
  max-width: 25rem;
  font-family: "Barlow Condensed", sans-serif;
  border: 2px solid #55C678;
  cursor: pointer;
  color: #000000;
  margin: 0;
  text-align: center;
  font-size: 2.6rem;
  height: 6rem;
  font-weight: 500;
}
.quizForm .gform_page_footer .button:hover,
.quizForm .gform_page_footer input[type="button"]:hover,
.quizForm .gform_page_footer input[type="submit"]:hover {
  background-color: transparent;
  border-color: currentColor;
}
.quizForm .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
.quizForm .gform_next_button,
.quizForm .gform_button[type="submit"] {
  display: block !important;
}
.quizForm .gform_next_button:disabled,
.quizForm .gform_button[type="submit"]:disabled,
.quizForm .gform_next_button.disabled,
.quizForm .gform_button[type="submit"].disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  filter: grayscale(1);
}
.quizForm .gfield {
  position: relative;
}
.quizForm .gfield--type-radio {
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
.quizForm .gfield_radio {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  gap: 60px;
}
.quizForm .gfield_radio input[type="radio"] {
  display: none;
}
.quizForm .gfield_radio label {
  cursor: pointer;
  font-weight: bold;
  transition: color 0.3s;
  z-index: 2;
  font-size: 1.1em;
}
.quizForm .gfield_radio::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 24px;
  background: #AFB0B4;
  border-radius: 99999px;
  z-index: 0;
  margin-top: 2px;
}
.quizForm .gfield_radio::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 17px;
  background: white;
  border-radius: 50%;
  z-index: 1;
  transition: all 0.3s ease;
  margin-top: 2px;
}
.quizForm .gfield_radio .gchoice {
  width: 30px;
}
.quizForm .gfield_radio .gchoice:first-child {
  justify-content: flex-end;
}
.quizForm .gfield_radio.is-yes:before {
  background: #55C678;
}
.quizForm .gfield_radio.is-yes:after {
  transform: translate(-17px, -50%);
}
.quizForm .gfield_radio.is-no:before {
  background: #F0683C;
}
.quizForm .gfield_radio.is-no:after {
  transform: translate(0, -50%);
}
.quizForm .gfield_validation_message {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(100%);
  color: #FAF7ED;
  background-color: #F0683C;
  padding: 0 1rem;
}
.quizForm .gfield_required {
  display: none;
}
.quizForm .gfield--type-quiz_score {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: baseline;
  gap: 2rem 4rem;
}
.quizForm .gfield--type-quiz_score label {
  font-weight: 400;
}
.quizForm .gf_page_steps {
  width: 100%;
  text-align: center;
}
.quizForm .gf_step {
  display: none;
  flex-direction: column;
  justify-content: center;
}
.quizForm .gf_step_active:not(:first-child) {
  display: flex;
}
.quizForm .gf_step_number {
  display: none;
}
.quizForm .gf_step_suffix {
  font-size: 3.2rem;
  font-weight: 500;
}
.quizForm .gf_step_label {
  font-size: 4rem;
  font-weight: 500;
}
.quizIntro p {
  max-width: 90rem;
  margin: 0 auto;
  padding-top: 4rem;
}
.quizPictos {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 4rem 2rem;
  justify-content: center;
  width: 120rem;
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  max-width: 100vw;
}
.quizPictos figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 0 0 20%;
  text-align: center;
  margin: 0;
  min-width: 20rem;
}
.quizPictos figcaption {
  max-width: 15rem;
}
.quizPictos img {
  height: 11rem;
  width: 100%;
  object-fit: contain;
}
.quizForm_wrapper[data-step="0"] .gf_page_steps {
  display: none;
}
.quizForm_wrapper:not([data-step="0"]) .quizPictos figure {
  display: none;
}
.quizForm_wrapper:not([data-step="0"]) .quizPictos figure figcaption {
  display: none;
}
.resultQuiz {
  max-width: 65rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  padding: 4rem;
}
.resultQuiz p {
  margin-bottom: 0 !important;
}
.resultQuiz h2 {
  text-align: center;
  margin-bottom: 0 !important;
}
.resultQuiz__section {
  position: relative;
}
.resultQuiz__section[data-resultpage="2"] .resultQuiz__graph {
  background-color: #EFC2B8;
}
.resultQuiz__section[data-resultpage="2"] .resultQuiz__graph__bar {
  background-color: #A02D2C;
}
.resultQuiz__section[data-resultpage="3"] .resultQuiz__graph,
.resultQuiz__section[data-resultpage="5"] .resultQuiz__graph {
  background-color: #D8EBE6;
}
.resultQuiz__section[data-resultpage="3"] .resultQuiz__graph__bar,
.resultQuiz__section[data-resultpage="5"] .resultQuiz__graph__bar {
  background-color: #4EB4C6;
}
.resultQuiz__section[data-resultpage="4"] .resultQuiz__graph {
  background-color: #F8E2A9;
}
.resultQuiz__section[data-resultpage="4"] .resultQuiz__graph__bar {
  background-color: #F0683C;
}
.resultQuiz__section[data-resultpage="6"] .resultQuiz__graph {
  background-color: #EBD2B8;
}
.resultQuiz__section[data-resultpage="6"] .resultQuiz__graph__bar {
  background-color: #785B44;
}
.resultQuiz__graph {
  height: 11px;
  border-radius: 9999px;
  background-color: #FFB14A;
  position: relative;
}
.resultQuiz__graph__bar {
  background-color: #FC4B21;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 9999px;
}
.resultQuiz__theme {
  position: relative;
}
.resultQuiz__img {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 6rem;
  max-height: 6rem;
}
@media screen and (max-width: 767px) {
  .resultQuiz__img {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }
}
.resultQuiz__resume {
  padding-top: 0.5rem;
}
.resultQuiz__details {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
}
.resultQuiz__details__element {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: space-between;
  align-items: baseline;
  flex-wrap: nowrap;
}
.resultQuiz__details__value {
  font-weight: 500;
  white-space: nowrap;
}
[data-contentaccordion] {
  overflow: hidden;
  height: 0;
  transition: 0.25s all;
  margin: 0;
}
[data-targetaccordion] {
  cursor: pointer;
}
[data-targetaccordion] i {
  margin-right: 0.2rem;
  transition: 0.25s all;
  width: 2rem;
}
