.elementor-1945 .elementor-element.elementor-element-c797879{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:var(--space-l) var(--space-l);--row-gap:var(--space-l);--column-gap:var(--space-l);--padding-top:calc(var(--section-gap) * 2);--padding-bottom:var(--section-gap);--padding-left:var(--side-margin);--padding-right:var(--side-margin);}.elementor-1945 .elementor-element.elementor-element-fcd3131 > .elementor-widget-container{padding:0 var(--space-xxl) 0 var(--space-xxl);}.elementor-1945 .elementor-element.elementor-element-fcd3131{text-align:center;}.elementor-1945 .elementor-element.elementor-element-fcd3131 .elementor-heading-title{font-family:var( --e-global-typography-34d9218-font-family ), Sans-serif;font-size:var( --e-global-typography-34d9218-font-size );font-weight:var( --e-global-typography-34d9218-font-weight );text-transform:var( --e-global-typography-34d9218-text-transform );line-height:var( --e-global-typography-34d9218-line-height );letter-spacing:var( --e-global-typography-34d9218-letter-spacing );}.elementor-1945 .elementor-element.elementor-element-4b250cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:var(--space-l) var(--space-l);--row-gap:var(--space-l);--column-gap:var(--space-l);--overflow:hidden;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1945 .elementor-element.elementor-element-fcd3131 > .elementor-widget-container{padding:0 0 0 0;}.elementor-1945 .elementor-element.elementor-element-fcd3131 .elementor-heading-title{font-size:var( --e-global-typography-34d9218-font-size );line-height:var( --e-global-typography-34d9218-line-height );letter-spacing:var( --e-global-typography-34d9218-letter-spacing );}}@media(max-width:767px){.elementor-1945 .elementor-element.elementor-element-fcd3131 .elementor-heading-title{font-size:var( --e-global-typography-34d9218-font-size );line-height:var( --e-global-typography-34d9218-line-height );letter-spacing:var( --e-global-typography-34d9218-letter-spacing );}}/* Start custom CSS for wpforms, class: .elementor-element-048d451 *//*Layout*/
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-layout {
    padding: var(--section-gap) var(--side-margin)!important;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-layout:first-of-type {
    padding-top: 0!important;
}
.elementor-1945 .elementor-element.elementor-element-048d451 #wpforms-1942-field_5-container,
.elementor-1945 .elementor-element.elementor-element-048d451 #wpforms-1942-field_54-container,
.elementor-1945 .elementor-element.elementor-element-048d451 #wpforms-1942-field_57-container,
.elementor-1945 .elementor-element.elementor-element-048d451 #wpforms-1942-field_124-container{
    background: var(--e-global-color-secondary);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-layout-rows {
    margin: auto;
    max-width: var(--content-width);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-container {
    margin-bottom: 0!important;
}

.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-required-label {
    color: var(--e-global-color-text);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .form-separator {
    height: 1px;
    background: var(--e-global-color-text);
}
@media (min-width: 768px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .form-title,
    .elementor-1945 .elementor-element.elementor-element-048d451 .form-subtitle,
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox,
    .elementor-1945 .elementor-element.elementor-element-048d451 .force-100 {
        width: calc(200% + 20px)!important;
    }
}
@media (max-width: 767px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-layout {
        padding: calc(var(--section-gap) / 2) var(--side-margin) calc(var(--section-gap) / 2) var(--side-margin)!important;
    }
    .elementor-1945 .elementor-element.elementor-element-048d451 .place-holder {
        display: none;
    }
}


/*Repeater*/
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-repeater {
    margin: auto;
    padding: 0 var(--side-margin)!important;
    /*max-width: calc(var(--content-width) + (var(--side-margin) * 2));*/
    background: var(--e-global-color-secondary);
    margin-bottom: calc((var(--section-gap)* -1) + 15px)!important;
    z-index: 1;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-repeater .wpforms-field-label {
    margin: auto;
    margin-top: calc(var(--section-gap) * -1)!important;
    max-width: var(--content-width);
}
@media (max-width: 1024px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-repeater {
        margin-bottom: 0!important;
    }
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-repeater .wpforms-field-label {
        margin-top: calc((var(--section-gap) * -1) + 45px)!important;
    }
}
@media (max-width: 767px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-repeater .wpforms-field-label {
        margin-top: calc(var(--section-gap) * -1)!important;
    }
}




/*Titre des parties*/
.elementor-1945 .elementor-element.elementor-element-048d451 .form-title {
    padding-bottom: 1rem;
    font-family: var(--e-global-typography-b56ab06-font-family);
    font-weight: var(--e-global-typography-b56ab06-font-weight);
    letter-spacing: var(--e-global-typography-b56ab06-letter-spacing);
    font-size: var(--e-global-typography-b56ab06-font-size);
    color: var(--e-global-color-text);
    border-bottom: solid 1px var(--e-global-color-text);
}


/*Titre des sous parties*/
.elementor-1945 .elementor-element.elementor-element-048d451 .form-subtitle {
    margin-top: 3rem;
    padding-bottom: .5rem;
    font-family: var(--e-global-typography-7423e26-font-family), Sans-serif;
    font-size: var(--e-global-typography-7423e26-font-size);
    font-weight: var(--e-global-typography-7423e26-font-weight);
    text-transform: var(--e-global-typography-7423e26-text-transform);
    line-height: var(--e-global-typography-7423e26-line-height);
    letter-spacing: var(--e-global-typography-7423e26-letter-spacing);
    border-bottom: solid 1px var(--e-global-color-text);
}


/*Label*/
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-label {
    font-family: var(--e-global-typography-text-font-family)!important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: 700!important;
    letter-spacing: var(--e-global-typography-text-letter-spacing)!important;
    line-height: 1.5em!important;
}


/*Checkbox & radio*/
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox ul,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio ul {
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox ul li input,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio ul li input {
    display: none;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox .wpforms-field-label-inline,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio .wpforms-field-label-inline {
    position: relative;
    padding-left: 46px;
    font-family: var(--e-global-typography-text-font-family);
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    line-height: 1.5em;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox .wpforms-field-label-inline:before,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio .wpforms-field-label-inline:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 36px;
    width: 36px;
    background: transparent;
    border: solid 1px var(--e-global-color-text);
    transform: translateY(-50%);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox .wpforms-selected .wpforms-field-label-inline:before,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio .wpforms-selected .wpforms-field-label-inline:before {
    background: var(--e-global-color-accent);
    border: solid 1px var(--e-global-color-accent);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox .wpforms-field-label-inline:after,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio .wpforms-field-label-inline:after{ 
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 36px;
    width: 36px;
    background: url(/wp-content/uploads/2025/03/check.svg) no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-25%) scale(0);
    opacity: 0;
    transition: all .3s ease;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox .wpforms-selected .wpforms-field-label-inline:after,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio .wpforms-selected .wpforms-field-label-inline:after {
    background-position: center;
    transform: translateY(-50%) scale(1);
    opacity: 1;
}
@media (max-width: 767px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-checkbox ul,
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-field-radio ul {
        margin-top: .5rem;
        margin-bottom: 1rem;
    }
}


/*Fields*/
.elementor-1945 .elementor-element.elementor-element-048d451 input.wpforms-field-medium {
    padding: 0 var(--space-xs);
    min-height: 4rem;
    border: none;
    border-radius: 0;
    background: #FFF;
}
.elementor-1945 .elementor-element.elementor-element-048d451 ::placeholder {
    color: var(--e-global-color-text)!important;
    opacity: 1;
}


/*Select*/ 
.elementor-1945 .elementor-element.elementor-element-048d451 select.wpforms-field-medium {
    padding-inline-start: var(--space-xs)!important;
    min-height: 4rem;
    border: none;
    border-radius: 0;
    background: #FFF;
}


/*Textarea*/
.elementor-1945 .elementor-element.elementor-element-048d451 textarea {
    padding: var(--space-xs);
    min-height: 4rem;
    border: none;
    border-radius: 0;
    background: #FFF;
}


/*Uploader*/
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-uploader {
    border: none!important;
    border-radius: 0!important;
    background: #FFF;
}


/*Submit*/ 
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit-container {
    display: flex;
    margin-top: -15px!important;
    padding: var(--section-gap) var(--side-margin);
    background: var(--e-global-color-secondary);
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit {
    display: block;
    height: initial;
    margin: auto;
    padding: var(--space-xs) var(--space-s);
    background: var(--e-global-color-text)!important;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
    text-align: center;
    border-radius: 0;
}
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit:hover, 
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit:focus,
.elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit:active {
    background: var(--e-global-color-accent)!important;
    color: var(--e-global-color-text);
}
@media (max-width: 767px) {
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit-container {
        padding: 0 var(--side-margin) var(--section-gap) var(--side-margin);
    }
    .elementor-1945 .elementor-element.elementor-element-048d451 .wpforms-submit {
        width: 100%;
    }
}/* End custom CSS */