h1,
h2 {
    font-family: "indivisible", sans-serif;
    font-weight: 700;
    font-style: normal;


}

.titre {
    position: relative;
    padding-left: 120px;
    /* Espacement pour le trait */
}

.titre::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    /* Centrer verticalement le trait par rapport au texte */
    width: 100px;
    /* Largeur du trait */
    height: 10px;
    /* Hauteur du trait */
    background-color: #FFBA00;
    /* Couleur du trait */
    transform: translateY(-50%);
    /* Ajustement fin pour le centrage vertical */
}

#RGPD:checked {

    border-color: #00144C;

}

input::placeholder,
textarea::placeholder {

    color: #00144C;

}

@media (max-width: 1023px) {
    .titre {
        position: relative;
        padding-left: 110px;
        /* Espacement pour le trait */
    }
    
    .titre::before {
        content: "";
        position: absolute;
        margin-left: 20px;
        left: 0;
        top: 50%;
        /* Centrer verticalement le trait par rapport au texte */
        width: 70px;
        /* Largeur du trait */
        height: 10px;
        /* Hauteur du trait */
        background-color: #FFBA00;
        /* Couleur du trait */
        transform: translateY(-50%);
        /* Ajustement fin pour le centrage vertical */
    }
}

@media (min-width: 1024px) {
    .titre {
        position: relative;
        padding-left: 120px;
        /* Espacement pour le trait */
    }
    
    .titre::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        /* Centrer verticalement le trait par rapport au texte */
        width: 100px;
        /* Largeur du trait */
        height: 10px;
        /* Hauteur du trait */
        background-color: #FFBA00;
        /* Couleur du trait */
        transform: translateY(-50%);
        /* Ajustement fin pour le centrage vertical */
    }
}

.titre_bis {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;

}

.titre_bis::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -25px;
    width: 150px;
    height: 10px;
    background-color: #00144C;
    transform: translateX(-50%);
}

.titre_trois::before {

    background-color: #00144C;

}

/* @media (max-width: 1023px) {
    .titre_bis {
        position: relative;
        display: inline-block;
        margin-bottom: 5px;

    }

    .titre_bis::before {
        content: "";
        position: absolute;
        left: 50%;
        bottom: -25px;
        width: 100px;
        height: 10px;
        background-color: #00144C;
        transform: translateX(-50%);
    }
}

@media (min-width: 1024px) {
    .titre_bis {
        position: relative;
        display: inline-block;
        /* Espacement pour le trait */
    /*}

    .titre_bis::before {
        content: "";
        position: absolute;

        top: 40%;
        /* Centrer verticalement le trait par rapport au texte */
        /* width: 100px; */
        /* Largeur du trait */
        /* height: 10px; */
        /* Hauteur du trait */
        /* background-color: #00144C; */
        /* Couleur du trait */
        /* transform: translateX(-120%);
        transform-origin: left;
    }
}  */

h3,
h4,
h5,
h6 {

    font-family: "indivisible", sans-serif;
    font-weight: 600;
    font-style: normal;

}

p,
a {

    font-family: Arial, Helvetica, sans-serif;

}

.loader {
    border-color: white;
    border-top-color: transparent;
    border-radius: 50%;
}

.bg-yellow {

    background-color: #FFBA00;

}

.bg-blue {

    background-color: #00144C;

}


.bg-disabled {

    background-color: #E5E5E5;

}

.text-blue {

    color: #00144C;

}

.text-yellow {

    color: #FFBA00;

}

.border-yellow {

    border-color: #FFBA00;

}

.border-blue {

    border-color: #00144C;

}

.h-home {

    height: 900px;

}

.background-container {
    position: relative;
    width: 100%;
    /* Prend toute la largeur de la fenêtre/du conteneur */

    background-image: url('../img/Capture_decran_2024-03-04_134809\ 1.png');
    background-size: cover;
    background-position: center;
}

.background-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 20, 76, 0.3);
    /* Noir avec 50% d'opacité */
    /* Modifiez la couleur et l'opacité selon vos besoins */
    z-index: 1;
    /* Assure que le filtre est au-dessus du fond mais en dessous des autres éléments */
}

/* Assurez-vous que les autres éléments dans le conteneur sont positionnés au-dessus du filtre */
.element-au-dessus {
    position: relative;
    z-index: 2;
    /* Plus élevé que le z-index du filtre */
}

.custom-checkbox {
    display: inline-block;
    position: relative;
}

.custom-checkbox input[type="checkbox"] {
    opacity: 0;

    position: absolute;
    cursor: pointer;
}

.custom-checkbox label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

.custom-checkbox label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #00144C;

    background-color: white;
}

.custom-checkbox input[type="checkbox"]:checked+label::before {
    background-color: #00144C;
}

.custom-checkbox label::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    background: white;
    opacity: 0;

}

.custom-checkbox input[type="checkbox"]:checked+label::after {
    opacity: 1;
    background: #00144C;
}

.custom-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
}

.custom-form-contact {
    min-height: 50vh;
    padding-bottom: 30vh;
}

.custom-pol-cond {
    padding-bottom: 30vh;
}