body {
    overflow-x: hidden;
}

.styleGeneral1 {
    padding: 0px 10px 0px 10px;
    --bs-bg-opacity: .5;
    width: 100%;
}

.styleGeneral2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.styleGeneral3 {
    padding: 100px 0px 10px 0px;
    text-align: center;
}

.styleGeneral4 {
    padding: 20px 20px 0px 20px;
    border-top-style: solid;
    border-top-color: black;
    border-top-left-radius: 60vh 20vh;
    border-top-right-radius: 60vh 20vh;
    background: linear-gradient(to bottom, #F8F9FA 60%, #ffffff 100%);
}

.styleGeneral5 {
    width: 200px;
    height: auto;
    padding: 20px 0;
}

.styleGeneral6 {
    text-align: center;
}

.styleGeneral7 {
    padding: 2vh;
}

.styleGeneral8 {
    width: auto;
    padding: 20px;
}

.styleGeneral8-item {
    cursor: pointer;
    margin-bottom: 10px;
}

.styleGeneral9 {
    width: 280px;
    height: auto;
    padding: 0px 0;
}

.styleGeneral11 {
    padding: 0px 10px 0px 10px;
    margin: -92vh 0 0 0;
    --bs-bg-opacity: .5;
    width: 100%;
}

.styleGeneral12 {
    padding: 20px 20px 0px 20px;
    border-top-left-radius: 60vh 20vh;
    border-top-right-radius: 60vh 20vh;
}

.styleGeneral13 {
    padding: 30px 10px 5px 10px;
}

.styleGeneral14 {
    display: grid;
}

.styleGeneral15 {
    width: 60%;
    padding: 10px 30px;
}

.styleGeneral16 {
    display: flex;
}

.styleGeneral17 {
    min-width: 100px;
    width: 250px;
    height: auto;
    padding: 0px 0;
}

.styleGeneral18 {
    height: 92vh;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

.styleGeneral19 {
    padding: 50px 0;
}

.styleGeneral20 {
    background-color: white;
    border: none;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 30px 0px 0px 0px;
}

.styleGeneral21 {
    margin-right: 15px;
}

.styleGeneral22 {
    position: fixed;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -1;
    overflow: hidden;
    object-fit: cover;
}

.styleGeneral23 {
    --bs-bg-opacity: .5;
}

.styleGeneral24 {
    padding: 0px 10px 0px 10px;
    margin: -92vh 0 0 0;
    --bs-bg-opacity: .5;
    display: flex;
    flex-direction: column;
}

.styleGeneral25 {
    display: flex;
    flex-direction: row;
    padding-top: 5vh;
}

.styleGeneral26 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-right: 5vh;
}

.styleGeneral27 {
    width: 85%;
}

.styleGeneral28 {
    margin: 0 10vh;
    text-align: center;
}

.styleGeneral29 {
    margin-right: -1px;
}

.styleGeneral30 {
    width: 120px;
    word-wrap: break-word;
    white-space: normal;
}

.styleGeneral31 {
    margin-right: -1px;
    display: flex;
}

.styleGeneral32 {
    border: 1px solid #ced4da;
    border-radius: .25rem;
    flex: 1 1 auto;
}

.styleGeneral33 {
    display: grid;
    justify-content: center;
}

.styleGeneral34 {
    width: 100px;
}

.styleGeneral35 {
    padding: 10px;
}

.styleGeneral36 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
}

.styleGeneral37 {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.styleGeneral38 {
    display: flex;
    flex-direction: row;
    justify-content: start;
    align-items: center;
}

.styleGeneral39 {
    width: 5vh;
    height: auto;
}

.styleGeneral40 {
    margin-left: 5vh;
}

.styleGeneral41 {
    display: flex;
    flex-direction: row;
    padding-top: 2vh;
}

.styleGeneral42 {
    display: flex;
    flex-direction: column;
    padding-top: 2vh;
    justify-content: center;
    text-align: start;
}

.styleGeneral43 {
    width: 70%;
    height: auto;
    border-radius: 20px;
}

.styleGeneral44 {
    display: flex;

    align-items: center;
    flex: 1 1 auto;
    padding: 1rem 1rem;
}
.styleGeneral444 {
    display: flex;
    flex-direction:column;
    align-items: center;
    flex: 1 1 auto;
    padding: 1rem 1rem;
}

.styleGeneral45 {
    display: flex;
    justify-content: center;
}

.styleGeneral46 {
    min-width: 100px;
    width: 200px;
    height: auto;
    padding: 0px 0;
}

.styleGeneral47 {
    border: solid black;
    width: 50%;
}

.styleGeneral48 {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0,0,0,0.8);
}

.styleGeneral49 {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.styleGeneral50 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 85%;
}

.styleGeneral51 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.styleGeneral52 {
    width: 500px;
    height: auto;
    padding: 40px 0;
}

.styleGeneral53 {
    padding: 50px 0 10px 10px;
}

.styleGeneral54 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.styleGeneral55 {
    display: flex;
    align-items: flex-start;
}

.styleGeneral56 {
    width: 80%;
    height: auto;
    border-radius: 20px;
}

.styleGeneral57 {
    min-height: 350px;
}

.styleGeneral58 {
    text-align: end;
    font-size: small;
}

.styleGeneral59 {
    padding: 20px 5px 0px 0px;
}

.styleGeneral60 {
    border-radius: 20px;
}

.styleGeneral61 {
    padding: 0px 30px;
}

.styleGeneral62 {
    display: grid;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto auto;
}

.styleGeneral63 {
    text-align: left;
    padding-top: 10px;
}

.styleGeneral64 {
    float: left;
}

.styleGeneral65 {
    text-align: right;
}

.styleGeneral66 {
    float: end;
    margin: 10px;
}

.styleGeneral67 {
    grid-column: span 2;
    text-align: start;
}

.styleGeneral68 {
    grid-column: span 2;
    text-align: center;
}

.styleGeneral69 {
    padding: 50px;
}

.styleGeneral70 {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.styleGeneral71 {
    background-color: transparent;
    border: none;
}

.styleGeneral72 {
    width: 40%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
}

.styleGeneral73 {
    padding: 30px 0px 5px 0px;
    border: 2px solid black;
}

.styleGeneral74 {
    padding: 30px;
}

.styleGeneral75 {
    margin: 15px 0px 0px 0px;
}

.styleGeneral76 {
    float: right;
    margin: 10px;
}

.styleGeneral77 {
    margin-left: 0px;
    text-align: initial;
}

.styleGeneral78 {
    display: none;
}

.styleGeneral79 {
    padding: 0;
}

.styleGeneral80 {
    border: solid black;
}

.styleGeneral81 {
    margin: 10px 0;
}

.styleGeneral82 {
    margin-bottom: 0px;
}

.styleGeneral83 {
    margin-top: 20px;
}

.styleGeneral84 {
    min-height: 100px;
    align-content: center;
}

.styleGeneral85 {
    text-align: center;
    align-content: center;
}

.styleGeneral86 {
    min-height: 11vh;
    align-content: center;
}

.styleGeneral87 {
    text-align: end;
    font-size: small;
    margin: 20px 0 0 0;
}

.styleGeneral88 {
    border: solid black;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

.styleGeneral89 {
    cursor: pointer;
    margin-bottom: 10px;
}

.styleGeneral90 {
    flex: 1;
    padding: 20px;
}

.styleGeneral91 {
    margin-top: 10px;
}

.styleGeneral92 {
    margin-left: 0px;
}

.styleGeneral93 {
    display: flex;
}

.styleGeneral94 {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 5px 0px;
}

.styleGeneral95 {
    margin: 0px 0px 0px 0px;
}

.styleGeneral96 {
    padding: 0px 5px;
    min-height: 65px;
    min-width: 135px;
    justify-content: center;
}

.styleGeneral97 {
    text-align: center;
    padding-top: 10px;
}

.styleGeneral98 {
    float: none;
}

.styleGeneral100 {
    padding: 0;
    flex-wrap: nowrap;
}

.styleGeneral101 {
    flex-wrap: nowrap;
    padding: 5px;
}

.styleGeneral102 {
    flex-wrap: nowrap;
    min-height: 100px;
    align-content: center;
}

.styleGeneral103 {
    flex-wrap: nowrap;
    min-width: 450px;
}

.styleGeneral104 {
    background-color: #007bff;
    color: #fff;
}

.styleGeneral105 {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-width: 300px;
    padding-top: 56.25%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.styleGeneral106 {
    position: absolute;
    width: 100%;
    height: 100%;
}

.styleGeneral107 {
    background-color: #6c757d;
    color: #fff;
    border: none;
}

.styleGeneral108 {
    padding: 0;
    flex-wrap: nowrap;
    margin-top: 60px;
}

.styleGeneral109 {
    flex-wrap: nowrap;
    padding: 20px 0;
    min-width: 500px;
}

.styleGeneral110 {
    justify-content: flex-start;
}

.styleGeneral111 {
    margin: 0 auto;
    position: relative;
    width: 80%;
    height: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    color: white;
    background-color: transparent;
    align-content: center;
    padding:5px;
}

#calendarBody {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-items: center;
}

.styleGeneral112 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: black;
}

.styleGeneral113 {
    justify-content: center;
    width: 7vw;
    height: 7vw;
    max-width: 50px;
    max-height: 50px;
    border-radius: 50%;
    background-color: black;
    display: grid;
    text-align: center;
    line-height: 30px;
    margin: 5px;
    align-content: center;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
    place-items: center;
    border: 1px solid #ccc;
    padding: 5px;
}

.styleGeneral113:hover {
    background-color: white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
    cursor: pointer;
    color: black;
}

.styleGeneral114 {
    background-color: white;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.7);
    color: black;
}

.styleGeneral115 {
    color: white;
    background-color: black;
    border-color: black;
}

.styleGeneral116 {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 4px;
}

.styleGeneral117 {
    background-color: rgba(128, 128, 128, 0);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0);
    border: none;
}

.styleGeneral118 {
    background-color: rgba(0, 0, 0, 0.7);
    pointer-events: none;
    color: white;
}

.styleGeneral119 {
    flex: 1 1 auto;
}

.styleGeneral120 {
    max-height: 200px;
    width: 100%;
    overflow-y: auto;
}

.styleGeneral121 {
    position: relative;
    display: none;
    width: 100%;
}

.styleGeneral121 input {
    width: 100%;
    box-sizing: border-box;
}

.styleGeneral121 .dropdown-menu {
    width: 100%;
}

.dropdown-menu {
    width: 100%;
}

.styleGeneral123 {
    padding: 0px 10px 0px 10px;
    margin: -92vh 0 0 0;
    --bs-bg-opacity: .5;
}

.styleGeneral124 {
    min-width: 100px;
    width: 300px;
    height: auto;
    padding: 0px 0;
}

.styleGeneral125 {
    margin: 2vh 10vh;
}

.styleGeneral126 {
    height: 200px;
}

.styleGeneral127 {
    padding: 10px 0px 5px 0px;
}

.styleGeneral128 {
    padding: 0px 0px 5px 0px;
}

.styleGeneral129 {
    flex: 1;
}

.styleGeneral130 {
    min-width: 50px;
    width: 300px;
    height: auto;
    padding: 0px 0;
}

.styleGeneral131 {
    align-self:center;
}

.styleGeneral132{
    width:50%;
}

.temoignage-card, .temoignage-card-noactive {
    background-color: white;
    border: none;
    border-radius: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 30px 0px 10px 0px;
}

.temoignage-card.active {
    border: solid black;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
}

#modalOK {
    padding: 10px 20px;
    margin-top: 10px;
    border: none;
    cursor: pointer;
}

@media (min-width: 501px) {
    .styleGeneral106 {
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
    }
}


@media (max-width: 550px) {
    .styleGeneral16 {
        flex-direction: column; /* Changer la direction en colonne pour les petits écrans */
    }

    .styleGeneral54, .styleGeneral55 {
        width: 100%; /* Assurez-vous que chaque élément prend toute la largeur */
        justify-content: center; /* Centrer les éléments horizontalement */
    }

    .row:not(.custom-row) {
        flex-direction: column; /* Changer la direction en colonne pour les petits écrans */
    }

        .row:not(.custom-row) .col {
            width: 100%; /* Assurez-vous que chaque élément prend toute la largeur */
            margin-bottom: 1rem; /* Ajouter un espace entre les cartes */
        }

    .styleGeneral72 {
        width: 80%;
    }

    .styleGeneral81 {
        margin: 10px 0;
        width:224px;
        height:126px;
    }

    .styleGeneral106 {
        width: 224px;
        height: 126px;
        top:0;
    }
    .styleGeneral109 {
        min-width: 5px;
    }


}


@media (max-width: 1000px) {
    .styleGeneral16 {
        flex-direction: column; /* Changer la direction en colonne pour les petits écrans */
    }

    .styleGeneral54, .styleGeneral55 {
        width: 100%; /* Assurez-vous que chaque élément prend toute la largeur */
        justify-content: center; /* Centrer les éléments horizontalement */
    }

    
    .row:not(.custom-row) {
       flex-direction: column; /* Changer la direction en colonne pour les petits écrans */
    }
        .row:not(.custom-row) .col {
           width: 100%; /* Assurez-vous que chaque élément prend toute la largeur */
           margin-bottom: 1rem; /* Ajouter un espace entre les cartes */
        }

        
    .styleGeneral72 {
        width: 80%;
    }

    .styleGeneral28 {
        margin: 0px;
    }
    .styleGeneral38 {
        margin-bottom: 0px;
    }
    .styleGeneral26 {
        margin: 0px;
    }
    .styleGeneral95 {
        margin: 0px;
    }
    .styleGeneral125 {
        margin: 0px;
    }
    .styleGeneral36 {
        align-items:center;
        margin-top:10px;
    }
    .styleGeneral40 {
        margin-left: 10px;
    }
    .styleGeneral41, .styleGeneral42 {
        padding: 0px;
    }
    .styleGeneral25 {
        padding: 0px;
    }
}
