.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-28 .elementor-element.elementor-element-f4d37dc{--display:flex;--min-height:600px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-28 .elementor-element.elementor-element-6ac852d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-28 .elementor-element.elementor-element-61754c3 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-61754c3 */.elementor-28 .elementor-element.elementor-element-61754c3:has(input[value="espacs"]:checked) {
    --active-color: var(--e-global-color-primary);
}

.elementor-28 .elementor-element.elementor-element-61754c3:has(input[value="espacs-automatisme"]:checked) {
    --active-color: var(--e-global-color-8db7bfa);
}

.elementor-28 .elementor-element.elementor-element-61754c3 .fluentform-step {
    overflow: clip;
    overflow-clip-margin: 10px;
}

.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff_el_checkable_photo_holders,
.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff_el_checkable_photo_holders {
    display: flex;
    gap: 20px;
    overflow: clip;
    overflow-clip-margin: 10px;
    flex-wrap: wrap;
    margin: unset;
}

.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-holder,
.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-holder {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 0px !important;
    min-width: 200px;
    margin: 0;
}


.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-holder span,
.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-holder span {
    background: unset !important;
    border: unset !important;
    box-shadow: unset !important;
}

.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-holder:has(input[value="espacs"]) {
    
    &:hover span,
    &.ff_item_selected span {
        color: var(--e-global-color-primary) !important;
    }

    &:hover,
    &.ff_item_selected {
        outline-color: var(--e-global-color-primary) !important;
    }
}

.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-holder:has(input[value="espacs-automatisme"]) {

    &:hover span,
    &.ff_item_selected span {
        color: var(--e-global-color-8db7bfa) !important;
    }

    &:hover,
    &.ff_item_selected {
        outline-color: var(--e-global-color-8db7bfa) !important;
    }
}

.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-holder {

    &:hover span,
    &.ff_item_selected span {
        color: var(--active-color) !important;
    }

    &:hover,
    &.ff_item_selected {
        outline-color: var(--active-color) !important;
    }
}

.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-input-src {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-origin: content-box;
    padding: 20px;
}

.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-input-src {
    width: 100%;
    border-radius: 4px;
}

.elementor-28 .elementor-element.elementor-element-61754c3 .ff-el-input--content {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.elementor-28 .elementor-element.elementor-element-61754c3 input[type="text"],
.elementor-28 .elementor-element.elementor-element-61754c3 input[type="email"],
.elementor-28 .elementor-element.elementor-element-61754c3 input[type="tel"],
.elementor-28 .elementor-element.elementor-element-61754c3 select,
.elementor-28 .elementor-element.elementor-element-61754c3 textarea,
.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-holder,
.elementor-28 .elementor-element.elementor-element-61754c3 .Espacs_ou_Espacs_Automatisme .ff-el-image-holder {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px !important;
    padding: 0.5lh;
    background-color: #ffffff !important;
    border-width: 0px 0px 0px 0px !important;
    border-radius: 8px 8px 8px 8px !important;
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    outline-width: 1px !important;
    transition: all 0.5s;
    outline-color: #00000000;
    outline-style: solid;
}

.elementor-28 .elementor-element.elementor-element-61754c3 input[type="text"],
.elementor-28 .elementor-element.elementor-element-61754c3 input[type="email"],
.elementor-28 .elementor-element.elementor-element-61754c3 input[type="tel"],
.elementor-28 .elementor-element.elementor-element-61754c3 select,
.elementor-28 .elementor-element.elementor-element-61754c3 textarea,
.elementor-28 .elementor-element.elementor-element-61754c3 .type_de_client .ff-el-image-holder{
    &:hover,
    &:focus {
        outline-color: var(--active-color);
    }
}



.elementor-28 .elementor-element.elementor-element-61754c3 li.ff_active,
.elementor-28 .elementor-element.elementor-element-61754c3 li.ff_completed {
    color: var(--active-color, var(--e-global-color-primary));
    
    &::before,
    &::after {
        background: var(--active-color, var(--e-global-color-primary));
    }
}

.elementor-28 .elementor-element.elementor-element-61754c3 .ff_upload_btn.ff-btn {
    border-color: var(--active-color, var(--e-global-color-primary)) !important;
    background-color: rgba(0,0,0, .05);
}

.elementor-28 .elementor-element.elementor-element-61754c3 button {
    border-radius: 6px;
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}

.elementor-28 .elementor-element.elementor-element-61754c3 .ff-btn-next {
    background-color: var(--active-color, var(--e-global-color-primary));
    border-color: background-color: var(--active-color, var(--e-global-color-primary));
}

@layer override {
.elementor-28 .elementor-element.elementor-element-61754c3 .ff-btn-submit {
    background-color: var(--active-color, var(--e-global-color-primary)) !important;
}
}/* End custom CSS */