/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0
*/

/* START BASICS */

.page-content > .elementor{
    padding-top: 50px;
}

/* END BASICS */

.home-diapo .swiper-pagination {
    bottom: 20px !important;
}

.home-diapo .elementor-button{
    padding: 0;
}

.home-diapo .swiper-slide-contents * {
    text-shadow: 1px 1px 16px black;
}

.cta-box .elementor-cta::before{
    content: "";
    left: 0;
    bottom: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    background: linear-gradient(180deg, transparent 60%, rgba(0,0,0,0.5));
    z-index: 10;
}

.cta-box .elementor-cta .elementor-cta__content{
    z-index: 50;
}

/* START MENU HEADER */

.elementor-nav-menu--main .elementor-nav-menu ul {
    position: absolute;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul, .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > .scroll-down {
    top: 100% !important;
}

.elementor-nav-menu ul {
display: none;
left: 0px;
top: 0 !important;
position: relative !important;
}

.elementor-nav-menu > li{
display: flex;
flex-direction: column;
}

body .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li ul{
    top: 0 !important;
}

.desktop .menu-item:hover ul{
    animation: 0.3s in-animation forwards;
}

header > .elementor-element{
    transition: height 1s ease-in;
}

header .sub-menu .elementor-sub-item:hover{
    opacity: 0.7;
}

@keyframes in-animation {
    0%{
        display: block;
        opacity: 0;
    }
    100%{
        opacity: 1;
    }
}

.elementor-nav-menu--layout-horizontal .elementor-nav-menu{
    align-items: start;
}

.mobile .elementor-nav-menu{
    display: flex;
    flex-direction: column;
}

.mobile .elementor-nav-menu .sub-menu{
    display: block !important;
    transition: all 0s !important;
}

.mobile .elementor-nav-menu--main .elementor-nav-menu a{
    transition: none !important;
    border-inline-start: none !important;

}
.mobile .sub-arrow{
    display: none !important;
}

.mobile .menu-item .elementor-item{
    padding: 10px 0 !important;
}

.mobile .menu-item .elementor-sub-item{
    padding: 10px 0 !important;
    margin-left: 10px !important;
}

.menu-droite a{
    justify-content: end;
}

/* END MENU HEADER */

/* SLIDER */

.elementor-ken-burns--active{
    transition: all 1s !important;
}

.swiper-slide-bg{
    transition: all 1s;
    transform: scale(1);
}

.swiper-slide:hover .swiper-slide-bg{
    
    transform: scale(1.3);
}

.swiper-pagination{
    pointer-events: none;
}

.swiper-pagination-bullet{
    pointer-events: all;
}

/* END SLIDER */