body{
    margin: 0%;
    background: url("../img/fond.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

/*titre de la page*/
.titre_page{
    color: azure;
    margin-top: 10%;
}

/*phrase d'accroche*/
.texte_accroche{
    color: azure;
    margin-top: 10%;
    margin-left: 10%;
}


/*bloc services*/
.service_divers{
    display: flex;
    color: azure;
    text-align: center;
    margin-left: 15%;
    margin-top: 10%;
}

.image_service_maquette{
    width: 150px;
    padding-top: 7%;
    padding-bottom: 10%;
    animation:  5s linear 1s infinite alternate service;
}

.image_service_dev{
    width: 200px;
    height: 180px;
    margin-bottom: 23%;
    margin-top: 80px;
    animation:  5s linear 1s infinite alternate service;
}

.image_service_loupe{
    width: 300px;
    margin-top: 80px;
    margin-bottom: 30%;
    animation:  5s linear 1s infinite alternate service;
}

@keyframes service {
    0% {transform: translateY(0px);}
    50% {transform: translateY(-25px);}
}

.maquettage{
    background-color: rgba(65, 65, 65, 0.582);
    margin-right: 60px;
    width: 30%;
}

.developpement{
    background-color: rgba(65, 65, 65, 0.582);
    width: 30%;
    margin-right: 60px;
}

.referencement{
    background-color: rgba(65, 65, 65, 0.582);
    width: 30%;
}
/*Fin bloc services*/


/*bloc objectif*/
.objectif {
    width: 55%;
    padding: 2%;
    margin-top: 15%;
    color: azure;
    background-color: rgb(3, 187, 187);
    border-radius: 30px 30px;
}

.titre_objectif{
    margin-left: 7%;
    font-size: 34px;
    margin-bottom: 50px;
}

.bloc_objectif{
    display: flex;
}

.image_objectif{
    width: 30%;
   margin-left: 50px;
}
/*Fin bloc objectif*/


/*bloc service descriptif*/
.service_descriptif{
    color: azure;
    margin-top: 10%;
    margin-bottom: 20%;
}

.maquettage_descriptif{
    width: 50%;
    margin-left: 45%;
    display: flex;
}

.developpement_descriptif{
    width: 50%;
    margin-top: 10%;
    margin-right: 45%;
    display: flex;
}

.referencement_descriptif{
    width: 50%;
    margin-left: 40%;
    margin-top: 10%;
    display: flex;
}

.image_maquette{
    margin-right: 50px;
    height: 250px !important;
    width: 250px !important;
    animation:  4s linear 1s infinite alternate dev;
}

.image_dev_pc{
    width: 300px;
    height: 280px;
    margin-left: 50px;
    animation:  4s linear 1s infinite alternate dev;
}

.image_referencement{
    width: 550px;
    animation:  4s linear 1s infinite alternate dev;
}

@keyframes dev {
    0% {transform: translateX(0px);}
    50% {transform: translateX(-25px);}
}

.titre_descriptif{
    font-size: 50px;
}

.important{
    font-weight: bold;
}
/*Fin bloc service descriptif*/


/*bloc rendez-vous*/
.rendez_vous{
    color: azure;
    background-color: rgb(17, 201, 201);
    padding-bottom: 0%!important;
    height: 400px;
}

.bloc_rdv{
    padding-top: 5%;
}

.titre_rdv{
    font-size: 40px;
}

.texte_rdv{
    margin-bottom: 0%;
}

/*bouton lien rendez-vous*/
.btn{
    margin-top: 50px;
    border: 1px solid white;
    border-radius: 4px;
    font-size: 30px;
    color: rgb(255, 254, 254);
    transition: ease-out 0.3s;
    outline: none;
    position: relative;
    z-index: 1;
}

.btn a{
    text-decoration: none;
}

.btn:hover{
    color: rgb(39, 39, 39);
}

.btn:before {
    transition: 0.8s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: rgb(245, 245, 245);
}

.btn:hover:before {
    transition: 0.8s all ease;
    left: 0;
    right: 0;
    opacity: 1;
    z-index: -1;
}
/*Fin bouton lien rendez-vous*/
/*Fin bloc rendez-vous*/


/*media responsive telephone iphone*/
@media all and (max-device-width: 736px){
    /*titre de la page*/
    .titre_page{
        margin-top: 20%;
    }

    /*phrase d'accroche*/
    .titre_accroche{
        font-size: 20px;
    }
    
    .texte_accroche{
        margin-left: auto;
        margin-right: auto;
    }

    /*bloc services*/
    .service_divers{
        flex-direction: column;
        margin-right: auto;
        margin-left: auto;
        
    }

    .maquettage{
        width: 100%;
        margin-bottom: 20%;
        text-align: center;
    }
    
    .developpement{
        width: 100%;
        margin-bottom: 20%;
    }

    .referencement{
        width: 100%;
    }

    .image_service_loupe{
        margin-bottom: 10%;
    }
    /*Fin bloc services*/


    /*bloc objectif*/
    .objectif {
        width: auto;
        padding: 3%;
    }

    .image_objectif{
        width: 30%;
        height: 0%;
        margin-left: auto;
        margin-top: 43%;
    }


    /*bloc service descriptif*/
    .titre_descriptif{
        font-size: 30px;
    }

    .image_maquette{
        margin-bottom: 60px;
        margin-top: 35%;
        margin-left: auto;
       margin-right: auto;
       width: auto!important;
    }

    .maquettage_descriptif{
       margin-left: auto;
       margin-right: auto;
       width: auto;
       flex-direction: column !important;
    }

    .bloc_developpement{
        margin-top: 20%;
    }

    .developpement_descriptif{
        margin-left: auto;
        margin-right: auto;
        width: auto;
        margin-top: 50%;
        flex-direction: column-reverse;
    }

    .image_referencement{
        margin-bottom: 10px;
        margin-top: 35%;
        margin-left: auto;
       margin-right: auto;
       width: 180px;
       zoom: 2;
    }

    .referencement_descriptif{
        margin-left: auto;
       margin-right: auto;
       width: auto;
       flex-direction: column !important;
    }
    /*Fin bloc service descriptif*/

    /*bloc rendez-vous*/
    .titre_rdv{
        font-size: 28px;
    }

    .rendez_vous{
        height: 350px;
    }
}


/*media responsive tablette ipad*/
@media screen and (min-width : 768px) and (max-width: 1366px){
    /*phrase d'accroche*/
    .texte_accroche{
        margin-left: auto;
        margin-right: auto;
        width: 75%;
    }


    /*bloc services*/
    .service_divers{
        color: azure;
        text-align: center;
        margin-top: 10%;
        margin-left: auto;
        margin-right: auto;
        flex-direction: column;
    }

    .maquettage{
        width: 80%;
        margin-bottom: 20%;
        margin-left: 10%;
    }
    
    .developpement{
        width: 80%;
        margin-bottom: 20%;
        margin-left: 10%;
    }

    .referencement{
        width: 80%;
        margin-left: 10%;
    }

    .image_service_loupe{
        margin-bottom: 10%;
    }
    /*Fin bloc services*/


    /*bloc objectif*/
    .objectif {
        width: 80%; 
    }

    .image_objectif{
        width: 30%;
        height: 40%;
       margin-left: 30px;
       margin-top: 13%;
    }


    /*bloc service descriptif*/
    .image_maquette{
        width: auto!important;
    }

    .maquettage_descriptif{
        margin-left: auto;
        margin-right: auto;
        width: auto;
     }

     .developpement_descriptif{
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }

    .image_dev_pc{
        width: 300px;
        height: 280px;
        margin-left: 30px;
    }

    .image_referencement{
        width: 300px;
    }

    .referencement_descriptif{
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }

}

