@charset "UTF-8";
/* CSS pour les élements récurrents du site */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/*flottants*/
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

body {
    font-family: 'Asap', sans-serif;
    margin: 0;
}

@media screen and (max-width: 768px){
    .imgCarM {
        display: block;
        margin: 30px auto;
    }
}

.whoInRdv {
    margin: 20px 0;
}

#secondParagrapheDemarche {
    margin-bottom: 50px;
}

#alertMessage {
    width: 100%;
    height: 35px;
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    color: white;
    background-color: #81C784;
    margin-bottom: 10px;
}

#forDesktopPiaf {
    display: none;
}

.titleEncartPiaf {
    color: #1E88E5;
    font-size: 24px;
    font-weight: 500;
}

.titleEncartPiaf::after {
    display: block;
    content: "";
    height: 2px;
    width: 40px;
    background-color: #1E88E5;
    margin-top: 5px;
}

#navMobile {
    width: 100vw;
    max-height: 0px;
    overflow: hidden;
    color: white;
    background-color: #212529;
    margin-bottom: 10px;
    transition-duration: .4s;
}

#navMobile ul {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 15px;
}

#navMobile h3 {
    margin-top: 0px;

}

.linkNavMobile {
    width: 100%;
    text-decoration: none;
    line-height: 30px;
    height: 30px;
    padding-left: 35px;
    font-size: 14px;
    color: white;
}

nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.titleInNavMobile {
    margin-bottom: 5px;
}

.imgClass {
    display: block;
    width: 100%;
    height: auto;
}

.imgClassLogo {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto;
}

#imgLogoFooter {
    width: 300px !important;
}

p {
    margin-bottom: 0;
    margin-top: 0;
}

a {
    display: block;
    text-decoration: none;
}

#contentButtonForPiaf {
    margin-left: 10px;
}

.styleBtnForPiaf {
    display: flex;
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    background-color: #FAFAFA;
    border-radius: 5px;
    width: 150px;
    height: 30px;
    padding: 0 10px;
    margin-top: 10px;
}

.styleBtnForPiaf:hover {
    color: #1565C0;
}

.close {
    color: #f44336;
}

footer {
    background-color: #212529;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    color: white;
    padding: 20px;
}

.btnClickRdv {
    color: white;
    background-color: #367CB6 !important;
}

#othersFooter {
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin-top: 20px;
}

.titleFooterNav {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

.linkNavFooter {
    font-size: 12px;
    color: white;
    padding-left: 10px;
}

.linkNavFooter:hover {
    color: #367CB6;
}

#endReservation {
    height: 35px;
    border-radius: 10px;
    background-color: #6c757d;
    width: 300px;
    display: block;
    color: white;
    font-size: 20px;
    margin-top: 30px;
    border: none;
    cursor: pointer;
    opacity: .3;
}

#demarcheRdv {
    width: 250px;
    height: 35px;
    color: #367CB6;
    padding-left: 10px;
    background-color: white;
    border: none;
    border-radius: 10px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    font-size: 16px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.24);
    margin: 0 auto;
    display: block;
}

#actualDay {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    font-weight: 700;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    position: relative;
}

#moreHoraire {
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    position: absolute;
    top: calc(100% - 12.5px);
    left: calc(50% - 12.5px);
    color: white;
    background-color: #367CB6;
    border-radius: 50%;
}

#contentMarianneAndText {
    display: flex;
    width: 100%;
    background-color: #FAFAFA;
    padding: 20px;
    align-items: center;
    justify-content: center;
}

#contentTextAndP {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#contentTextAndP h2{
    margin-bottom: 5px;
    margin-top: 0px;
}

#contentMarianneAndText img {
    margin-right: 30px;
}

#actualDayLine {
    width: 100%;
}

#contentDateZone {
    max-height: 1000px;
    position: relative;
    transition-duration: .4s;
}

#dateZoneComplete {
    display: block;
    width: 100%;
    max-height: 0px;
    overflow: hidden;
    transition-duration: .4s;
}

#dateZoneComplete .dayContent:first-child {
    margin-top: 20px;
}

#dateZoneComplete::before {
    content: "";
    width: 50px;
    height: 1px;
    background-color: #03A9F4;
    display: block;
    margin: 15px auto;
}

.dayContent {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
    color: black;
    padding: 0px 10px;
    width: 100%;
}

#explicationProcess {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 40px;

}

.containExplication {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 250px;
}

#topBarM {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

#btnBurger {
    background: none;
    border: none;
    font-size: 20px;
}

#topBarD {
    display: none;
}

.logoTopM {
    width: 200px;
}

.imgExplication {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    object-fit: cover;
}

#localZone {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

#textContentArticle img{
    width: initial;
}



#telZone {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

#mailZone {
    width: 100%;
    text-align: center;
    margin-top: 20px;

}

.textEplication {
    width: 250px;
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
}

#btnArrowTop {
    background-color: #367CB6;
    color: white;
    padding: 5px 10px;
    font-size: 20px;
    border-radius: 5px;
    border: none;
    position: fixed;
    top: calc(100% - 40px);
    left: calc(100% - 50px);
    cursor: pointer;
    display: none;
}

#telZone a,
#localZone a,
#mailZone a{
    color: black;
    font-weight: 700;
    font-size: 20px;
}


#localZone i,
#telZone i,
#mailZone i{
    color: #03A9F4;
}

#dateZone {
    display: flex;
    width: 90%;
    flex-wrap: wrap;
    margin: 0 auto;
    border-radius: 5px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
}

#atworkCar {
    margin: 50px auto 50px auto;
    width: 40%;
    object-fit: contain;
}

#goRdv {
    color: white;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    height: 35px;
    line-height: 35px;
    background-color: #367CB6;
    border-radius: 5px;
}

#goRdvO:hover {
    background-color: white;
    border: 1px solid #367CB6;
    color: #367CB6;
}

#goPiaf {
    color: white;
    background-color: #367CB6;
    width: 80%;
    text-align: center;
    margin: 30px auto 0 auto;
    height: 35px;
    line-height: 35px;
    border-radius: 5px;
}

.open {
    color: #81C784;
}

#secondMain {
    width: 100%;
    padding: 20px 0;
    margin-top: 30px;
    background: linear-gradient(#66A6FF,#03A9F4);
}

.gras {
    font-weight: 700;
}

#titlePiaf {
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
}

#getList {
    width: 100%;
    max-width: 580px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    transition-duration: .4s;
}

#nameDemarche {
    width: 80%;
    height: 40px;
    color: black;
    padding: 10px;
    background-color: #FAFAFA;
    border: none;
    border-radius: 5px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    font-size: 16px;
    margin-bottom: 20px;
    margin-left: 10px;
}

.labelList {
    width: 80%;
    max-width: 580px;
    text-align: left;
    color: white;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
}

#contentRadio {
    color: white;
    font-size: 16px;
    width: 80%;
    max-width: 580px;
}

#contentRadio input {
    background-color: white;
    border: none;
}

#contentRadio label {
    margin-bottom: 0;
    margin-left: 10px;
    margin-right: 20px;
}

.piafStyle {
    margin: 0 auto 10px auto;
    padding: 10px 5px;
    background-color: #FAFAFA;
    width: 80%;
    color: black;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
}

#showRdvSection {
    width: 90%;
    margin: 0 auto;
    padding: 10px;
    overflow-x: scroll;
    display: none;
}


.lireArticle {
    display: none;
}

#resultPiaf {
    padding-top: 20px;
}

#resultPiaf::before {
    content: "";
    width: 40%;
    height: 1px;
    background-color: white;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
}

.twoColForm {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}
.contactTwo {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.contactTwo:first-child {
    margin-right: 30px;
}

.contactTwo label {
    color: black;
    font-size: 18px;
    margin-bottom: 10px;

}
.contactTwo input {
    width: 100%;
    border: none;
    border-radius: 10px;
    height: 35px;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
}
.contactOne {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
}

.contactOne label {
    color: black;
    font-size: 18px;
    margin-bottom: 10px;
}
#emailContact {
    height: 35px;
    border-radius: 10px;
    border: none;
    width: 100%;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
}
#whereTelFooter {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin: 0 auto 15px;
}

#whereTelFooter a {
    display: block;
    color: white;
    margin-left: 5px;
}
#message {
    border: none;
    border-radius: 10px;
    width: 100%;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
    resize: none;
}

.titleDemarche {
    text-align: center;
    color: rgb(0, 102, 204);
    font-size: 27px;
    text-transform: uppercase;
}

#ctaRdvPiafO {
    display: none;
}

#btnContact {
    border: none;
    height: 35px;
    border-radius: 10px;
    font-size: 16px;
    width: 85px;
    background-color: #367CB6;
    color: white;
    margin: 20px 0 0 auto;
    display: block;
    cursor: pointer;
}


#allResult {
    width: 100%;
}

.article {
    width: 360px;
    height: 340px;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin-top: 50px;
}

.imgArticle {
    width: 100%;
}

.imgArticle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.descrArticle {
    position: absolute;
    background-color: #F5F5F5;
    height: 150px;
    width: 100%;
    border-radius: 30px 30px 10px 10px;
    top: calc(100% - 150px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-bottom: 5px;
}

.contentTitleArticle {
    margin: 20px 0 0 10px
}

.contentTwoInputInformation:first-child {
    margin-top: 20px;
}

.contentTwoInputInformation {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 95%
}

.contentTwoInputInformation input{
    width: 90%;
    min-width: 160px;
    max-width: 200px;
    border: none;
    border-radius: 10px;
    height: 35px;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.24);
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.24);
}

.contentTwoInputInformation input:nth-child(2),
.contentTwoInputInformation input:nth-child(4){
    margin-top: 20px;
}

#myPiafCarre {
    width: 95%;
    padding: 10px 10px 30px 10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    border-radius: 20px;
    background-color: white;
    margin: 30px auto;
}

.contentTitleArticle::after {
    content: '';
    width: 50px;
    height: 2px;
    background-color: #367CB6;
    display: block;
    margin-top: 10px;
}

.titleArticle {
    font-size: 20px;
    margin: 0px;
    font-weight: 500;
}

.linkToFilePiaf {
    display: block !important;
    color: #367CB6;
}

.seeArticle {
    font-size: 25px;
    color: #367CB6;
    display: flex;
    justify-content: space-between;
}

#partTwoPara {
    width: 90%;
    margin: 0 auto;
}

.titlePropos {
    color: #367CB6;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0px;
    padding: 0px 30px;
}

#firstParagrapheDemarche a,
#secondParagrapheDemarche a {
    display: initial;
}

#firstParagrapheDemarche img,
#secondParagrapheDemarche img {
    max-width: 90%;
}



#firstParagrapheDemarche p,
#secondParagrapheDemarche p{
    text-align: justify;
}

.titlePropos::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;
}

#titleHow {
    color: #367CB6;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0px;
    padding: 0px 30px;
    width: 100%;
}

.completeRdv {
    text-decoration: line-through;
}

#titleHow::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;
}

#whoPar,
#whoPro {
    width: 140px !important;
    border-radius: 10px !important;
    margin-top: 10px;
    height: 35px;
    padding: 0px 10px;
}
#whoPar {
    background-color: #1565C0;
    color: white;
}
#whoPro {
    margin-left: 10px;
}

#whoOnDemarche {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

#whoOnDemarche #youAre {
    width: 100%;
}

#partOnePara {
    width: 90%;
    margin: 0 auto;
}

#firstParagrapheDemarche {
    width: 100%;
    justify-content: space-around;
    align-items: center;
}

#encartPiafOnDemarche {
    width: 90%;
    background-color: #FAFAFA;
    border-radius: 10px;
    padding: 10px;
    height: 300px;
    margin: 0 auto;
    display: block;
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

#encartPiafOnDemarche h3 {
    margin-top: 0px;
    margin-bottom: 10px;
}

#getPiafOnDemarche {
    width: 98%;
    margin: 40px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

#encartPiafOnDemarcheBot .piafStyle {
    background-color: white;
    text-align: center !important;
}

#encartPiafOnDemarcheTop {
    height: 100px;
}
#encartPiafOnDemarcheBot {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    overflow-y: scroll;
    margin-top: 30px;
}

#encartPiafOnDemarcheBot::-webkit-scrollbar {
    -webkit-appearance: none;
}

#encartPiafOnDemarcheBot::-webkit-scrollbar:vertical {
    width: 11px;
}

#encartPiafOnDemarcheBot::-webkit-scrollbar:horizontal {
    height: 11px;
}

#encartPiafOnDemarcheBot::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

#showRdvSection::-webkit-scrollbar {
    -webkit-appearance: none;
}

#showRdvSection::-webkit-scrollbar:horizontal {
    height: 11px;
}

#showRdvSection::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 2px solid white; /* should match background, can't be transparent */
    background-color: rgba(0, 0, 0, .5);
}

.rdvNow {
    display: block;
    margin: 20px     auto;
    height: 45px;
    padding: 0 10px;
    line-height: 45px;
    background-color: #1E88E5;
    color: white;
    width: 350px;
    text-align: center;
    border-radius: 10px;
    text-transform: uppercase;
}

#encartPiafOnDemarcheTop::after {
    content: "";
    height: 1px;
    width: 80%;
    background-color: #1E88E5;
    display: block;
    margin: 10px auto;
}

.textPropos {
    font-size: 16px;
    text-align: justify;
    padding: 0px 30px;
    line-height: 22px;
}

#titleMyPiaf {
    color: #367CB6;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0px;
}

#titleMyPiaf::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;
}

.myPiafP {
    margin-bottom: 10px;
}

.bottomArticle {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
}

.infoProfilArticle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
}

.infoWritterArticle {
    margin: 0 0 0 auto;
}

#sectionArticle {
    padding: 50px 0;
    display: block;
}

.titleInformation {
    margin-bottom: 0px;
    width: 100%;
    color: #367CB6;
    font-size: 25px;
    font-weight: 500;
    margin-top: 0px;
}

.titleInformation::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;
}

#titleSectionArticle {
    color: #367CB6;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0px;
    margin-left: 20px;
}

#titleSectionArticle::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;

}

#textContentArticle {
    padding: 10px;
}

.dateArticle {
    color: #367CB6;
}

.theImageProfil {
    object-fit: cover;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 5px;
}



#rightZoneTwo {
    width: 80%;
    display: block;
    margin: 0 auto;
}

#contentArticles {
    width: 100%;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 10px;
}

#titleContacter {
    color: #367CB6;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0px;
}

#titleContacter::after {
    content: '';
    display: block;
    height: 2px;
    width: 50px;
    background-color: #367CB6;
    margin-top: 10px;
}

form input {
    padding-left: 10px;
}

form textarea {
    padding-left: 10px;
    padding-top: 10px;
}




#firstQuestionRdv {
    width: 90%;
    background-color: #FAFAFA;
    border-radius: 10px;
    margin: 30px  0px;
    padding: 10px;
}



#contentSelectTheDay {
    height: 60px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
}

#selectTheDay {
    width: 200px;
    height: 35px;
    color: #367CB6;
    padding-left: 10px;
    background-color: white;
    border: none;
    border-radius: 5px;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    font-size: 13px;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
}

.rdvOneHour {
    display: flex;
}

.rdvTenMinutes {
    text-align: center;
    padding: 10px;
    background-color: #FAFAFA;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 10px;
    cursor: pointer;
}

#contentAllFormRdv {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 98%;
    box-shadow: 0 0px 5px rgba(0,0,0,0.24);
    margin: 30px 0;
    border-radius: 10px;
}

#mainContentRdv {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    padding: 15px 5px;
}

#nextStepRdv1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 98%;
    box-shadow: 0 0px 5px rgba(0, 0, 0, 0.24);
    margin: 30px 0;
    border-radius: 10px;
    padding: 20px;
}

#contentNextBtn {
    width: 100%;
}

#contentNextBtn button {
    display: block;
    margin: 10px 10px 5px auto;
    height: 35px;
    border: 1px solid #367CB6;
    border-radius: 10px;
    padding: 0px 20px;
    font-size: 14px;
    color: #367CB6;
}

#contentResult::before {
    content: "";
    display: block;
    width: 30%;
    height: 1px;
    background-color: #367CB6;
    margin: 0 auto 20px auto;
}

#contentResult {
    padding: 20px 0;
    display: none;
}

.anulationInformation_main {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 59vh;
}

.anulationInformation_wrapper {
    background: #367CB6;
    padding: 3% 0;
    width: 90vw;
    border-radius: 20px;
    box-shadow: 0px 0px 20px -10px;
}

.anulationInformation_txt {
    text-align: center;
    color: white;
    font-size: 2em;
}

.anulationInformation_btnWrapper {
    background: #fafafa;
    padding: 8% 0;
    width: 55vw;
    border-radius: 20px;
    box-shadow: 0px 0px 20px -10px;
    margin-top: 20px;
    cursor: pointer;
    transition-duration: .4s;
}

.anulationInformation_btnText {
    text-align: center;
    color: #367CB6;
    font-size: 1em;
}

.anulationInformation_btnWrapper:hover {
    transition-duration: .4s;
    box-shadow: inset 0px 0px 20px -10px;
    padding: 13% 0;
    width: 60vw;
    margin-top: 40px;
}

.showDaysContent {
    display: flex;
    height: 50px;
    background-color: #FAFAFA;
    width: 300px;
    border-radius: 20px;
    margin-bottom: 30px;
    overflow: hidden;
    align-items: center;
    justify-content: space-between;
}

#notifSpecial {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#encartNotifSpecial {
    width: 90%;
    box-shadow: 0px 0px 20px -10px;
margin-top: 24px;
    margin-bottom: 24px;
    border-radius: 10px;
    padding: 24px;
}

.colorRed {
    color: #f44336;
}

#doneDemande {
    color: white;
    background: #1E88E5;
    padding: 8px 16px;
    display: block;
    margin: 0 auto;
    border-radius: 10px;
    font-size: 16px;
    cursor: pointer;
    width: fit-content;
}

@media screen and (min-width: 768px){

    .anulationInformation_wrapper {
        background: #367CB6;
        padding: 3% 0;
        width: 55vw;
        border-radius: 20px;
        box-shadow: 0px 0px 20px -10px;
    }

    .anulationInformation_btnWrapper {
        background: #fafafa;
        padding: 8% 0;
        width: 25vw;
        border-radius: 20px;
        box-shadow: 0px 0px 20px -10px;
        margin-top: 20px;
        cursor: pointer;
        transition-duration: .4s;
    }

    .anulationInformation_btnWrapper:hover {
        transition-duration: .4s;
        box-shadow: inset 0px 0px 20px -10px;
        padding: 13% 0;
        width: 27vw;
        margin-top: 40px;
    }

    #contentAllFormRdv {
        width: 500px;
    }


    #myPiafCarre {
        margin: 0;
        width: 450px;
    }

    .article {
        margin-top: 20px;
    }

    #firstMain {
        width: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
        padding: 10px;
    }
    .contentTextNous {
        width: 60%;
    }
    #dateZoneComplete {
        display: block;
        width: 100%;
        max-height: none !important;
    }


    #dateZone {
        height: auto;
    }

    .dayContent {
        display: flex;
        justify-content: space-between;
        margin-bottom: 20px;
        color: black;
    }
    #explicationProcess {
        padding: 20px 0px;
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
        /* margin-top: 30px; */
        /* margin-bottom: 40px; */
        box-shadow: 0 0px 5px rgba(0,0,0,0.24);
        width: 70%;
        border-radius: 10px;
        margin: 30px auto 40px auto;
    }
    #oneMain {
        display: flex;
        flex-direction: row-reverse;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #contentZone {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #firstParagrapheDemarche img,
    #secondParagrapheDemarche img {
        max-width: 100%;
    }


    #ctaRdvPiafO {
        display: block;
    }
    #ctaRdvPiaf {
        display: none;
    }
    #goRdvO {
        color: white;
        width: 40%;
        background-color : #367CB6;
        text-align: center;
        margin: 0 auto;
        height: 35px;
        line-height: 35px;
        border: 1px solid #367CB6;
        border-radius: 5px;
    }

    .titleDemarche {
        font-size: 30px;
    }





    #titlePiaf {
        width: 100%;
        font-size: 20px;
    }

    #secondMain {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
        padding: 0px;
        min-height: 500px;
        background: none;
    }

    #moreHoraire {
        display: none;
    }

    #dateZoneComplete {
        max-height: none;
    }


    #imgPiaf {
        width: 40%;
        display: none;
    }

    #preventPiaf {
        color: #BDBDBD;
        margin-top: 30px;
        text-align: center;
        display: none;
    }

    #forDesktopPiaf {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #getList {
        width: 50%;
        min-height: 500px;
        max-width: none;
        background: linear-gradient(#66A6FF,#03A9F4);
        display: flex;
        justify-content: center;
    }


    #encartMyPiaf {
        background-color: #FAFAFA;
        padding: 20px;
    }

    #topBarD {
        width: 100%;
        height: 80px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        background-color: white;
        box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
    }

    .logoTopD {
        width: 20%;
        max-width: 275px;
    }

    #topBarM {
        display: none;
    }

    #dateZone {
        width: 70%;
        box-shadow: none;
        border: 1px solid #E0E0E0;
    }

    #dropDownDemarche {
        position: absolute;
        z-index: 999;
        display: block;
        top: 0;
        left: 0;
    }

    #listDropDownDemarche {

        background-color: white;
        width: 100%;
        border-radius: 5px;
        margin-top: 10px;
        border: 1px solid #E0E0E0;
        overflow: hidden;
        display: none;
    }


    #listDropDownDemarche a {
        cursor: pointer;
        width:210px;
        font-weight: medium;
        font-size: 14px;
        line-height: 30px;
        color: #333333;
        text-align: left;
        padding-left: 7px;
    }


    #listDropDownDemarche a:hover {
        background-color: #367CB6;
        color: white;
        font-weight: bold;

    }

    #btnDemarche {
        cursor: pointer;
        border: 2px solid #367CB6;
        background: white;
        color: black;
        border-radius: 5px;
        width: 210px;
        height: 30px;
        font-weight: bold;
        font-size: 14px;
        text-align: left;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #dropDownDemarche:hover #btnDemarche {
        border: 1px solid #367CB6;
        background: #367CB6;
        color: white;
    }

    #jsDropDownDemarche {
        position: relative;
        width: 210px;
        height: 30px;
    }

    #btnContact {
        border: none;
        height: 35px;
        border-radius: 10px;
        font-size: 16px;
        width: 85px;
        background-color: #367CB6;
        color: white;
        margin: 20px 0 0 auto;
        display: block;
        cursor: pointer;
    }

    #imgPiaf {
        display: block;
    }

    #navMobile {

        display: none;
    }

    #preventPiaf {
        color: #BDBDBD;
        margin-top: 30px;
        text-align: center;
        display: block;
    }

    #contentButtonForPiaf {
        display: flex;
    }
    .styleBtnForPiaf {
        margin-right: 20px;
    }

    .lireArticle {
        font-size: 16px;
        line-height: 25px;
        margin-right: 5px;
        display: none;
    }

    .article:hover {
        box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    }

    .article:hover .lireArticle {
        display: block;
    }

    .twoColForm {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }
    .contactTwo {
        display: flex;
        flex-direction: column;
        width: 46%;
    }
    .contactTwo:first-child {
        margin-right: 30px;
    }

    #mainContentRdv {
        justify-content: space-around;
        align-items: center;
        flex-wrap: wrap;
        padding: 100px 0;
        flex-direction: row;
    }

    .contactTwo label {
        color: black;
        font-size: 18px;
        margin-bottom: 10px;

    }
    .contactTwo input {
        width: 200px;
        border: none;
        border-radius: 10px;
        height: 35px;
        box-shadow: 0 0px 5px rgba(0,0,0,0.24);
        -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.24);
    }
    .contactOne {
        display: flex;
        flex-direction: column;
        margin-top: 10px;
    }
    .contactOne label {
        color: black;
        font-size: 18px;
        margin-bottom: 10px;
    }
    #emailContact {
        height: 35px;
        border-radius: 10px;
        border: none;
        width: 430px;
        box-shadow: 0 0px 5px rgba(0,0,0,0.24);
    }
    #message {
        border: none;
        border-radius: 10px;
        width: 430px;
        box-shadow: 0 0px 5px rgba(0,0,0,0.24);
        resize: none;
    }
    #encartMyPiaf {
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    #formContact {
        width: 430px;
    }
    #rightZoneTwo {
        width: auto;
        display: block;
        margin: 0;
    }
    #firstParagrapheDemarche {
        display: flex;
        width: 100%;
    }
    #partOnePara {
        width: 100%;
        padding-left: 20px;
    }
    #getPiafOnDemarchePiafOnDemarche {
        width: 48%;
    }
    #encartPiafOnDemarche {
        width: 400px;
    }
    #whereTelFooter {
        flex-direction: row;
    }

    #nextStepRdv1 {
        width: 500px;
    }

    #btnRdvAndDemarche {
        display: flex;
    }

    #btnRdvNav {
        background-color: #f44336;
        color: white;
        display: block;
        padding: 5px 20px;
        border-radius: 5px;
        margin-left: 10px;
    }


    .contentTwoInputInformation {
        width: 450px;
    }

    .contentTwoInputInformation input:nth-child(2),
    .contentTwoInputInformation input:nth-child(4) {
        margin-top: 0px;
    }

    #notifSpecial {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #encartNotifSpecial {
        width: 60%;
    }
}

.socialMedia {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.oneImageMedia {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-right: 16px;
    margin-top: 16px;
    filter: invert(100%) sepia(0%) saturate(7476%) hue-rotate(111deg) brightness(98%) contrast(107%);
}

.contentAllPhoto {
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap: wrap;
}

.onePhotoAnPersonne {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 48px;
}

.imgEquipe {
    width: 250px;
    height: 250px;
    object-fit: cover;
    border-radius: 50%;
}

#sectionPhotos {
    padding: 20px 50px;
}

.nomEquipe {
    font-size: 24px;
    margin: 16px;
}

.nomRoleEquipe {
    font-size: 20px;
    color: #1E88E5;
}

