body{
    padding: 0px 90px;
    margin-top: 0;
}

.welcome{
    /* font-size: 20px; */
    text-transform: uppercase;
    /* letter-spacing: 5px; */
}

.cv{
    padding: 0px 15px;
    text-transform: uppercase;
}

header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px;   
    background-color: #8ac7e6;
}

div .nom{
    margin: 0px;
    color: red;
    margin-right: 20px;
}

.navbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    position: relative;
}

ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
    list-style: none;
}

li a {
    text-decoration: none;
    color: white;
}

li a:hover {
    color: blue;
}
.profil_img{
    height: 50px;
    width: 50px;
    border-radius: 30px;
    margin-right: 400px;
}
.profil{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
section{
    display: block;
    justify-content: center;
    align-items: center;
}

/* p{
    color: red;
} */

.container{
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center; 
}

h1{
    display: flex;
    justify-content: center;
    align-items: center; 
    margin-top: 0px;

}

button{
    border: none;
    padding: 10px 15px;
    font-size: 16px;
    background-color: #007BFF;
    color: white;
    border-radius: 5px;
    transition: background-color 0.3s;
}
 .cv:hover{
    background-color: #0056b3;
 }

main{
    background-image: url(image/face.jpg);
    background-size: cover;
    padding: 300px;
    margin-bottom: 25px;
    /* margin-top: 6%; */
 }

 /* about */

 .titre1{
    background-color: #8ac7e6;
    padding: 7%;
    text-transform: uppercase;
 }

 #about{
    box-shadow: solid 1px #5c5c5cb7;
 }
 .text{
    border: 1px solid #000 ;
    text-align: center;
    font-size: 20px;
    /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
    color: #3A6073;
    line-height: 1.6;
 }

 /* work */

.titre2{
    display: flex;
    justify-content: center;
    background-color: #8ac7e6;
    padding: 7%;
    text-transform: uppercase;
    font-size: 20px;
}

.mes_traveaux{
    display: block;
    justify-content: center;
    align-items: center;
    margin: 0px;
    padding: 20px 0px 0px 0px;
}

.ligne1{
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    background-color: #f1f1f1;
    gap:20px;
    margin-bottom: 10px;
}

.front-end {
    font-size: 50px;
    display: block;
    justify-content: center;
    align-items: center;
    text-decoration: underline;
}

.developpeur{
    width: 45%;
    height:45%;
    padding-right: 10pw;
}

.ligne2{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f1f1f1;
    gap: 20px;
    margin-bottom: 20px;
}

.montage_video{
    font-size: 50px;
    display: block;
    justify-content: center;
    align-items: center;
    text-decoration: underline;
}

.monteur{
    width: 45%;
    height: 50%;
}

.ligne3{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f1f1f1;
    gap: 20px;
    margin-bottom: 20px;
}

.infographie{
    font-size: 50px;
    display: block;
    justify-content: center;
    align-items: center;
    text-decoration: underline;
}

.infographiste{
    width: 45%;
    height: 50%;
}

/* resume */

.titre3{
    display: flex;
    justify-content: center;
    background-color: #8ac7e6;
    padding: 7%;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px;
}

table{
    border-collapse: collapse;
    text-align: center;
    font-size: 25px;
    margin: auto;
    margin-bottom: 20px;
}

td, th {
    border: 2px solid #cac9c9;
    padding: 10px 30px;
}

th{
    text-transform: uppercase;
    color: red;
}

 /* contact */

.titre4{
    display: flex;
    justify-content: center;
    background-color: #8ac7e6;
    padding: 9%;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 20px;
}

label{
    display: block;
    text-align: left;
    margin-top: 5px;
    font-size: 25px;
}

fieldset{
    background-color: #f1f1f1;
    width: 50%;
    padding: 15px;
    margin: auto;
    border-radius: 5px;
}

input{
    padding: 10px;
    width: 90%;
    border-radius: 5px;
    font-size: 15px;
    border: 1px solid #cac9c9;
    margin-bottom: 5px;
}

textarea{
    padding: 10px;
    width: 90%;
    border-radius: 5px;
    font-size: 15px;
}

legend{
    color: red;
    font-size: 1.4em;
    margin-bottom: 10px;
}
button{
    padding: 10px;
    width: 94%;
}
button:hover{
    background-color: #0056b3;
}
form{
    text-align: center;
}

footer{
    display: flex;
    justify-content: center;
    background-color: #282929;
    padding: 9%;
    text-transform: uppercase;
    font-size: 15px;
    color: white;
    text-align: center;
    margin-top: 20px;
}

