/* Start custom CSS for Elementor-Widget-header-slider-center, class: .elementor-element-d725df9 *//* ==========================================
   CONTENEUR HERO
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9{
    width:100%;
    text-align:center;
}

/* Force le slider à utiliser toute la largeur */
.elementor-10 .elementor-element.elementor-element-d725df9 .slider-four .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:30px !important;
    padding-right:30px !important;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .slider-four .row{
    width:100% !important;
    margin:0 !important;
    justify-content:center !important;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .slider-four .col-lg-9,
.elementor-10 .elementor-element.elementor-element-d725df9 .slider-four .col-md-9{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
    padding:0 !important;
    margin:0 auto !important;
    text-align:center !important;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .slider-content,
.elementor-10 .elementor-element.elementor-element-d725df9 .slider-content2,
.elementor-10 .elementor-element.elementor-element-d725df9 .single-slider-content{
    width:100% !important;
    max-width:1200px !important;
    margin:0 auto !important;
    text-align:center !important;
}

/* ==========================================
   PETIT TITRE
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9 h5{
    color:#F9C74F !important;
}

/* ==========================================
   GRAND TITRE
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9 h2{
    color:#FFFFFF;
    font-size:68px;
    line-height:1.1;
    text-align:center !important;
}

.elementor-10 .elementor-element.elementor-element-d725df9 h2 span{
    color:#F9C74F;
}

/* ==========================================
   TITRE PERSONNALISÉ
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9 .hero-title{
    display:block;
    width:100%;
    max-width:1100px;
    margin:0 auto;
    text-align:center !important;
    color:#FFFFFF;
    font-size:68px;
    line-height:1.1;
    font-weight:700;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .hero-title > span:first-of-type{
    color:#F9C74F;
}

/* ==========================================
   SOUS-TITRE
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9 .hero-subtitle{
    display:block;
    max-width:850px;
    margin:20px auto 0 auto;
    text-align:center;
    font-size:24px;
    line-height:1.5;
    font-weight:400;
    color:#FFFFFF;
    opacity:.9;
}

/* ==========================================
   BOUTONS
========================================== */

.elementor-10 .elementor-element.elementor-element-d725df9 .btn.ss-btn{
    background:#4CAF50 !important;
    border:none !important;
    color:#FFFFFF !important;
    border-radius:6px;
    transition:.3s;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .btn.ss-btn:hover{
    background:#F9C74F !important;
    color:#0077CC !important;
}

.elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn,
.elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn2{
    display:flex !important;
    justify-content:center !important;
    align-items:center;
    gap:20px;
    width:100%;
    margin-top:35px;
}

/* ==========================================
   VERSION MOBILE
========================================== */

@media (max-width:767px){

    .elementor-10 .elementor-element.elementor-element-d725df9{
        max-width:100%;
        margin:0 auto;
        text-align:center;
    }

    .elementor-10 .elementor-element.elementor-element-d725df9 .slider-four .container{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .elementor-10 .elementor-element.elementor-element-d725df9 .hero-title,
    .elementor-10 .elementor-element.elementor-element-d725df9 h2{
        font-size:38px !important;
        line-height:1.15 !important;
        max-width:100%;
    }

    .elementor-10 .elementor-element.elementor-element-d725df9 .hero-subtitle{
        font-size:18px !important;
        line-height:1.5;
        max-width:100%;
        margin-top:15px;
        padding:0 15px;
    }

    .elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn,
    .elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn2{
        flex-direction:column;
        gap:15px;
    }

    .elementor-10 .elementor-element.elementor-element-d725df9 .btn.ss-btn{
        display:block;
        width:230px;
        margin:0 auto !important;
        text-align:center;
    }

}

.elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn a:last-child,
.elementor-10 .elementor-element.elementor-element-d725df9 .slider-btn2 a:last-child{
    display:none !important;
}

.hero-white {
    color: #ffffff !important;
}

.hero-small {
    font-size: calc(1em - 4px);
}/* End custom CSS */
/* Start custom CSS for Elementor-About-widget, class: .elementor-element-d9a420e *//* ===========================
   BOUTON
=========================== */

.elementor-10 .elementor-element.elementor-element-d9a420e .btn.ss-btn{
    background:#4CAF50 !important;
    border:none !important;          /* Supprime le contour */
    color:#FFFFFF !important;
    border-radius:6px;
    transition:all .3s ease;
}

.elementor-10 .elementor-element.elementor-element-d9a420e .btn.ss-btn:hover{
    background:#F9C74F !important;
    color:#0077CC !important;
    border:none !important;
}

.bullet-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
}

.bullet-dot {
    width: 10px;
    height: 10px;
    min-width: 10px;
    background: #0077CC;
    border-radius: 50%;
    margin-top: 12px;
}/* End custom CSS */
/* Start custom CSS for Elementor-About-widget, class: .elementor-element-61522d9 */.icon{
    width:30px;
    height:30px;
    background:#ff7a00;
    border-radius:2px;

    display:flex;
    align-items:center;
    justify-content:center;

    line-height:1;
    flex-shrink:0;
}

.icon i{
    color:#fff;
    font-size:10px;
    line-height:1;
    margin:0;
    padding:0;
}

/* ===========================
   BOUTON
=========================== */

.elementor-10 .elementor-element.elementor-element-61522d9 .btn.ss-btn{
    background:#4CAF50 !important;
    border:none !important;          /* Supprime le contour */
    color:#FFFFFF !important;
    border-radius:6px;
    transition:all .3s ease;
}

.elementor-10 .elementor-element.elementor-element-61522d9 .btn.ss-btn:hover{
    background:#F9C74F !important;
    color:#0077CC !important;
    border:none !important;
}/* End custom CSS */
/* Start custom CSS */.menu-area .logo img {
    width: 250px !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    transform: translateY(50px);
}

.menu-area .logo,
.menu-area .logo a {
    overflow: visible !important;
}

/* Supprime le + des éléments sans sous-menu */
.main-menu li:not(.menu-item-has-children) > a::after,
.main-menu li:not(.menu-item-has-children) > a::before,
.menu li:not(.menu-item-has-children) > a::after,
.menu li:not(.menu-item-has-children) > a::before {
    display: none !important;
    content: none !important;
}/* End custom CSS */