@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);
  }
}
@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,
.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;
}

.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;
}

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

  .wpcf7-form label {
    margin-bottom: 0px;
    margin-top: 0px;
  }
}
.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;
  }
}
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-max-width-content {
  max-width: max-content !important;
}

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

.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-contact::after {
  content: "Contact";
}

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

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

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