/* 
Theme Name: PADV (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;
}

body {
    overflow-x: hidden;
}

main {
    overflow: hidden;
}

body sup {
    font-size: 60%;
}

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

/* --- */


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

main .elementor-text-editor a:not(.df-element),
main .wpforms-container-full .wpforms-form .wpforms-field-html a,
main .elementor-widget-toggle .elementor-tab-content a {
    background: linear-gradient(to right, var(--e-global-color-accent), var(--e-global-color-accent));
    background-size: 100% 3px;
    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: 0 3px 1px 3px;
}
main .elementor-text-editor a:not(.df-element):hover,
main .wpforms-container-full .wpforms-form .wpforms-field-html a:hover,
main .elementor-widget-toggle .elementor-tab-content a:hover {
	background-size: 100% 100%;
    color: var(--e-global-color-b68e6d6);
}

/* --- */


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

.elementor-text-editor > ul,
.elementor-tab-content > ul {
    padding-left: 20px;
    margin-bottom: 20px;
}

.elementor-text-editor ol,
.elementor-tab-content ol {
    padding-left: 20px;
    margin-bottom: 20px;
    list-style: none;
    counter-reset: my-awesome-counter;
}
.elementor-text-editor ol li,
.elementor-tab-content ol li {
    counter-increment: my-awesome-counter;
    padding-left: 30px;
}
.elementor-text-editor ol li::before,
.elementor-tab-content ol li::before {
    content: counter(my-awesome-counter) ". ";
    position: absolute;
    margin-left: -30px;
    color: var(--e-global-color-primary);
    font-weight: 600;
}

.elementor-text-editor > blockquote {
	margin: 10px 30px 20px 60px;
    font-style: italic;

}
.elementor-text-editor > blockquote::before {
	font-family: "iconesdebase" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	content: "\42";
    font-size: 2.4em;
	color: var(--e-global-color-text);
	position: absolute;
	left: 10px;
}

/* --- */


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

    /* ------ Formulaire de recherche ------ */

    .elementor-search-form__input {
        background-color: transparent !important;
    }

    @media only screen and (max-width: 1200px) {
        
        body .elementor-search-form--skin-full_screen .elementor-search-form__container {
            padding: 15% 15% 100% 15%;
        }

    }

    /* --- */

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

    #header,
    #header .elementor-container,
    #header .logoheader img,
    #header:before {
        -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;
    }

    body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects {
        z-index: 1000;
    }

    #header.elementor-section--handles-inside > .elementor-container {
        min-height: 120px;
    }
    body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects > .elementor-container {
        background-color:rgba(255,255,255,1);
        min-height: 60px;
        box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.09);
    }
    body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .logoheader img {
        content: url(../../uploads/2022/08/logoheadersticky-agricultureduvivant-01.svg);
        width: 160px;
    }

        /* ------ Manifeste ------ */

        body.page-id-7150 #header.elementor-sticky--effects {
            opacity: 0;
        }

        /* --- */

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

        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects ul.elementor-nav-menu > li > a {
            color: var(--e-global-color-text);
        }

        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .iconavmobile .elementor-icon {
            background-color: var(--e-global-color-c6ce888);
            color: var(--e-global-color-text);
        }

        #header ul.elementor-nav-menu > li.current-page-parent > a.elementor-item::after,
        #header ul.elementor-nav-menu > li.current-page-ancestor > a.elementor-item::after {
            background-color: var(--e-global-color-primary);
            height: 3px;
            width: 100%;
            left: 0;
            opacity: 1;
        }

        /* --- */

        /* ------ Formulaire de recherche ------ */

        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .elementor-search-form__toggle {
            --e-search-form-toggle-background-color: var(--e-global-color-c6ce888);
        }
        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .elementor-search-form__toggle:hover {
            --e-search-form-toggle-background-color: var(--e-global-color-primary);
        }

        /* --- */

        /* ------ Espace client ------ */

        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .espaceclient.elementor-widget-icon .elementor-icon {
            background-color: var( --e-global-color-c6ce888 );
        }
        body:not(.page-id-2194,.page-id-4782,.page-id-7150) #header.elementor-sticky--effects .espaceclient.elementor-widget-icon .elementor-icon:hover {
            background-color: var(--e-global-color-primary);
        }

        /* --- */

        /* ------ Template header menu sombre ------ */

        .page-template-template-darknav #header ul.elementor-nav-menu > li > a,
        .page-template-template-darknav #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .page-template-template-darknav #header nav.elementor-nav-menu--layout-horizontal::after,
        .error404 #header ul.elementor-nav-menu > li > a,
        .error404 #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .error404 #header nav.elementor-nav-menu--layout-horizontal::after,
        .search-results #header ul.elementor-nav-menu > li > a,
        .search-results #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .search-results #header nav.elementor-nav-menu--layout-horizontal::after,
        .single-pt_agenda #header ul.elementor-nav-menu > li > a,
        .single-pt_agenda #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .single-pt_agenda #header nav.elementor-nav-menu--layout-horizontal::after,
        .tax-tax-agenda-categories #header ul.elementor-nav-menu > li > a,
        .tax-tax-agenda-categories #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .tax-tax-agenda-categories #header nav.elementor-nav-menu--layout-horizontal::after,
        .single-post #header ul.elementor-nav-menu > li > a,
        .single-post #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .single-post #header nav.elementor-nav-menu--layout-horizontal::after,
        .category #header ul.elementor-nav-menu > li > a,
        .category #header .wpml-ls-legacy-dropdown-click > ul > li > a,
        .category #header nav.elementor-nav-menu--layout-horizontal::after {
            color: var(--e-global-color-text);
        }

        /* --- */

        /* ------ Fix sticky mode dans l'éditeur uniquement ------ */

        body.elementor-editor-active #header {
            margin-bottom: 0px !important;
        }

        /* --- */
    
    /* --- */

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

    #header 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);
        }
    }

    #header ul.elementor-nav-menu--dropdown > li > a {
        border-left: none;
    }

    @media only screen and (max-width: 1240px) {
        
        #header nav.elementor-nav-menu--layout-horizontal {
            max-width: 900px;
            overflow-x: auto;
            padding: 0 15px 0 0;
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: -ms-autohiding-scrollbar;
        }
        #header nav.elementor-nav-menu--layout-horizontal > ul.elementor-nav-menu {
            width: 100%;
            flex-wrap: nowrap;
        }
        #header nav.elementor-nav-menu--layout-horizontal::after {
            content: '...';
            display: flex;
            position: absolute;
            right: 0;
            bottom: 0;
            color: var(--e-global-color-b68e6d6);
            font-size: 120%;
        }
        #header.elementor-sticky--effects nav.elementor-nav-menu--layout-horizontal::after {
            color: var(--e-global-color-text);
        }

    }

    @media only screen and (max-width: 1360px) {
        
        #header nav.elementor-nav-menu--layout-horizontal {
            max-width: 760px;
        }

    }

    /* --- */

    /* ------ Top button ------ */
    
    .elementor-default .elementor-section.top-section {
        position: absolute;
        opacity: 0;
    }
    .elementor-default .elementor-section.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: 35px;
        right: 15px;
        opacity: 1 ;
    }
    .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-secondary);
    }

    /* --- */


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

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

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

    }

    /* --- */

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

    .elementor-default footer #copyright .logo1510017 > img {
        margin: 0 3px;
        width: 57px;
        vertical-align: bottom;
    }

    @media only screen and (max-width: 767px) {
        
        .elementor-default footer #copyright .logo1510017 > img  {
            display: block;
            margin: 3px auto;
        }

    }

    /* --- */

/* --- */


/* ------------ PAGE ------------ */

/*
#content:before {
    content: '';
    width: 100%;
    height: 300px;
    position: absolute;
    background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0.18) 0, rgba(0,0,0,0) 100%);
    background: -moz-linear-gradient(180deg, rgba(0,0,0,0.18) 0, rgba(0,0,0,0) 100%);
    background: linear-gradient(180deg, rgba(0,0,0,0.15) 0, rgba(0,0,0,0) 100%);
    background-position: 50% 50%;
    opacity: 1;
}
#content.elementor-sticky--effects:before {
    opacity: 0;
    height: 0;
}
*/

    /* ------ Animation Manifeste ------ */

    .animation-element .anihaut1,
    .animation-element .anihaut2,
    .animation-element .anihaut3,
    .animation-element .anihaut4 {
        opacity: 0;
    }
    .animation-element.in-view .anihaut1 {
        animation: anihaut linear 800ms;
        animation-fill-mode: forwards;
        animation-delay : 200ms;
    }
    .animation-element.in-view .anihaut2 {
        animation: anihaut linear 800ms;
        animation-fill-mode: forwards;
        animation-delay : 400ms;
    }
    .animation-element.in-view .anihaut3 {
        animation: anihaut linear 800ms;
        animation-fill-mode: forwards;
        animation-delay : 800ms;
    }
    .animation-element.in-view .anihaut4 {
        animation: anihaut linear 800ms;
        animation-fill-mode: forwards;
        animation-delay : 1200ms;
    }

    @keyframes anihaut {
        0% {
            transform: translateY(200px);
            opacity: 0;
        }
        100% {
            transform: translateY(0);
            opacity: 1;
        } 
    }

    @media only screen and (max-width: 480px) {

        .animation-element.in-view .anihaut1 {
            animation: anihaut linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 200ms;
        }
        .animation-element.in-view .anihaut2 {
            animation: anihaut linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 600ms;
        }
        .animation-element.in-view .anihaut3 {
            animation: anihaut linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 1000ms;
        }
        .animation-element.in-view .anihaut4 {
            animation: anihaut linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 1400ms;
        }
        
        @keyframes anihaut {
            0% {
                /* transform: translateY(60px); */
                opacity: 0;
            }
            100% {
                /* transform: translateY(0); */
                opacity: 1;
            } 
        }

    }

    .animation-element .anidroite1,
    .animation-element .anidroite2,
    .animation-element .anidroite3,
    .animation-element .anidroite4 {
        opacity: 0;
    }
    .animation-element.in-view .anidroite1 {
        animation: anidroite linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 200ms;
    }
    .animation-element.in-view .anidroite2 {
        animation: anidroite linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 600ms;
    }
    .animation-element.in-view .anidroite3 {
        animation: anidroite linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 1000ms;
    }
    .animation-element.in-view .anidroite4 {
        animation: anidroite linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 1400ms;
    }

    @keyframes anidroite {
        0% {
            transform: translateX(-90px);
            opacity: 0;
        }
        100% {
            transform: translateX(0);
            opacity: 1;
        } 
    }

    @media only screen and (max-width: 480px) {

        .animation-element.in-view .anidroite1 {
            animation: anidroite linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 200ms;
        }
        .animation-element.in-view .anidroite2 {
            animation: anidroite linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 600ms;
        }
        .animation-element.in-view .anidroite3 {
            animation: anidroite linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 1000ms;
        }
        .animation-element.in-view .anidroite4 {
            animation: anidroite linear 400ms;
            animation-fill-mode: forwards;
            animation-delay : 1400ms;
        }
        
        @keyframes anidroite {
            0% {
                /* transform: translateY(60px); */
                opacity: 0;
            }
            100% {
                /* transform: translateY(0); */
                opacity: 1;
            } 
        }

    }

    .animation-element .anifade1,
    .animation-element .anifade2,
    .animation-element .anifade3,
    .animation-element .anifade4 {
        opacity: 0;
    }
    .animation-element.in-view .anifade1 {
        animation: anifade linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 200ms;
    }
    .animation-element.in-view .anifade2 {
        animation: anifade linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 600ms;
    }
    .animation-element.in-view .anifade3 {
        animation: anifade linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 1000ms;
    }
    .animation-element.in-view .anifade4 {
        animation: anifade linear 400ms;
        animation-fill-mode: forwards;
        animation-delay : 1400ms;
    }

    @keyframes anifade {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        } 
    }

    #scrollnav .jet-scroll-navigation .jet-scroll-navigation__item:nth-of-type(1) {
        display: none;
    }

    @media only screen and (min-width: 1025px) {
        
        #section_1,
        #section_2,
        #section_3,
        #section_4,
        #section_5,
        #section_6,
        #section_bovins,
        #section_7,
        #signez {
            height: 100vh;
        }
        #section_1 > .elementor-container,
        #section_2 > .elementor-container,
        #section_3 > .elementor-container,
        #section_4 > .elementor-container,
        #section_5 > .elementor-container,
        #section_6 > .elementor-container,
        #section_bovins > .elementor-container,
        #section_7 > .elementor-container,
        #signez > .elementor-container {
            height: 100%;
        }

    }

    /* --- */

    /* ------ Breadcrumb ------ */

    #breadcrumbs,
    #breadcrumbs a {
        font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
        font-size: var( --e-global-typography-secondary-font-size );
        font-weight: var( --e-global-typography-secondary-font-weight );
        line-height: var( --e-global-typography-secondary-line-height );
        color: var( --e-global-color-fea52cf );
    }
    #breadcrumbs a {
        background: 
        linear-gradient(to right, transparent, transparent),
        linear-gradient(to right, var(--e-global-color-primary), var(--e-global-color-primary));
        background-size: 100% 2px, 0 2px;
        background-position: 100% 100%, 0 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;
    }
    #breadcrumbs a:hover,
    #breadcrumbs a:focus {
        background-size: 0 2px, 100% 2px;
    }
    #breadcrumbs .breadcrumb_last {
        font-weight: 700;
    }

    /* --- */

    /* ------ Merci de votre soutien ------ */

    @media only screen and (max-width: 767px) {
        
        .textcopy textarea {
            height: 150px;
        }

    }

    /* --- */

    /* ------ Agenda single ------ */

    .pt_agenda-template-default .lieulien a {
        font-size: 13px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1.5em;
        letter-spacing: 1px;
        padding: 3px 6px 0px 6px;
        border-style: solid;
        border-width: 0px 0px 3px 0px;
        border-color: var( --e-global-color-accent );
    }
    .pt_agenda-template-default .lieulien a:hover {
        background-color: var( --e-global-color-accent );
        color: var( --e-global-color-b68e6d6 );
    }

    /* --- */

/* --- */


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

    /* ------ Search results ------ */

    /* Bug titre masqué 
        body.search-results .elementor-page-title {
        display: block;
    }

    /* --- */

    /* ------ Section ------ */

    section.fondmoitier::before {
        content: '';
        width: 100%;
        height: 50%;
        background-color: var( --e-global-color-c6ce888 );
        position: absolute;
    }

    /* --- */

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

    main .elementor-widget-heading .elementor-heading-title > a:hover {
        color: var(--e-global-color-primary);
    }

    /* --- */

    /* ------ Scroll navigation ------ */

    main .jet-scroll-navigation  {
        z-index: 98;
    }

    /* --- */

    /* ------ Formulaire de recherche : page de resultat ------ */

    .formsearch .elementor-search-form .elementor-search-form__input {
        border-radius: 10px 0 0 10px !important;
        border-right: none !important;
    }
    .formsearch .elementor-search-form .elementor-search-form__submit {
        border-radius: 0 10px 10px 0;
        min-width: 60px;
    }

    /* --- */

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

    main .elementor-widget-button a.elementor-button .elementor-button-icon > i {
        -webkit-transform: translate(-9px,2px);
        -ms-transform: translate(-9px,2px);
        -o-transform: translate(-9px,2px);
        transform: translate(-9px,2px);
        -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;
        display: block;
        margin-left: 9px;
    }
    main .elementor-widget-button a.elementor-button:hover .elementor-button-icon > i {
        -webkit-transform: translate(-3px,2px);
        -ms-transform: translate(-3px,2px);
        -o-transform: translate(-3px,2px);
        transform: translate(-3px,2px);
    }
    main .elementor-button-icon ~ a.elementor-button  > i {
        padding: 15px 24px 15px 60px;
    }

    /* --- */

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

    .elementor-widget-image > .elementor-widget-container {
        overflow: hidden;
    }

    /* --- */

    /* ------ Témoignages ------ */

    main .elementor-widget-testimonial .elementor-testimonial-content {
        margin-bottom: 40px;
    }

    /* --- */

    /* ------ Advanced Carousel : membres ------ */

    .membres.elementor-widget-jet-carousel .jet-carousel__item-inner {
        position: relative;
        border-radius: 100%;
        overflow: hidden;
    }
    .membres.elementor-widget-jet-carousel .jet-carousel__content {
        -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: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        width: 92%;
        height: 92%;
        border-radius: 100%;
        top: 4%;
        left: 4%;
        background-color: rgba(255, 255, 255, 0.9);
        padding: 10px 20px 10px 20px;
        opacity: 0;
        transform: translateY(5%);
    }
    .membres.elementor-widget-jet-carousel .jet-carousel__item:hover .jet-carousel__content {
        opacity: 1;
        transform: translateY(0%);
    }
    .membres.elementor-widget-jet-carousel .jet-carousel__content .jet-carousel__item-button {
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .membres.elementor-widget-jet-carousel .jet-carousel__content .jet-carousel__item-button::after {
        content: '+';
        position: absolute;
        display: block;
        color: var(--e-global-color-b68e6d6);
        z-index: 10;
        bottom: 5%;
        left: calc(50% - 15px);
        width: 30px;
        height: 30px;
        background-color: var(--e-global-color-primary);
        border-radius: 100%;
        line-height: 30px;
    }

    @media only screen and (max-width: 767px) {
        
        .membres.elementor-widget-jet-carousel .jet-carousel__content {
            padding: 10px 10px 10px 10px;
        }
        .membres.elementor-widget-jet-carousel .jet-carousel__content .jet-carousel__item-button::after {
            left: calc(50% - 10px);
            width: 20px;
            height: 20px;
            line-height: 20px;
        }

    }

    /* --- */

    /* ------ Advanced Carousel : podcast ------ */

    .style1.elementor-widget-jet-carousel .jet-carousel__content {
        display: flex;
        flex-direction: column;
    }
    .style1.elementor-widget-jet-carousel .jet-carousel__content a.jet-carousel__item-button {
        width:fit-content;
    }
    .style1.elementor-widget-jet-carousel .jet-carousel__content .jet-carousel__item-text {
        flex-grow: 2;
    }

    /* --- */

    /* ------ Va-et-vient ------ */

    .elementor-widget-toggle .elementor-toggle-item .elementor-tab-title > a.elementor-toggle-title:hover {
        color: var(--e-global-color-primary);
    }

    /* --- */

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

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

    /* --- */

    /* ------ Logo Showcase ------ */

    .logosmonochrome.elementor-widget-jet-brands .brands-list {
        align-items: inherit !important;
        align-content: stretch;
    }
    .logosmonochrome.elementor-widget-jet-brands .brands-list .brands-list__item-link {
        display: flex;
        width: 100%;
        height: 100%;
    }
    .logosmonochrome.elementor-widget-jet-brands .brands-list .brands-list__item-link > .brands-list__item-img-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: auto;
    }

    .logosmonochrome.elementor-widget-jet-brands .brands-list__item {
        -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;
        background-color: transparent;
    }
    .logosmonochrome.elementor-widget-jet-brands .brands-list__item:hover {
        background-color: var(--e-global-color-b68e6d6);
    }
    .logosmonochrome.elementor-widget-jet-brands .brands-list__item .brands-list__item-img {
        -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;
        filter: grayscale(1) opacity(0.6);
        mix-blend-mode: multiply;
    }
    .logosmonochrome.elementor-widget-jet-brands .brands-list__item:hover .brands-list__item-img {
        filter: grayscale(0) opacity(1);
        mix-blend-mode: normal;
    }

    /* --- */

    /* ------ Tabs ------ */

    .elementor-widget-jet-tabs .jet-tabs__control-wrapper > .jet-tabs__control,
    .elementor-widget-jet-tabs .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-icon,
    .elementor-widget-jet-tabs .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text {
        -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;
    }

    /* --- */

/* --- */


/* ------------ 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.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 .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;
        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;
    }
    
    #listeactu .jet-listing-grid__item.jet-equal-columns > .elementor > .elementor-inner > .elementor-section-wrap {
        position: relative;
    }
    #listeactu .jet-listing-grid__item.jet-equal-columns > .elementor > .elementor-inner > .elementor-section-wrap:after {
        content: '';
        width: 45px;
        height: 3px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: var(--e-global-color-primary);
    }

    /* --- */

    /* ------ JetEngine listing : carrousel agenda ------ */

    .carrouselagenda.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;
        border-radius: 100%;
    }
    .carrouselagenda.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon::before {
        font-family: "iconesdebase" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(180deg);
        content: "\67";
        font-size: 21px;
    }
    .carrouselagenda.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow > svg,
    .carrouselagenda.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow > svg {
        display: none;
    }

        /* ------ carrousel agenda single ------ */

        body.single-pt_agenda .carrouselagenda.elementor-widget-jet-listing-grid .agendacar,
        body.single-pt_agenda .carrouselagenda.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon,
        body.single-post .carrouselagenda.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
            background-color: var(--e-global-color-b68e6d6);
        }
        
        /* --- */

    /* --- */

    /* ------ JetEngine listing : carrousel actu ------ */

    .carrouselactu.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;
        border-radius: 100%;
    }
    .carrouselactu.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon::before {
        font-family: "iconesdebase" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: rotate(180deg);
        content: "\67";
        font-size: 21px;
    }
    .carrouselactu.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow > svg,
    .carrouselactu.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon.next-arrow > svg {
        display: none;
    }
    .carrouselactu .jet-listing-grid__item.jet-equal-columns > .elementor > .elementor-inner > .elementor-section-wrap {
        position: relative;
    }
    .carrouselactu .jet-listing-grid__item.jet-equal-columns > .elementor > .elementor-inner > .elementor-section-wrap:after {
        content: '';
        width: 45px;
        height: 3px;
        position: absolute;
        right: 0;
        bottom: 0;
        background-color: var(--e-global-color-primary);
    }

        /* ------ carrousel actu single ------ */

        body.single-post .carrouselactu.elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
            background-color: var(--e-global-color-b68e6d6);
        }
        
        /* --- */

    /* --- */

    /* ------ JetEngine listing : signataires ------ */

    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no > .elementor-row {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no > .elementor-row > .elementor-column {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no > .elementor-row > .elementor-column > .elementor-column-wrap {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        display: inline;
    }
    #listesignataires.elementor-widget-jet-listing-grid .jet-listing-grid__items .elementor-column-gap-no > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap > .elementor-element {
        float: left;
    }

    /* --- */

    /* ------ Dynamic Field ------ */

    .jet-listing-dynamic-field__icon {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* --- */

    /* ------ Forms ------ */

    form.jet-form .jet-form__field-label {
        align-items: start;
        font-size: 90%;
    }
    form.jet-form .jet-form__field-label input {
        margin: 5px 9px 0 0;
    }

    form.jet-form .jet-form__field::-webkit-input-placeholder { /* WebKit browsers */
        font-size: 0.84em;
    }
      
    form.jet-form .jet-form__field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        font-size: 0.84em;
    }
    
    form.jet-form .jet-form__field::-moz-placeholder { /* Mozilla Firefox 19+ */
        font-size: 0.84em;
    }
    
    form.jet-form .jet-form__field:-ms-input-placeholder { /* Internet Explorer 10+ */
        font-size: 0.84em;
    }

    @media only screen and (max-width: 1440px) {
        
        form.jet-form .jet-form__field::-webkit-input-placeholder { /* WebKit browsers */
            font-size: 0.75em;
        }
          
        form.jet-form .jet-form__field:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
            font-size: 0.75em;
        }
        
        form.jet-form .jet-form__field::-moz-placeholder { /* Mozilla Firefox 19+ */
            font-size: 0.75em;
        }
        
        form.jet-form .jet-form__field:-ms-input-placeholder { /* Internet Explorer 10+ */
            font-size: 0.75em;
        }

    }

    @media only screen and (max-width: 767px) {
        
        form.jet-form .jet-form-row .jet-form-col:nth-child(2) {
            margin-top: 10px;
        }

    }

        /* ------------ Google ReCaptcha ------------ */

        .grecaptcha-badge {
            display: none;
        }
    
        /* --- */

    /* --- */

/* --- */


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

    /* ------------ Filtres actualités ------------ */

    .elementor-widget-jet-smart-filters-remove-filters.hide-widget,
    .jet-remove-all-filters.hide {
        display: flex !important;
    }

    body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none;
        transition: none;
        margin-top: 1px;
    }

    body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters .hide .jet-remove-all-filters__button {
        margin-top: -1px;
    }
    body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters .hide .jet-remove-all-filters__button,
    body .filtreactu.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button {
        border-color: var( --e-global-color-primary ) !important;
        font-weight: 700;
        border-width: 0px 0px 3px 0px;
    }
    body .filtreactu.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button > span {
        font-weight: 700;
    }

    body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters {
        z-index: 1;
    }
    body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button  {
        min-width: 245px;
        max-width: 245px;
    }
    body .filtreactu.elementor-widget-jet-smart-filters-checkboxes {
        margin-top: -45px;
    }
    body .filtreactu.elementor-widget-jet-smart-filters-checkboxes .jet-checkboxes-list__row:first-child {
        margin-left: 245px;
    }

    @media only screen and (max-width: 1024px) {
        
        body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters,
        body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters > .elementor-widget-container,
        body .filtreactumobile.elementor-widget-jet-smart-filters-checkboxes {
            width: 100% !important;
        }
        body .bttoutesactu.elementor-widget-jet-smart-filters-remove-filters .jet-remove-all-filters__button  {
            min-width: inherit;
            max-width: inherit;
            width: 100% !important;
        }

    }

    /* --- */

    /* ------------ Pagination actualités ------------ */

    body .pagactu.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__link,
    body .pagactu.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__dots {
        -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;
        min-width: 39px;
        min-height: 39px;
    }
    body .pagactu.elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__item.prev-next > .jet-filters-pagination__link {
        padding: 6px 15px 6px 15px
    }

    /* --- */

    /* ------------ FIltre recherche signataire ------------ */

    body .jet-smart-filters-search .jet-search-filter__input-loading {
        color: var( --e-global-color-primary );
        right: 12px;
    }
    body .jet-smart-filters-search .jet-search-filter__input-clear {
        color: var( --e-global-color-primary );
        font-family: "iconesdebase" !important;
        right: 9px;
    }
    body .jet-smart-filters-search .jet-search-filter__input-clear::before {
        content: "\63";
    }

    /* --- */

/* --- */


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

.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field {
	padding: 10px 0;
}

.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="date"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="datetime"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="datetime-local"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="email"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="month"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="number"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="password"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="range"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="search"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="tel"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="text"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="time"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="url"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="week"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--e-global-color-b68e6d6);
	border-radius: 10px;
	color: var(--e-global-color-text);
	border: 1px solid var(--e-global-color-9321d99);
	padding: 12px 15px;
	height: inherit;
    line-height: inherit;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select {
    background-image:
      linear-gradient(45deg, transparent 50%, var(--e-global-color-text) 50%),
      linear-gradient(135deg, var(--e-global-color-text) 50%, transparent 50%),
      linear-gradient(to right, var(--e-global-color-9321d99), var(--e-global-color-9321d99));
    background-position:
      calc(100% - 21px) calc(1em + 6px),
      calc(100% - 15px) calc(1em + 6px),
      calc(100% - 2.5em) 0.5em;
    background-size:
      6px 6px,
      6px 6px,
      1px 2.1em;
    background-repeat: no-repeat;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-label {
	font-weight: 400;
    margin: 0 0 6px 0;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input:focus,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea:focus,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select:focus,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .is-focused .choices__inner,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .is-open .choices__inner,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .is-open .choices__list--dropdown {
	border: 1px solid var(--e-global-color-6c88d77);
}

.elementor-widget-wpforms div.wpforms-container-full .wpforms-form label.wpforms-error {
	padding: 5px 0;
}

.elementor-widget-wpforms div.wpforms-container-full .wpforms-form .wpforms-field-checkbox > ul > li {
	display: flex;
}
.elementor-widget-wpforms div.wpforms-container-full .wpforms-form .wpforms-field-checkbox > ul > li > input[type="checkbox"] {
	margin: 3px 9px 0 3px;
}

.elementor-widget-wpforms .wpforms-container-full .wpforms-form .mentions {
	font-size: 84%;
    line-height: 1.5em;
}

.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="submit"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form button[type="submit"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-button {
	background-color: var(--e-global-color-primary);
	border: none;
    border-radius: 50px;
	color: var(--e-global-color-b68e6d6);
	padding: 12px 30px;
    text-transform: uppercase;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="submit"]:hover,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="submit"]:focus,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="submit"]:active,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form button[type="submit"]:hover,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form button[type="submit"]:focus,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form button[type="submit"]:active,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-button:active,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-page-button:focus {
	background-color: var(--e-global-color-secondary);
	border: none;
	cursor: pointer;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center;
    padding: 20px 0 0 0;
}

    /* ------------ Blanc ------------ */

    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="date"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="datetime"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="datetime-local"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="email"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="month"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="number"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="password"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="range"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="search"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="tel"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="text"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="time"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="url"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="week"],
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form select,
    .blanc.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea {
        background-color: var(--e-global-color-b68e6d6);
        border: 1px solid var(--e-global-color-b68e6d6);
    }

    /* --- */

    /* ------------ label flottant ------------ */
        
    form#wpforms-form-654,
    form#wpforms-form-1597 {
        position: relative;
    }
    select {
        position: relative;
        padding: 15px 50px 15px 15px !important;
    }
    .floating {
        position: relative !important;
    }
    .floating input {
        position: relative;
        padding: 15px 15px 15px 15px !important;
    }
    .floating textarea {
        position: relative;
        min-height: 200px;
        padding: 15px 15px 15px 15px !important;
    }
    .floating input + label.wpforms-field-label,
    .floating textarea + label.wpforms-field-label,
    .floating input + label + label.wpforms-field-label,
    .floating textarea + label + label.wpforms-field-label {
        position: absolute !important;
        top: 9px !important;
        padding: 15px 0 0 15px !important;
        font-weight: 400 !important;
        opacity: 1;
        transition: all .3s ease-in-out 0s;
    }
    .floating input:focus + label.wpforms-field-label,
    .floating input:not(:placeholder-shown) + label.wpforms-field-label,
    .floating textarea:focus + label.wpforms-field-label,
    .floating textarea:not(:placeholder-shown) + label.wpforms-field-label,
    .floating input:focus + label + label.wpforms-field-label,
    .floating input:not(:placeholder-shown) + label + label.wpforms-field-label,
    .floating textarea:focus + label + label.wpforms-field-label,
    .floating textarea:not(:placeholder-shown) + label + label.wpforms-field-label {
        top: -3px !important;
        color: var(--e-global-color-fea52cf);
        font-size: 0.75em !important;
        opacity: 0.6;
    }

    .floating ::-webkit-input-placeholder { /* Chrome and Safari */
    color: transparent !important;
    }
    .floating :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent !important;
    }
    .floating ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent !important;
    }
    .floating :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: transparent !important;
    }
    .floating ::-ms-input-placeholder { /* Microsoft Edge */
    color: transparent !important;
    }

        /* ------------ Textaera small ------------ */
       
        .floating textarea.wpforms-field-small {
            min-height: 120px;
        }

        /* --- */

    /* --- */

    /* ------------ Newsletter ------------ */

    .newsletter.elementor-widget-wpforms .wpforms-container-full {
        margin: 0;
    }
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field {
        padding: 6px 0;
    }

    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="email"] {
        padding: 12px 15px 12px 45px;
    }
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-email .wpforms-field-label::before {
        font-family: "iconesdebase" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\62";
        color: var(--e-global-color-text);
        font-size: 24px;
        position: absolute;
        top: 100020px;
        left: 100012px;
    }
    
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-field-checkbox label {
        color: var(--e-global-color-b68e6d6);
        font-size: var(--e-global-typography-secondary-font-size);
    }
    
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
        border: 1px solid var(--e-global-color-primary);
    }
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form label.wpforms-error {
        color: var(--e-global-color-primary);
        font-size: var(--e-global-typography-secondary-font-size);
    }
    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-submit-container {
        text-align: left;
        padding: 6px 0 0 0;
    }

    @media only screen and (max-width: 767px) {
        
        .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-submit-container {
            text-align: center;
        }

        .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="checkbox"] {
            margin: -6px 9px 0 3px !important;
            width: 48px;
            height: 48px;
        }

    }

    /* --- */

    /* ------------ Icônes ------------ */

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico > label {
        position: relative;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico > label::before {
        font-family: "iconesdebase" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: var(--e-global-color-text);
        font-size: 24px;
        position: absolute;
        top: 41px;
        left: 12px;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico > input,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico > select,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico > textarea {
        padding: 12px 15px 12px 45px !important;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico.nom > label::before {
        content: "\66";
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico.mail > label::before {
        content: "\62";
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico.message > label::before {
        content: "\44";
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .fico.choix > label::before {
        content: "\43";
    }


    /* --- */

/* --- */


/* ------------ LoftLoader ------------ */

#loftloader-wrapper.loftloader-imgloading #loader img {
	filter: grayscale(1);
}

/* --- */


/* ------------ GDPR Cookie Consent ------------ */

.elementor-text-editor #wt-cli-settings-btn {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 0 20px 0 !important;
}

#cookie-law-info-bar {
	text-align: left;
    padding: 20px;
    margin: 0 !important;
}
#cookie-law-info-bar #wt-cli-cookie-banner-title {
    margin: 0 0 10px 0;
}
#cookie-law-info-bar .cli-bar-message {
    margin-bottom: 15px;
}
#cookie-law-info-bar .cli-bar-message > a {
    color: #000000;
    text-decoration: underline;
}
#cookie-law-info-bar .cli-plugin-button {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 5px 5px 0;
}

.cli-modal-content {
	border-radius: 0;
}
.cli-modal-content #cliModalClose {
	border: none !important;
    background-color: inherit !important;
    border-radius: 0 !important;
}
.cli-modal-content #cliModalClose:hover {
	background-color: inherit;
}
.cli-modal-content #wt-cli-policy-link {
	text-decoration: underline;
}
.cli-modal-content .cli-tab-header {
	border-radius: 0;
}
.cli-modal-content .cli-switch input:checked + .cli-slider {
	background-color: rgb(96, 128, 67);
}
.cli-modal-content .cli-switch .cli-slider::after {
	top: 8px;
}
.cli-modal-content .cli-tab-footer .wt-cli-privacy-accept-btn {
	background-color: rgb(96, 128, 67);
    border-radius: 0;
}

    /* ------------ Bug Brave ------------ */

    body:not(.cli-modal-open) .cli-modal-content {
        display: none;
    }
    #cookie-law-info-bar {
        display: none;
    }

    /* --- */

/* --- */


/* ------------ DFLIP ------------ */

body.dflip-template-default #site-header {
    display: none;
}

main a.df-popup-button {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: var(--e-global-color-b68e6d6) !important;
    background-color: var(--e-global-color-primary);
    border-radius: 50px 50px 50px 50px;
    padding: 15px 24px 15px 24px;
    margin: 5px;
}
main a.df-popup-button:hover {
    background-color: var(--e-global-color-secondary);
}

/* --- */

/* ------------ WPML ------------ */

.otgs-development-site-front-end {
	display: none !important;
}
body .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    display: none;
}

body .wpml-ls-legacy-dropdown {
	width: inherit;
}
body .wpml-ls-legacy-dropdown a {
    white-space: nowrap;
    border: none;
	background-color: transparent;
    color: var(--e-global-color-text);
    padding: 3px 7px 3px 7px !important;
    min-width: 36px;
    min-height: 36px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-b68e6d6);
}
body .wpml-ls-legacy-dropdown a:hover {
    color: var(--e-global-color-b68e6d6) !important;
    background-color: var(--e-global-color-primary) !important;
}
body:not(.page-id-2194,.page-id-4782) #header.elementor-sticky--effects .wpml-ls-legacy-dropdown > ul > li > a {
    background-color: var(--e-global-color-c6ce888);
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: none;
    background-color: var(--e-global-color-b68e6d6);
    border-radius: 100px;
    top: 111%;
}
body #header .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    box-shadow: 3px 9px 9px 0px rgba(0, 0, 0, 0.09);
}
body .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    justify-content: center;
}

body .elementor-popup-modal .wpml-ls-legacy-dropdown a {
    background-color: var(--e-global-color-c6ce888);
    min-width: 51px;
    min-height: 51px;
    font-size: 1.5em;
    padding: 3px 12px 3px 12px !important;
}
body .elementor-popup-modal .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	right: 8px;
}

/* --- */