.elementor-278 .elementor-element.elementor-element-9f7aa8d{--display:flex;--min-height:652.5px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-278 .elementor-element.elementor-element-9f7aa8d:not(.elementor-motion-effects-element-type-background), .elementor-278 .elementor-element.elementor-element-9f7aa8d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D4D4C;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-278 .elementor-element.elementor-element-faa9450{text-align:center;font-family:"Funnel Display", Sans-serif;font-size:30px;font-weight:300;line-height:16.8px;color:var( --e-global-color-0f84be5 );}.elementor-278 .elementor-element.elementor-element-0b9d883{text-align:center;font-family:"Funnel Display", Sans-serif;font-size:14px;font-weight:500;line-height:16.8px;color:var( --e-global-color-0f84be5 );}#elementor-popup-modal-278 .dialog-widget-content{animation-duration:0s;background-color:rgba(255, 255, 255, 0);}#elementor-popup-modal-278 .dialog-message{width:1280px;height:auto;}#elementor-popup-modal-278{justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-278 .dialog-close-button{display:flex;top:2%;font-size:32px;}body:not(.rtl) #elementor-popup-modal-278 .dialog-close-button{right:2%;}body.rtl #elementor-popup-modal-278 .dialog-close-button{left:2%;}#elementor-popup-modal-278 .dialog-close-button i{color:var( --e-global-color-0f84be5 );}#elementor-popup-modal-278 .dialog-close-button svg{fill:var( --e-global-color-0f84be5 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}#elementor-popup-modal-278 .dialog-message{padding:0% 5% 0% 5%;}}@media(min-width:768px){.elementor-278 .elementor-element.elementor-element-9f7aa8d{--content-width:100%;}}@media(max-width:767px){.elementor-278 .elementor-element.elementor-element-9f7aa8d{--padding-top:10px;--padding-bottom:0px;--padding-left:5px;--padding-right:5px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}#elementor-popup-modal-278 .dialog-message{padding:5% 5% 0% 5%;}}/* Start custom CSS for text-editor, class: .elementor-element-0b9d883 */.yellow-text{
    color:#ffd854;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e626e76 *//* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.form{
    display: flex;
}

.text-simulateur {
    font-family: "Funnel Display", sans-serif;
    color: white;
    background-color: #1d4d4c;
    text-align: center;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.text-cgv {
    font-family: "Funnel Display", sans-serif;
    color: white;
    background-color: #1d4d4c;
    text-align: center;
    font-size: 12px;
}

.result-text {
    font-family: "Funnel Display", sans-serif;
    color: #ffd854;
    font-size: 40px;
    text-align: center;
    line-height: 40px;
}

.subtitle-text {
    font-family: "Funnel Display", sans-serif;
    color: #fff;
    font-size: 20px;
    text-align: center;
}

label {
    font-family: "Funnel Display", sans-serif;
    color: #ffd854;
    font-size: 40px;
    background-color: #1d4d4c;
    padding-bottom: 20px;
    text-align: center;
}

.step-active {
    background-color: #1d4d4c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.form-input {
    font-family: "Funnel Display", sans-serif;
    color: #ffd854;
    font-size: 16px;
    background-color: #1d4d4c;
    border: solid;
    border-color: #ffd854 !important;
    border-radius: 0px;
    border-width: 1px !important;
    width: 600px;
    height: 50px;
    text-align: center;
}

.form-input:focus {
    border: solid;
    border-color: #ffd854 !important;
    border-width: 2px !important;
}

button {
    font-family: "Funnel Display", sans-serif;
    color: #1d4d4c;
    font-size: 16px;
    background-color: #ffd854;
    border: none;
    border-radius: 0px;
    width: 600px;
    height: 50px;
    text-align: center;
}

.button-container {
    display: flex;
    gap: 20px; /* Espace entre les boutons */
    width: 600px;
    margin-top: 10px; /* Un peu d'espace au-dessus des boutons */
    background-color: transparent; /* Le conteneur ne doit pas avoir de fond propre */
}

/* Les boutons dans le conteneur prennent toute la largeur disponible */
.button-container button {
    width: 100%;
}

.secondary-button {
    background-color: transparent;
    color: #ffd854;
    border: 1px solid #ffd854;
}

.step-inactive {
    display: none;
}

.error-message {
    color: #ffd854;
    background-color: #1d4d4c;
    font-family: "Funnel Display", sans-serif;
    height: 20px; /* Reserve space to avoid layout shift */
    margin-top: 10px;
}

.cls-boussole {
    fill: rgb(290, 444, 440);
    opacity: 0.5;
}

.cls-check {
    fill: none;
    stroke: #ffd854;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 7.92px;
}

.cls-croix {
    fill: #ffd854;
}

#nextButton1:hover, #nextButton2:hover, #nextButton3:hover, #nextButton4:hover, #nextButton5:hover, #nextButtonSolution:hover, #nextButtonEligible:hover {
  background-color: #ffc107; 
  color: #1d4d4c;
}

#prevButton2:hover, #prevButton3:hover, #prevButton4:hover, #prevButton5:hover, #prevButtonSolution:hover {
  background-color: #ffd854; 
  color: #1d4d4c;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-278{
     backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(50px);
    background-color: rgb(0 0 0 / 0.5);
}/* End custom CSS */