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

@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,
.wpforms-container-full .wpforms-form .wpforms-field-label-inline a,
main .elementor-widget-toggle .elementor-tab-content a,
main .jet-listing-dynamic-field a,
main .googlelinkagenda.elementor-widget-jet-listing-dynamic-link a {
    background: linear-gradient(to right, var(--e-global-color-secondary), var(--e-global-color-secondary));
    background-size: 100% 2px;
    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;
}
main .elementor-widget-text-editor a:hover,
.wpforms-container-full .wpforms-form .wpforms-field-label-inline a:hover,
main .elementor-widget-toggle .elementor-tab-content a:hover,
main .jet-listing-dynamic-field a:hover,
main .googlelinkagenda.elementor-widget-jet-listing-dynamic-link a:hover {
	background-size: 100% 100%;
    color: var(--e-global-color-text) !important;
    padding: 0 3px;
}

/* --- */


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

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ul {
    padding-left: 20px;
    margin-bottom: 20px;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ul li {
    padding-left: 5px;
}
.elementor-widget-text-editor ul li::marker,
.elementor-widget-text-editor ul li::marker {
    font-family: "Font Awesome 5 Free";
    font-size: 0.8em;
    font-weight: 900;
    content:  "\f054";
    color: var(--e-global-color-text);
}

.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor blockquote {
	margin: 60px 30px 60px 60px;
    font-weight: bold;
}
.elementor-widget-text-editor blockquote::before,
.elementor-tab-content > blockquote::before {
    font-family: "icomoon" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
	font-size: 90px;
	content: "\71";
	color: var(--e-global-color-fea52cf);
	position: absolute;
	left: 6px;
    z-index: -1;
}

/* --- */


/* ------------ 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: 15px;
        top: 22px;
        z-index: 9999;
        display: block;
        margin: 0 auto;
        border-bottom: none !important;
        cursor: pointer;
        text-decoration: none;
        padding: 11px 15px 11px 15px;
        background: var( --e-global-color-accent );
        border-radius: 100px;
        width: 69px;
    }
    .js-nav-toggle.sticky {
        top: 12px;
    }
    .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-text);
        background: var(--e-global-color-text);
        -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-text);
    }
    .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-text);
        position: absolute;
        left: 5px;
        -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-text);
        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-text);
        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: 1201px) {
        
        .js-nav-toggle {
            display: none;
        }

    }

    /* --- */

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

    #header,
    #header .logoheader.elementor-widget-image img,
    #header > .e-con-inner {
        -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(255,240,227,0.96);
        min-height: 69px;
        z-index: 100;
    }
    #header.elementor-sticky--effects .logoheader.elementor-widget-image img {
        width: 120px;
    }

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

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

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

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

    #menudesk 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 ul.elementor-nav-menu--dropdown {
        min-width: 100% !important;
    }
    #menudesk ul.elementor-nav-menu--dropdown a,
    #menudesk ul.elementor-nav-menu--dropdown a:focus,
    #menudesk ul.elementor-nav-menu--dropdown a:hover {
        border-left: none;
    }

    #menudesk ul.elementor-nav-menu >li > ul.elementor-nav-menu--dropdown {
        top: calc(100% + 5px) !important;
    }
    #menudesk ul.elementor-nav-menu > li > ul > li ul.elementor-nav-menu--dropdown {
        left: 5px !important;
    }

    .single-post #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a,
    .archive.category #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a,
    .post-type-archive-pt_agenda #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a,
    .single-pt_agenda #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a,
    .post-type-archive-pt_logements #menudesk ul.elementor-nav-menu > li.menu-item-1534 > a,
    .single-pt_logements #menudesk ul.elementor-nav-menu > li.menu-item-1534 > a {
        color: var(--e-global-color-b68e6d6);
    }
    .single-post #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a::after,
    .archive.category #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a::after,
    .post-type-archive-pt_agenda #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a::after,
    .single-pt_agenda #menudesk ul.elementor-nav-menu > li.menu-item-1466 > a::after,
    .post-type-archive-pt_logements #menudesk ul.elementor-nav-menu > li.menu-item-1534 > a::after,
    .single-pt_logements #menudesk ul.elementor-nav-menu > li.menu-item-1534 > a::after {
        background-color: var(--e-global-color-text);
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        opacity: 1;
        border-radius: 100px;
        z-index: -1;
    }

    #menudesk ul.elementor-nav-menu > li a > span {
        margin-left: 4px;
    }

    @media only screen and (max-width: 1390px) {
        
        #menudesk ul.elementor-nav-menu a.elementor-item  {
            font-size: 14px;
            padding-left: 9px;
            padding-right: 9px;
        }
        #menudesk ul.elementor-nav-menu a.elementor-sub-item  {
            font-size: 14px;
            padding-left: 9px;
            padding-right: 9px;
        }

    }

    /* --- */

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

    #menumobile.elementor-widget-nav-menu li.menu-item {
        margin-bottom: 6px;
    }
    #menumobile.elementor-widget-nav-menu a.elementor-item,
    #menumobile.elementor-widget-nav-menu a.elementor-sub-item {
        display: inline-flex;
        border-radius: 100px;
    }
    #menumobile.elementor-widget-nav-menu .elementor-item:focus {
        background-color: var(--e-global-color-primary);
    }
    #menumobile.elementor-widget-nav-menu .elementor-item.highlighted {
        background-color: var(--e-global-color-text);
    }
    #menumobile.elementor-widget-nav-menu .sub-menu.elementor-nav-menu--dropdown {
        margin: 18px 0 0 18px;
    }
    #menumobile.elementor-widget-nav-menu .sub-menu.elementor-nav-menu--dropdown a.elementor-sub-item {
        border-left: none;
    }

    #menumobile.elementor-widget-nav-menu ul.elementor-nav-menu > li a > span {
        margin-left: 4px;
    }

    /* --- */

    /* ------ Top button ------ */
    
    .elementor-default .top-section {
        position: absolute;
        width: 40px !important;
        inset-inline-start: inherit !important;
        right: 10px;
        bottom: 15px;
        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;
        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-text);
        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-7aa7419);
    }

    /* --- */

    /* ------ 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%;
        }

    }

    /* --- */

/* --- */


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

footer .elementor-widget-text-editor a:focus,
footer .elementor-widget-text-editor a:hover {
    text-decoration: underline;
}

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

    #menufooter.elementor-widget-nav-menu .elementor-nav-menu a {
        display: inline-block;
    }

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

    }

    /* --- */

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

    .elementor-default footer #copyright a {
        color: var(--e-global-color-b68e6d6);
    }
    .elementor-default footer #copyright a:focus,
    .elementor-default footer #copyright a:hover {
        text-decoration: underline;
    }
    
    .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;
        }

    }

    /* --- */

/* --- */


/* ------------ 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;
    }

    /* --- */

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

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

    /* --- */

    /* ------ Images / Dynamic image------ */

    main .style1.elementor-widget-image .elementor-widget-container::before {
        content: "";
        display: block;
        width: 100%;
        max-width: 800px;
        height: 100%;
        max-height: 800px;
        border: 3px solid var(--e-global-color-accent);
        border-radius: 100%;
        position: absolute;
        top: 3%;
        left: 3%;
    }
    main .style1.couleur1.elementor-widget-image .elementor-widget-container::before {
        border-color: var(--e-global-color-accent);
    }
    main .style1.couleur2.elementor-widget-image .elementor-widget-container::before {
        border-color: var(--e-global-color-text);
    }

    /* --- */

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

    main .style1.elementor-widget-heading .elementor-heading-title span {
        background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0) 63%, 
        rgba(0,0,0,0.3) 63%, 
        rgba(0,0,0,0.3) 93%, 
        rgba(255, 255, 255, 0) 93%, 
        rgba(255, 255, 255, 0) 100%);
        padding: 0 0.25rem;
    }
    main .style1.couleur1.elementor-widget-heading .elementor-heading-title span {
        background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0) 63%, 
        var(--e-global-color-12b02a7) 63%, 
        var(--e-global-color-12b02a7) 93%, 
        rgba(255, 255, 255, 0) 93%, 
        rgba(255, 255, 255, 0) 100%);
    }
    main .style1.couleur2.elementor-widget-heading .elementor-heading-title span {
        background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0) 63%, 
        var(--e-global-color-9321d99) 63%, 
        var(--e-global-color-9321d99) 93%, 
        rgba(255, 255, 255, 0) 93%, 
        rgba(255, 255, 255, 0) 100%);
    }
    main .style1.couleur3.elementor-widget-heading .elementor-heading-title span {
        background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0) 63%, 
        var(--e-global-color-accent) 63%, 
        var(--e-global-color-accent) 93%, 
        rgba(255, 255, 255, 0) 93%, 
        rgba(255, 255, 255, 0) 100%);
    }
    main .style1.couleur4.elementor-widget-heading .elementor-heading-title span {
        background: linear-gradient(180deg, 
        rgba(255, 255, 255, 0) 0%, 
        rgba(255, 255, 255, 0) 63%, 
        var(--e-global-color-25507e9) 63%, 
        var(--e-global-color-25507e9) 93%, 
        rgba(255, 255, 255, 0) 93%, 
        rgba(255, 255, 255, 0) 100%);
    }

    .style2.elementor-widget-heading .elementor-widget-container {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* --- */

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

    .elementor-widget-button .elementor-button:visited {
        color: inherit;
    }

    .elementor-widget-button a.elementor-button .elementor-button-icon > i {
        -webkit-transform: translate(-3px,0px);
        -ms-transform: translate(-3px,0px);
        -o-transform: translate(-3px,0px);
        transform: translate(-3px,0px);
        -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: 3px;
    }
    .elementor-widget-button a.elementor-button:hover .elementor-button-icon > i {
        -webkit-transform: translate(3px,0px);
        -ms-transform: translate(3px,0px);
        -o-transform: translate(3px,0px);
        transform: translate(3px,0px);
    }

    /* --- */

    /* ------ JetElements button ------ */

    .elementor-widget-jet-button .jet-button__icon {
        flex-shrink: 1;
    }
    .elementor-widget-jet-button .jet-button__label {
        flex-shrink: 100;
    }

    /* --- */

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

    .elementor-widget-share-buttons.elementor-share-buttons--shape-circle .elementor-share-btn__icon {
        border: 2px solid var(--e-global-color-text);
        border-radius: 100%;
    }

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

    /* --- */

    /* ------ Icônes réseaux sociaux ------ */

    .elementor-widget-social-icons .fa-facebook-f::before {
        content: "\f39e";
    }

    /* --- */

    /* ------ Carrousel d'images ------ */

    .logement.elementor-widget-image-carousel {
        border-radius: 15px 15px 15px 15px;
        overflow: hidden;
    }
    .logement.elementor-widget-image-carousel .elementor-swiper-button {
        background-color: var(--e-global-color-b68e6d6);
        border-radius: 100px;
        padding: 9px;
    }

    /* --- */

    /* ------ Bloc citation ------ */

    .elementor-widget-blockquote blockquote {
        margin: 60px 60px 60px 90px !important;
    }
    .elementor-widget-blockquote blockquote::before {
        font-family: "icomoon" !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        content: "\71" !important;
        position: absolute;
        top: 9px;
        left: 30px;
    }
    .elementor-widget-blockquote blockquote p {
        position: relative;
        z-index: 1;
    }

    /* --- */

    /* ------ Effets de mouvement - Sticky formulaire logements ------ */

    @media only screen and (max-height: 990px) {
        
        #form-logement.elementor-sticky--effects {
            position: relative !important;
            inset-inline-start: inherit !important;
            margin-top: inherit !important;
            margin-bottom: inherit !important;
            top: inherit !important;
            z-index: inherit !important;
        }

    }

    /* --- */

    /* ------ Accordéon ------ */

    .elementor-widget-n-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
        -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;
    }

    .elementor-widget-n-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header span {
        display: block;
        font-size: 120%;
    }

    .langagesimplifie.elementor-widget-n-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header {
        align-items: center;
    }
    .langagesimplifie.elementor-widget-n-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header::before {
        content: "";
        display: inline-block;
        min-width: 90px;
        min-height: 90px;
        background-image: url(../../uploads/2024/03/pictos-hila-habitathandicap-05.svg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        margin-right: 15px;
    }

    @media only screen and (max-width: 767px) {
        
        .langagesimplifie.elementor-widget-n-accordion > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header::before {
            min-width: 60px;
            min-height: 60px;
        }

    }

    /* --- */

    /* ------ HTML ------ */

    .carte.elementor-widget-html iframe {
        border-radius: 15px;
    }

    /* --- */

    /* ------ Boîte d'image ------ */

    .style1.elementor-widget-image-box figure.elementor-image-box-img {
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 33px;
        max-height: 33px;
        min-width: 33px;
        min-height: 33px;
        background-color: var(--e-global-color-b68e6d6);
        border-radius: 100%;
        padding: 6px;
    }

    @media only screen and (max-width: 767px) {
        
       .style1.elementor-widget-image-box .elementor-image-box-wrapper {
            display: flex;
            flex-direction: row;
            align-items: center;
        } 
        .style1.elementor-widget-image-box figure.elementor-image-box-img {
            margin-right: 6px !important;
        }

    }

    /* --- */

    /* ------ Icone + Tooltip ------ */

    .style1.jet-tooltip-widget.elementor-widget-icon p {
        margin-bottom: 0;
    }

    /* --- */

    /* ------ Boîte d'icone ------ */

    @media only screen and (max-width: 767px) {
        
       .style1.elementor-widget-icon-box .elementor-icon-box-wrapper {
            display: flex !important;
            flex-direction: row !important;
            align-items: center !important;
        } 
        .style1.elementor-widget-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
            display: inline-flex !important;
            margin: 0 6px 0 0 !important;
        }

    }

    /* --- */


/* --- */


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

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

    .elementor-widget-jet-listing-grid .jet-listing-grid__item .jet-listing-dynamic-image {
        overflow: hidden;
        border-radius: 15px 15px 0 0;
    }
    #liste-logements.elementor-widget-jet-listing-grid .jet-listing-grid__item .elementor-widget-image {
        overflow: hidden;
        border-radius: 15px 15px 15px 15px;
    }
    :not(#liste-prohabinc).elementor-widget-jet-listing-grid .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;
        border-radius: 15px 15px 0 0;
    }
    .elementor-widget-jet-listing-grid .jet-listing-grid__item,
    #liste-agenda-old.elementor-widget-jet-listing-grid .jet-listing-grid__item,
    .elementor-widget-jet-listing-grid .jet-listing-grid__item > .jet-engine-listing-overlay-wrap > .elementor > .elementor-element {
        border-radius: 15px 15px 15px 15px;
        -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;
    }
    :not(#liste-equipe,#liste-prohabinc).elementor-widget-jet-listing-grid .jet-listing-grid__item:hover {
        transform: scale(1.03);
    }
    .elementor-widget-jet-listing-grid .jet-listing-grid__item:hover > .jet-engine-listing-overlay-wrap > .elementor > .elementor-element {
        -webkit-box-shadow: 3px 3px 18px 3px rgba(0,0,0,0.09);
        box-shadow: 3px 3px 18px 3px rgba(0,0,0,0.12);
    }
    #liste-agenda-old.elementor-widget-jet-listing-grid .jet-listing-grid__item:hover {
        transform: translateX(9px);
    }

    #liste-equipe.elementor-widget-jet-listing-grid .jet-listing-grid__item {
        max-width: 420px;
    }
    #liste-equipe.elementor-widget-jet-listing-grid .jet-listing-grid__item .elementor-widget-image::before,
    #liste-equipe.elementor-widget-jet-listing-grid .jet-listing-grid__item .cercle::before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        border: 3px solid var(--e-global-color-text);
        border-radius: 100%;
        position: absolute;
        top: 3%;
        left: 3%;
    }
    #liste-equipe.elementor-widget-jet-listing-grid .jet-listing-grid__item .elementor-widget-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;
    }
    #liste-equipe.elementor-widget-jet-listing-grid .jet-listing-grid__item .elementor-widget-image:hover {
        opacity: 0;
    }

    .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;
    }

    .elementor-widget-jet-listing-grid .jet-listing-not-found {
        padding: 9%;
    }

    .elementor-widget-jet-listing-grid .jet-listing-grid__slider-icon {
        border-radius: 100%;
        border: 2px solid var(--e-global-color-text);
    }

    .elementor-widget-jet-listing-grid .jet-listing-grid__items.jet-equal-columns__wrapper > .slick-list {
        padding: 30px 60px;
    }

    .jet-listing-grid-loading {
        margin: 120px 0;
    }

    @media only screen and (min-width: 1440px) {
        
        #liste-prohabinc.elementor-widget-jet-listing-grid .jet-listing-grid__item:nth-of-type(2) {
            margin-top: -12%;
        }

    }

    /* --- */

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

    .loyerchambre.elementor-widget-jet-listing-dynamic-field .jet-listing-dynamic-field__content > span {
        font-size: var(--e-global-typography-primary-font-size);
        font-weight: 400;
    }

    /* --- */

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

    .elementor-widget-jet-engine-maps-listing .jet-map-box img.jet-map-close {
        content: url("../../uploads/2025/06/close-habitathandicap-01.png");
        width: 18px;
        right: 9px;
        top: 9px;
    }

    .elementor-widget-jet-engine-maps-listing .cluster img {
        content: url("../../uploads/2025/06/m1.png");
        width: 53px;
        right: 52px;
    }
    .elementor-widget-jet-engine-maps-listing .cluster span {
        color: #FFFFFF;
    }

    /* --- */

/* --- */


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

    /* ------ Checkboxes filter ------ */

    #filtre-actu .jet-checkboxes-list__button,
    #filtre-agenda .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;
    }
    #filtre-actu .jet-checkboxes-list__button:hover,
    #filtre-agenda .jet-checkboxes-list__button:hover {
        background-color: var(--e-global-color-text);
        color: var(--e-global-color-b68e6d6);
    }

    /* --- */

    /* ------ Date period filter ------ */

    .filtre-agenda.elementor-widget-jet-smart-filters-date-period .jet-date-period__datepicker {
        width: 100%;
    }
    .filtre-agenda.elementor-widget-jet-smart-filters-date-period .jet-date-period__datepicker .jet-date-period__datepicker-button {
        justify-content: start;
    }
    .filtre-agenda.elementor-widget-jet-smart-filters-date-period .jet-date-period__datepicker .jet-date-period__datepicker-button::after {
        position: absolute;
        right: 18px;
        font-size: 120%;
    }

    /* --- */

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

    .elementor-widget-jet-smart-filters-pagination .jet-filters-pagination__link {
        min-width: 46px;
        text-align: center;
    }

    /* --- */

    /* ------ Radio filter ------ */

    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio .jet-filter-label {
        padding: 6px 6px 6px 0;
        flex-grow: 1;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio .jet-radio-list {
        justify-content: end;
        display: flex;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset {
        display: flex;
        padding: 3px;
        border-radius: 100px;
        border: solid 2px var(--e-global-color-12b02a7);
        background-color: var(--e-global-color-b68e6d6);
        gap: 0 3px;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row {
        width: 50%;
        display: flex;
        margin: 0 !important;
        padding: 0;
        justify-content: center;
        border-radius: 100px;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row .jet-radio-list__decorator {
        display: none;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row .jet-radio-list__item {
        width: 100%;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row .jet-radio-list__item .jet-radio-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;
        border-radius: 100px;
        padding: 6px 9px;
        justify-content: center;
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row .jet-radio-list__item .jet-radio-list__button:hover {
        background-color: var(--e-global-color-text);
        color: var(--e-global-color-b68e6d6);
    }
    .style1.elementor-widget-jet-smart-filters-radio .jet-smart-filters-radio fieldset .jet-radio-list__row .jet-radio-list__item .jet-radio-list__input:checked + .jet-radio-list__button {
        background-color: var(--e-global-color-text);
        color: var(--e-global-color-b68e6d6);
    }

    /* --- */

    /* ------ Select filter ------ */

    .style1.elementor-widget-jet-smart-filters-select select {
        background-color: var(--e-global-color-b68e6d6);
        border: 2px solid var(--e-global-color-text);
        border-radius: 9px;
        padding: 9px 36px 9px 15px;
        appearance: none;
        -webkit-appearance: none;

        background-image: url("../../uploads/2025/05/pictos-hila-habitathandicap-30.svg");
        background-size: 18px;
        background-repeat: no-repeat, repeat;
        background-position: calc(100% - 9px) 50%; 
    }

    /* --- */

/* --- */


/* ------------ RESPONSIVEVOICE ------------ */

.responsivevoice-button i {
    margin: 0 6px 0 0;
}

.floating-button .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.floating-container {
    position: fixed;
    top: 120px;
    left: -3px;
    z-index: 999;
}
.menu-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}
.floating-button {
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    border-radius: 0 100% 100% 0 !important;
    box-shadow: 3px 3px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    border: none;
    outline: none;
    padding: inherit !important;
    font-size: 24px !important;
}
.floating-menu {
    overflow: hidden;
    max-width: 0;
    max-height: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    transition: max-height 0.4s ease;
    pointer-events: none;
    margin: 6px 0 0 9px;
    background-color: var(--e-global-color-primary);
    border-radius: 30px;
    box-shadow: 3px 3px 12px rgba(0,0,0,0.15);
}
.menu-wrapper:focus-within .floating-menu {
    max-width: 240px;
    max-height: 300px;
    pointer-events: auto;
}
.floating-menu > .responsivevoice-button {
    margin: 6px;
    width: calc(100% - 12px);
}
.floating-menu > span {
    margin: 0 30px 9px 30px;
    text-align: center;
    font-size: var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-secondary-font-size);
}

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

    .floating-container {
        top: 96px;
    }
    .floating-button {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: inherit !important;
    }

}

/* --- */


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

.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field {
	padding: 10px 0;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-layout {
	padding: 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: transparent;
	border-radius: 9px;
	color: var(--wc-secondary-text);
	border: 2px solid var(--e-global-color-text);
	padding: 12px 15px;
	height: inherit;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-radio ul > li,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field-checkbox ul > li {
    display: flex;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="radio"],
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
	border-radius: 100px;
	color: var(--wc-secondary-text);
	border: 2px solid var(--e-global-color-text);
	padding: inherit;
    display: grid;
    place-content: center;
    min-width: 24px;
    min-height: 24px;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="radio"]::before,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="checkbox"]::before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 100%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em var(--e-global-color-text);
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="radio"]:checked::before,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input[type="checkbox"]:checked::before {
    transform: scale(1);
}
.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-c6ce888), var(--e-global-color-c6ce888));
    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: 2px solid var(--e-global-color-7aa7419);
}

.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-required-label {
	color: var(--e-global-color-72aa3a2);
}
.elementor-widget-wpforms div.wpforms-container-full .wpforms-form label.wpforms-error {
	padding: 5px 0;
    color: var(--e-global-color-72aa3a2);
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field input.user-invalid,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field select.user-invalid,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.wpforms-has-error .choices__inner {
	border: 2px solid var(--e-global-color-72aa3a2);
}

.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-text);
	border: none;
    border-radius: 100px;
	color: var(--e-global-color-b68e6d6);
	padding: 12px 24px;
    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-7aa7419);
	border: none;
	cursor: pointer;
}

.elementor-widget-wpforms .wpforms-container-full .wpforms-form input::-webkit-input-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select::-webkit-input-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder {
 color: var(--e-global-color-text);
 opacity: 0.6;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input::-moz-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select::-moz-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea::-moz-placeholder {
 color: var(--e-global-color-text);
 opacity: 0.6;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input:-ms-input-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select:-ms-input-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea:-ms-input-placeholder {
  color: var(--e-global-color-text);
  opacity: 0.6;
}
.elementor-widget-wpforms .wpforms-container-full .wpforms-form input:-moz-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form select:-moz-placeholder,
.elementor-widget-wpforms .wpforms-container-full .wpforms-form textarea:-moz-placeholder {
  color: var(--e-global-color-text);
  opacity: 0.6;
}

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

    .elementor-sticky__spacer .wpforms-container-full {
        display: none;
    }

    /* --- */

    /* ------------ 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 );
    }

    /* --- */

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

    .newsletter.elementor-widget-wpforms .wpforms-container-full .wpforms-container {
        margin-bottom: 0;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form {
        display: flex;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form .wpforms-field-container:nth-of-type(1) {
        width: 55%;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form input[type="email"] {
        padding: 10px 10px !important;
        min-height: 45px;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form .wpforms-field {
        padding: 3px 0 0 0 !important;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form .wpforms-submit-container {
        padding: 3px 0 0 0 !important;
    }
    .newsletter.elementor-widget-wpforms form.wpforms-form button[type="submit"] {
        padding: 10px 10px !important;
        min-height: 45px;
    }

    /* --- */

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

    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico .wpforms-field-label::before {
	    font-family: 'icomoon' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;

        padding: 6px;
        background-color: var(--e-global-color-text);
        border-radius: 100%;
        color: var(--e-global-color-b68e6d6);
        font-size: 27px;
        margin-right: 9px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.demhab .wpforms-field-label::before {
	    content: "\e905"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.dem .wpforms-field-label::before {
	    content: "\e90a"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.hab .wpforms-field-label::before {
	    content: "\e906"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.tel .wpforms-field-label::before {
	    content: "\e908"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.mail .wpforms-field-label::before {
	    content: "\e907"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico.mess .wpforms-field-label::before {
	    content: "\e909"
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico ul {
	    margin-left: 45px !important;
    }
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico > input,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico > select,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico > textarea,
    .elementor-widget-wpforms .wpforms-container-full .wpforms-form .wpforms-field.ico > div {
	    margin-left: 45px;
        width: calc(100% - 45px);
    }

    /* --- */

/* --- */

/* ------------ 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: 9px 9px;

}
.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: 15px;
    width: 15px;
}
.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;
}

/* --- */