@font-face {
    font-family: "clementine";
    src: url(../font/CLEMENTE/ClementePDai-Regular.ttf);
}
@font-face {
    font-family: clemlight;
    src: url(../font/CLEMENTE/ClementePDae-Light.ttf);
}
@font-face {
    font-family: clemBold;
    src: url();
}
@font-face {
    font-family: "fountain";
    src: url("../font/FOUTAIN/Fountain\ Avenue.ttf");
}
/******** ADMIN ********/
/*** log page ***/
.btnClient{
    display: block;
}
.pLog{

    background-image: url('../img/p2.png');
    background-repeat: no-repeat;
    background-position: right;
    width: 100%;
}
.logPage{
    padding-top: 200px;
    height: 1000px;
    width: 100%;
}
/*** log page ***/

/* FOOTER ADMIN */
#footerAdmin{
    width: 100%;
    height: 100px;
    background-image: linear-gradient(to right, #5f92ac, #01538b) !important;
}
/* FOOTER ADMIN */
/* LOG ADMIN */
#hLogAdmin{
    text-align: center;
    text-transform: uppercase;
    color: #01538b;
    margin-bottom: 50px;
    font-weight: bold;
}
#divLogin{
    text-align: center;
    display: flex;
    justify-content: center;
}
.btnLog{
    background-color: #5f92ac;
    color: white;
    text-transform: uppercase;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 65px;
    padding-right: 65px;
    border-radius: 40px;
    font-size: 30px;
    font-weight: bold;
    transition: 0.6s;
}
.btnLog:hover{
    background-color: white;
    color: #5f92ac;
    border: #5f92ac 1px solid;
}
#formLog{
    margin-bottom: 50px;
}
/* LOG ADMIN */
/* HOME */
.logout{
    background-color: rgb(206, 36, 36); 
    margin-left: 10px;
    transition: 0.5s;
}
.logout:hover{
    background-color: rgb(150, 28, 28);
}
/* HOME */
/* Gestion admin */
.tableAdmin{
    background-image: linear-gradient(to right, #5f92ac, #01538b) !important;
}
.btnAdmin{
    background-color: #01538b;
    color: white;
    font-weight: 500;
    transition: 0.5s;
}
.btnAdmin:hover{
    color: #01538b;
    background-color: white;
    border: #01538b 1px solid;
}
.hAdmin{
    color: #01548b;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: bold;
}
.hrAdmin{
    width: 60%;
    border: #01538b 1px solid;
}
.divFormAdmin{
    width: 87%;
}
/* Gestion admin */
/* Profil admin */
.profilAdmin{
    border: white 1px solid;
    border-radius: 30px;
    transition: 0.7s;
}
.profilAdmin i{
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 15px;
    padding-right: 15px;
    transition: 0.7s;
}
.profilAdmin:hover{
    background-color: white;
    border: #5f92ac 1px solid;
    border-radius: 30px;
}
.profilAdmin i:hover{
    color: #5f92ac;
}
/* INFO CLIENT */
.divInfoClient{
    margin-top: 50px;
}
.divInfoClient p{
    margin-bottom: 0;
    font-size: 20px;
    color: #5f92ac;
    font-weight: 500;
}
.contratClient{
    margin-top: 30px;
    background-image: linear-gradient(to right, #5f92ac, #01538b);
    border-radius: 10px;
}
.btnContrat{
    background-color: white;
    color: #01538b;
    height: 20%;
    margin-top: 10px;
}
.pContrat{
    color: white;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: bold;
}
.divContrat{
    background-color: white;
    border-radius: 15px;
    width: 75%;
    margin-top: 10px;
}
.divContrat .contrat_body2{
    display: none;
}

.contrat_body2{
    background-color: white;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    width: 70%;
    padding-bottom: 10px;
    margin-bottom: 30px;
    margin-left: 30px;
    border-top: rgba(0, 0, 0, 0.068) 3px solid;
}
.divColor{
    width: 50px;
    height: 50px;
    margin-left: 15px;
    margin-top: 15px;
    border-radius: 10px;
}
.nameContrat{
    margin-bottom: 0;
    font-size: 35px;
    color: #5f92ac;
}
.sousName{
    color: #5f92ac;
    font-size: 22px;
}
.titleContrat{
    margin-left: 15px;
}
.btnContrat2{
    margin-left: auto;
    margin-top: 15px;
    margin-right: 15px;
}
.angleClient{
    margin-left: 150px;
    cursor: pointer;
}
/* INFO CLIENT */
/* NEW CONTRAT */
.custom-file-label::after{
    display: none !important;
}
/* NEW CONTRAT */
/* SOCIETY */
.society_image{
    height: 55px;
    width: 70px;
}
.societyName{
    font-size: 20px;
    font-weight: 500;
}
.cartSociety{
    width: 600px;
    margin-left: 300px;
}
/* SOCIETY */
/* COMMENT */
.pictoNoteAdmin img{
    width: 50px;
}
/* COMMENT */

/******** ADMIN ********/
/******** USER ********/
.logoG{
    width: 15%;
}
.pUser{
    /* height: 650px; */
    background-image: url('../img/p.png');
    background-repeat: no-repeat;
    background-position: top 10px right 50px;
    
}
.gradUser{
    width: 100%;
    background-image: linear-gradient(to bottom, #01538b, rgba(255, 255, 255, 0)) !important;
}
.contratUser{
    width: 100%;
    min-height: 750px;
    max-height: auto;
    background-color: #01538b;
}
#blanc{
    width: 100%;
    height: 350px;
}
.bonjour{
    font-family: clementine;
    font-size: 40px;
    font-weight: bolder;
    text-transform: uppercase;
    color: #01548b;
    margin-bottom: 0;
}
.topInfo{
    color: #01538b;
    font-family: clementine;
    font-size: 30px;
}
.txtInfo{
    color: #01538b;
    font-family: clemlight;
    font-size: 30px;
    margin-bottom: 0;
}
.presentation{
    margin-left: 50px;
    margin-bottom: 50px;
}
.btnUser{
    margin-top: 350px;
    margin-left: 200px;
    background-color: #01538b;
    color: white;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 30px;
    font-size: 20px;
}
.btnUser2{
    margin-top: 20px;
    margin-left: 60px;
    background-color: #01538b;
    color: white;
    padding: 10px;
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 30px;
    font-size: 20px;
}
.btnUser2:hover{
    background-color: rgba(255, 255, 255, 0);
    border: #01538b 1px solid;
    color: #01538b;
}
.btnUser:hover{
    background-color: rgba(255, 255, 255, 0);
    border: #01538b 1px solid;
    color: #01538b;
}
.titleUser{
    padding-left: 100px;
    padding-top: 40px;
}
.titleUser p{
    font-size: 50px;
    color: white;
    font-family: clementine;
    font-weight: bolder;
    text-transform: uppercase;
}
.allContrat{

}
.contrat{
    cursor: pointer;
    background-color: white;
    border-radius: 15px;
    width: 90%;
    margin-left: 90px;
    margin-top: 30px;
    /* margin-bottom: 50px; */
    height: 90px;
}
.contrat .contrat_body{
    display: none;
}
.society_image_user{
    padding-bottom: 50px;
}
.contrat_body{
    background-color: white;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    width: 85%;
    margin-left: 150px;
    padding-bottom: 10px;
    border-top: rgba(0, 0, 0, 0.068) 3px solid;
}
.titleBody{
    margin-bottom: 0;
    margin-left: 100px;
    color: #01538b;
    font-family: clementine;
    font-size: 25px;
    width: 100%;
}
.titleBody2{
    margin-bottom: 0;
    color: #01538b;
    font-family: clementine;
    font-size: 25px;
    width: 100%;
    /* margin-left: 50px; */
    text-align: left;
}
.hrBody{
    border-color: #01538b;
}
.loadContrat{
    background-color: #5f92ac36;
    color: #01538b;
    border-radius: 20px;
    margin-bottom: 15px;
}
.loadContrat:hover{
    color: #013f69;
}
/******** USER ********/
/******** MESSAGE ********/
.cardMessage{
    margin-top: 100px;
}
.cardMessage .card-header p{
    font-size: 17px;
}
/******** MESSAGE ********/
.mention img{
    width: 1000px;
    margin-left: 100px;
 }
 @media (min-width: 300px) and (max-width: 992px){
    html{
        width: 100%;
        margin: 0;
    }
    .btnUser2{
        margin-left: 40px;
    }
    #btnClient2{
        margin-bottom: 30px;
    }
    .contrat{
        margin-left: 5px;
    }

    .titleUser{
        padding-left: 15px;
    }
    .titleUser p{
        font-size: 35px;
    }
    .nameContrat{
        font-size: 20px;
    }
    .sousName{
        font-size: 15px;
    }
    .contrat_body{
        margin-left: 10px;
    }
    .titleBody{
        font-size: 20px;
        margin-left: 10px;
    }
    .titleBody2{
        font-size: 20px;
    }
    .loadContrat{
        margin-left: 10px !important;
        font-size: 15px;
        padding: 5px;
    }
    .txtInfo{
        font-size: 20px;
    }
 }