.body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/*bouton précédent et suivant carousel*/
.carousel-control-prev-icon, .carousel-control-next-icon{
    background-size: 50px 50px !important;
}


/*card du carousel*/
.carousel-item{
    height: 880px;
}


/*image du carousel*/
.image{
    opacity: 0.9;
}


/*slide du carousel*/
.slide{
    color: rgb(255, 255, 255)!important;
}

.titre_slide{
    font-size: 60px;
    position: relative;
    color: #108992!important;
    font-weight: bold;
    text-shadow: #1d1d1d 2px 2px;
}

.soustitre_slide{
    font-size: 35px;
    margin-bottom: 25%;
    text-shadow: #1d1d1d 2px 2px;
}


/*section présentation*/
.bloc_presentation{
    padding: 0% !important;
}

.presentation{
    display: flex;
    background-image: url("../img/fond.jpg");
    align-items: center;
    height: 500px;
}

.titre_qui_suisje{
    text-align: left;
    margin-bottom: 80px;
}

.photo{
    margin-left: 15%;
}

.profil{
    border-radius: 50%;
    width: 60%;
    clip-path: ellipse(50% 35%);
}

.description{
    color: azure;
    text-align: center;
    float: right!important;
    margin-left: 8%;
    margin-bottom: 50px;
}
/*Fin section présentation*/


/*bloc des parallax*/
.bloc_para{
    padding-left: 0% !important;
    padding-right: 0% !important;
}

#para1{
    background-image: url("../img/accueil.jpg");
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.9;
}

.texte_para{
    text-align: center;
    padding-top: 6%;
    font-size: 50px;
    color: white;
    text-shadow: black 2px 2px ;
}
/*Fin du bloc parallax*/


/*Bloc service*/
.service{
    height: 530px;
    width: 100%;
    background-image: url("../img/fond.jpg");
}

.bande-service{
    display: flex;
    margin-top: 5%;
    margin-left: 12.5%;
    width: 75%;
    height: 280px;
    text-align: center;
    border-radius: 1px solid black;
    border-radius: 30px;
    background-color: #424242;
}

.photo_maquette{
    width: 80px;
    padding-top: 5%;
}

.photo_pc{
    width: 150px;
    padding-top: 8%;
    padding-bottom: 7%;
}

.photo_loupe {
    width: 300px;
    padding-top: 5%;
}

.photo_service{
    width: 130px;
    padding-top: 5%;
}

.titre_service{
    padding-top: 8%!important;
}
/*Fin bloc service*/

/*sous-titre des services*/
h3{
    color: rgb(196, 196, 196);
    padding-top: 30%;
}
 
/*Titre des sections du site*/
h1, .titre-competence-progress{
    color: rgb(216, 216, 216);
    text-align: center;
    padding-top: 2%;
}


/*bloc parallax*/
#para2{
    background-image: url("../img/developpement.jpg");
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.9;
}


/*Bloc section compétences*/
.competences{
    height: 500px;
    width: 100%;
    background-image: url("../img/fond.jpg");
}

.competence_texte{
    margin-right: 180px;
    color: rgb(216, 216, 216);
}

.titre_competence{
    font-weight: bolder;
    color: #1ab5c0;
    font-size: 20px;
}

.info_competences{
    display: flex;
    padding-left: 20%;
    margin-top: 30px!important;
    text-align: center;
    margin-right: 0%!important;
}

/*Partie barre des compétences*/
.progress{
    margin-top: 10px;
    height: 30px!important;
    background: #f8f8f8;
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 30px;
    overflow: visible;
}

.progress-bar{
    background-color: #1f919b!important;
}

.progress .progress-bar{
    box-shadow: none;
    border-radius: 0;
    position: relative;
    -webkit-animation: animate-positive 2s;
    animation: animate-positive 2s;
}

@-webkit-keyframes animate-positive{
    0%{ width: 0; }
}
@keyframes animate-positive{
    0%{ width: 0; }
}
/*Fin partie barre des compétences*/
/*Fin bloc section compétences*/


/*Bloc parallax*/
#para3{
    background-image: url("../img/design.jpg");
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.9;
}

.texte_para3{
    text-align: center;
    padding-top: 8%;
    font-size: 50px;
    color: white;
    text-shadow: black 2px 2px ;
}
/*Fin bloc  parallax*/


/*Bloc section projets*/
.projets{
    height: 500px;
    background-image: url("../img/fond.jpg");
    background-size: cover;
}

.groupe-projet{
    display: flex;
    justify-content: center;
    margin-top: 2% !important;
    
}

.card-projet1, .card-projet2{
    padding: 0% !important;
    border: 0 !important;
}

.card-projet1 + .card-projet2{
    margin-left: 15%;
}

.card-img{
    border: 0!important;
    height: 100%;
    filter:brightness(70%);
}

.card-title{
    margin-top: 25%;
    margin-bottom: 5%!important;
}

.card-text, .card-title{
    color: aliceblue;
  }

.card-img-overlay:hover{
    font-size: 18px;
    transition-duration: 1s !important;
  }

/*Fin bloc card projet*/
/*Fin bloc section projets*/


/*Bloc parallax*/
#para4{
    background-image: url("../img/para4.jpg");
    width: 100%;
    height: 400px;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: 0.9;
}


/*Bloc annonce*/
.annonce{
    height: 500px;
    background-image: url("../img/fond.jpg");
}

.info-annonce {
    width: 50%!important;
    height: 50%;
    margin-top: 5%!important;
    margin-left: 25%;
    background-color: #1d1d1d!important;
}
/*Fin bloc annonce*/


/*bloc section pub*/
.pub{
    display: flex;
    margin-top: 55px;
}

.texte-pub{
    color: azure;
}

.titre_pub{
    color: #0e7a81;
    font-size: 30px;
    font-weight: bold;
    margin-top: 0%;
}

.lien-pub{
    margin-left: 35px;
}

.texte_descrip_pub{
    font-size: 18px;
}

/*partie lien pub*/
.lien-pub a{
    width: 100%;
    height: 60%;
    background-color: #10b0bb;
    border-color: #1d1d1d54;
    box-shadow: inset 0 0 0 0 rgb(2, 113, 121) !important;
    transition: ease-out 0.8s !important;
    outline: none;
}

.texte-lien{
    margin-top: 25px;
    font-size: 22px;
}

.btn:hover{
    box-shadow: inset 300px 0 0 0 rgb(2, 113, 121) !important;
    border-color: #1d1d1d!important;
   background-color: rgb(2, 113, 121) !important;
}
/*Fin partie lien pub*/
/*Fin bloc section pub*/


/*media responsive tablette ipad*/
@media screen and (min-width : 768px) and (max-width: 1366px){
    /*carousel*/
    .carousel-item{
        height: 510px;
    }

    /*photo de profil*/
    .photo{
        margin-top: 80px;
        margin-left: 40px;
        width: 35%!important;
    }

    /*photo partie service*/
    .service {
        height: auto!important;
        padding-bottom: 5%;
    }

    .bande-service {
        width: 85%;
        height: auto;
        margin-left: 8%;
    }

    

    .photo_pc{
        margin-top: 12px;
    }

    .photo_loupe {
        margin-top: 32px;
        width: 228px;
    }

    /*partie compétences*/
    .info_competences{
        padding-left: 10%;
        margin-top: 20px!important;
    }

    .competence_texte{
        width: 40% !important;
        margin-right: 10%;
    }
    /*Fin partie compétences*/


    /*partie projets*/

    .projets{
        height: auto;
        padding-bottom: 10%;
    }
   .groupe-projet{
    flex-direction: column;
    justify-content: center;
    align-items: center;
   }

   .card{
    width: 70%!important;
   }

   .card-title{
    margin-top: auto;
    margin-bottom: 20%!important;
   }

   
   .card-projet2{
    margin-left: 0%!important;
    margin-top: 5%!important;
   }

   .card
    /*Fin partie projets*/


    /*partie annonce*/
    .annonce{
        height: 400px;
    }

    .info-annonce {
        height: 80%;
        width: 50%!important;
    }
    /*Fin partie annonce*/

    /*partie pub*/
    .pub{
        flex-direction: column;
        margin-top: 40px;
    }

    .lien-pub{
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }

    .lien-pub a{
        height: 100%;
    }
    /*Fin partie pub*/
}
    

/*media responsive telephone iphone*/
@media all and (max-device-width: 736px){
    /*carousel*/
    .carousel-item{
        height: auto;
    }

    .titre_slide{
        font-size: 30px;
    }
    
    .soustitre_slide{
        font-size: 22px;
        margin-bottom: 10%;
    }
    /*Fin carousel*/

    /*Partie présentation*/
    .presentation{
       flex-direction: column;
        height: 1000px;
        background-size: cover;
    }
    
    /*Photo de profil*/
    .photo{
        width: auto !important;
        margin-left: 5%;
        margin-top: 5% !important;
    }

     .profil{
         margin-left: 18%;
     }

    .bloc_description{
        margin-left: auto !important;
        margin-right: auto !important;
        width: 50% !important; 
    }

    .titre_qui_suisje{
        text-align: center;
        padding-top: 10% !important;
        margin-bottom: 50px;
    }

    .description{
        text-align: center;
        margin-left: 0%;
    }
    /*Fin partie présentation*/

    /*texte parallax index*/
    .texte_para{
        font-size: 40px;
    }

    /*Partie service*/
    .service{
        height: auto!important;
        padding-bottom: 5%;
    }

    .bande-service{
        flex-direction: column;
        height: auto;
        text-align: center;
    }

    .photo_service{
        padding-top: 8%;
    }

    .bloc_design, .bloc_dev, .bloc_referencement{
        width: auto !important;
    }

    .photo_loupe {
        width: 250px;
    }

    
    /*Fin partie service*/


    /*Partie compétences*/
    .competences{
        height: 850px;
        background-size: cover;
    }

    .info_competences{
        flex-direction: column;
        padding-left: 0%;
    }

    .competence_texte{
        margin-right: 0% !important;
        width: auto !important;
        margin-bottom: 4%;
    }

    /*barre de compétences*/
    .bloc_progress_bar{
        width: auto !important;
        padding: 3%;
    }
    /*Fin partie compétences*/

    #para3{
        height: 0%;
    }
    .texte_para3{
        margin-bottom: 0%!important;
        padding-top: 0%;
    }

    /*Partie projets*/
    
    /*card projets*/
    .projets{
        height: auto;
        padding-bottom: 10%;
    }

    .groupe-projet{
        flex-direction: column;
        margin: auto!important;
    }

    .card-projet1 + .card-projet2{
        margin-left: 0%;
    }

    .card{
        width: auto!important;
    }

    .card-projet2{
        margin-top: 10%!important;
    }

    .card-title{
        margin-top: auto;
    }
    /*Fin des cards projets*/
    /*Fin partie projets*/


    /*Partie annonce*/
    .annonce{
        height: 350px;
    }

    .info-annonce {
        width: 90%!important;
        height: 80%;
        margin-left: auto;
        margin-right: auto;
    }
    /*Fin partie annonce*/


    /*Partie pub*/
    .pub{
        flex-direction: column;
        margin-top: auto;
    }

    .lien-pub a{
        margin-top: 10%;
        width: 100%;
        height: 60%;
        margin-left: 0% !important;
    }

    .lien-pub{
        margin-left: auto;
        margin-right: auto;
    }

    .texte-lien{
        margin-top: 0px;
    }
    /*Fin partie pub*/
}


