.bob-form .bobx {
    display: none !important;
}

.multiple_mini {
    top: 0;
    border: 0;
    left: 0;
    right: 0;
}

.bob-form a {
    color: var(--link_color);
}

.bob-form a:hover,
.bob-form a:focus {
    text-decoration: underline;
}

.multiple_mini .multiple-title,
.multiple_mini .multiple-subtitle {
    color: var(--multiple_title_color);
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 25px;
}

.multiple_mini .multiple-subtitle {
    font-size: 20px;
}

.multiple_mini p {
    font-size: var(--font_size_body);
    font-family: var(--font_body);
    font-weight: var(--font_weight_body);
    color: var(--question_text_color);
    text-align: center;
}

.multiple_mini .multiple_wrapper {
    background: var(--question_strip_color);
    border-radius: 10px;
    padding: 25px;
    margin-top: 50px;
    position: relative;
}

/* Loader */
.multiple_mini .multiple_wrapper .loader {
    height: 6px;
    margin: 0 auto;
    width: 98%;
    --c: no-repeat linear-gradient(var(--multiple_title_color) 0 0);
    background: var(--c), var(--c), var(--question_strip_color);
    background-size: 60% 100%;
    animation: l16 3s infinite;
    display: none;
    position: absolute;
    top: 0;
    left: 1%;
    border-radius: 10px;
}

.multiple_mini .multiple_wrapper .loader.loading {
    display: block;
}

@keyframes l16 {
    0% {
        background-position: -150% 0, -150% 0
    }
    66% {
        background-position: 250% 0, -150% 0
    }
    100% {
        background-position: 250% 0, 250% 0
    }
}

/* End loader */
.multiple_mini .multiple_wrapper .multiple_container {
    display: flex;
    gap: 25px;
    justify-content: center;
    align-items: stretch;
    margin-top: 25px;
    flex-wrap: wrap;
}

.multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
    flex: 1 1 calc(33.333% - 25px); /* Ajuste la largeur pour 3 éléments par ligne */
    max-width: calc(33.333% - 25px); /* Empêche de dépasser 3 éléments */
    box-sizing: border-box; /* Empêche le padding de perturber la mise en page */
}

/* Responsive pour tablettes (2 éléments par ligne) */
@media screen and (max-width: 900px) {
    .multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
        flex: 1 1 calc(50% - 25px);
        max-width: calc(50% - 25px);
    }
}

/* Responsive pour mobiles (1 élément par ligne) */
@media screen and (max-width: 600px) {
    .multiple_mini .multiple_wrapper .multiple_container > .single_multiple {
        flex: 1 1 100%;
        max-width: 100%;
    }
}

.single_multiple {
    padding: 10px !important;
    border-radius: 8px;
    transition: top 1s ease-out;
    top: 0;
    box-shadow: 2px 2px 2px 0px rgba(23, 93, 166, 0.25);
    background-color: white;
    color: black;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    min-width: 90px;
    width: 100%;
}

.multiple_mini .multiple_wrapper .multiple_text {
    font-size: 16px;
    font-family: var(--font_body);
    font-weight: var(--font_weight_body);
    color: var(--multiple_title_color);
    text-align: center;
}

.multiple_mini .multiple_wrapper .multiple_container .funding_link {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center; /* Optionnel : Centrer le texte */
    line-height: 100%; /* Optionnel : Ajuster l'alignement vertical */
}

.multiple_mini .multiple_wrapper .multiple_container .funding_link i {
    margin: auto;
}

.single_multiple.closed {
    animation: close_multiple_mini 1s linear forwards;
}


/*.single_multiple.closed {*/
/*    animation: close_multiple_mini 1s linear forwards;*/
/*}*/

/*.single_multiple.hidden {*/
/*    top: 100%;*/
/*}*/

@keyframes close_multiple_mini {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    70% {
        opacity: 0.5;
        transform: translateY(-50%);
    }
    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

@keyframes open_multiple_mini {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    30% {
        opacity: 0.5;
        transform: translateY(-50%);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.multiple_button.closing {
    animation: close_multiple_mini .5s ease-in-out forwards;
}

.multiple_button.opening {
    animation: open_multiple_mini .5s ease-in-out forwards;
}

.multiple_button.hidden {
    top: 100%;
}

.single_multiple .h3 {
    color: black;
}

.multiple_mini .multiple_wrapper .multiple_container .single_multiple .multiple_name {
    color: var(--multiple_name_color);
    text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.bob-form .form-questions.hidden {
    display: none;
}

.multiple_mini.hidden {
    display: none !important;
}

.single_multiple.hidden {
    display: none !important;
}

.bob-form p {
    color: inherit;
    /*font-family: 'Roboto', 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;*/
    font-family: var(--font_body);
}

.bob-form a {
    font-size: inherit;
}

.bob-form .h3 {
    color: inherit;
}

.bob-form .fad::before {
    position: absolute;
    color: #ec4e21;
    opacity: 1;
}

.bob-form .error {
    color: #ec4e21;
    font-size: 12px;
    font-weight: 500;
    /*font-family: 'Roboto', 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;*/
    font-family: var(--font_body);
}

.multiple_mini .fa,
.multiple_mini .fas,
.multiple_mini .far,
.multiple_mini .fal,
.multiple_mini .fad,
.multiple_mini .fab {
    /*width: 42px;*/
    /*height: 50px;*/
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.multiple_mini .fad::after {
    position: absolute;
    color: #175da6;
    opacity: 1;
}

.bob-form output {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;

}

.bob-form input {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.bob-form input[type=text]::placeholder,
.bob-form input[type=tel]::placeholder,
.bob-form input[type=email]::placeholder,
.bob-form input[type=number]::placeholder,
.bob-form textarea::placeholder,
.bob-form select::placeholder {
    font-size: 14px;

}

.bob-form input[type=text],
.bob-form input[type=tel],
.bob-form input[type=email],
.bob-form input[type=number],
.bob-form textarea,
.bob-form select {
    min-height: 50px;
    resize: vertical;
    display: block;
    max-width: 100%;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    /*background-color: #fff;*/
    background-color: var(--question_strip_color) !important;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-sizing: border-box;
    outline: 0;
}

.bob-form select {
    line-height: 2;
    font-size: 14px;
    /*font-family: var(--font);*/
    font-family: var(--font_body);
    color: #646970;
    margin-top: 10px;
    min-height: unset;
}

.bob-form select option {
    font-size: 14px;
    /*font-family: var(--font);*/
    font-family: var(--font_body);
    color: #646970;
}

.bob-form-tag.submitted select:invalid {
    border: 1px solid red;
}

.bob-form input[type=text],
.bob-form input[type=tel],
.bob-form input[type=email],
.bob-form input[type=number] {
    min-height: unset;
}

.bob-form input::placeholder,
.bob-form textarea::placeholder {
    /*font-family: var(--font);*/
    font-family: var(--font_body);
}

.bob-form input,
.bob-form textarea {
    /*font-family: var(--font);*/
    font-family: var(--font_body);
}

/* .bob-form-input[type=text],
.bob-form-input[type=number] {
    width: unset !important;
    padding-left: 5px;
} */

.bob-form input:not(:placeholder-shown):invalid {
    border: 1px solid red;
    box-shadow: none;
}

.bob-form input:placeholder-shown:invalid {
    box-shadow: none;
}

.bob-form input[type=checkbox],
.bob-form input[type=radio].inline-radio {
    position: absolute;
    opacity: 0;
}

.bob-form-tag.submitted input:invalid,
.bob-form-tag.submitted textarea:invalid {
    border: 1px solid red;
    box-shadow: none;
}

.bob-form-tag.submitted input[type=radio].inline-radio:invalid + label::before,
.bob-form-tag.submitted input[type=checkbox]:invalid + label::before {
    border: 1px solid red;
    box-shadow: none;
    border-radius: 5px;

}

.bob-form input[type=checkbox]:checked + label::after,
.bob-form input[type=radio].inline-radio:checked + label::after {
    content: "✓";
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    position: absolute;
    left: 3px;
    top: 15px;
    display: inline-block;
    line-height: 0;
}

.bob-form input[type=checkbox]:checked + label::before,
.bob-form input[type=radio].inline-radio:checked + label::before {
    background-color: orangered;
}

.bob-form input[type=checkbox] + label,
.bob-form input[type=radio].inline-radio + label {
    width: 100%;
    display: inline-block;
    position: relative;
}

.bob-form input[type=checkbox] + label:hover::before,
.bob-form input[type=radio].inline-radio + label:hover::before {
    box-shadow: 0 0 4px 0 orangered;
}

.bob-form input[type=checkbox] + label::before,
.bob-form input[type=radio].inline-radio + label::before {
    content: " ";
    border: 1px solid grey;
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 5px;
    background-color: white;
    font-size: 16px !important;
    border-radius: 5px;
}

.bob-form input[type=radio].inline-radio + label::before {
    border-radius: 10px;
}

/*FORM VALIDATION */

.bob-form .lead-info .valid-feedback {
    color: #198754;
    display: none;
    font-size: 12px;
}

.bob-form .lead-info .invalid-feedback {
    color: #dc3545;
    display: none;
    font-size: 12px;
}

.bob-form .lead-info input {
    margin-bottom: unset;

}

.bob-form .lead-info input:not(:placeholder-shown):valid {
    /*border: 1px solid #198754;*/
    border: 1px solid var(--other_text_color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    overflow: hidden;
}

.bob-form .lead-info input:not(:placeholder-shown):invalid {
    border: 1px solid #dc3545;
    margin-bottom: unset;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center, center right 2.25rem;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    overflow: hidden;
}

.bob-form .lead-info input:not(:placeholder-shown):valid ~ .valid-feedback {
    display: block;
}

.bob-form .lead-info input:not(:placeholder-shown):invalid ~ .invalid-feedback {
    display: block;
}

/* input:placeholder-shown:invalid ~ */
.bob-form .lead-info .valid-feedback {
    display: block;
    opacity: 0;
}

.bob-form.submitted input[type=radio].inline-radio:invalid + label:before,
.bob-form.submitted input[type=checkbox]:invalid + label:before {
    border: 1px solid red;
}

.bob-form.submitted input:invalid,
.bob-form.submitted textarea:invalid {
    border: 1px solid red;
}

.form-questions {
    display: block;
}

.multiple_mini li::before {
    border-radius: 99px;
    /*background-color: #175da6;*/
    background-color: var(--multiple_title_color);
    content: counter(index);
    counter-increment: index;
    width: 22px;
    height: 22px;
    color: white;
    text-align: center;
    display: inline-block;
    position: absolute;
    left: -28px;
    top: 50%;
    transform: translateY(-50%);
}

.multiple_mini li:first-child {
    counter-reset: index;
}

.multiple_mini li {
    list-style: none;
    position: relative;
    margin-bottom: 10px;
    /*color: inherit;*/
    color: var(--question_text_color) !important;
    font-weight: var(--font_weight_body) !important;
    font-family: var(--font_body) !important;
}

.multiple_mini ol {
    /*margin-left: 30px;*/
    color: inherit;
}

@media (max-width: 500px) {
    .multiple_mini {
        margin: 0;
        padding: 0;
    }

    .multiple_mini ol {
        margin-left: 0;
    }
}

.bob-form-wrapper .p-2 {
    padding: 1em !important;
}

.bob-form-wrapper .pt-2,
.bob-form-wrapper .py-2 {
    padding-top: 1em !important;
}

.bob-form-wrapper .pr-2,
.bob-form-wrapper .px-2 {
    padding-right: 1em !important;
}

.bob-form-wrapper .pb-2,
.bob-form-wrapper .py-2 {
    padding-bottom: 1em !important;
}

.bob-form-wrapper .pl-2,
.bob-form-wrapper .px-2 {
    padding-left: 1em !important;
}

body.background-shadow::before {
    content: "";
    width: 100%;
    height: 100vh;
    position: fixed;
    background: #0000003b;
    z-index: 99;
    pointer-events: none;
}

body.background-shadow .bob-form-wrapper {
    z-index: 99;
    position: relative;
}

/* intl-tel-input */
.iti {
    margin-top: 10px;
    width: 100%;
}
.iti .iti__flag-container {
    padding-left: 5px;
}
.iti input {
    padding-left: 50px !important;
}

.iti__country-list{
    z-index: 1;
    max-height: 195px;
}

.form-title-info-line {
    display: flex;
    align-items: center;
    margin-top: 1.0rem;
}

.form-title-info-line * {
    font-size: 0.8rem !important;
    color:white !important;
}

.ms-form-title-info-line {
    display: flex;
    align-items: center;
    margin-top: 1.0rem;
}

.ms-form-title-info-line * {
    font-size: 0.8rem !important;
}

.ms-form-title-info-line > i {
    color: #ec4e21;
    margin-right: 5px;
}

/*@media screen and (min-width: 992px) {*/
/*    .multiple_mini .multiple_wrapper .multiple_container {*/
/*        flex-wrap: nowrap;*/
/*    }*/
/*}*/