@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: 120px !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;
}
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 {
  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 {
  /*--- Contact form ---*/
  /* Error Form */
  /*-------------------*/
}
.single-landing-page .hidden {
  display: none;
}
.single-landing-page ::placeholder {
  color: #A2A2A2;
  opacity: 1;
  /* Firefox*/
}
.single-landing-page .site-header {
  display: none;
}
.single-landing-page select.select-secteur-activite:has(option[value=""]:checked),
.single-landing-page select.select-civilite:has(option[value=""]:checked),
.single-landing-page select.select-sessions-dispo:has(option[value=""]:checked) {
  color: #a1a1a1;
}
.single-landing-page ul:not(.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>');
}
.single-landing-page .wpcf7-form label {
  margin-bottom: 10px;
  margin-top: 10px;
}
.single-landing-page .wpcf7-form .wpcf7-text {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  overflow: hidden;
}
.single-landing-page .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  border-radius: 40px 0 0 40px;
}
.single-landing-page .wpcf7-form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0 !important;
}
.single-landing-page textarea {
  border-radius: 20px !important;
}
.single-landing-page select {
  border-radius: 60px;
  padding: 14px 20px;
  border: 1px solid var(--e-global-color-accent);
  background: white;
}
.single-landing-page .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);
}
.single-landing-page .wpcf7-form .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 .selected-flag {
  background: transparent;
}
.single-landing-page .wpcf7-form .obligatoire {
  color: #a1a1a1;
}
.single-landing-page .wpcf7-form .wpcf7-list-item {
  margin: 0 2em 0 0;
}
.single-landing-page .wpcf7-form .wpcf7-acceptance {
  display: block;
}
.single-landing-page .radio-group .wpcf7-list-item {
  margin: 0 !important;
}
.single-landing-page .col-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.single-landing-page .col-1 {
  flex: 1 1 calc(100% - 2rem);
}
.single-landing-page .col-2 {
  flex: 1 1 calc(50% - 2rem);
}
.single-landing-page .col-3 {
  flex: 1 1 calc(33.3333333333% - 2rem);
}
.single-landing-page .fix-button {
  display: flex;
  justify-content: flex-end;
}
.single-landing-page .wpcf7 form .wpcf7-response-output {
  border-radius: 10px;
  padding: 0.8em 1em;
  border: 1px solid #00a0d2;
}
.single-landing-page .wpcf7 form.sent .wpcf7-response-output {
  border-color: #CFE8D3;
  background: #F1F8F5;
}
.single-landing-page .wpcf7 form.failed .wpcf7-response-output,
.single-landing-page .wpcf7 form.aborted .wpcf7-response-output {
  border-color: #EDCCC2;
  background-color: #FAEFEB;
}
.single-landing-page .wpcf7 form.spam .wpcf7-response-output {
  border-color: #F5E0B8;
  background-color: #FEF8EB;
}
.single-landing-page .wpcf7 form.invalid .wpcf7-response-output,
.single-landing-page .wpcf7 form.unaccepted .wpcf7-response-output {
  background-color: #FBEFEB;
  border-color: #EFD0C7;
}
.single-landing-page 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: 93% !important;
  background-position-y: 22px !important;
  background-repeat: no-repeat !important;
  background-size: 11px !important;
  color: #101010;
}
.single-landing-page .wpcf7 ul li {
  list-style: disc;
}
.single-landing-page .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;
}
.single-landing-page .ajouter-un-apprenant:hover {
  background-color: #5BA6FD;
  color: #fff;
}
.single-landing-page .ajouter-un-apprenant:before {
  content: "+";
  font-size: 30px;
  margin-right: 10px;
}

@media only screen and (max-width: 600px) {
  .single-landing-page .radio-group {
    gap: 0px;
    flex-direction: column;
  }
  .single-landing-page ul {
    padding-left: 40px;
  }
  .single-landing-page .wpcf7-form .wpcf7-form-control,
.single-landing-page .wpcf7-form .intl-tel-input,
.single-landing-page .wpcf7-form .country-select {
    margin-top: 1em;
  }
  .single-landing-page .col-row {
    gap: 0;
  }
  .single-landing-page .col-2 {
    flex: 1 1 calc(100% - 2rem);
  }
  .single-landing-page .col-3 {
    flex: 1 1 calc(100% - 2rem);
  }
  .single-landing-page .wpcf7-form .block-input {
    padding: 20px;
    margin-bottom: 2em;
  }
}
.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 {
  padding: 20px 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: var(--e-global-typography-primary-line-height);
  font-size: 25px !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;
  }
}
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 */
