/* 
Theme Name: CJ RECRUTEMENT (Hello Elementor Child)
Author: 15-100-17
Author URI: https://15-100-17.fr/
Template: hello-elementor
Version: 1.0
*/

/* ------------ BASES ------------ */

a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    outline: 0;
}

body {
    overflow-x: hidden;
}

main {
    overflow: hidden;
}

body sup {
    font-size: 60%;
}

html [type="button"],
html [type="submit"],
html button {
	border: inherit;
}

body.noscroll {
    overflow: hidden;
    max-height: 100vh;
}

textarea,
select,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
}

@media only screen and (max-width: 480px) {
}
@media only screen and (min-width: 481px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (min-width: 768px) {
}
@media only screen and (max-width: 1024px) {
}
@media only screen and (min-width: 1025px) {
}
@media only screen and (max-width: 1200px) {
}
@media only screen and (min-width: 1201px) {
}
@media only screen and (max-width: 1366px) {
}
@media only screen and (min-width: 1367px) {
}

/* --- */


/* ------------ LIENS TEXTES ------------ */

main .elementor-widget-text-editor a,
main .contenu-article a,
main .wpforms-container-full .wpforms-form .wpforms-field-label-inline a,
main .elementor-widget-toggle .elementor-tab-content a,
footer .elementor-widget-text-editor a:not(.logo1510017),
main .elementor-widget-jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link,
main .jet-listing-dynamic-field a {
    background: linear-gradient(to right, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 100% 1px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0px 4px 0px 4px;
}
main .elementor-widget-text-editor a:hover,
main .contenu-article a:hover,
main .wpforms-container-full .wpforms-form .wpforms-field-label-inline a:hover,
main .elementor-widget-toggle .elementor-tab-content a:hover,
footer .elementor-widget-text-editor a:hover,
main .elementor-widget-jet-listing-dynamic-terms a.jet-listing-dynamic-terms__link:hover,
main .jet-listing-dynamic-field a:hover {
	background-size: 100% 100%;
    color: var(--e-global-color-b68e6d6);
}

footer .elementor-widget-text-editor a:not(.logo1510017) {
    background: linear-gradient(to right, var(--e-global-color-6457af2), var(--e-global-color-6457af2));
    background-size: 100% 1px;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 0px 4px 0px 4px;
    color: var(--e-global-color-6457af2);
}
footer .elementor-widget-text-editor a:hover {
	background-size: 100% 100%;
    color: var(--e-global-color-fea52cf);
}

main .elementor-widget-breadcrumbs a {
    background: linear-gradient(to right, var(--e-global-color-6457af2), var(--e-global-color-6457af2));
    background-size: 100% 0;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 1px 4px 1px 4px;
    color: var(--e-global-color-6457af2);
}
main .elementor-widget-breadcrumbs a:hover {
	background-size: 100% 100%;
    color: var(--e-global-color-fea52cf) !important;
}

/* --- */


/* ------------ EDITEUR DE TEXTE ------------ */

.elementor-widget-text-editor ul,
.contenu-article ul {
    list-style: none;
    padding-left: 15px;
    margin-bottom: 20px;
}
.elementor-widget-text-editor ul li,
.contenu-article ul li {
    position: relative;
}
.elementor-widget-text-editor ul li:not(:last-child),
.contenu-article ul li:not(:last-child) {
    margin: 0 0 6px 0;
}
.elementor-widget-text-editor ul li::before,
.contenu-article ul li::before {
    content: "";
    position: absolute;
    left: -15px;
    top: 0.69em;
    width: 4px;
    height: 4px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Ccircle cx='5' cy='5' r='5'/%3E%3C/svg%3E") no-repeat center / contain;
}

.elementor-widget-text-editor blockquote,
.contenu-article blockquote {
	margin: 10px 30px 20px 60px;
}
.elementor-widget-text-editor blockquote::before,
.contenu-article blockquote::before {
	font-family: "Font Awesome 5 Free";
	font-size: 36px;
	content: "\f27a";
	color: var(--e-global-color-text);
	position: absolute;
	left: 10px;
}

/* --- */


/* ------------ HEADER ------------ */

#header {
	width: 100% !important;
    inset-inline-start: 0 !important;
}

    /* ------ Toggle nav ------ */

    .js-nav-toggle {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        position: fixed;
        right: 18px;
        top: 21px;
        z-index: 9999;
        display: block;
        margin: 0 auto;
        border-bottom: none !important;
        cursor: pointer;
        text-decoration: none;
        padding: 12px 12px 12px 12px;
    }
    .js-nav-toggle.sticky {
        top: 21px;
    }
    .js-nav-toggle > i {
        position: relative;
        display: inline-block;
        width: 30px;
        height: 2px;
        font: normal 15px/.2 Lato;
        text-transform: uppercase;
        text-indent: -9999px;
        color: var(--e-global-color-2999b87);
        background: var(--e-global-color-2999b87);
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        transition: all .3s ease-out;
    }
    .js-nav-toggle > i::before,
    .js-nav-toggle > i::after {
        background: var(--e-global-color-2999b87);
    }
    .js-nav-toggle > i::before {
        top: -9px;
    }
    .js-nav-toggle > i::after {
        bottom: -9px;
    }
    .js-nav-toggle > i::before,
    .js-nav-toggle > i::after {
        content: '';
        width: 30px;
        height: 2px;
        background: var(--e-global-color-2999b87);
        position: absolute;
        left: 0;
        -webkit-transition: all .6s ease-in-out;
        -moz-transition: all .6s ease-in-out;
        -o-transition: all .6s ease-in-out;
        -ms-transition: all .6s ease-in-out;
        transition: all .6s ease-in-out;
    }

    .js-nav-toggle.active > i {
        background: transparent;
    }
    .js-nav-toggle.active > i::before {
        background: var(--e-global-color-2999b87);
        top: 0;
        -webkit-transform: rotateZ(45deg);
        -moz-transform: rotateZ(45deg);
        -ms-transform: rotateZ(45deg);
        -o-transform: rotateZ(45deg);
        transform: rotateZ(45deg);
    }
    .js-nav-toggle.active > i::after {
        background: var(--e-global-color-2999b87);
        bottom: 0;
        -webkit-transform: rotateZ(-45deg);
        -moz-transform: rotateZ(-45deg);
        -ms-transform: rotateZ(-45deg);
        -o-transform: rotateZ(-45deg);
        transform: rotateZ(-45deg);
    }

    @media only screen and (min-width: 1200px) {
        
        .js-nav-toggle {
            display: none;
        }

    }

    /* --- */

    /* ------ Sticky ------ */

    #header,
    #header > .elementor-container {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    #header.elementor-sticky--effects {
        background-color:rgba(145,74,61,0.75);
        min-height: 90px;
    }
    
    /* --- */

    /* ------ Menu desktop ------ */

    #menudesk.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown {
        animation: growDown 0.6s ease-in-out forwards;
        transform-origin: top center;
    }

    @keyframes growDown {
        0% {
            transform: scaleY(0);
            opacity: 0;
        }
        60% {
            transform: scaleY(1.05);
            opacity: 0.8;
        }
        100% {
            transform: scaleY(1);
        }
    }

    #menudesk.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a,
    #menudesk.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus,
    #menudesk.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover {
        border-left: none;
    }

    #menudesk.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul.elementor-nav-menu { 
        justify-content: space-between;
    }
    #menudesk.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul::after { 
        display: none;
    }
    #menudesk.elementor-widget-nav-menu nav.elementor-nav-menu--main > ul.elementor-nav-menu > li { 
        flex: 0 0 auto;
    }

    /* --- */

    /* ------ Menu mobile ------ */

    #menumobile.elementor-widget-nav-menu .elementor-item.highlighted,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus {
        background-color: var(--e-global-color-f5e89d0) !important;
        color: var(--e-global-color-2999b87) !important;
    }
    #menumobile.elementor-widget-nav-menu ul.sub-menu {
        margin: 8px 8px 16px 8px;
    }

    #menumobile.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a,
    #menumobile.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:focus,
    #menumobile.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a:hover {
        border-left: none;
    }

    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown ul.elementor-nav-menu > li {
        margin: 0 0 6px 0;
    }

    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item {
        width: fit-content;
    }
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item::after {
        display: block;
        position: absolute;
        content: "";
        bottom: 0;
        height: 1px;
        left: 0;
        width: 100%;
        z-index: 2;
        transition: .3s;
        transition-timing-function: cubic-bezier(.58,.3,.005,1);
        background-color: var( --e-global-color-2999b87 );
        opacity: 0;
    }
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:hover::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item:focus::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:hover::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:focus::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current_page_item > a.elementor-item:hover::after,
    #menumobile.elementor-widget-nav-menu .elementor-nav-menu--dropdown li.current_page_item > a.elementor-sub-item:hover::after {
        transform: scale(1);
        opacity: 1;
    }

    /* --- */

    /* ------ Top button ------ */
    
    .elementor-default .top-section {
        position: absolute;
        width: 40px !important;
        inset-inline-start: inherit !important;
        opacity: 0;
    }
    .elementor-default .top-section.elementor-sticky--effects {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        top: inherit !important;
        bottom: 15px;
        right: 10px;
        opacity: 1 ;
        z-index: 99;
    }
    .elementor-default a.top-button {
        display: flex;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        background-color: var(--e-global-color-primary);
        align-items: center;
        justify-content: center;
        color: var(--e-global-color-b68e6d6);
    }
    .elementor-default a.top-button:hover {
        color: var(--e-global-color-b68e6d6);
        background-color: var(--e-global-color-fea52cf);
    }

    /* --- */

/* --- */


/* ------------ FOOTER ------------ */

    /* ------ Menu ------ */

    @media only screen and (max-width: 767px) {
        
        footer .elementor-widget-nav-menu ul.elementor-nav-menu li {
            display: flex;
            justify-content: center;
        }

    }

    .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical a.elementor-item {
        width: fit-content;
    }
    .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical a.elementor-item::after {
        display: block;
        position: absolute;
        content: "";
        bottom: 0;
        height: 1px;
        left: 0;
        width: 100%;
        z-index: 2;
        transition: .3s;
        transition-timing-function: cubic-bezier(.58,.3,.005,1);
        background-color: var(--e-global-color-12b02a7);
        opacity: 0;
    }
    .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical a.elementor-item:hover::after,
    .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical a.elementor-item:focus::after,
    .elementor-widget-nav-menu .elementor-nav-menu--layout-vertical li.current_page_item > a.elementor-item:hover::after {
        transform: scale(1);
        opacity: 1;
    }

    /* --- */

    /* ------ Copyright ------ */

    .elementor-default footer #copyright .logo1510017 > img {
        margin: 0 2px;
        width: 54px;
        vertical-align: middle;
    }

    /* --- */

/* --- */


/* ------------ ELEMENTOR ------------ */

    /* ------ Animations ------ */

    body .elementor-motion-effects-element,
    body .elementor-motion-effects-layer {
        -webkit-transition-property: opacity,-webkit-transform !important;
        transition-property: opacity,-webkit-transform !important;
        -o-transition-property: transform,opacity !important;
        transition-property: transform,opacity !important;
        transition-property: transform,opacity,-webkit-transform !important;
        -webkit-transition-timing-function: cubic-bezier(0,.33,.07,1.03) !important;
        -o-transition-timing-function: cubic-bezier(0,.33,.07,1.03) !important;
        transition-timing-function: cubic-bezier(0,.33,.07,1.03) !important;
        -webkit-transition-duration: 2s !important;
        -o-transition-duration: 2s !important;
        transition-duration: 2s !important;
    }

    body .fadeInLeft {
        -moz-animation: fadeInLeft-light 0.75s 1 ease-in-out;
        -webkit-animation: fadeInLeft-light 0.75s 1 ease-in-out;
        animation: fadeInLeft-light 0.75s 1 ease-in-out;
    }
    body .fadeInRight {
        -moz-animation: fadeInRight-light 0.75s 1 ease-in-out;
        -webkit-animation: fadeInRight-light 0.75s 1 ease-in-out;
        animation: fadeInRight-light 0.75s 1 ease-in-out;
    }
    body .fadeInUp {
        -moz-animation: fadeInUp-light 0.75s 1 ease-in-out;
        -webkit-animation: fadeInUp-light 0.75s 1 ease-in-out;
        animation: fadeInUp-light 0.75s 1 ease-in-out;
    }
    body .fadeInDown {
        -moz-animation: fadeInDown-light 0.75s 1 ease-in-out;
        -webkit-animation: fadeInDown-light 0.75s 1 ease-in-out;
        animation: fadeInDown-light 0.75s 1 ease-in-out;
    }

    @keyframes fadeInLeft-light {

        0% {
            opacity: 0;
            transform: translate3d(-6%,0,0);
        }
        100% {
            opacity: 1;
            transform: none;
        }

    }
    @keyframes fadeInRight-light {

        0% {
            opacity: 0;
            transform: translate3d(6%,0,0);
        }
        100% {
            opacity: 1;
            transform: none;
        }

    }
    @keyframes fadeInUp-light {

        0% {
            opacity: 0;
            transform: translate3d(0,15%,0);
        }
        100% {
            opacity: 1;
            transform: none;
        }

    }
    @keyframes fadeInDown-light {

        0% {
            opacity: 0;
            transform: translate3d(0,-15%,0);
        }
        100% {
            opacity: 1;
            transform: none;
        }

    }

    /* --- */

    /* ------ Modal ------ */

    .dialog-type-lightbox.modalmenu {
        z-index: 9990;
    }

    /* --- */

    /* ------ Image ------ */

    .elementor-widget-image img {
        width: 100%;
    }

    /* --- */

    /* ------ Liste d'icône ------ */

    .elementor-widget.elementor-widget-icon-list .elementor-icon-list-item {
        align-items: start;
    }

    /* --- */

    /* ------ Boutons de partage ------ */

    .elementor-widget-share-buttons .fa-linkedin::before {
        content: "\f0e1";
    }
    .elementor-widget-share-buttons .fa-facebook::before {
        content: "\f39e";
    }

    /* --- */

    /* ------ Boutons ------ */

        /* ------ Bouton (style #1) ------ */

        body .elementor-widget-custom_button_1 .elementor-button {
            font-family: var( --e-global-typography-8c2039b-font-family ), Sans-serif;
            font-size: var( --e-global-typography-8c2039b-font-size );
            font-weight: var( --e-global-typography-8c2039b-font-weight );
            line-height: var( --e-global-typography-8c2039b-line-height );
            color: var( --e-global-color-2999b87 );
            background-color: var( --e-global-color-primary );
            border-radius: 4px 4px 4px 4px;
            padding: 8px 16px 8px 16px;
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
        }
        body .elementor-widget-custom_button_1 .elementor-button:hover {
            color: var( --e-global-color-2999b87 );
            background-color: var( --e-global-color-c40ea33 );
        }
        body .elementor-widget-custom_button_1 .elementor-button .elementor-button-icon i {
            font-size: 120%;
        }

        /* --- */

        /* ------ Bouton (style #2) ------ */

        body .elementor-widget-custom_button_2 .elementor-button {
            font-family: var( --e-global-typography-8c2039b-font-family ), Sans-serif;
            font-size: var( --e-global-typography-8c2039b-font-size );
            font-weight: var( --e-global-typography-8c2039b-font-weight );
            line-height: var( --e-global-typography-8c2039b-line-height );
            color: var( --e-global-color-fea52cf );
            fill: var( --e-global-color-fea52cf );
            background-color: var( --e-global-color-2999b87 );
            border-radius: 4px 4px 4px 4px;
            padding: 8px 16px 8px 16px;
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
        }
        body .elementor-widget-custom_button_2 .elementor-button:hover {
            color: var( --e-global-color-2999b87 );
            fill: var( --e-global-color-fea52cf );
            background-color: var( --e-global-color-c40ea33 );
        }

        /* --- */

        /* ------ Bouton (style #3) ------ */

        body .elementor-widget-custom_button_3 .elementor-button {
            background-color: var( --e-global-color-f5e89d0 );
            font-family: var( --e-global-typography-8c2039b-font-family ), Sans-serif;
            font-size: var( --e-global-typography-8c2039b-font-size );
            font-weight: var( --e-global-typography-8c2039b-font-weight );
            line-height: var( --e-global-typography-8c2039b-line-height );
            fill: var( --e-global-color-4eefe6d );
            color: var( --e-global-color-4eefe6d );
            padding: 8px 0px 8px 0px;
        }
        body .elementor-widget-custom_button_3 .elementor-button:hover {
            background-color: var( --e-global-color-f5e89d0 );
            fill: var( --e-global-color-c40ea33 );
            color: var( --e-global-color-c40ea33 );
        }
        body .elementor-widget-custom_button_3 .elementor-button .elementor-button-icon i {
            -webkit-transform: translate(0px,0);
            -ms-transform: translate(0px,0);
            -o-transform: translate(0px,0);
            transform: translate(0px,0);
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
            font-size: 130%;
        }
        body .elementor-widget-custom_button_3 .elementor-button:hover .elementor-button-icon i {
            -webkit-transform: translate(4px,0);
            -ms-transform: translate(4px,0);
            -o-transform: translate(4px,0);
            transform: translate(4px,0);
        }

        /* --- */

        /* ------ Bouton (style #4) ------ */

        body .elementor-widget-custom_button_4 .elementor-button {
            font-family: var( --e-global-typography-8c2039b-font-family ), Sans-serif;
            font-size: var( --e-global-typography-8c2039b-font-size );
            font-weight: var( --e-global-typography-8c2039b-font-weight );
            line-height: var( --e-global-typography-8c2039b-line-height );
            color: var( --e-global-color-2999b87 );
            background-color: var( --e-global-color-147035e );
            border-radius: 4px 4px 4px 4px;
            padding: 8px 16px 8px 16px;
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
        }
        body .elementor-widget-custom_button_4 .elementor-button:hover {
            color: var( --e-global-color-2999b87 );
            background-color: var( --e-global-color-c40ea33 );
        }

        /* --- */

    /* --- */

    /* ------ Titres ------ */

    .elementor-widget-heading .elementor-heading-title > span {
        font-style: italic;
        color: var(--e-global-color-4eefe6d);
    }

    /* --- */

    /* ------ Search (JetSearch) ------ */

    .elementor-widget-jet-ajax-search input.jet-ajax-search__field:focus {
        outline: none;
        border: none;
    }

    /* --- */

/* --- */


/* ------------ JETENGINE ------------ */

    /* ------ JetEngine listing ------ */

    .jet-listing-grid__item .jet-listing-dynamic-image {
        overflow: hidden;
    }
    .jet-listing-grid__item img.size-blog-list,
    .jet-listing-grid__item img.size-blog-list-square,
    .jet-listing-grid__item img.wp-post-image {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }
    .jet-listing-grid__item .jet-listing-dynamic-image__link:hover img.size-blog-list,
    .jet-listing-grid__item section.elementor-top-section:hover img.size-blog-list-square,
    .jet-listing-grid__item .jet-listing-dynamic-image__link:hover img.wp-post-image {
        transform: scale(1.1);
    }
    .jet-listing-grid__item .jet-listing-dynamic-image__link::before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 10;
        background: -webkit-radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background: -moz-radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background: radial-gradient(closest-side, rgba(0,0,0,0) 0, rgba(0,0,0,0) 60%, rgba(0,0,0,0.03) 100%);
        background-position: 50% 50%;
        -webkit-background-origin: padding-box;
        background-origin: padding-box;
        -webkit-background-clip: border-box;
        background-clip: border-box;
        -webkit-background-size: auto auto;
        background-size: auto auto;
    }

    .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

        /* ------ Listing "Liste nos offres #1" ------ */

        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-plus {
            display: none !important;
            opacity: 0;
            transition: opacity 0.3s ease, display 0.3s allow-discrete;
        }
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item.is-open .offre-plus {
            display: flex !important;
            opacity: 1;
        }
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item.is-open > div > div.elementor-element {
            border-color: var(--e-global-color-primary);
        }
        @starting-style {
            #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item.is-open .offre-plus { 
                opacity: 0; 
            }
        }
        @media (prefers-reduced-motion: reduce) {
            #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-plus { 
                transition: none; 
            }
        }

        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item { 
            cursor: pointer; 
        }
        #liste-offres.elementor-widget-jet-listing-grid .offre-toggle {
            all: unset;
            cursor: pointer;
            display: block;
            width: 100%;
            font: inherit;
            color: inherit;
            text-align: inherit;
        }
        #liste-offres.elementor-widget-jet-listing-grid .offre-toggle:focus-visible {
            outline: 2px solid currentColor;
            outline-offset: 4px;
        }
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle,
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle:hover,
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle:focus {
            background-color: transparent;
            text-decoration: none;
            font-size: inherit;
            padding: inherit;
            font-weight: inherit;
            color: inherit;
            white-space: inherit;
            text-align: inherit;
        }
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle:hover,
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle:focus-visible {
            color: var(--e-global-color-fea52cf);
        }
        #liste-offres.elementor-widget-jet-listing-grid .jet-listing-grid__item .offre-toggle:focus:not(:focus-visible) {
            color: inherit;
        }

        /* --- */

    /* --- */

/* --- */


/* ------------ JETSMARTFILTERS ------------ */

.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__button {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

    /* ------ Select Filter ------ */

    .elementor-widget-jet-smart-filters-select select,
    .elementor-widget-jet-smart-filters-sorting select {
        text-overflow: ellipsis;
        appearance: none;
        -webkit-appearance: none;
        background-image: url('../../uploads/2026/06/pictos-01.svg');
        background-size: 16px;
        background-repeat: no-repeat, repeat;
        background-position: calc(100% - 9px) 50%; 
    }

    /* --- */

    /* ------ Search Filter------ */

    .elementor-widget-jet-smart-filters-search input.jet-search-filter__input {
        background-repeat: no-repeat;
        background-position: 12px center;
        background-size: 16px;
        background-image: url('../../uploads/2026/06/pictos-02.svg');
    }
    .elementor-widget-jet-smart-filters-search input.jet-search-filter__input:focus {
        outline: none;
    }

    /* --- */

    /* ------ Remove Filters ------ */

    .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button {
        font-family: var( --e-global-typography-8c2039b-font-family ), Sans-serif;
        font-size: var( --e-global-typography-8c2039b-font-size );
        font-weight: var( --e-global-typography-8c2039b-font-weight );
        line-height: var( --e-global-typography-8c2039b-line-height );
        color: var( --e-global-color-2999b87 );
        background-color: var( --e-global-color-primary );
        border-radius: 4px 4px 4px 4px;
        padding: 8px 16px 8px 16px;
        box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.08);
    }
    .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button:hover,
    .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button:focus {
        color: var( --e-global-color-2999b87 );
        background-color: var( --e-global-color-c40ea33 );
    }
    .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button::before {
        font-family: 'icomoon' !important;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        text-transform: none;
        content: "\e906";
        font-size: var(--e-global-typography-8c2039b-font-size);   
        line-height: 1em;
    }

    @media only screen and (max-width: 767px) {
        
        .elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button {
            font-size: var( --e-global-typography-8c2039b-font-size ) !important;
        }

    }

    /* --- */

    /* ------ Pagination ------ */

    .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__link {
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
    }

    /* --- */

/* --- */


/* ------------ WPFORMS ------------ */

:root .elementor-widget-wpforms {
	--wpforms-field-border-radius: 0;
	--wpforms-field-border-style: solid;
	--wpforms-field-border-size: 1px;
	--wpforms-field-background-color: var(--e-global-color-2999b87);
	--wpforms-field-border-color: var(--e-global-color-9321d99);
	--wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 );
	--wpforms-field-text-color: var(--e-global-color-text);
	--wpforms-field-menu-color: var(--e-global-color-b68e6d6);
	--wpforms-label-color: var(--e-global-color-text);
	--wpforms-label-sublabel-color: var(--e-global-color-text);
	--wpforms-label-error-color: #d63637;
	--wpforms-button-border-radius: 4px;
	--wpforms-button-border-style: none;
	--wpforms-button-border-size: 1px;
	--wpforms-button-background-color: var(--e-global-color-primary);
	--wpforms-button-border-color: var(--e-global-color-primary);
	--wpforms-button-text-color: var( --e-global-color-2999b87 );
	--wpforms-page-break-color: var(--e-global-color-primary);
	--wpforms-background-image: none;
	--wpforms-background-position: center center;
	--wpforms-background-repeat: no-repeat;
	--wpforms-background-size: cover;
	--wpforms-background-width: 100px;
	--wpforms-background-height: 100px;
	--wpforms-background-color: rgba( 0, 0, 0, 0 );
	--wpforms-background-url: none;
	--wpforms-container-padding: 0px;
	--wpforms-container-border-style: none;
	--wpforms-container-border-width: 1px;
	--wpforms-container-border-color: #000000;
	--wpforms-container-border-radius: 0;
	--wpforms-field-size-input-height: 50px;
	--wpforms-field-size-input-spacing: 10px;
	--wpforms-field-size-font-size: var( --e-global-typography-primary-font-size );
	--wpforms-field-size-line-height: var( --e-global-typography-primary-line-height );
	--wpforms-field-size-padding-h: 15px;
	--wpforms-field-size-checkbox-size: 18px;
	--wpforms-field-size-sublabel-spacing: 5px;
	--wpforms-field-size-icon-size: 1;
	--wpforms-label-size-font-size: var(--e-global-typography-primary-font-size);
	--wpforms-label-size-line-height: var(--e-global-typography-primary-line-height);
	--wpforms-label-size-sublabel-font-size: var(--e-global-typography-secondary-font-size);
	--wpforms-label-size-sublabel-line-height: var(--e-global-typography-secondary-line-height);
	--wpforms-button-size-font-size: var(--e-global-typography-primary-font-size);
	--wpforms-button-size-height: 45px;
	--wpforms-button-size-padding-h: 30px;
	--wpforms-button-size-margin-top: 10px;
	--wpforms-container-shadow-size-box-shadow: none;
}

    /* ------------ Bouton envoyer ------------ */

    .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:not(:hover):not(:active),
    .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:not(:hover):not(:active),
    .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:not(:hover):not(:active),
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:not(:hover):not(:active),
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
        text-transform: inherit;
    }
    .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:hover,
    .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:active,
    .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:hover,
    .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:active,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:hover,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:active,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:hover,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full input[type="submit"]:active,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:hover,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full button[type="submit"]:active,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:hover,
    .wp-core-ui .elementor-widget-wpforms .wpforms-container-full .wpforms-page-button:active {
        background: var(--e-global-color-c40ea33);
        color: var(--e-global-color-2999b87);
        text-transform: inherit;
    }

    /* --- */

    /* ------------ Cases à cocher ------------ */

    .elementor-widget-wpforms .wpforms-container-full input[type="checkbox"]::before {
        border-radius: 0;
    }

    /* --- */

    /* ------------ Liste déroulante ------------ */

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form select {
        text-overflow: ellipsis;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg transform='matrix(1,0,0,1,-2220,-883)'%3E%3Cg transform='matrix(1.73913,0,0,1.65289,2220,598.702)'%3E%3Cg transform='matrix(0,19.3445,18.3853,0,-105.623,51.1925)'%3E%3Cpath fill='%23FC8A12' d='M10.445,17.445L15.445,12.445C15.691,12.199 15.691,11.801 15.445,11.555L10.445,6.555C10.199,6.309 9.801,6.309 9.555,6.555C9.309,6.801 9.309,7.199 9.555,7.445L14.11,12C14.11,12 9.555,16.555 9.555,16.555C9.309,16.801 9.309,17.199 9.555,17.445C9.801,17.691 10.199,17.691 10.445,17.445Z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        background-size: 16px;
        background-repeat: no-repeat, repeat;
        background-position: calc(100% - 12px) 50%; 
        padding: 12px 42px 12px 16px;
    }

    /* --- */

    /* ------------ Contenu ------------ */

    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-content.candidaturelibre h2 {
        font-family: var( --e-global-typography-169fa2f-font-family ), Sans-serif;
        font-size: var( --e-global-typography-169fa2f-font-size );
        font-weight: var( --e-global-typography-169fa2f-font-weight );
        line-height: var( --e-global-typography-169fa2f-line-height );
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-content.candidatureoffre h2 {
        font-family: var( --e-global-typography-da13993-font-family ), Sans-serif;
        font-size: var( --e-global-typography-da13993-font-size );
        font-weight: var( --e-global-typography-da13993-font-weight );
        line-height: var( --e-global-typography-da13993-line-height );
        margin: 0 0 -20px 0;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-content.candidatureoffre h3 {
        font-family: var( --e-global-typography-4a3f2a7-font-family ), Sans-serif;
        font-size: var( --e-global-typography-4a3f2a7-font-size );
        font-weight: var( --e-global-typography-4a3f2a7-font-weight );
        line-height: var( --e-global-typography-4a3f2a7-line-height );
        color: var(--e-global-color-fea52cf);
    }

    /* --- */

    /* ------------ Confirmation ------------ */

    .elementor-widget-wpforms .wpforms-container-full .wpforms-confirmation-container-full,
    div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
        background: transparent;
        border: none;
        box-sizing: border-box;
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-confirmation-container-full h2 {
        font-family: var( --e-global-typography-169fa2f-font-family ), Sans-serif;
        font-size: var( --e-global-typography-169fa2f-font-size );
        font-weight: var( --e-global-typography-169fa2f-font-weight );
        line-height: var( --e-global-typography-169fa2f-line-height );
    }

    /* --- */

    /* ------------ Saut de page ------------ */

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-divider h2 {
        color: var(--e-global-color-primary);
        font-size: var(--e-global-typography-1b6411e-font-size);
        font-weight: var(--e-global-typography-1b6411e-font-weight);
        line-height: var( --e-global-typography-1b6411e-line-height );
        margin-bottom: 0;
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-divider {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page-title,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled) .wpforms-page-indicator-page-title {
        background: linear-gradient(to right, var(--e-global-color-secondary), var(--e-global-color-secondary));
        background-size: 0px 0px;
        background-position: bottom center;
        background-repeat: no-repeat;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        padding: 0 3px 1px 3px;
        text-decoration: inherit;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover {
        opacity: 1;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-indicator.circles[data-allow-page-navigation="1"] .wpforms-page-indicator-page:not(.active):not(.wpforms-disabled):hover .wpforms-page-indicator-page-title {
        background-size: 100% 1px;
        color: var(--e-global-color-primary);
        text-decoration: none;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-indicator.circles .wpforms-page-indicator-page.active .wpforms-page-indicator-page-title {
        color: var(--e-global-color-primary);
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak {
        margin-top: -36px;
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button:not(:hover):not(:active) {
        background-color: var(--e-global-color-primary);
        color: var(--e-global-color-170531e);
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button:hover {
        background-color: var(--e-global-color-b193bbe);
        color: var(--e-global-color-170531e);
    }

    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button {
        display: inline-flex;
        align-items: center;
        gap: 3px;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-prev::before,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-next::after {
        content: "";
        width: 23px;
        height: 24px;
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-prev:focus:before,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-next:focus::after {
        position: inherit;
        border: none;
        top: inherit;
        right: inherit;
        bottom: inherit;
        left: inherit;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-next:focus::before {
        content: "";
        position: absolute;
        border: 2px solid var(--wpforms-button-background-color);
        border-radius: calc( var( --wpforms-button-border-radius ) + 2px);
        top: calc( -4px - var( --wpforms-button-border-size, 1px ));
        right: calc( -4px - var( --wpforms-button-border-size, 1px ));
        bottom: calc( -4px - var( --wpforms-button-border-size, 1px ));
        left: calc( -4px - var( --wpforms-button-border-size, 1px ));
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-prev::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='15 18 9 12 15 6'%3E%3C/polyline%3E%3C/svg%3E");
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-field-pagebreak .wpforms-page-button.wpforms-page-next::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");
    }

    /* --- */

/* --- */


/* ------------ GDPR COOKIE CONSENT ------------ */

body .wcc-notice-des *,
body .wcc-preference-content-wrapper *,
body .wcc-accordion-header-des *,
body .wcc-gpc-wrapper .wcc-gpc-desc * {
	font-size: var( --e-global-typography-primary-font-size );
}
body .wcc-audit-table .wcc-cookie-des-table {
	font-size: var( --e-global-typography-secondary-font-size );
}

body .wcc-preference-header .wcc-preference-title,
body .wcc-notice .wcc-title {
	font-size: var( --e-global-typography-bdebc99-font-size );
	font-weight: var( --e-global-typography-bdebc99-font-weight );
	line-height: var( --e-global-typography-bdebc99-line-height );
    letter-spacing: inherit;
}

.wcc-consent-container .wcc-btn {
	margin: 3px;
}
.wcc-consent-container .wcc-btn:last-child {
	margin-right: inherit;
}

.wcc-consent-container button.wcc-btn-customize,
.wcc-consent-container button.wcc-btn-reject,
.wcc-consent-container button.wcc-btn-accept,
.wcc-modal button.wcc-btn-preferences,
.wcc-modal button.wcc-btn-reject,
.wcc-modal button.wcc-btn-accept {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-size: var( --e-global-typography-primary-font-size );
    font-weight: var( --e-global-typography-primary-font-weight );
    line-height: var( --e-global-typography-primary-line-height );
    letter-spacing: inherit !important;
    padding: 8px 8px;

}
.wcc-consent-container button.wcc-btn-customize,
.wcc-modal button.wcc-btn-preferences {
    color: #FFFFFF !important;
    background-color: rgb(30, 115, 190) !important;
    border-color: rgb(30, 115, 190) !important;
}
.wcc-consent-container button.wcc-btn-reject,
.wcc-modal button.wcc-btn-reject {
    color: #FFFFFF !important;
    background-color: rgb(229, 42, 7) !important;
    border-color: rgb(229, 42, 7) !important;
}
.wcc-consent-container button.wcc-btn-accept,
.wcc-modal button.wcc-btn-accept {
    color: #FFFFFF !important;
    background-color: rgb(96, 128, 67) !important;
    border-color: rgb(96, 128, 67) !important;
}

.wcc-consent-container button.wcc-banner-btn-close img,
.wcc-preference-header button.wcc-btn-close img {
    height: 16px;
    width: 16px;
}
.wcc-consent-container button.wcc-banner-btn-close,
.wcc-preference-header button.wcc-btn-close,
.wcc-btn-revisit-wrapper button.wcc-btn-revisit,
.wcc-accordion-header button.wcc-accordion-btn,
.wcc-modal button.wcc-show-desc-btn {
    background-color: inherit;
    border-style: inherit;
    border-width: 0;
    border-color: inherit;
    letter-spacing: inherit;
}
.wcc-consent-container button.wcc-banner-btn-close:hover,
.wcc-preference-header button.wcc-btn-close:hover,
.wcc-btn-revisit-wrapper button.wcc-btn-revisit:hover,
.wcc-accordion-header button.wcc-accordion-btn:hover,
.wcc-modal button.wcc-show-desc-btn:hover,
.wcc-consent-container button.wcc-banner-btn-close:focus,
.wcc-preference-header button.wcc-btn-close:focus,
.wcc-btn-revisit-wrapper button.wcc-btn-revisit:focus,
.wcc-accordion-header button.wcc-accordion-btn:focus,
.wcc-modal button.wcc-show-desc-btn:focus {
    background-color: inherit;
    border-style: inherit;
    border-width: 0;
    border-color: inherit;
    color: inherit;
}
.wcc-switch input[type="checkbox"] {
	padding: inherit !important;
    border-style: inherit !important;
    border-radius: 50px !important;
    border-width: inherit !important;
}

.wcc-modal button.wcc-show-desc-btn:not(:hover):not(:active) {
	color: rgb(30, 115, 190) !important;
}

/* --- */