.elementor-5498 .elementor-element.elementor-element-c409c06 > .elementor-container{max-width:1200px;}.elementor-5498 .elementor-element.elementor-element-c409c06{padding:40px 40px 40px 40px;}.elementor-bc-flex-widget .elementor-5498 .elementor-element.elementor-element-ba646a1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-5498 .elementor-element.elementor-element-ba646a1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button-content-wrapper{flex-direction:row;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button span{gap:10px;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group{margin-bottom:0px;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form-fields-wrapper{margin-bottom:-0px;}body.rtl .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group .elementor-field, .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-subgroup label{font-size:21px;line-height:2.4em;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button{font-size:20px;border-style:solid;border-width:3px 3px 3px 3px;border-radius:10px 10px 10px 10px;padding:15px 30px 15px 30px;}.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons__wrapper__button-next{background-color:#3D4856;color:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button[type="submit"]{background-color:#3D4856;color:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons__wrapper__button-previous{background-color:#3D4856;color:#ffffff;}.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons__wrapper__button-next:hover{background-color:#FFFFFF;color:#3D4856;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button[type="submit"]:hover{background-color:#FFFFFF;color:#3D4856;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-button[type="submit"]:hover svg *{fill:#3D4856;}.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons__wrapper__button-previous:hover{background-color:#FFFFFF;color:#3D4856;}.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator, .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator__label{font-size:15px;line-height:1em;}.elementor-5498 .elementor-element.elementor-element-a2163bb{--e-form-steps-indicators-spacing:34px;--e-form-steps-indicator-padding:37px;--e-form-steps-indicator-inactive-primary-color:#C0C0C0;--e-form-steps-indicator-inactive-secondary-color:#FFFFFF;--e-form-steps-indicator-active-primary-color:#FFFFFF;--e-form-steps-indicator-active-secondary-color:#3D4856;--e-form-steps-indicator-completed-primary-color:#3D4856;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}#elementor-popup-modal-5498 .dialog-widget-content{animation-duration:0.3s;border-style:solid;border-width:0px 0px 5px 0px;border-color:rgba(2, 1, 1, 0.14);border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5498{background-color:rgba(0, 0, 0, 0);justify-content:center;align-items:flex-start;pointer-events:all;}#elementor-popup-modal-5498 .dialog-message{width:1200px;height:100vh;align-items:center;}#elementor-popup-modal-5498 .dialog-close-button{display:flex;top:6px;font-size:30px;}body:not(.rtl) #elementor-popup-modal-5498 .dialog-close-button{right:94%;}body.rtl #elementor-popup-modal-5498 .dialog-close-button{left:94%;}#elementor-popup-modal-5498 .dialog-close-button i{color:#3D4856;}#elementor-popup-modal-5498 .dialog-close-button svg{fill:#3D4856;}@media(max-width:1024px){#elementor-popup-modal-5498{justify-content:center;align-items:flex-start;}}@media(max-width:767px){.elementor-5498 .elementor-element.elementor-element-c409c06{margin-top:0px;margin-bottom:0px;}.elementor-5498 .elementor-element.elementor-element-ba646a1 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group .elementor-field, .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-subgroup label{font-size:20px;}#elementor-popup-modal-5498 .dialog-message{height:100vh;padding:0px 0px 0px 0px;}#elementor-popup-modal-5498{justify-content:center;align-items:flex-start;}#elementor-popup-modal-5498 .dialog-widget-content{border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;margin:0px 0px 0px 0px;}#elementor-popup-modal-5498 .dialog-close-button{font-size:18px;}}/* Start custom CSS for form, class: .elementor-element-a2163bb */.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form-fields-wrapper{
    margin-top: 0;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 140px);
    overflow-y: auto;
    overflow-x: hidden;
    top: 100px!important;
    position: relative;
}
/*
.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form-fields-wrapper{
    margin-top: 0;
    flex-direction: column;
    justify-content: center;
    height: calc(100% - 200px);
    overflow-y: auto;
    overflow-x: hidden;
    top: 150px!important;
}   
*/



.elementor-5498 .elementor-element.elementor-element-a2163bb input:focus {
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
input:focus {
    outline: 0 !important;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .disabled{
    pointer-events:none;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .disabled input{
    background-color: gray;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .produit-alernatif{
    z-index: 9999999999;
}
/*
.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step0) h3[class*="titre-step"] {
    position: fixed; 
    top: 100px; 
    width: 100%;
    -webkit-transform: translate(-50%, 0); 
    transform: translate(-50%, 0); 
    left: 50%;
    margin: 20px auto;
    height: 100px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
*/

.elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1{
    text-align: center;
    background-color: white;
    width: 100%;
    max-width: 1120px!important;
    z-index: 999999999999999;
    top: 140px;
}

body[data-elementor-device-mode="desktop"] .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1,
body[data-elementor-device-mode="desktop"] .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step2{
    top: 140px!important;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step1 .titre-step1{
    padding:20px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step0) h3[class*="titre-step"] {
    position: fixed;
    top: 160px;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step3):not(.elementor-field-group-verif_compat_th_step1):not(.elementor-field-group-verif_compat_th_step0) h3[class*="titre-step"] {
    position: fixed;
    top: 160px;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}




.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator.e-form__indicators__indicator {
    min-width: 150px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator.hide{
    display:none;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator__separator.hide{
    display:none;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb{
    position:relative;
    height:100%;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-widget-container{
    height:100%;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-widget-container .e-form__indicators{
    position:absolute;
    top:0;
    left:50%;
    /*width :95%;*/
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form{
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb input[type="button"]:focus{
    outline:transparent!important;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-subgroup{
    display:flex;
    flex-direction:row;
    justify-content: center;
    width: 100%;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option{
    padding:0;
    position:relative;
    border-radius:10px;
    overflow:hidden;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option label{
    background-color: transparent;
    border: #d6d6d6 1px solid;
    color: #3D4856;
    width: 100%;
    height: 100%;
    position: relative;
    padding: 15px 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
    line-height:1.2;
    flex-wrap:wrap;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option input[type="radio"]{
    position:absolute;
    top:0;
    left:0;
    width :100%;
    height:100%;
    opacity:0;
    z-index: 9999999999;
    cursor:pointer;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option:not(.incompatible) input[type="radio"]:hover ~  label{
    color:#fff;
     background-color:#3D4856;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option:not(.incompatible) input[type="radio"]:checked ~ label{
    color:#fff!important;
     background-color:#3D4856;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option:not(.incompatible) input[type="radio"]:checked ~ label:after{
    position: relative;
    display: inline;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
}
    

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option{
    margin: 5px;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    min-height: 66px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step.elementor-field-group-verif_compat_th_step0 h3 {
   /* top: 360px!important;
    bottom: initial;*/
    max-width:700px;
    margin: 0 auto 40px auto;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step0) .e-form__buttons{
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 0;
    bottom: 0px;
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    width: 70%;
    height: 100px;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons__wrapper:not(:last-of-type){
    margin-right:30px;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client{
    display:flex;
    list-style:none;
    flex-direction:column;
}


/*** STEP 1 ***/
.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1{
    display:flex;
    flex-direction:row;
    justify-content:center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1 .possede-passerelle{
    list-style:none;
    padding:0;
    margin:0;
    display: flex;
    flex-direction:row;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1 .possede-passerelle li{
    display:flex;
    position:relative;
    flex-direction: row;
    height:70px;
    font-size:25px;
    border-radius:10px;
    align-items:center;
    align-content:center;
    background-color: #3D4856;
    margin-right:10px;
    border: transparent solid 2px;
   
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1 .possede-passerelle li input{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0; 
    cursor: pointer;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1 .possede-passerelle li label{
    padding:0px 50px;
    color: #fff;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-1 .possede-passerelle li input:checked ~ label:after {
    position: absolute;
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-group-passerelle_input{
    display:flex;
    flex-direction:row;
    justify-content:center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html{
    display:flex;
    flex-direction:row;
    justify-content:center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-passerelle_input input{
    line-height:1!important;
    color: #000;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2  svg{
    cursor: pointer;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 svg .st21230{
    width :50px;
    height:50px;
    color: #3D4856;
    fill: #3D4856;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-subgroup{
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    align-content: center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-subgroup .elementor-field-option{
    max-width: 200px;
    width: 100%;
}



.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle{
    display: block;
    position: fixed;
    padding: 20px;
    border: #d6d6d6 solid 1px;
    border-radius: 10px;
    padding-top: 30px;
    top: 50%;
    left: 50%;
    width: 80vw;
    -o-transform: translate(-50%, -50%) scale(.5);
    -ms-transform: translate(-50%, -50%) scale(.5);
    -moz-transform: translate(-50%, -50%) scale(.5);
    -webkit-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5);
    opacity: 0;
    background-color: #fff;
    box-shadow: rgba(0,0,0,1) 0 10px 20px -10px;
    z-index: 99999999;
    pointer-events: none;
    -o-transition: transform .25s ease-in-out, opacity .25s linear;
    -ms-transition: transform .25s ease-in-out, opacity .25s linear;
    -moz-transition: transform .25s ease-in-out, opacity .25s linear;
    -webkit-transition: transform .25s ease-in-out, opacity .25s linear;
    transition: transform .25s ease-in-out, opacity .25s linear;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle.open{
    -o-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity:1;
    pointer-events: auto;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .info-passerelle h3{
    font-size: 23px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .info-passerelle p{
    font-size: 17px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle .btn-fermer-passerelle-info{
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    cursor: pointer;
    padding: 10px;
    z-index: 99999999999999;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle .btn-fermer-passerelle-info .eicon-close{
    display: block;
    top: 6px;
    font-size: 15px;
    color: #3D4856;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html .bouton_choix{
    background-color: transparent;
    border: #d6d6d6 1px solid;
    color: #3D4856;
    width: 100%;
    max-width: 200px;
    min-width: 150px;
    max-height: 66px;
    position: relative;
    padding: 0;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 5px;
}
.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step3 .e-form__buttons.hide-next .elementor-field-type-next{
    display:none;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step3 .e-form__buttons.hide-next .elementor-field-group{
  margin-right:0;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .text-aucune-passerelle{
    font-size: 23px;
    width: 55%;
    margin: 0 auto 20px auto;
    text-align:center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .text-aucune-passerelle:last-of-type{
    margin-bottom:50px;
}
    
.elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .lien-aucune-passerelle-gt130{
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
    text-align: center;
    width: 280px;
    padding: 50px;
    border: #d6d6d6 1px solid;
    border-radius: 10px;
}



.elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .lien-aucune-passerelle-gt130 img{
    width: 120px;
    min-width :120px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html  .bouton_choix:hover{
    background-color: #3D4856;
}



.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 svg{
    width:100px;
}



.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-group{
    margin-bottom:0;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html .bouton_choix:hover svg .st21230{
    color: #fff!important;
    fill: #fff!important;
}


/*** STEP 2 ***/
.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-2{
    display:none;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-2 .possede-passerelle .liste-des-passerelles{
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client .passerelle-step-2 .possede-passerelle .je-veux-controler{
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .depart-form-verif{
    
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-content{
    text-align:center;
    margin-top: 100px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-content h3{
    margin-bottom: 50px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:last-of-type .elementor-field-type-previous{
    margin:0!important;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-content:center;
    align-items:center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat i{
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left:10px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat i.fa-exclamation-triangle{
    color: red;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat i.fa-check-circle{
    color: lime;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-text{
    text-align:center;
    margin-bottom:30px;
    padding:20px;
}
.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-chauffage{
    
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-passerelle{
    
}
.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-positif{
    color: green;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat-negatif{
    color: red;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat .selection-choisie{
    position:relative;
    margin: 0 10px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat .resultat-positif .selection-choisie:after{
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: -10px;
    right: -10px;
    bottom: -4px;
    border-radius: 9px;
    background-color: #f4ff0030;
    filter: blur(9px);
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .resultat .resultat-negatif .selection-choisie:after{
    content: '';
    display: block;
    position: absolute;
    top: -4px;
    left: -10px;
    right: -10px;
    bottom: -4px;
    border-radius: 9px;
    background-color: #fff20061;
    filter: blur(9px);
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-group-passerelle_input{
    width:auto;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2{
    justify-content: center;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 label{
    min-width:150px;
    padding:0;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-group-passerelle_input .elementor-field-subgroup{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: auto;
    align-content: center;
    flex-wrap: nowrap;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html{
    width:auto;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
}



.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step0 .elementor-field-type-html.elementor-field-group{
     height: 70px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step1 .elementor-field-type-html.elementor-field-group{
     height: 70px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html.elementor-field-group{
     height: 70px;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step3 .elementor-field-type-html.elementor-field-group{
     height: auto;
}

.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step4 .elementor-field-type-html.elementor-field-group{
     height: auto;
}


.elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-html.elementor-field-group:not(.elementor-field-required){
    
}

@media (max-width:600px){
    
    .elementor-field-option:not(.incompatible) input[type="radio"]:hover ~ label {
        background-color: #fff!important;
        color: #3D4856!important;
    }
        
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-group-passerelle_input .elementor-field-subgroup{
        flex-wrap: wrap;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .bouton_choix{
        margin:0!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html.elementor-field-group {
       height: 130px!important;
       width: 200px;
       padding: 0px!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group:not(.elementor-field-group-la_passerelle_choisir) .elementor-field-subgroup {
        padding-top: 70px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3{
        display: block;
        position: relative;
        margin-top: 0;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .text-aucune-passerelle {
        font-size: 23px;
        width: 94%;
        margin: 0 auto 20px auto;
        text-align: left;
        font-size:18px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle .btn-fermer-passerelle-info .eicon-close{
        font-size: 24px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .contenu-step3 .lien-aucune-passerelle-gt130{
        padding:25px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .info-passerelle.open{
        z-index: 999999999999999999;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb  .elementor-field-group h3[class*="titre-step"]{
        width: 95%;
        top: 60px;
        height: 90px;
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
     .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step.elementor-field-group-verif_compat_th_step0 h3 {
        /*top: 300px!important;*/
        top: 50%;
        -webkit-transform: translate(0%, -50%)!important;
        transform: translate(0%, -50%)!important;
        max-width:700px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step0) .e-form__buttons {
        display: flex;
        flex-direction: row;
        justify-content: center;
        margin-top: 30px;
        bottom: 100px;
        position: fixed;
        left: 50%!important;
        transform: translate(-50%, 0);
        width: 100%;
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle {
        top: 50%;
        width: 90%;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .info-passerelle {
        top: 55%;
        width: 90%;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step0 h3{
        margin-top:0!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator.e-form__indicators__indicator {
        min-width: 50px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator{
        width: 80%;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option input[type="radio"]:hover ~ label{
        /*color:#3D4856!important;
        background-color:#fff;*/
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option:not(.incompatible) input[type="radio"]:checked ~ label{
        color:#fff!important;
        background-color:#3D4856!important;
    }
    
    
        
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-html{
      padding:0px 0px!important;  
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .depart-form-verif{
      font-size:21px;  
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form{
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators{
        position: relative;
        top: 30px!important;
        left: 0;
        width: auto;
        height: 60px;
        -webkit-transform: translate(-50%, 0);
        transform: translate(0%, 0);
        z-index: 999999999999;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators__indicator__label{
        display:none;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-form-fields-wrapper{
        margin-top:0px;
        margin-bottom:0!important;
        padding-bottom:0;
        flex-direction: column;
        justify-content: center;
        /*height: 100%;*/
        top:0!important;
        height: 90vh;
        position:relative;
    }
    
    
     .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step4 {
        height: inherit;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-html.elementor-field-group{
        top:0;
        position:absolute;
    } 
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-type-step:not(.elementor-field-group-verif_compat_th_step0) h3[class*="titre-step"] {
        position: fixed;
         top: 60px!important;
        width: 100%;
        /* -webkit-transform: translate(-50%, 0); */
        /* transform: translate(-50%, 0); */
        /* left: 50%; */
        margin: 0;
        height: 100px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step0 .elementor-field-type-html.elementor-field-group{
         height: 100px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step1 .elementor-field-type-html.elementor-field-group{
         height: 100px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .elementor-field-type-html.elementor-field-group{
         height: 100px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step3 .elementor-field-type-html.elementor-field-group{
        height: auto;
        top: 50px;
        position: relative;
        margin-bottom: 50px!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step4 .elementor-field-type-html.elementor-field-group{
         height: auto;
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .info-passerelle h3{
        font-size:20px;
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .info-passerelle p{
        font-size:17px;
    }

    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group{
        margin-bottom:0!important;
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option{
        width: 95%!important;
        margin:2px!important;
       
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-option label{
        display:flex;
        flex-direction:row;
        align-items:center;
        justify-content:center;
        padding:10px!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons{
        position:fixed;
        bottom:0px!important;
        left:5px!important;
        background-color: #fff;
        padding: 10px 10px 10px 10px;
        z-index:99999999999999999;
       /* box-shadow: rgba(0,0,0,.3) 0 -15px 20px -10px;*/
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2 .e-form__buttons{
        z-index:999999999!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons:before{
        content:'';
        position:absolute;
        width :95%;
        left: 2.5%;
        top:0;
        height:1px;
        background-color:#3D4856;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__indicators{
        position: sticky!important;
        left: 5%!important;
        width: 100%!important;
        transform: none!important;
        top: 25px!important;
        z-index:999999999999999;
        margin-bottom:0!important;
        padding:0 20px;
    }
    
     .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__buttons .e-form__buttons__wrapper{
         margin:0;
     }
    
    /*.elementor-5498 .elementor-element.elementor-element-a2163bb form[name="verificateur_de_compatibilite"]:after{
        content: '';
        width: 90%;
        height: 72px;
        position: fixed;
        top: 0;
        left: 5%;
        background-color: #fff;
        z-index: 0;
        border-bottom: #3D4856 solid 1px;
    }*/
    
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .e-form__step:after {
        content: '';
        display: block;
        position: relative;
        width: 100%;
        height: 170px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb input.elementor-button.elementor-size-sm.e-form__buttons__wrapper__button{
        width: 100%;
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group:not(.elementor-field-group-la_passerelle_choisir)  .elementor-field-subgroup{
        padding-top:100px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group:not(.e-form__buttons__wrapper){
        padding-left:20px!important;
        padding-right:20px!important;
    }
    
    
    /* TOUTES LES ÉTAPES */
    
    
    
    .verif_compat_th_step0,
    .verif_compat_th_step1,
    .verif_compat_th_step2,
    .verif_compat_th_step3,
    .verif_compat_th_step4{
    }
    
    
    /* ETAPE 1 */
    
    /*   ÉTAPE 2    */
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step2:after {
        height:70px!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .passerelle-client{
        padding:0;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle{
        display:flex;
        flex-wrap:wrap;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_oui,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_non,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_question{
        width :100%!important;
        justify-content:center;
        margin-bottom:10px;
        margin-right:0!important;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_oui label,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_non  label,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .possede-passerelle .btn_question label{
        text-align:center;
    }
    
    /*  ÉTAPE 3  */
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step0,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step2,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step3,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step4{
        position:fixed;
        z-index:999999999;
        background-color:#fff;
        text-align:center;
        left:0;
        padding-left:20px;
        padding-right:20px;
        
        left: 0!important;
        padding-left: 0;
        padding-right: 0;
        margin: 0 10px 0 10px!important;
        width: calc(100vw - 20px)!important;
        -webkit-transform: none!important;
        transform: none!important;
        
    }
    
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step0 h3,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1 h3,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step2 h3,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step3 h3,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step4 h3{
        padding: 0 20px;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .elementor-field-group-verif_compat_th_step0 .e-form__buttons:before{
        display:none;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step0:after{
        display:none;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step0:after,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1:after,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step2:after,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step3:after,
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step4:after{
        content:'';
        width :100%;
        position:absolute;
        bottom:0;
        left:0%;
        height:1px;
        background-color:#3D4856;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step0{
         top:40%;
         /*padding:0 20px;*/
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step1{
         top:40px;
         height:90px;
         display:flex;
         flex-direction:row;
         align-items:center;
         justify-content:center;
         /*padding:0 20px;*/
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step2{
         top:60px;
         height:90px;
         display:flex;
         flex-direction:row;
         align-items:center;
         justify-content:center;
        /* padding:0 20px;*/
    }   
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step3{
        top: 58px;
        height: 100px;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 0px 0px;
        width: 95%;
    }
    
    .elementor-5498 .elementor-element.elementor-element-a2163bb .titre-step4{
         top:40%;
    }    
}/* End custom CSS */
/* Start custom CSS */@media (max-width:600px){
    
    #elementor-popup-modal-5498 .elementor-location-popup{
       /* height:100%;*/
      /* height: calc(100vh - 100px);*/
    }
    
    #elementor-popup-modal-5498 .elementor-location-popup .elementor-inner,
    #elementor-popup-modal-5498 .elementor-location-popup .elementor-section-wrap,
    #elementor-popup-modal-5498 .elementor-location-popup .elementor-section-wrap .elementor-section-boxed,
    #elementor-popup-modal-5498 .elementor-location-popup .elementor-section-wrap .elementor-section-boxed .elementor-container{
       /* height:100%;*/
       /* height: calc(100vh - 100px);*/
    }
    
    
   /* #elementor-popup-modal-5498 .dialog-close-button {
        left: 5px;
        top: -10px!important;
    }*/
    
}/* End custom CSS */