.elementor-10 .elementor-element.elementor-element-2e08704{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:01em;--padding-right:01em;overflow:visible;}.elementor-10 .elementor-element.elementor-element-152de9b{--display:flex;--margin-top:0em;--margin-bottom:6em;--margin-left:0em;--margin-right:0em;overflow:visible;}.elementor-10 .elementor-element.elementor-element-f5f4cd5{--display:flex;overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-69a5f17 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:1.8em;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-b201016{width:100%;max-width:100%;text-align:left;font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.8em;color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-8a7c426{width:100%;max-width:100%;text-align:left;font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:400;line-height:1.8em;color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-dd6fe78{--display:flex;overflow:visible;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-pagination{justify-content:center;border-style:none;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-title a{color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1.1em;font-weight:500;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-title a:after{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__top *{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-no-thumb .directorist-listing-single__info *{color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__top span{font-family:"Montserrat", Sans-serif;font-size:1em;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__list .directorist-icon-mask::after{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__content .directorist-listing-single__info__list .directorist-icon-mask::after{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__list{color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__list .directorist-icon-mask:after{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__content .directorist-listing-single__info__list *{color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__content .directorist-listing-single__info__list .directorist-icon-mask:after{background-color:var( --e-global-color-astglobalcolor2 );}.directorist-content-active .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__info .directorist-listing-single__info__list li *, .directorist-content-active .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__content .directorist-listing-single__info__list{font-family:"Montserrat", Sans-serif;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__left, .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__right,.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__left a, .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__right a,
                    .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__left span, .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__right span{color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-icon-mask:after{background-color:var( --e-global-color-astglobalcolor2 );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__left *, .elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-listing-single .directorist-listing-single__meta .directorist-listing-single__meta__right *{font-family:"Montserrat", Sans-serif;font-size:1em;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-pagination a.page-numbers{color:var( --e-global-color-primary );background-color:var( --e-global-color-astglobalcolor4 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-pagination a.page-numbers .directorist-icon-mask:after{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-pagination span.page-numbers.current{color:var( --e-global-color-astglobalcolor4 );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-10 .elementor-element.elementor-element-4d36b79 .directorist-pagination a.page-numbers:hover{color:var( --e-global-color-astglobalcolor4 );background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-152de9b{--margin-top:0em;--margin-bottom:3em;--margin-left:0em;--margin-right:0em;}.elementor-10 .elementor-element.elementor-element-b201016{font-size:1em;}.elementor-10 .elementor-element.elementor-element-8a7c426{font-size:1em;}.elementor-10 .elementor-element.elementor-element-4d36b79 > .elementor-widget-container{margin:0em 0em 0em 0em;}}/* Start custom CSS for directorist_search_listing, class: .elementor-element-3bc6af5 *//* Style par défaut : Fond rouge, texte blanc, icône blanche */
.directorist-btn-search {
    background-color: #c60000 !important;
    color: white !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    gap: 8px;
}

/* Icône loupe blanche par défaut */
.directorist-btn-search .directorist-icon-mask {
    width: 16px;
    height: 16px;
    display: inline-block;
    
    /* Appliquer l'icône depuis la variable */
    background-color: white !important;
    -webkit-mask-image: var(--directorist-icon) !important;
    mask-image: var(--directorist-icon) !important;
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
    -webkit-mask-position: center;
    mask-position: center;
    
    -webkit-mask-size: contain;
    mask-size: contain;
    
    transition: background-color 0.3s ease-in-out;
}

/* Au survol : Fond blanc, texte rouge, icône rouge */
.directorist-btn-search:hover {
    background-color: white !important;
    color: #c60000 !important;
    border: 1px solid #c60000 !important;
}

/* Icône loupe rouge au survol */
.directorist-btn-search:hover .directorist-icon-mask {
    background-color: #c60000 !important; /* Icône devient rouge */
}



.directorist-search-contents,
.directorist-container-fluid,
.directorist-search-form,
.directorist-search-modal {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important; /* Ajuste si besoin */
    padding-bottom: 0px !important; /* Ajuste si besoin */
}



directorist-icon-mask {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for directorist_all_listing, class: .elementor-element-4d36b79 *//* Style par défaut : Fond rouge, texte blanc, icône blanche */
.directorist-btn-search {
    background-color: #c60000 !important;
    color: white !important;
    border: none !important;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px;
    gap: 8px;
}

/* Icône loupe blanche par défaut */
.directorist-btn-search .directorist-icon-mask {
    width: 16px;
    height: 16px;
    display: inline-block;
    
    /* Appliquer l'icône depuis la variable */
    background-color: white !important;
    -webkit-mask-image: var(--directorist-icon) !important;
    mask-image: var(--directorist-icon) !important;
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    
    -webkit-mask-position: center;
    mask-position: center;
    
    -webkit-mask-size: contain;
    mask-size: contain;
    
    transition: background-color 0.3s ease-in-out;
}

/* Au survol : Fond blanc, texte rouge, icône rouge */
.directorist-btn-search:hover {
    background-color: white !important;
    color: #c60000 !important;
    border: 1px solid #c60000 !important;
}

/* Icône loupe rouge au survol */
.directorist-btn-search:hover .directorist-icon-mask {
    background-color: #c60000 !important; /* Icône devient rouge */
}

/*

/* PRIX

.directorist-search-field-pricing {
    display: none !important;
}
*/
/* Optionnel : Si un espace vide est laissé, ajuste la mise en page */
.directorist-search-form-dropdown {
    gap: 0 !important; /* Réduit l'écart entre les éléments */
}/* End custom CSS */