/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1661889224
Updated: 2022-08-30 21:53:44

*/

body.home {
    overflow-x: hidden !important;
}

.footer .elementor-element a {
    color: #1e1e1e;
}

.footer .elementor-element a:hover {
    color: #EF767A;
}

/* Animation texte hero */
.eael-fancy-text-container:has(> .eael-fancy-text-strings > span.special-text) > .eael-fancy-text-prefix{
    display: none !important;
}

/*Infinite carrousel : 1er psy et 2ème avis clients */
@keyframes infiniteScroll {
  from {transform: translateX(0)}
  to {transform: translateX(-30%)}
}

@keyframes infiniteScroll2 {
  from {transform: translateX(0)}
  to {transform: translateX(-124%)}
}

#psy.horizontal-scrolling-items {
  display: flex;
  animation-name: infiniteScroll;
  animation-duration: 16s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.horizontal-scrolling-items {
  display: flex;
  animation-name: infiniteScroll2;
  animation-duration: 40s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.nomargbottom p, .nomargbottom span{
    margin-bottom: 0 !important;
}

@keyframes fadein {
  from { opacity: 0; }
  to { opacity: 1; }
}

.elementor-element.match .elementor-element.cta-psy{
    display: none;
    opacity: 0;
}

.elementor-element.match:hover .elementor-element.cta-psy {
  animation: fadein 500ms;
  display: block;
  opacity: 1;
}

/* Onglets nos offres */
.elementor-tab-title.elementor-active {
    border-bottom: 3px solid var(--e-global-color-primary) !important;
}

.elementor-tab-title {
    padding: 0 0 16px 0 !important;
}

.elementor-tabs-wrapper {
    gap: 32px;
}

.elementor-tab-title {
    justify-content: center;
}

/* FAQ */

.elementor-tab-title, .elementor-tab-title-active {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.faq .elementor-tab-title {
    border-bottom: 3px solid #1e1e1e !important;
    padding:32px !important;
}

.elementor-toggle {
    gap: 32px;
    display: flex;
    flex-direction: column;
}

li.menu-item > .elementor-item > .ongletmob {
    display: none;
}

@media screen and (max-width:1024px){
    li.menu-item > .elementor-item > .ongletmob {
        display: block !important;
    }
    @keyframes infiniteScroll {
      from {transform: translateX(0)}
      to {transform: translateX(-80%)}
    }
    #psy.horizontal-scrolling-items {
        display: flex;
        animation-name: infiniteScroll;
        animation-duration: 16s;
        animation-iteration-count: infinite;
        animation-timing-function: linear;
    }
    .elementor-element.elementor-element-e2866f9 {
        position: static !important;
    }
    
    .overflow-hidden{
        overflow: hidden !important;
    }
    
    .elementor-element.elementor-element-ea5bb03 {
        top: 0 !important;
    }
}