@charset "UTF-8";
/**
 * Theme Name: First Finance
 * Theme URI:  https://www.first-finance.fr/
 * Description: A child theme for Hello Elementor.
 * Author:     Cédric Chevillard
 * Author URI: https://cedricchevillard.fr/
 * Template:   hello-elementor
 * Version:    1.0.0
 * License:    GNU General Public License v2 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: first-finance-theme
 */
@media screen and (min-width: 1200px) {
  #ff-main-menu .elementor-nav-menu > .menu-item > a {
    max-width: 150px !important;
    white-space: normal;
    text-align: center;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu {
    padding: 20px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu li + li {
    padding-top: 20px;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu a {
    border: none !important;
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu {
    background: var(--e-global-color-b488a4c);
    left: 40px !important;
    border-color: var(--e-global-color-primary);
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a {
    color: var(--e-global-color-secondary);
  }
  #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a:hover, #ff-main-menu .elementor-nav-menu > .menu-item .sub-menu .sub-menu a.elementor-item-active {
    color: var(--e-global-color-primary);
  }

  #ff-rf-menu .elementor-nav-menu > .menu-item > a {
    max-width: 100px !important;
    white-space: normal;
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  #ff-main-menu.elementor-nav-menu--dropdown,
#ff-main-menu .elementor-nav-menu--dropdown {
    padding: 20px !important;
    background: transparent !important;
    border: none !important;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu {
    padding: 20px;
    border: 1px solid var(--e-global-color-6544975);
    background: var(--e-global-color-primary);
    border-radius: 20px;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu li + li,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu li + li {
    padding-top: 10px;
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu .e-font-icon-svg,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu .e-font-icon-svg {
    fill: var(--e-global-color-6544975);
  }
  #ff-main-menu.elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu,
#ff-main-menu .elementor-nav-menu--dropdown .elementor-nav-menu .sub-menu {
    padding: 10px 0px 10px 10px !important;
  }
}
/*
@media screen and (max-width: $breakpointTabletHorizontal ) {
    .elementor-location-header{
            .e-n-menu {
                .e-n-menu-toggle{
                    background: transparent !important;
                    border: none;
                }
                .e-n-menu-wrapper .e-n-menu-heading{
                    padding: 20px;
                    background: var(--e-global-color-primary);
                    margin: 0px 20px;
                    border-radius: 20px;
                    overflow: hidden;
                    text-align: center;
                }
            }
    }
}
*/
.elementor-location-header .elementor-sticky--active {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-6544975) !important;
}

body:not(.elementor-editor-active) #back-to-top {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
body:not(.elementor-editor-active) #back-to-top.scrolled {
  opacity: 1;
  visibility: visible;
}

.elementor-location-footer .elementor-widget-heading p a {
  font-weight: 400;
  transition: all ease 300ms;
}
.elementor-location-footer .elementor-widget-heading p a:hover {
  color: var(--e-global-color-b69ba07);
}

.elementor-widget-icon .elementor-icon-wrapper {
  display: flex;
}

.carousel-formation .elementor-loop-container {
  width: 100% !important;
  padding: 17px 20px 25px !important;
}
.carousel-formation .elementor-loop-container .e-loop-item.swiper-slide-active {
  overflow: visible;
}

@media screen and (min-width: 767px) {
  .carousel-formation .elementor-loop-container {
    padding: 17px 20px 50px !important;
  }
  .carousel-formation .elementor-loop-container .e-loop-item.swiper-slide-active + .e-loop-item {
    overflow: visible;
  }
}
@media screen and (min-width: 1024px) {
  .carousel-formation .elementor-loop-container .e-loop-item.swiper-slide-active + .e-loop-item + .e-loop-item {
    overflow: visible;
  }
}
@media screen and (min-width: 1200px) {
  .carousel-formation .elementor-loop-container .e-loop-item.swiper-slide-active + .e-loop-item + .e-loop-item + .e-loop-item {
    overflow: visible;
  }
}
.e-search-results-container .elementor-pagination > * {
  margin-top: 20px;
  font-size: 16px;
}

.elementor-widget-reviews .elementor-main-swiper {
  width: 100% !important;
  padding: 15px 15px 0;
}
.elementor-widget-reviews .elementor-main-swiper .swiper-slide {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}
.elementor-widget-reviews .elementor-main-swiper .elementor-testimonial .elementor-testimonial__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.elementor-widget-reviews .elementor-main-swiper .elementor-testimonial .elementor-testimonial__content:before {
  content: "";
  width: 100%;
  opacity: 0.25;
  border: 1px dashed var(--e-global-color-text);
}
.elementor-widget-reviews .elementor-main-swiper .elementor-testimonial .elementor-icon {
  display: none;
}
.elementor-widget-reviews .elementor-main-swiper .elementor-testimonial .elementor-testimonial__title {
  margin-top: 5px;
}
.elementor-widget-reviews .elementor-swiper-button-prev {
  left: -15px !important;
}
.elementor-widget-reviews .elementor-swiper-button-next {
  right: -15px !important;
}

@media screen and (min-width: 767px) {
  .elementor-widget-reviews .elementor-swiper-button-prev {
    left: -25px !important;
  }
  .elementor-widget-reviews .elementor-swiper-button-next {
    right: -25px !important;
  }
}
.elementor-widget-counter.ff-widget-counter > .elementor-widget-container {
  display: flex;
  height: 250px !important;
  align-items: center;
  justify-content: center;
}
.elementor-widget-counter.ff-widget-counter .elementor-counter-title {
  text-align: center;
}

@media screen and (min-width: 767px) {
  .elementor-widget-counter.ff-widget-counter .elementor-widget-container {
    height: 300px !important;
  }
}
.nav-categories .elementor-button-link.active {
  color: var(--e-global-color-primary) !important;
}

.lpff-list-gammes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 30px;
  row-gap: 10px;
}
.lpff-list-gammes .active {
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  color: var(--e-global-color-primary);
  margin: 0px;
}
.lpff-list-gammes > .column {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}

ul.training-category-path {
  display: inline-flex;
  padding: 0;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 5px;
  margin: 0px;
}
ul.training-category-path li {
  padding: 0;
  list-style: none;
  /*
  +li:before {
      content: '/';
      color:#fff;
      padding: 5px;
      margin: 0 8px;
  }
  */
}
ul.training-category-path li a {
  transition: all ease 300ms;
}
ul.training-category-path li a:hover {
  opacity: 0.85;
}
ul.training-category-path li span {
  font-size: 12px;
  font-weight: 600;
  line-height: 15px;
  fill: var(--e-global-color-b488a4c);
  color: var(--e-global-color-b488a4c);
  border-style: none;
  padding: 0.5rem 2rem 0.5rem 2rem;
  display: inline-block;
  border-radius: 70px 70px 70px 70px;
}
ul.training-category-path li:first-child span {
  background-color: var(--e-global-color-d182ecc);
}
ul.training-category-path li:nth-child(n+2) span {
  background-color: var(--e-global-color-a3cade8);
}
ul.training-category-path li:nth-child(n+3) span {
  background-color: var(--e-global-color-4e8fe2d);
}
ul.training-category-path li:nth-child(n+4) span {
  background-color: var(--e-global-color-9b594c6);
  color: #fff;
}

body:not(.single-landing-page) ul.training-category-path li + li:before {
  color: #E2E2E2 !important;
}

.download-program,
.share-formation,
.add-to-selection,
.cta-inscription button {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 18px;
  gap: 5px;
}

.add-to-selection {
  background-color: var(--ff-color-blue-mer) !important;
  border-color: var(--ff-color-blue-mer) !important;
  cursor: pointer;
  transition: all ease 0.3s;
}
.add-to-selection:hover {
  border-color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-primary) !important;
}
.add-to-selection--added {
  background-color: var(--ff-color-red) !important;
  border-color: var(--ff-color-red) !important;
}
.add-to-selection--added:hover {
  background-color: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}

.cta-inscription button {
  border-color: var(--e-global-color-7b561be) !important;
  background-color: var(--e-global-color-7b561be) !important;
}
.cta-inscription button:hover {
  border-color: var(--e-global-color-primary) !important;
  background-color: var(--e-global-color-primary) !important;
}

.lpff-dates,
div:not(.elementor-widget-icon-box) .lpff-cities {
  color: var(--e-global-color-text);
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  .lpff-list-gammes {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .lpff-list-gammes {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .lpff-scrollable-sidebar {
    max-height: calc(100vh - 250px);
    /* Limite la hauteur (sticky offset + 25px) */
    overflow-y: auto !important;
    /* Permet le défilement vertical */
    scrollbar-width: none;
    /* Masque la scrollbar sur Firefox */
    -ms-overflow-style: none;
    /* Masque la scrollbar sur Internet Explorer/Edge */
  }
  .lpff-scrollable-sidebar::-webkit-scrollbar {
    display: none;
    /* Masque la scrollbar sur Chrome, Safari, Edge (Webkit) */
  }
}
.single-landing-page .hidden {
  display: none;
}
.single-landing-page .site-header {
  display: none;
}
.single-landing-page ul:not(.elementor-nav-menu, .training-category-path) {
  padding-left: 70px;
}
.single-landing-page ul:not(.training-category-path) li {
  padding: 8px;
  list-style-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.42716 13.9211L3.64653 9.84758C3.46562 9.65271 3.22029 9.54325 2.96449 9.54325C2.70869 9.54325 2.46336 9.65271 2.28245 9.84758C2.1016 10.0425 2 10.3068 2 10.5824C2 10.8581 2.1016 11.1224 2.28245 11.3173L6.06308 15.3908C6.24225 15.584 6.45498 15.7372 6.68912 15.8417C6.92325 15.9462 7.17421 16 7.42764 16C7.68108 16 7.93203 15.9462 8.16617 15.8417C8.4003 15.7372 8.61303 15.584 8.7922 15.3908L17.7176 5.77407C17.8984 5.57915 18 5.31482 18 5.0392C18 4.76358 17.8984 4.49925 17.7176 4.30433C17.5366 4.10947 17.2913 4 17.0355 4C16.7797 4 16.5344 4.10947 16.3535 4.30433L7.42716 13.9211Z" fill="%23E7C076"/></svg>');
}

@media only screen and (max-width: 600px) {
  .single-landing-page ul {
    padding-left: 40px;
  }
}
.sticky-container-objectifs.active-now,
.sticky-container-programme.active-now,
.sticky-container-pour_qui.active-now,
.sticky-container-formateur.active-now {
  background-color: #5ba6fd !important;
  border-radius: 100px;
}

.sticky-container-objectifs.active-now i,
.sticky-container-programme.active-now i,
.sticky-container-pour_qui.active-now i,
.sticky-container-formateur.active-now i {
  color: #FFF !important;
}

.sticky-container-objectifs:hover,
.sticky-container-programme:hover,
.sticky-container-pour_qui:hover,
.sticky-container-formateur:hover,
.sticky-container-pour_qui:hover a,
.sticky-container-formateur:hover a,
.sticky-container-objectifs:hover a,
.sticky-container-programme:hover a {
  background-color: #5ba6fd !important;
  border-radius: 100px;
  color: #fff !important;
}

.sticky-container-objectifs.active-now a,
.sticky-container-programme.active-now a,
.sticky-container-pour_qui.active-now a,
.sticky-container-formateur.active-now a,
.sticky-container-objectifs:hover i,
.sticky-container-programme:hover i,
.sticky-container-pour_qui:hover i,
.sticky-container-formateur:hover i {
  color: #fff !important;
  fill: blue !important;
}

@media only screen and (max-width: 500px) {
  .sticky-container-pour_qui .elementor-icon-box-title a,
.sticky-container-formateur .elementor-icon-box-title a,
.sticky-container-objectifs .elementor-icon-box-title a,
.sticky-container-programme .elementor-icon-box-title a {
    display: none;
  }
}
.cky-consent-container .cky-notice-btn-wrapper {
  gap: 10px;
}
.cky-consent-container .cky-notice-btn-wrapper button {
  margin: 0px;
  padding: 5px;
  font-size: 16px;
}
.cky-consent-container .cky-notice-btn-wrapper .cky-btn-accept {
  width: 100%;
}

.cky-modal .cky-prefrence-btn-wrapper button {
  padding: 5px !important;
  font-size: 16px !important;
}
.cky-modal .cky-accordion-btn,
.cky-modal .cky-show-desc-btn {
  background: transparent !important;
  border: none !important;
}
.cky-modal .cky-accordion-btn:hover,
.cky-modal .cky-show-desc-btn:hover {
  color: var(--e-global-color-primary) !important;
}

.cky-btn-revisit-wrapper {
  border: 1px solid var(--e-a-color-white) !important;
  opacity: 50%;
  transition: all ease 300ms;
}
.cky-btn-revisit-wrapper button {
  background: transparent !important;
  border: none !important;
}
.cky-btn-revisit-wrapper:hover {
  opacity: 100%;
}

@media screen and (max-width: 767px) {
  .jet-offcanvas {
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    flex-wrap: nowrap !important;
    border-top-right-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
  }
}
.jet-smart-filters-elementor-loop-no-result {
  text-align: center;
}

.wrapper_form_doofinder_result input {
  width: 100%;
  padding: 15px 30px;
  color: var(--e-global-color-text);
  font-weight: var(--e-global-typography-primary-font-weight);
  accent-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-6544975);
  border: 1px solid var(--e-global-color-accent);
  border-radius: 100px 100px 100px 100px;
  line-height: 1;
  font-size: 22px !important;
  outline: none !important;
}
.wrapper_form_doofinder_result input::placeholder {
  color: var(--e-global-color-accent) !important;
}

.lpff-list-categories-post {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  column-gap: 10px;
  align-items: center;
}
.lpff-list-categories-post p {
  padding: 6px 12px;
  border-radius: 5px;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-6544975);
  margin: 0px;
}

.lpff-list-author-post {
  display: flex;
  gap: 20px;
}
.lpff-list-author-post .attachment-thumbnail {
  max-width: 110px;
  max-height: 110px;
  width: 110px;
  height: 110px;
  object-fit: cover;
  border-radius: 50%;
}
.lpff-list-author-post .lpff-list-author-post-texts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lpff-list-author-post .lpff-list-author-post-texts p {
  margin: 0px;
}
.lpff-list-author-post .lpff-list-author-post-texts .lpff-list-author-post-fullname {
  color: var(--e-global-color-primary);
  font-weight: 600;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .lpff-list-author-post {
    flex-direction: column;
  }
}
.form-lp-inscription #JS-first-block-hidden,
.form-lp-inscription #JS-second-block-hidden,
.form-lp-inscription #JS-second-02-block-hidden,
.form-lp-inscription #JS-second-03-block-hidden,
.form-lp-inscription #JS-third-block-hidden,
.form-lp-inscription #JS-fourth-block-hidden,
.form-lp-inscription #JS-fifth-block-hidden {
  display: none;
}
.form-lp-inscription #JS-first-block-hidden.show,
.form-lp-inscription #JS-second-block-hidden.show,
.form-lp-inscription #JS-second-02-block-hidden.show,
.form-lp-inscription #JS-second-03-block-hidden.show,
.form-lp-inscription #JS-third-block-hidden.show,
.form-lp-inscription #JS-fourth-block-hidden.show,
.form-lp-inscription #JS-fifth-block-hidden.show {
  display: block;
}
.form-lp-inscription #JS-second-02-block-hidden.hidden,
.form-lp-inscription #JS-second-03-block-hidden.hidden,
.form-lp-inscription #JS-third-block-hidden.hidden,
.form-lp-inscription .close-icon.hidden {
  display: none !important;
}

.wpcf7-form .block {
  margin-top: 1em;
}

.radio-group {
  display: flex;
  gap: 20px;
  margin-bottom: 1em;
}

.radio-group .wpcf7-list-item {
  margin: 0;
}

.radio-group input {
  display: none;
}

.radio-group .wpcf7-list-item-label {
  padding: 30px 30px;
  border-radius: 10px;
  border: 1px solid;
  color: #ccc;
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 500;
  cursor: pointer;
}

.radio-group .wpcf7-list-item-label::before {
  background-repeat: no-repeat;
  width: 40px;
  height: 32px;
  background-position: center center;
  margin-right: 10px;
  filter: invert(0.3);
  display: inline-block;
}

.radio-group .radio-apprenant .wpcf7-list-item-label::before {
  content: "";
  background-image: url('data:image/svg+xml,%3Csvg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M15.5 12.5C14.5054 12.5 13.5516 12.1049 12.8483 11.4017C12.1451 10.6984 11.75 9.74456 11.75 8.75C11.75 7.75544 12.1451 6.80161 12.8483 6.09835C13.5516 5.39509 14.5054 5 15.5 5C16.4946 5 17.4484 5.39509 18.1517 6.09835C18.8549 6.80161 19.25 7.75544 19.25 8.75C19.25 9.74456 18.8549 10.6984 18.1517 11.4017C17.4484 12.1049 16.4946 12.5 15.5 12.5ZM11.71 19.0613C11.967 18.2582 12.4726 17.5575 13.1537 17.0604C13.8348 16.5633 14.6562 16.2954 15.4994 16.2954C16.3426 16.2954 17.164 16.5633 17.8451 17.0604C18.5262 17.5575 19.0317 18.2582 19.2888 19.0613C19.3716 19.3825 19.5787 19.6577 19.8645 19.8262C20.1502 19.9948 20.4913 20.0429 20.8125 19.96C21.1337 19.8771 21.4089 19.67 21.5775 19.3843C21.746 19.0985 21.7941 18.7575 21.7112 18.4363C20.0725 12.2525 10.9238 12.255 9.29 18.4363C9.24487 18.5965 9.2322 18.7641 9.25272 18.9293C9.27324 19.0944 9.32654 19.2538 9.40949 19.3982C9.49245 19.5425 9.60339 19.6687 9.73581 19.7696C9.86822 19.8704 10.0194 19.9438 10.1806 19.9854C10.3418 20.0271 10.5096 20.0361 10.6743 20.012C10.839 19.9878 10.9972 19.9311 11.1397 19.845C11.2821 19.7589 11.406 19.6452 11.5039 19.5107C11.6018 19.3761 11.6719 19.2233 11.71 19.0613ZM15.5112 29.5813C14.8946 29.5816 14.2993 29.3552 13.8387 28.945L9.15375 25H5.5C4.17392 25 2.90215 24.4732 1.96447 23.5355C1.02678 22.5979 0.5 21.3261 0.5 20V5C0.5 3.67392 1.02678 2.40215 1.96447 1.46447C2.90215 0.526784 4.17392 0 5.5 0L25.5 0C26.8261 0 28.0979 0.526784 29.0355 1.46447C29.9732 2.40215 30.5 3.67392 30.5 5V20C30.5 21.3261 29.9732 22.5979 29.0355 23.5355C28.0979 24.4732 26.8261 25 25.5 25H21.9337L17.125 28.975C16.6795 29.3679 16.1053 29.5836 15.5112 29.5813ZM5.5 2.5C4.83696 2.5 4.20107 2.76339 3.73223 3.23223C3.26339 3.70107 3 4.33696 3 5V20C3 20.663 3.26339 21.2989 3.73223 21.7678C4.20107 22.2366 4.83696 22.5 5.5 22.5H9.61125C9.90581 22.5 10.1909 22.604 10.4163 22.7938L15.4738 27.0563L20.6887 22.7863C20.9128 22.6012 21.1944 22.5 21.485 22.5H25.5C26.163 22.5 26.7989 22.2366 27.2678 21.7678C27.7366 21.2989 28 20.663 28 20V5C28 4.33696 27.7366 3.70107 27.2678 3.23223C26.7989 2.76339 26.163 2.5 25.5 2.5H5.5Z" fill="white"/%3E%3C/svg%3E');
}

.radio-group .radio-formation .wpcf7-list-item-label::before {
  background-image: url('data:image/svg+xml,%3Csvg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M23.75 5H22.375C22.0849 3.58927 21.3173 2.32168 20.2016 1.4109C19.0859 0.500113 17.6903 0.00181816 16.25 0L13.75 0C12.3097 0.00181816 10.9141 0.500113 9.79844 1.4109C8.68273 2.32168 7.91512 3.58927 7.625 5H6.25C4.59301 5.00198 3.00445 5.6611 1.83277 6.83277C0.661102 8.00445 0.00198482 9.59301 0 11.25L0 23.75C0.00198482 25.407 0.661102 26.9956 1.83277 28.1672C3.00445 29.3389 4.59301 29.998 6.25 30H23.75C25.407 29.998 26.9956 29.3389 28.1672 28.1672C29.3389 26.9956 29.998 25.407 30 23.75V11.25C29.998 9.59301 29.3389 8.00445 28.1672 6.83277C26.9956 5.6611 25.407 5.00198 23.75 5ZM13.75 2.5H16.25C17.0228 2.5032 17.7758 2.7451 18.4059 3.19261C19.036 3.64011 19.5124 4.27136 19.77 5H10.23C10.4876 4.27136 10.964 3.64011 11.5941 3.19261C12.2242 2.7451 12.9772 2.5032 13.75 2.5ZM6.25 7.5H23.75C24.7446 7.5 25.6984 7.89509 26.4017 8.59835C27.1049 9.30161 27.5 10.2554 27.5 11.25V15H2.5V11.25C2.5 10.2554 2.89509 9.30161 3.59835 8.59835C4.30161 7.89509 5.25544 7.5 6.25 7.5ZM23.75 27.5H6.25C5.25544 27.5 4.30161 27.1049 3.59835 26.4017C2.89509 25.6984 2.5 24.7446 2.5 23.75V17.5H13.75V18.75C13.75 19.0815 13.8817 19.3995 14.1161 19.6339C14.3505 19.8683 14.6685 20 15 20C15.3315 20 15.6495 19.8683 15.8839 19.6339C16.1183 19.3995 16.25 19.0815 16.25 18.75V17.5H27.5V23.75C27.5 24.7446 27.1049 25.6984 26.4017 26.4017C25.6984 27.1049 24.7446 27.5 23.75 27.5Z" fill="white"/%3E%3C/svg%3E');
}

.radio-group label input:checked + span {
  background: #030F2F;
  border: 1px solid #030F2F;
}

.radio-group input:checked + .wpcf7-list-item-label::after {
  contain: "";
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-position: center center;
  margin-left: 10px;
  display: inline-block;
  background-image: url('data:image/svg+xml,%3Csvg width="23" height="24" viewBox="0 0 23 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.6406 14.8392L6.90314 11.8897C6.77215 11.7486 6.59452 11.6693 6.4093 11.6693C6.22408 11.6693 6.04644 11.7486 5.91545 11.8897C5.7845 12.0308 5.71094 12.2222 5.71094 12.4218C5.71094 12.6213 5.7845 12.8127 5.91545 12.9539L8.65291 15.9034C8.78264 16.0432 8.93668 16.1541 9.10621 16.2298C9.27574 16.3055 9.45745 16.3445 9.64095 16.3445C9.82446 16.3445 10.0062 16.3055 10.1757 16.2298C10.3452 16.1541 10.4993 16.0432 10.629 15.9034L17.0916 8.94014C17.2226 8.799 17.2961 8.60761 17.2961 8.40804C17.2961 8.20847 17.2226 8.01707 17.0916 7.87594C16.9606 7.73484 16.783 7.65558 16.5978 7.65558C16.4125 7.65558 16.2349 7.73484 16.1039 7.87594L9.6406 14.8392Z" fill="%2334C759"/%3E%3Ccircle cx="11.5" cy="12" r="10.9" stroke="%2334C759" stroke-width="1.2"/%3E%3C/svg%3E');
}

.block-input {
  position: relative;
}

.block-input .close-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40px' height='40px' viewbox='0 0 40 40'%3E%3Cpath d='M 10,10 L 30,30 M 30,10 L 10,30' stroke='black' stroke-width='4' stroke-linecap='butt' /%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  right: 15px;
  opacity: 0.5;
  top: 15px;
  width: 30px;
  height: 30px;
  display: block;
  text-indent: 9999px;
  border-radius: 40px;
  overflow: hidden;
  cursor: pointer;
}

.need-to-contact .wpcf7-form-control,
.need-to-contact .obligatoire {
  margin-top: 1em;
}
.need-to-contact .wpcf7 form .wpcf7-response-output {
  margin: 1em 0 0 0;
}
.need-to-contact .mb1 {
  margin-top: 1em;
}
.need-to-contact select.select-pays {
  margin-top: 0em;
}

/*--- Contact form ---*/
.wpcf7 {
  /* Error Form */
}
.wpcf7 .wpcf7-form label {
  margin-bottom: 10px;
  margin-top: 10px;
}
.wpcf7 .wpcf7-form .wpcf7-text {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  overflow: hidden;
}
.wpcf7 .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  border-radius: 40px 0 0 40px;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
}
.wpcf7 textarea {
  border-radius: 20px !important;
}
.wpcf7 select {
  border-radius: 60px;
  padding: 14px 20px;
  border: 1px solid var(--e-global-color-accent);
  background: white;
}
.wpcf7 .wpcf7-form .block-input {
  background: white;
  padding: 30px;
  border-radius: 30px;
  margin-bottom: 2em;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}
.wpcf7 .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  background: transparent;
}
.wpcf7 .wpcf7-form .obligatoire {
  color: #a1a1a1;
}
.wpcf7 .wpcf7-form .wpcf7-list-item {
  margin: 0 2em 0 0;
}
.wpcf7 .wpcf7-form .wpcf7-acceptance {
  display: block;
}
.wpcf7 .radio-group .wpcf7-list-item {
  margin: 0 !important;
}
.wpcf7 .col-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.wpcf7 .col-1 {
  flex: 1 1 calc(100% - 2rem);
}
.wpcf7 .col-2 {
  flex: 1 1 calc(50% - 2rem);
}
.wpcf7 .col-3 {
  flex: 1 1 calc(33.3333333333% - 2rem);
}
.wpcf7 .fix-button {
  display: flex;
  justify-content: flex-end;
}
.wpcf7 form .wpcf7-response-output {
  border-radius: 10px;
  padding: 0.8em 1em;
  border: 1px solid #00a0d2;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #CFE8D3;
  background: #F1F8F5;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #EDCCC2;
  background-color: #FAEFEB;
}
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #F5E0B8;
  background-color: #FEF8EB;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #FBEFEB;
  border-color: #EFD0C7;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #CFE8D3;
  background: #F1F8F5;
}
.wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>') !important;
  background-position-x: calc(100% - 25px) !important;
  background-position-y: 22px !important;
  background-repeat: no-repeat !important;
  background-size: 11px !important;
  color: #101010;
}
.wpcf7 .selected-flag {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}

@media only screen and (max-width: 600px) {
  .radio-group {
    margin-bottom: 2em;
    flex-direction: column;
  }

  .wpcf7-form label {
    margin-bottom: 0px;
    margin-top: 0px;
  }
  .wpcf7-form .wpcf7-form-control,
.wpcf7-form .intl-tel-input,
.wpcf7-form .country-select {
    margin-top: 1em;
  }
  .wpcf7-form .col-row {
    gap: 0;
  }
  .wpcf7-form .col-2 {
    flex: 1 1 calc(100% - 2rem);
  }
  .wpcf7-form .col-3 {
    flex: 1 1 calc(100% - 2rem);
  }
  .wpcf7-form .block-input {
    padding: 20px;
    margin-bottom: 2em;
  }
}
.e-off-canvas[aria-label=Off-inscription-popup] #JS-submit-btn {
  flex-direction: column;
  align-items: end;
}

::placeholder {
  color: #A2A2A2;
  opacity: 1;
}

select.select-secteur-activite:has(option[value=""]:checked),
select.select-civilite:has(option[value=""]:checked),
select.select-sessions-dispo:has(option[value=""]:checked) {
  color: #a1a1a1;
}

/*--- Contact form ---*/
.wpcf7-form label {
  margin-bottom: 10px;
  margin-top: 10px;
}

.wpcf7-form .wpcf7-text {
  padding: 14px 20px;
  overflow: hidden;
}

.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .flag-container {
  padding-left: 12px;
}
.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  border-radius: 40px 0 0 40px;
  background: transparent;
}
.wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .wpcf7-form-control {
  padding-left: 96px;
}

.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
}

label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

textarea {
  border-radius: 20px !important;
  width: 100%;
  padding: 0.5rem 1rem;
}

select {
  border-radius: 60px;
  padding: 14px 20px;
  border: 1px solid var(--e-global-color-accent);
  background: white;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>') !important;
  background-position-x: 93% !important;
  background-position-y: 22px !important;
  background-repeat: no-repeat !important;
  background-size: 11px !important;
  color: #101010;
}

.radio-group .wpcf7-list-item {
  margin: 0 !important;
}

.col-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.col-1 {
  flex: 1 1 calc(100% - 2rem);
}
.col-1 input:not([type=checkbox]):not([type=radio]), .col-1 select, .col-1 textarea {
  width: 100%;
}

.col-2 {
  flex: 1 1 calc(50% - 2rem);
}
.col-2 input:not([type=checkbox]):not([type=radio]), .col-2 select, .col-2 textarea {
  width: 100%;
}

.col-3 {
  flex: 1 1 calc(33.3333333333% - 2rem);
}
.col-3 input:not([type=checkbox]):not([type=radio]), .col-3 select, .col-3 textarea {
  width: 100%;
}

.fix-button {
  display: flex;
  justify-content: flex-end;
}

/* Error Form */
.wpcf7 form .wpcf7-response-output {
  border-radius: 10px;
  padding: 0.8em 1em;
  border: 1px solid #00a0d2;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #CFE8D3;
  background: #F1F8F5;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #EDCCC2;
  background-color: #FAEFEB;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #F5E0B8;
  background-color: #FEF8EB;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #FBEFEB;
  border-color: #EFD0C7;
}

.wpcf7-form .block-input {
  background: white;
  padding: 30px;
  border-radius: 30px;
  margin-bottom: 2em;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.wpcf7-form .obligatoire {
  color: #a1a1a1;
}

.wpcf7-form .wpcf7-list-item {
  margin: 0 2em 0 0;
}

.wpcf7-form .wpcf7-acceptance {
  display: block;
}

.radio-group .wpcf7-list-item {
  margin: 0 !important;
}

.wpcf7[data-wpcf7-id="32"] form.sent .wpcf7-response-output {
  margin-top: 10px;
  border-color: var(--e-global-color-d182ecc);
  background: var(--e-global-color-d182ecc);
  color: var(--e-global-color-6544975);
  font-weight: 700;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.wpcf7 ul li {
  list-style: disc;
}

.ajouter-un-apprenant {
  display: flex;
  padding: 15px 30px;
  font-weight: 500;
  background-color: transparent;
  color: #5BA6FD;
  border-radius: 60px;
  border: 2px solid #5BA6FD;
  text-align: center;
  font-size: 18px;
  margin-bottom: 2em;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.ajouter-un-apprenant:hover {
  background-color: #5BA6FD;
  color: #fff;
}

.ajouter-un-apprenant:before {
  content: "+";
  font-size: 30px;
  margin-right: 10px;
}

@media only screen and (max-width: 600px) {
  .radio-group {
    gap: 0px;
    flex-direction: column;
  }

  .wpcf7-form .wpcf7-form-control,
.wpcf7-form .intl-tel-input,
.wpcf7-form .country-select {
    margin-top: 1em;
  }

  .col-row {
    gap: 0;
  }

  .col-2 {
    flex: 1 1 calc(100% - 2rem);
  }

  .col-3 {
    flex: 1 1 calc(100% - 2rem);
  }

  .wpcf7-form .block-input {
    padding: 20px;
    margin-bottom: 2em;
  }
}
body div.dt-container {
  /* Applique une couleur de bordure par défaut à tous les éléments */
  /* Configuration de la table principale */
  /* Espacement entre le header et le reste */
  /* Style des boutons */
  /* Style de la zone de recherche */
  /* Style du sélecteur de nombre de lignes */
  /* Style du tableau */
  /* Pagination */
  /* Loader ajax */
  /* Table à proprement parler */
}
body div.dt-container * {
  border-color: var(--ff-color-accent);
}
body div.dt-container .dataTable {
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  /* Supprime toutes les bordures par défaut et ajoute une bordure verticale */
  /* Supprime la bordure à gauche de la première colonne */
}
body div.dt-container .dataTable thead th,
body div.dt-container .dataTable tbody td {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-left: 1px solid #EEE !important;
}
body div.dt-container .dataTable thead th:first-child,
body div.dt-container .dataTable tbody td:first-child {
  border-left: none !important;
}
body div.dt-container .dt-layout-row:first-child {
  margin-bottom: 30px;
}
body div.dt-container .dt-buttons .dt-button {
  margin-bottom: 0px;
  padding: 5px 18px 5px 15px;
  background: transparent;
  font-weight: 400;
  font-size: 16px;
  color: var(--ff-color-text);
  border-radius: 50px;
}
body div.dt-container .dt-buttons .dt-button:hover {
  background: var(--ff-color-secondary);
  border-color: var(--ff-color-secondary);
  color: var(--ff-color-white);
}
body div.dt-container .dt-buttons .dt-button i {
  margin-right: 5px;
  font-size: 14px;
}
body div.dt-container .dt-search {
  margin-left: 0.334rem !important;
  /* Bouton de réinitialisation (croix) dans le champ de recherche */
}
body div.dt-container .dt-search .dt-input {
  position: relative;
  border-radius: 50px;
  padding: 5px 20px;
  outline-offset: 0px;
}
body div.dt-container .dt-search label {
  display: none;
}
body div.dt-container .dt-search ::-webkit-search-cancel-button {
  cursor: pointer;
  -webkit-appearance: none;
  background-color: var(--ff-color-secondary);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><path d='M183.1 137.4C170.6 124.9 150.3 124.9 137.8 137.4C125.3 149.9 125.3 170.2 137.8 182.7L275.2 320L137.9 457.4C125.4 469.9 125.4 490.2 137.9 502.7C150.4 515.2 170.7 515.2 183.2 502.7L320.5 365.3L457.9 502.6C470.4 515.1 490.7 515.1 503.2 502.6C515.7 490.1 515.7 469.8 503.2 457.3L365.8 320L503.1 182.6C515.6 170.1 515.6 149.8 503.1 137.3C490.6 124.8 470.3 124.8 457.8 137.3L320.5 274.7L183.1 137.4z'/></svg>");
  background-size: 16px 16px;
  height: 16px;
  width: 16px;
}
body div.dt-container .dt-length,
body div.dt-container .dt-select {
  position: relative;
  /* Flèche personnalisée */
}
body div.dt-container .dt-length select,
body div.dt-container .dt-select select {
  border-radius: 50px;
  padding: 5px 30px 5px 15px !important;
  -webkit-appearance: none;
  color: var(--ff-color-text);
}
body div.dt-container .dt-length label,
body div.dt-container .dt-select label {
  display: none;
}
body div.dt-container .dt-length::after,
body div.dt-container .dt-select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: var(--ff-color-text);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23000' d='M31.5 192h257c17.8 0 26.7 21.5 14.1 34.1l-128.5 128c-7.8 7.8-20.5 7.8-28.3 0l-128.5-128C4.8 213.5 13.7 192 31.5 192z'/></svg>") no-repeat center/contain;
}
body div.dt-container .dt-layout-table .dt-layout-cell {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--ff-color-accent);
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body {
  border: none;
  /* Scrollbar personnalisée */
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body::-webkit-scrollbar {
  height: 5px;
  width: 5px;
  background-color: transparent;
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body::-webkit-scrollbar-track, body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body::-webkit-scrollbar-track {
  background-color: rgba(91, 166, 253, 0.1);
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body::-webkit-scrollbar-thumb {
  background-color: rgba(91, 166, 253, 0.5);
}
body div.dt-container .dt-layout-table .dt-layout-cell .dt-scroll-body a {
  font-size: 16px;
  font-weight: 400;
}
body div.dt-container .dt-paging .dt-paging-button {
  background: transparent !important;
  border: none !important;
  padding: 8px 4px !important;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: var(--ff-color-text) !important;
}
body div.dt-container .dt-paging .dt-paging-button.current:hover, body div.dt-container .dt-paging .dt-paging-button:hover {
  color: var(--ff-color-secondary) !important;
}
body div.dt-container .dt-paging .dt-paging-button.current {
  color: var(--ff-color-primary) !important;
  font-weight: 500;
  cursor: default;
}
body div.dt-container .dt-paging .dt-paging-button.disabled {
  cursor: not-allowed;
}
body div.dt-container .dt-processing {
  top: 25%;
  border-radius: 20px;
  background: var(--ff-color-primary);
  color: var(--ff-color-white);
}
body div.dt-container .dt-processing > div:not(.ff-loader) {
  display: none;
}
body div.dt-container table td,
body div.dt-container table th {
  vertical-align: middle;
  padding: 30px 10px !important;
}
body div.dt-container table tbody {
  /* Ligne impaire colorée */
}
body div.dt-container table tbody td {
  background: transparent;
}
body div.dt-container table tbody td .fa-spinner {
  font-size: 16px;
}
body div.dt-container table tbody tr:nth-child(odd) {
  background-color: var(--ff-color-lightgray);
}

.ff-fullcalendar {
  --fc-classic-button: var(--ff-color-lightblue);
  --fc-classic-button-border: var(--ff-color-lightblue);
  --fc-classic-button-foreground: var(--ff-color-text);
  --fc-classic-button-strong: var(--ff-color-primary);
  --fc-classic-button-strong-border: var(--ff-color-primary);
  --fc-classic-border: #ddd;
}
.ff-fullcalendar .ff-fc-toolbar,
.ff-fullcalendar .ff-fc-toolbar-section {
  gap: 6px;
}
.ff-fullcalendar .ff-fc-toolbar {
  margin-bottom: 10px;
}
.ff-fullcalendar .ff-fc-toolbar-title {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}
.ff-fullcalendar button.ff-fc-button {
  padding: 5px 15px !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  background-color: var(--ff-color-lightblue) !important;
  border-color: var(--ff-color-lightblue) !important;
  color: var(--ff-color-text) !important;
}
.ff-fullcalendar button.ff-fc-button:not([disabled]):hover, .ff-fullcalendar button.ff-fc-button:not([disabled]).ff-fc-button-active {
  background-color: var(--ff-color-primary) !important;
  border-color: var(--ff-color-primary) !important;
  color: var(--ff-color-white) !important;
}
.ff-fullcalendar .ff-fc-day-header-inner {
  font-weight: 500;
  font-size: 18px;
  padding: 6px;
}
.ff-fullcalendar .ff-fc-slot-header {
  padding: 8px 6px;
}
.ff-fullcalendar .ff-fc-slot-header-inner {
  text-align: center;
  padding: 0px;
  font-size: 16px;
  line-height: 16px;
}
.ff-fullcalendar .ff-fc-day-lane-inner {
  margin: 0px 5px;
}
.ff-fullcalendar .ff-fc-event {
  background-color: var(--ff-color-lightblue) !important;
  border: none !important;
  border-radius: 10px !important;
  padding: 10px !important;
  margin: 5px 3px;
  color: var(--ff-color-text) !important;
  display: flex !important;
  flex-direction: column;
  overflow: hidden;
}
.ff-fullcalendar .ff-fc-event-inner {
  color: var(--ff-color-text) !important;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
}
.ff-fullcalendar .ff-fc-event-frame {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
  font-size: 16px;
}
.ff-fullcalendar .ff-fc-event-container {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-wrap: anywhere;
}
.ff-fullcalendar .ff-fc-event-time {
  margin-bottom: 5px;
  font-weight: 600;
}
.ff-fullcalendar .ff-fc-event-title {
  text-wrap: initial;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
}
.ff-fullcalendar .ff-fc-event-meta {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ff-fullcalendar .ff-fc-event-meta i {
  font-size: 13px;
  margin-top: 1px;
}
.ff-fullcalendar .ff-fc-event-meta span {
  display: flex;
  gap: 5px;
}
.ff-fullcalendar .ff-fc-event--dayGridMonth .ff-fc-event-container {
  max-height: 150px;
}

body .tippy-box {
  background-color: var(--ff-color-primary);
  padding: 5px;
  border-radius: 10px;
}
body .tippy-box .tippy-arrow {
  background-color: var(--ff-color-primary);
  color: var(--ff-color-primary);
}
body .tippy-box .tippy-content {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  gap: 10px;
}
body .tippy-box .tippy-content * {
  margin: 0px;
}
body .tippy-box .tippy-content ul {
  padding-inline-start: 17px;
}
body .tippy-box .tippy-content i {
  font-size: 13px;
  margin-top: 1px;
}
body .tippy-box .tippy-content span {
  display: flex;
  gap: 10px;
}

.flatpickr-calendar select {
  background-image: none !important;
}
.flatpickr-calendar .flatpickr-current-month input {
  border: none !important;
  border-radius: 0px !important;
}
.flatpickr-calendar .inRange {
  background: var(--ff-color-lightgray) !important;
  border-color: var(--ff-color-lightgray) !important;
  -webkit-box-shadow: -5px 0 0 var(--ff-color-lightgray), 5px 0 0 var(--ff-color-lightgray) !important;
  box-shadow: -5px 0 0 var(--ff-color-lightgray), 5px 0 0 var(--ff-color-lightgray) !important;
}

#ff-training-manager-area-login {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#ff-training-manager-area-login * {
  margin: 0;
}
#ff-training-manager-area-login h2 {
  font-size: 22px;
  line-height: 28px;
}
#ff-training-manager-area-login form {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
}
#ff-training-manager-area-login form input {
  max-width: 400px;
  width: 100%;
  padding: 14px 20px;
}

#ff-training-manager-area-trainings_wrapper .training-status {
  padding: 4px 8px;
  border-radius: 50px;
  white-space: nowrap;
}
#ff-training-manager-area-trainings_wrapper .training-status.status-confirmed {
  background-color: var(--ff-color-green);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-status.status-unconfirmed {
  background-color: var(--ff-color-orange);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-status.status-cancelled {
  background-color: var(--ff-color-red);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-status.status-unknown {
  background-color: var(--ff-color-gray);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-title {
  font-weight: 500;
  display: block;
  max-width: 500px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ff-training-manager-area-trainings_wrapper .training-type {
  padding: 4px 8px;
  border-radius: 50px;
  white-space: nowrap;
  text-transform: uppercase;
}
#ff-training-manager-area-trainings_wrapper .training-type.type-inter {
  background-color: rgba(var(--ff-color-secondary-rgb), 0.25);
  color: var(--ff-color-primary);
}
#ff-training-manager-area-trainings_wrapper .training-type.type-intra {
  background-color: rgba(var(--ff-color-primary-rgb), 1);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-type.status-unknown {
  background-color: var(--ff-color-gray);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-mode {
  padding: 4px 8px;
  border-radius: 50px;
  white-space: nowrap;
}
#ff-training-manager-area-trainings_wrapper .training-mode.mode-mixed {
  background-color: var(--ff-color-blue);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-mode.mode-digital-learning {
  background-color: var(--ff-color-gold);
  color: var(--ff-color-primary);
}
#ff-training-manager-area-trainings_wrapper .training-mode.mode-face-to-face {
  background-color: var(--ff-color-green);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-mode.mode-distance {
  background-color: var(--ff-color-pink);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper .training-mode.mode-unknown {
  background-color: var(--ff-color-gray);
  color: var(--ff-color-white);
}
#ff-training-manager-area-trainings_wrapper select {
  background-image: none !important;
}

#ff-training-manager-area-documents select {
  background-image: none !important;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter {
  /* Flèche personnalisée */
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-wrapper.single .ts-control {
  border-radius: 50px;
  padding: 5px 46px 5px 15px !important;
  -webkit-appearance: none;
  appearance: none;
  color: var(--ff-color-text);
  border: 1px solid #aaa;
  font-size: 16px;
  line-height: 25px;
  box-shadow: none;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-wrapper.single .ts-control input {
  line-height: var(--e-global-typography-primary-line-height) !important;
  border-radius: 0px;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-dropdown {
  font-size: 16px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px;
  color: var(--ff-color-text);
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-dropdown > .ts-dropdown-content > .option {
  padding: 5px;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-wrapper.plugin-clear_button .clear-button {
  right: 34px;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .highlight {
  background: rgba(28, 148, 249, 0.2);
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .active {
  background: rgba(91, 166, 253, 0.1);
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .plugin-clear_button .clear-button {
  top: calc(50% - 1.5px);
  font-size: 12px;
}
#ff-training-manager-area-documents .ff-training-manager-area-documents__filter .ts-wrapper.single .ts-control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: var(--ff-color-text);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23000' d='M31.5 192h257c17.8 0 26.7 21.5 14.1 34.1l-128.5 128c-7.8 7.8-20.5 7.8-28.3 0l-128.5-128C4.8 213.5 13.7 192 31.5 192z'/></svg>") no-repeat center/contain;
  pointer-events: none;
}
#ff-training-manager-area-documents .ff-training-select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#ff-training-manager-area-documents .ff-training-select-option__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#ff-training-manager-area-documents .ff-training-select-option__dates {
  flex-shrink: 0;
  font-size: 12px;
  color: #64748b;
}
#ff-training-manager-area-documents .ff-training-manager-area-training-action-document__item-title {
  margin: 0;
  color: var(--ff-color-primary);
}
#ff-training-manager-area-documents .ff-training-manager-area-training-action-document__item-details {
  font-size: 12px;
  line-height: 16px;
}
#ff-training-manager-area-documents td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#ff-training-manager-area-documents a i {
  font-size: 20px;
}
#ff-training-manager-area-documents .dt-layout-row:first-child {
  margin-bottom: 0px;
}

body .ff-training-manager-area-company {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
body .ff-training-manager-area-company h2 {
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 22px;
}
body .ff-training-manager-area-company p {
  margin: 0px;
}

body .ff-training-manager-area-training-next,
body .ff-training-manager-area-training-previous {
  max-height: 200px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body .ff-training-manager-area-training-next .ff-training-manager-area-training-tile,
body .ff-training-manager-area-training-previous .ff-training-manager-area-training-tile {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--ff-color-accent);
}
body .ff-training-manager-area-training-next .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__title,
body .ff-training-manager-area-training-previous .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__title {
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  /* nombre de lignes max */
  overflow: hidden;
}
body .ff-training-manager-area-training-next .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta,
body .ff-training-manager-area-training-previous .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
body .ff-training-manager-area-training-next .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta span,
body .ff-training-manager-area-training-previous .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta span {
  display: flex;
  align-items: center;
  gap: 5px;
}
body .ff-training-manager-area-training-next .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta i,
body .ff-training-manager-area-training-previous .ff-training-manager-area-training-tile .ff-training-manager-area-training-tile__meta i {
  font-size: 12px;
}

body .ff-stats-by-year {
  display: flex;
  justify-content: space-around;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 30px;
  padding-bottom: 30px;
}
body .ff-stats-by-year .ff-stats-by-year__item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 30%;
}
body .ff-stats-by-year .ff-stats-by-year__item .ff-stats-by-year__item__year {
  padding: 4px 15px;
  border-radius: 50px;
  font-size: 12px;
  line-height: 12px;
  background: var(--ff-color-lightblue);
}
body .ff-stats-by-year .ff-stats-by-year__item:last-child .ff-stats-by-year__item__year {
  font-weight: 600;
  color: var(--ff-color-white);
  background: var(--ff-color-primary);
}
body .ff-stats-by-year .ff-stats-by-year__item .ff-stats-by-year__item__value {
  font-size: 30px;
  line-height: 30px;
  font-weight: 600;
  color: var(--ff-color-primary);
}

body .ff-training-manager-area-stats-global-wrapper {
  overflow-x: auto;
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global {
  border-spacing: 0;
  min-width: 600px;
  width: 100%;
  white-space: nowrap;
  margin: 0px;
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th,
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td {
  background: var(--ff-color-white) !important;
  padding: 12px 16px;
  white-space: nowrap;
  font-weight: 500;
  width: 25%;
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th:first-child,
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th:not(:first-child),
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td:not(:first-child) {
  text-align: center;
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th:nth-child(2),
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td:nth-child(2) {
  color: var(--ff-color-primary);
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th:nth-child(3),
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td:nth-child(3) {
  color: var(--ff-color-green);
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th:nth-child(4),
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global td:nth-child(4) {
  color: var(--ff-color-blue);
}
body .ff-training-manager-area-stats-global-wrapper .ff-training-manager-area-stats-global th {
  border-bottom: 0px;
}

body .ff-training-manager-area-companies-form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
body .ff-training-manager-area-companies-form label {
  color: var(--ff-color-white);
  line-height: 16px;
}
body .ff-training-manager-area-companies-form div {
  position: relative;
  /* Flèche personnalisée */
}
body .ff-training-manager-area-companies-form div select {
  border: 0;
  border-radius: 50px;
  padding: 5px 30px 5px 15px !important;
  -webkit-appearance: none;
  color: var(--ff-color-text);
  appearance: none;
  background-image: none !important;
}
body .ff-training-manager-area-companies-form div select:focus-visible {
  outline: none !important;
}
body .ff-training-manager-area-companies-form div::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: var(--ff-color-text);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23000' d='M31.5 192h257c17.8 0 26.7 21.5 14.1 34.1l-128.5 128c-7.8 7.8-20.5 7.8-28.3 0l-128.5-128C4.8 213.5 13.7 192 31.5 192z'/></svg>") no-repeat center/contain;
}
body .ff-training-manager-area-companies-form button {
  padding: 5px 15px 5px 15px;
  font-size: 16px;
  font-weight: 500;
  background: var(--ff-color-orange) !important;
  border: none !important;
}
body .ff-training-manager-area-companies-form button:hover {
  opacity: 0.85;
}

#ff-cart {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#ff-cart .ff-cart__top {
  display: flex;
  gap: 30px;
  align-items: flex-start;
  padding: 30px;
  background-color: var(--ff-color-white);
  border-radius: 30px;
}
@media (max-width: 900px) {
  #ff-cart .ff-cart__top {
    flex-direction: column;
  }
}
#ff-cart .ff-cart__search {
  flex: 1 1 60%;
  min-width: 0;
}
#ff-cart .ff-cart__search .ts-wrapper.single .ts-control {
  border-radius: 50px;
  padding: 5px 46px 5px 15px !important;
  -webkit-appearance: none;
  appearance: none;
  color: var(--ff-color-text);
  border: 1px solid #aaa;
  font-size: 16px;
  box-shadow: none;
  margin-bottom: 10px;
}
#ff-cart .ff-cart__search .ts-wrapper.single .ts-control input {
  line-height: var(--e-global-typography-primary-line-height) !important;
  border-radius: 0;
}
#ff-cart .ff-cart__search .ts-dropdown {
  font-size: 16px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding: 10px;
}
#ff-cart .ff-cart__search .ts-wrapper.plugin-clear_button .clear-button {
  right: 34px;
}
#ff-cart .ff-cart__search .ts-wrapper.single .ts-control::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-color: var(--ff-color-text);
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%23000' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/></svg>") no-repeat center/contain;
  pointer-events: none;
}
#ff-cart .ff-cart__search .ff-training-select-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#ff-cart .ff-cart__search .ff-training-select-option__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#ff-cart .ff-cart__search .ff-training-select-option__dates {
  flex-shrink: 0;
  font-size: 12px;
  color: #64748b;
}
#ff-cart .ff-cart__hint {
  margin: 0px;
  font-size: 12px;
  color: var(--ff-color-blue-mer);
  font-style: italic;
}
#ff-cart .ff-cart__hint-list {
  margin: 0px;
  padding-left: 18px;
  font-size: 12px;
  color: var(--ff-color-text);
  font-style: italic;
}
#ff-cart .ff-cart__disclaimer {
  flex: 0 0 40%;
  background: var(--ff-color-green);
  color: var(--ff-color-white);
  border-radius: 16px;
  padding: 20px 25px;
  text-align: center;
}
#ff-cart .ff-cart__disclaimer p {
  margin: 0 0 6px;
  font-size: 14px;
}
#ff-cart .ff-cart__disclaimer p:last-child {
  margin-bottom: 0;
}
#ff-cart #ff-cart-lines {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#ff-cart .ff-cart__empty-message {
  text-align: center;
  color: var(--ff-color-text);
  font-style: italic;
  padding: 30px 0;
}
#ff-cart .ff-cart__empty-message--hidden {
  display: none;
}
#ff-cart .ff-cart__message {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  padding: 12px 20px;
  border-radius: 12px;
  margin: 0 0 20px;
}
#ff-cart .ff-cart__message--success {
  background: rgba(54, 160, 140, 0.12);
  color: var(--ff-color-green);
}
#ff-cart .ff-cart__message--error {
  background: rgba(190, 45, 39, 0.1);
  color: var(--ff-color-red);
}
#ff-cart .ff-cart__message--info {
  background: var(--ff-color-lightgray);
  color: var(--ff-color-text);
}
#ff-cart .ff-cart-line {
  background: var(--ff-color-white);
  border-radius: 16px;
  padding: 25px 30px;
  border: 1px solid transparent;
  transition: border-color 0.2s ease;
}
#ff-cart .ff-cart-line--invalid {
  border-color: var(--ff-color-red);
}
#ff-cart .ff-cart-line__header {
  display: grid;
  grid-template-columns: 2.3fr 1fr 1fr 1.3fr 1fr 1fr 1fr 30px;
  column-gap: 15px;
  row-gap: 10px;
  align-items: center;
}
#ff-cart .ff-cart-line__header > span,
#ff-cart .ff-cart-line__header > label {
  grid-row: 1;
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--ff-color-lightgray);
}
#ff-cart .ff-cart-line__header > span[hidden],
#ff-cart .ff-cart-line__header > label[hidden] {
  display: none;
}
#ff-cart .ff-cart-line__header .ff-cart-line__label--training {
  justify-content: flex-start;
  text-align: left;
  align-items: start;
}
@media (max-width: 1100px) {
  #ff-cart .ff-cart-line__header {
    grid-template-columns: 1fr 1fr;
    column-gap: 12px;
    row-gap: 12px;
    align-items: center;
  }
  #ff-cart .ff-cart-line__header > span,
#ff-cart .ff-cart-line__header > label {
    justify-content: flex-start;
    text-align: left;
    padding-bottom: 0;
    border-bottom: none;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--remove {
    display: none;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__field {
    align-items: flex-start;
    text-align: left;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__field--training {
    align-items: flex-start;
    text-align: left;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__value-wrap {
    justify-content: flex-start;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--training,
#ff-cart .ff-cart-line__header .ff-cart-line__label--modalite,
#ff-cart .ff-cart-line__header .ff-cart-line__label--format,
#ff-cart .ff-cart-line__header .ff-cart-line__label--session,
#ff-cart .ff-cart-line__header .ff-cart-line__label--periode,
#ff-cart .ff-cart-line__header .ff-cart-line__label--price,
#ff-cart .ff-cart-line__header .ff-cart-line__label--nb,
#ff-cart .ff-cart-line__header .ff-cart-line__label--subtotal {
    grid-column: 1;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__field--training,
#ff-cart .ff-cart-line__header .ff-cart-line__field--modalite,
#ff-cart .ff-cart-line__header .ff-cart-line__field--format,
#ff-cart .ff-cart-line__header .ff-cart-line__field--session,
#ff-cart .ff-cart-line__header .ff-cart-line__field--periode,
#ff-cart .ff-cart-line__header .ff-cart-line__field--price,
#ff-cart .ff-cart-line__header .ff-cart-line__field--nb,
#ff-cart .ff-cart-line__header .ff-cart-line__field--subtotal {
    grid-column: 2;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__remove {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: end;
    padding: 0;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--training, #ff-cart .ff-cart-line__header .ff-cart-line__field--training {
    grid-row: 2;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--modalite, #ff-cart .ff-cart-line__header .ff-cart-line__field--modalite {
    grid-row: 3;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--format, #ff-cart .ff-cart-line__header .ff-cart-line__field--format {
    grid-row: 4;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--session, #ff-cart .ff-cart-line__header .ff-cart-line__field--session,
#ff-cart .ff-cart-line__header .ff-cart-line__label--periode, #ff-cart .ff-cart-line__header .ff-cart-line__field--periode {
    grid-row: 5;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--price, #ff-cart .ff-cart-line__header .ff-cart-line__field--price {
    grid-row: 6;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--nb, #ff-cart .ff-cart-line__header .ff-cart-line__field--nb {
    grid-row: 7;
  }
  #ff-cart .ff-cart-line__header .ff-cart-line__label--subtotal, #ff-cart .ff-cart-line__header .ff-cart-line__field--subtotal {
    grid-row: 8;
  }
}
#ff-cart .ff-cart-line__label--training, #ff-cart .ff-cart-line__field--training {
  grid-column: 1;
}
#ff-cart .ff-cart-line__label--modalite, #ff-cart .ff-cart-line__field--modalite {
  grid-column: 2;
}
#ff-cart .ff-cart-line__label--format, #ff-cart .ff-cart-line__field--format {
  grid-column: 3;
}
#ff-cart .ff-cart-line__label--session, #ff-cart .ff-cart-line__field--session, #ff-cart .ff-cart-line__label--periode, #ff-cart .ff-cart-line__field--periode {
  grid-column: 4;
}
#ff-cart .ff-cart-line__label--price, #ff-cart .ff-cart-line__field--price {
  grid-column: 5;
}
#ff-cart .ff-cart-line__label--nb, #ff-cart .ff-cart-line__field--nb {
  grid-column: 6;
}
#ff-cart .ff-cart-line__label--subtotal, #ff-cart .ff-cart-line__field--subtotal {
  grid-column: 7;
}
#ff-cart .ff-cart-line__label--remove, #ff-cart .ff-cart-line__remove {
  grid-column: 8;
}
#ff-cart .ff-cart-line__field {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#ff-cart .ff-cart-line__field[hidden] {
  display: none;
}
#ff-cart .ff-cart-line__field label,
#ff-cart .ff-cart-line__field .ff-cart-line__group-legend {
  font-size: 16px;
  display: flex;
  gap: 7px;
  align-items: center;
  line-height: 20px;
}
#ff-cart .ff-cart-line__field label small,
#ff-cart .ff-cart-line__field .ff-cart-line__group-legend small {
  line-height: 20px;
}
#ff-cart .ff-cart-line__field--training {
  align-items: flex-start;
  text-align: left;
}
#ff-cart .ff-cart-line__field--contexte {
  align-items: flex-start;
  text-align: left;
  gap: 5px;
  margin-top: 15px;
}
#ff-cart .ff-cart-line__field--contexte textarea {
  border-radius: 5px !important;
}
#ff-cart .ff-cart-line__field--modalite select {
  width: 100px !important;
}
#ff-cart .ff-cart-line__field--format select {
  width: 125px !important;
}
#ff-cart .ff-cart-line__field--session select, #ff-cart .ff-cart-line__field--session input, #ff-cart .ff-cart-line__field--periode select, #ff-cart .ff-cart-line__field--periode input {
  width: 150px !important;
}
#ff-cart .ff-cart-line__field--nb input {
  width: 50px !important;
  -moz-appearance: textfield;
  appearance: textfield;
}
#ff-cart .ff-cart-line__field--nb input::-webkit-inner-spin-button, #ff-cart .ff-cart-line__field--nb input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#ff-cart .ff-cart-line__title {
  color: var(--ff-color-secondary);
  font-weight: 500;
  font-size: 16px;
  line-height: 17px;
  text-decoration: none;
  margin-bottom: 5px;
}
#ff-cart .ff-cart-line__title:hover {
  text-decoration: underline;
}
#ff-cart .ff-cart-line__meta {
  font-size: 12px;
  line-height: 17px;
  color: var(--ff-color-text);
}
#ff-cart .ff-cart-line__warning {
  color: var(--ff-color-red);
  font-size: 11px;
}
#ff-cart .ff-cart-line__required {
  color: var(--ff-color-red);
}
#ff-cart .ff-cart-line select.ff-cart-line__modalite,
#ff-cart .ff-cart-line select.ff-cart-line__format,
#ff-cart .ff-cart-line select.ff-cart-line__session,
#ff-cart .ff-cart-line input.ff-cart-line__nb,
#ff-cart .ff-cart-line input.ff-cart-line__periode {
  border-radius: 50px;
  padding: 5px 15px;
  border: 1px solid #aaa;
  color: var(--ff-color-text);
  background: var(--ff-color-white);
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}
#ff-cart .ff-cart-line select.ff-cart-line__modalite,
#ff-cart .ff-cart-line select.ff-cart-line__format,
#ff-cart .ff-cart-line select.ff-cart-line__session {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 30px;
  text-align-last: center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path fill='%23515962' d='M31.5 192h257c17.8 0 26.7 21.5 14.1 34.1l-128.5 128c-7.8 7.8-20.5 7.8-28.3 0l-128.5-128C4.8 213.5 13.7 192 31.5 192z'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 10px !important;
}
#ff-cart .ff-cart-line__price-value, #ff-cart .ff-cart-line__subtotal-value {
  font-size: 16px;
  line-height: 16px;
  flex-basis: 100%;
}
#ff-cart .ff-cart-line__value-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  column-gap: 6px;
}
#ff-cart .ff-cart-line__value-wrap > * {
  line-height: 16px;
}
#ff-cart .ff-cart-line__remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--ff-color-text);
  font-size: 12px;
  align-self: center;
}
#ff-cart .ff-cart-line__remove:hover {
  color: var(--ff-color-red);
}
#ff-cart .ff-cart-line__blocks {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
#ff-cart .ff-cart-line__blocks .ff-cart-line__block {
  font-size: 12px;
  line-height: 17px;
}
#ff-cart .ff-cart-line__intra-extra {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#ff-cart .ff-cart-line__intra-extra[hidden] {
  display: none;
}
#ff-cart .ff-cart-line__intra-extra .ff-cart-line__field {
  align-items: flex-start;
  text-align: left;
}
#ff-cart .ff-cart-line__intra-extra .ff-cart-line__field--lieu {
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 20px;
  align-items: center;
}
#ff-cart .ff-cart-line__radio-group {
  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  column-gap: 24px;
  flex: 1 1 auto;
  min-width: 0;
}
#ff-cart .ff-cart-line__radio {
  flex: 0 1 auto;
  min-width: 0;
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
#ff-cart .ff-cart-line__radio .ff-cart-line__value-wrap {
  justify-content: flex-start;
}
#ff-cart .ff-cart-line__radio input[type=radio] {
  flex-shrink: 0;
  accent-color: var(--ff-color-text);
  height: 13px;
  width: 13px;
}
#ff-cart .ff-cart__footer {
  margin-top: 10px;
  align-self: end;
  max-width: 425px;
  width: 100%;
}
#ff-cart .ff-cart__footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: var(--ff-color-primary);
  color: var(--ff-color-white);
  border-radius: 20px;
  padding: 15px 30px;
}
#ff-cart .ff-cart__footer-block {
  display: flex;
  align-items: center;
  text-align: center;
}
#ff-cart .ff-cart__footer-block span {
  line-height: 20px !important;
}
#ff-cart .ff-cart__footer-block small {
  line-height: 16px;
}
#ff-cart .ff-cart__footer-block--action {
  flex-shrink: 0;
}
#ff-cart .ff-cart__footer-block--value {
  flex-direction: column;
}
#ff-cart .ff-cart__footer-total-label,
#ff-cart #ff-cart-total {
  font-weight: 700;
}
#ff-cart .ff-cart__submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--ff-color-secondary);
  color: var(--ff-color-white);
  border: none;
  border-radius: 50px;
  padding: 12px 30px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
#ff-cart .ff-cart__submit:hover {
  opacity: 0.9;
}
#ff-cart .ff-cart__submit:disabled {
  opacity: 0.5;
  cursor: default;
}
#ff-cart .ff-cart__submit .ff-cart__submit-loader[hidden] {
  display: none;
}
#ff-cart .ff-cart__footnote {
  text-align: center;
  font-style: italic;
  font-size: 12px;
  line-height: 17px;
  color: var(--ff-color-text);
  margin-top: 10px;
}

.flatpickr-calendar {
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.ff-training-action-tabs .e-n-tabs-heading {
  background: var(--ff-color-white);
  border-radius: 50px;
  padding: 10px 20px;
}
.ff-training-action-tabs select {
  background-image: none !important;
}

.ff-training-manager-area-training-action-summary-hours {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-around;
}
.ff-training-manager-area-training-action-summary-hours .ff-training-action-summary-hours__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.ff-training-manager-area-training-action-summary-hours .ff-training-action-summary-hours__item .ff-training-action-summary-hours__item__year {
  margin: 0;
  font-size: 32px;
  line-height: 32px;
  color: var(--ff-color-primary);
  font-weight: 600;
}

.ff-training-manager-area-training-action-summary-progress {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.ff-training-manager-area-training-action-summary-progress p {
  margin: 0;
  text-align: center;
}
.ff-training-manager-area-training-action-summary-progress .ff-training-manager-area-training-action-summary-progress-bar {
  width: 100%;
  height: 20px;
  border-radius: 50px;
  background: var(--ff-color-lightgray);
  position: relative;
}
.ff-training-manager-area-training-action-summary-progress .ff-training-manager-area-training-action-summary-progress-bar .ff-training-manager-area-training-action-summary-progress-bar-current {
  position: absolute;
  height: 20px;
  background: var(--ff-color-green);
  border-radius: 50px;
}

.ff-training-manager-area-training-action-summary-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 200px;
  overflow-y: auto;
}
.ff-training-manager-area-training-action-summary-info .ff-training-action-summary-info__item {
  display: flex;
  gap: 20px;
}
.ff-training-manager-area-training-action-summary-info .ff-training-action-summary-info__item p {
  margin: 0;
}
.ff-training-manager-area-training-action-summary-info .ff-training-action-summary-info__item .ff-training-action-summary-info__item__title {
  color: var(--ff-color-primary);
  max-width: 195px;
  width: 195px;
}
.ff-training-manager-area-training-action-summary-info .ff-training-action-summary-info__item .ff-training-action-summary-info__item__detail {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ff-training-manager-area-training-action-summary-modules {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: auto;
}
.ff-training-manager-area-training-action-summary-modules .ff-training-action-summary-modules__item {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.ff-training-manager-area-training-action-summary-modules .ff-training-action-summary-modules__item p {
  margin: 0;
}
.ff-training-manager-area-training-action-summary-modules .ff-training-action-summary-modules__item:first-child {
  border-top: 1px solid var(--ff-color-accent);
  border-bottom: 1px solid var(--ff-color-accent);
  color: var(--ff-color-primary);
  padding: 10px 0;
}
.ff-training-manager-area-training-action-summary-modules .ff-training-action-summary-modules__item .ff-training-action-summary-modules__item__title {
  grid-column-start: 1;
  grid-column-end: 4;
}
.ff-training-manager-area-training-action-summary-modules .ff-training-action-summary-modules__item .ff-training-action-summary-modules__item__date {
  text-align: center;
}

.ff-training-manager-area-training-action-summary-quizzes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 200px;
  overflow-y: auto;
  overflow-x: auto;
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item {
  display: flex;
  gap: 20px;
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item .ff-training-action-summary-quizzes__item__participant {
  flex: 1;
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item .ff-training-action-summary-quizzes__item__answer .fa-circle-check {
  color: var(--ff-color-green);
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item .ff-training-action-summary-quizzes__item__answer .fa-circle-xmark {
  color: var(--ff-color-red);
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item .ff-training-action-summary-quizzes__item__answer .fa-circle-question {
  color: var(--ff-color-gray);
}
.ff-training-manager-area-training-action-summary-quizzes .ff-training-action-summary-quizzes__item .ff-training-action-summary-quizzes__item__answer .fa-spinner {
  font-size: 16px;
}

.ff-training-manager-area-training-action-planning {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__date {
  background: var(--ff-color-lightblue);
  font-size: 12px;
  line-height: 16px;
  padding: 5px 15px;
  border-radius: 50px;
  align-self: start;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots {
  padding-left: 15px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 20px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots .ff-training-action-planning__item__slots__item {
  display: flex;
  gap: 20px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots .ff-training-action-planning__item__slots__item .ff-training-action-planning__item__slots__item__hour {
  color: var(--ff-color-gray);
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots .ff-training-action-planning__item__slots__item .ff-training-action-planning__item__slots__item__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots .ff-training-action-planning__item__slots__item .ff-training-action-planning__item__slots__item__details *:not(.ff-training-action-planning__item__slots__item__details__title) {
  font-size: 12px;
  line-height: 16px;
}
.ff-training-manager-area-training-action-planning .ff-training-action-planning__item .ff-training-action-planning__item__slots .ff-training-action-planning__item__slots__item .ff-training-action-planning__item__slots__item__details .ff-training-action-planning__item__slots__item__details__title {
  color: var(--ff-color-primary);
}

#ff-training-manager-area-training-action-participants .ff-training-manager-area-training-action-participants-presence-wrapper {
  margin: 0 auto;
  width: 80%;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
#ff-training-manager-area-training-action-participants .ff-training-manager-area-training-action-participants-presence-wrapper .ff-training-manager-area-training-action-participants-presence-progress-bar {
  width: 100%;
  height: 15px;
  border-radius: 50px;
  background: #C9C9C9;
  position: relative;
}
#ff-training-manager-area-training-action-participants .ff-training-manager-area-training-action-participants-presence-wrapper .ff-training-manager-area-training-action-participants-presence-progress-bar .ff-training-manager-area-training-action-participants-presence-progress-bar-current {
  position: absolute;
  height: 15px;
  background: var(--ff-color-green);
  border-radius: 50px;
}
#ff-training-manager-area-training-action-participants .ff-training-manager-area-training-action-participants-presence-wrapper .ff-training-manager-area-training-action-participants-presence-progress-bar span {
  z-index: 1;
}
#ff-training-manager-area-training-action-participants .ff-training-manager-area-training-action-participants-fullname {
  color: var(--ff-color-primary);
}

.ff-training-manager-area-training-action-trainers {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
  gap: 20px;
  row-gap: 30px;
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item {
  display: flex;
  gap: 20px;
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__image {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--ff-color-lightblue);
  display: flex;
  justify-content: center;
  align-items: center;
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__image .ff-training-action-trainer__item__image-placeholder {
  font-size: 40px;
  color: var(--ff-color-white);
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__details {
  flex: 1;
  padding-top: 10px;
  display: flex;
  flex-direction: column;
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__details .ff-training-action-trainer__item__details-fullname {
  color: var(--ff-color-primary);
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__details .ff-training-action-trainer__item__details-rating {
  margin-top: 5px;
}
.ff-training-manager-area-training-action-trainers .ff-training-action-trainer__item .ff-training-action-trainer__item__details .ff-training-action-trainer__item__details-rating-text {
  font-size: 12px;
  line-height: 16px;
}

.ff-training-manager-area-training-action-rooms {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}
.ff-training-manager-area-training-action-rooms .ff-training-action-room__item {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: 20px;
  background: var(--ff-color-lightgray);
  max-width: 300px;
}
.ff-training-manager-area-training-action-rooms .ff-training-action-room__item .ff-training-action-room__item-title {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: var(--ff-color-primary);
}
.ff-training-manager-area-training-action-rooms .ff-training-action-room__item span {
  font-size: 12px;
  line-height: 16px;
}

#ff-training-manager-area-training-action-documents .ff-training-manager-area-training-action-documents__item-title {
  margin: 0;
  color: var(--ff-color-primary);
}
#ff-training-manager-area-training-action-documents .ff-training-manager-area-training-action-documents__item-details {
  font-size: 12px;
  line-height: 16px;
}
#ff-training-manager-area-training-action-documents td {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
#ff-training-manager-area-training-action-documents a i {
  font-size: 20px;
}

.ff-training-manager-area-training-action-satisfaction-resume {
  display: flex;
  gap: 30px;
  row-gap: 20px;
  flex-wrap: wrap;
}
.ff-training-manager-area-training-action-satisfaction-resume > div {
  border-radius: 50px;
  color: var(--ff-color-white);
  padding: 10px 20px;
  width: 300px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ff-training-manager-area-training-action-satisfaction-resume .ff-training-manager-area-training-action-satisfaction-resume__nb-response {
  background: var(--ff-color-lightblue);
  color: var(--ff-color-primary);
}

.ff-training-manager-area-training-action-satisfaction-table-wrapper {
  overflow-x: auto;
  margin-top: 30px;
}
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table {
  border-spacing: 0;
  min-width: 600px;
  width: 100%;
  white-space: nowrap;
  margin: 0px;
}
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table th,
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table td {
  background: var(--ff-color-white) !important;
  padding: 12px 16px;
  white-space: nowrap;
  width: 20%;
}
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table th:first-child,
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 3;
}
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table th:not(:first-child),
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table td:not(:first-child) {
  text-align: center;
}
.ff-training-manager-area-training-action-satisfaction-table-wrapper .ff-training-manager-area-training-action-satisfaction-table th {
  border-bottom: 0px;
  font-weight: 500;
}

:root {
  --ff-color-primary: #030F2F;
  --ff-color-primary-rgb: 3, 15, 47;
  --ff-color-secondary: #5BA6FD;
  --ff-color-secondary-rgb: 91, 166, 253;
  --ff-color-text: #515962;
  --ff-color-accent: #B7B7B7;
  --ff-color-white: #FFFFFF;
  --ff-color-green: #36A08C;
  --ff-color-orange: #DC7D4B;
  --ff-color-red: #BE2D27;
  --ff-color-pink: #AF186E;
  --ff-color-lightgray: #F5F5F5;
  --ff-color-gold: #E7C076;
  --ff-color-blue: #2E62C3;
  --ff-color-lightblue: #DCEBF9;
  --ff-color-gray: #8A8A8A;
  --ff-color-blue-mer: #1C94F9;
}

p:last-child {
  margin-bottom: 0;
}

.ff-btn-link .elementor-button-text {
  text-align: left;
}

body button.ff-btn-link {
  padding: 0;
  background: none !important;
  border: none !important;
  color: var(--e-global-color-secondary);
  white-space: wrap;
  text-align: left;
}
body button.ff-btn-link:focus, body button.ff-btn-link:hover {
  color: var(--e-global-color-primary);
}

.ff-color-text {
  color: var(--e-global-color-text);
}

.ff-font-weight-normal {
  font-weight: normal;
}

.ff-font-weight-bold {
  font-weight: bold;
}

.ff-max-width-content {
  max-width: max-content !important;
}

.ff-text-center {
  text-align: center !important;
}

.ff-text-left {
  text-align: left !important;
}

.ff-loader i {
  color: var(--e-global-color-secondary);
}

.ff-scrollable::-webkit-scrollbar {
  height: 5px;
  width: 5px;
  background-color: transparent;
}
.ff-scrollable::-webkit-scrollbar-track, .ff-scrollable::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
.ff-scrollable::-webkit-scrollbar-track {
  background-color: rgba(91, 166, 253, 0.1);
}
.ff-scrollable::-webkit-scrollbar-thumb {
  background-color: rgba(91, 166, 253, 0.5);
}

.ff-scrollable-horizontal {
  padding-bottom: 10px;
}

.ff-scrollable-vertical {
  padding-right: 10px;
}

.ff-stars {
  color: #f0ad4e;
}

.ff-background-orange {
  background: var(--ff-color-orange);
}

.ff-background-green {
  background: var(--ff-color-green);
}

.ff-error {
  color: var(--ff-color-red);
}

.spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid var(--e-global-color-6544975);
  border-top: 2px solid var(--e-global-color-secondary);
  border-radius: 50%;
  animation: spin 2s linear infinite;
  margin-left: 10px;
  vertical-align: middle;
}

.tooltip-icon {
  position: relative;
}
.tooltip-icon::after {
  position: absolute;
  background: var(--e-global-color-6544975);
  color: var(--e-global-color-primary);
  padding: 2px 8px;
  border-radius: 70px;
  font-size: 12px;
  white-space: nowrap;
  bottom: 0;
  left: 0;
  transform: translateX(-90%) translateY(-120%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.tooltip-icon:hover::after {
  opacity: 1;
  visibility: visible;
}

.tooltip-icon-search::after {
  content: "Recherche avancée";
  transform: translateX(-100%) translateY(-120%);
  background: var(--e-global-color-secondary);
  color: #FFF;
}

.tooltip-icon-catalogs::after {
  content: "Catalogues en ligne";
  transform: translateX(-100%) translateY(-120%);
  background: var(--e-global-color-secondary);
  color: #FFF;
}

.tooltip-icon-login::after {
  content: "Espace privé";
  transform: translateX(-100%) translateY(-120%);
  background: var(--e-global-color-secondary);
  color: #FFF;
}

.tooltip-icon-cart::after {
  content: "Ma sélection";
  transform: translateX(-100%) translateY(-120%);
  background: var(--e-global-color-secondary);
  color: #FFF;
}

.tooltip-icon-contact::after {
  content: "Contact";
}

.tooltip-icon-back-home::after {
  content: "Retourner sur l'accueil";
}

.grecaptcha-badge {
  margin-right: -1000px;
}

html:not(.js) .elementor-invisible {
  visibility: visible !important;
  transform: none !important;
}

/*# sourceMappingURL=style.css.map */
