/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

:root {
    font-size: 62.5%;
    --e-global-color-primary: #FFFFFF;
    --e-global-color-secondary: #000000;
    --e-global-color-accent: #FF3300;
    --e-global-color-text: #666666;
    --gutter-width: 16px;
}



html, body {
    font-size: 1.6rem;
    overflow-x: hidden;
}

#elementor-preview section:not(.full).e-con,
#content section:not(.full).e-con,
.elementor-edit-area section:not(.full).e-con,
.elementor-location-single section:not(.full).e-con,
.fullscreen-menu-overlay section:not(.full).e-con,
header section:not(.full).e-con {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
}


.full-gauche {
    padding-left: max(1.4rem, (100vw - 1160px - var(--gutter-width)  ) / 2);
}

.full-droite {
    padding-right: max(1.4rem, (100vw - 1160px - var(--gutter-width) ) / 2);
}


#entete_principal {
    transition: 
    transform .25s cubic-bezier(0.33,1,0.68,1), 
    opacity .25s cubic-bezier(0.33,1,0.68,1), 
    visibility .25s cubic-bezier(0.33,1,0.68,1);   
}

#entete_principal.cacher {
opacity: 0;
    transform: translateY(-100%) scale(.9);
    transition: 
        transform .25s cubic-bezier(0.32,0,0.67,0), 
        opacity .25s cubic-bezier(0.32,0,0.67,0), 
        visibility .25s cubic-bezier(0.32,0,0.67,0);
    visibility: hidden;
}

.fullscreen-menu-overlay {
    top: 13rem;
    position: absolute;
}




.elementor-widget-button .elementor-button-content-wrapper {
    align-items: center;
}

.elementor-widget-button svg {
    width: 4rem;
    display:flex;
}


/* ANIMATION PERSONNALISEE CTA */
.cta-anime svg {
    overflow:visible;
}

.cta-anime a g, .cta-anime button g {
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
}

.cta-anime a:hover g:nth-of-type(1),
.cta-anime button:hover g:nth-of-type(1) {
    transform: translateX(100%);
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
}

.cta-anime a:hover g:nth-of-type(2),
.cta-anime button:hover g:nth-of-type(2) {
    transform: translateX(0);
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
}

.cta-anime a circle, .cta-anime a:hover circle,
.cta-anime button circle, .cta-anime button:hover circle {
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
}

.cta-anime a:hover circle,
.cta-anime button:hover circle {
    r: 30px;
}

.cta-anime a .elementor-button-icon,
.cta-anime button .elementor-button-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
    overflow: hidden;
}

.cta-anime a:hover .elementor-button-icon,
.cta-anime button:hover .elementor-button-icon {
    width: 52px;
    height: 52px;
    transition: all .25s cubic-bezier(0.65,0,0.35,1);
}

.cta-anime .elementor-button-wrapper {
    max-height: 5.5rem;
    display: flex;
    align-items: center;
}



.souris__molette {
    stroke-dasharray: 18 20;
    animation: invite_scroll 1s infinite forwards;
}

@keyframes invite_scroll {
    to {
        stroke-dashoffset: -40;        
    }
        
}

[id] {
  scroll-margin-top: 250px; /* hauteur de ton header sticky */
}

.elementor-slideshow__title {
	display:none !important;
}