/*! Définition des polices */

@font-face {
    font-family: 'banglenormal';
    src: url('polices/bangn___-webfont.woff2') format('woff2'),
         url('polices/bangn___-webfont.woff') format('woff'),
         url('polices/BANGN___.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/* Body Eléments Normal ############################################################################*/

body
    {
        background: url('images/fond.png');
        font-family: Tahoma, 'Open sans', Arial, sans-serif;
        color: white;
    }

#bloc_page
    {
        width: auto;
        margin: auto;
    }

p
    {
        font-size: 1.5em;
    }

aside p:last-child
    {
        text-align: center;
    }

h3
    {
        font-family: bangle, serif;
        font-weight: normal;
        font-size: 1.8em;
        color: lime;
    }

h2/*Tout les titres centre*/
{
    font-family: bangle, serif;
    text-decoration: none;
    font-weight: normal;
    font-size: 2.5em;
    color: white;
    text-shadow: 2px 2px 1px lime;
    margin-left: 50px;
}

h4
{
    font-size: 1.2em;
    margin-top: 70px;
}

strong
{
    font-weight: normal;
}

.prix
{
    color: red;
}

@media all and (orientation: portrait)/*|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
{
#bloc_page
    {
        width: 100%;
    }
header
    {
        flex-direction: column;
    }
header h2
    {
        display: none;
    }
header nav
    {
        font-size: 2em;

    }
#titre_principal
    {
    
    }
#logo
    {
        display: flex;
        flex-direction: row;
    }
#logo h1
    {
        font-family: 'bangle', serif;
        font-size: 2.5em;
        font-weight: bold;
        text-shadow: 3px 3px 0px white;
        margin: 0 0 0 10px;
        color: red;
    }
nav a
    {
       margin-right: 40px;
    }
section
    {
        display: flex;
        flex-direction: column;
    } 
section nav
{
    font-size: 2em;
}
footer ul
    {
        flex-direction : column;

    }
#choix
{
    font-size: 2.5em;
}
aside p
    {
        
    }
h4
    {
        font-size: 2em;
    }
#topsection p
{
    font-size: 2.5em;
}
   
}/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

/* Header ####################################################################################*/

header
    {
        background: url('images/asd.png') no-repeat bottom;
        background-size: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

#titre_principal
    {
        display: flex;
        flex-direction: column;
    }

#logo
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        
    }

#logo img
    {
        width: 99px;
        height: 80px;
        box-shadow: 4px 4px 5px white;
    }

#logo h1
    {
        font-family: 'bangle', serif;
        font-size: 3.5em;
        font-weight: bold;
        text-shadow: 3px 3px 0px white;
        margin: 0 0 0 10px;
        color: blue;
    }

#titre_principal h2
    {
        font-family: bangle, serif;
        text-decoration: none;
        font-size: 1.6em;
        margin: 2px 0 8px 120px;
        text-shadow: 2px 2px 1px blue;
    }

/* Navigation ----------------------*/

nav ul/*toute la navigation*/
    {
        list-style-type: none;
        display: flex;
        justify-content: space-around;
    }

nav li/*les liens de navigation*/
    {
        margin-right: 25px;
        font-weight: bold;
    }

nav a
    {
        font-size: 1.3em;
        color: white;
        text-shadow: 2px 2px 1px blue;
        text-decoration: none;
    }

nav a:hover/*au survol*/
    {
        border: 3px dashed blue;
    }

/* Bannière #######################################################################*/

#banniere_image/*bannière total*/
    {
        margin-top: 8px;
        height: 200px;
        border-radius: 5px;
        background: url("images/entete5.png") no-repeat center;
        position: relative;
        box-shadow: 4px 4px 20px lime;
        margin-bottom: 10px;
    }

#banniere_description/*description en bas de la bannière*/
    {
        position: absolute;
        bottom: 0;
        border-radius: 0px 0px 5px 5px;
        width: 99.5%;
        height: 33px;
        padding-top: 10px;
        padding-left: 4px;
        background-color: rgba(24,24,24,0.8);
        color: white;
        font-size: 1em; 
    }

.bouton_rouge
    {
        height: 25px;
        position: absolute;
        right: 5px;
        bottom: 5px;
        background: url('images/fond_degraderouge.png') repeat-x;
        border: 1px groove lime;
        border-radius: 5px;
        font-size: 1.2em;
        text-align: center;
        padding: 3px 8px 0px 8px;
        color: white;
        text-decoration: none;
    }

.bouton_rouge img/*petite fleche du bouton rouge*/
    {
        border: 0;
    }

/* Section milieux #############################################################*/

section/*article et aside*/
    {
        display: flex;
        margin-bottom: 20px;
        margin-top: 15px;
    }

article/*toute l'article*/
    {
        
        text-align: justify;
        margin-right: 30px;
        flex: 5;
    }

article p/*chaque paragraphe de article*/
    {
        font-size: 1.5em;
    }

aside/*toute le bloc de Steeve*/
    {
        flex: 1.2;
        position: relative;
        background-color: rgb(10,120,241);
        box-shadow: 4px 4px 20px lime;
        border-radius: 5px;
        padding: 0 10px 0 10px;
        color: black;
        font-weight: bold;
        font-size: 0.9em;
    }
aside p
{
    font-size: 0.9em;
}   

aside h3/*titre du bloc Steeve*/
    {
       text-shadow: 2px 2px 1px black;
    }

aside a img
    {
        margin: 50px 0 0 78px;
    }

aside a img:hover/*au survol*/
    {
        border: 3px solid lime;
    }

#photo_SV/*paragraphe qui contien la photo de Steeve*/
    {
     text-align: center;
    }

#photo_SV img/*photo de Steeve*/
    {
        border: 3px double lime;
    }

#photo_qualite img
{
    float: left;
    margin-right: 20px;
}

#dixans
{
   text-decoration: blink;
   border: 3px double red;
   background-color: blue;
   margin-top: 5px;
   font-family: bangle, serif;
   font-size: 2.5em;
   color: red;
   text-align: center;
   padding: 2px; 
}

/* Footer ###########################################################################*/

footer/*tout le bloc en bas*/
    {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-top: 3px lime ridge;
        margin-top: 40px;
    }

footer ul/*le bloc des choix*/
    {
        display: flex;
        list-style-type: none;
        font-size: 2em;
    }

footer li/*les lien seul un a un*/
    {
        margin: 30px;
    }

footer a
    {
        font-size: 0.8em;
        color: white;
        text-shadow: 2px 2px 1px lime;
        text-decoration: none;
    }

footer a:hover/*au survol*/
    {
        border-bottom: 3px solid lime;
    }
/*Contact ###########################################################################*/
#heure
{
   border: 6px double lime;
   background-color: blue;
   margin:auto;
   font-family: bangle, serif;
   font-size: 1.5em;
   color: lime;
   text-align: center;
   
}
#letout p/*réponse */
{
    font-size: 1.2em;  
}

#cell/*bloc individuel*/
{
    display: flex;
    margin-bottom: 50px;
    margin-top: 50px;
}

#add/*bloc individuel*/
{
    display: flex;
    margin-bottom: 50px;
}

#email/*bloc individuel*/
{
    display: flex;
    margin-bottom: 50px;
}

#email a, #facebook a
{
    text-decoration: none;
    color: white;
}

#male/*bloc individuel*/
{
    display: flex;
    margin-bottom: 50px;
}

#facebook/*bloc individuel*/
{
    display: flex;
    margin-bottom: 50px;
}

#contact h2/*titre*/
{ 
    margin-bottom: 70px;

}

#letout/*tout le bloc question réponse*/
{
    margin-left: 200px;
}

#letout img/*les images individuel*/
{
    margin-right: 50px;
    width: 79px;
    height: 60px;
}
/*services informatique #############################################################*/
#services
{
    flex-direction: column;
    margin-left: 50px;
}
#services p, #services ul
{
   font-size: 1.5em; 
}
#services img
{
    width: 130px;
    height: 100px;
}
#qualite
{
    display: flex;
}
#qualite li
{
    margin-bottom: 18px;
}
#list
{
    display: flex;  
}
#list ul
{
    flex-direction: column;
}
#list li
{
    margin-bottom: 10px;
    font-size: 0.7em;
}
#topsection h4
{
   text-decoration: underline;
    
}
#topsection
{
    width: 80%;
    margin-left: 50px;
}
diverlogo
{
    display: flex;
    justify-content:space-around;
}
/*Magasin ###########################################################*/
#magasin
{
    display: flex;
}
#magasin ul
{
    flex-direction: column;
}
#magasin li
{
    margin-bottom: 10px;
}
article
{
    margin-left: 50px;
}
#directive
{
    display: flex;
}
#directive li
{
    font-size: 1.5em;
    margin-bottom: 18px;
}
#directive img
{
    width: 130px;
    height: 120px;
}
/*ordinateur et tablette ####################################################*/
#ordi
{
   display: flex; 
}
#ordi ul
{
    flex-direction: column;
}
#ordi li
{
    margin-bottom: 10px;
}
#ordi a
{
    font-size: 1.3em;
}
#consigne
{
    display: flex;
}
#consigne li
{
    font-size: 1.5em;
    margin-bottom: 18px;
}
#consigne img
{
    width: 120px;
    height: 120px;
}
/*composantes ######################################################################*/
#composantes ul
{
    flex-direction: column;
}
#composantes li
{
    margin-bottom: 10px;
}
#composantes a
{
    font-size: 1.3em;
}

/*peripherique ######################################################################*/
#periph ul
{
    flex-direction: column;
}
#periph li
{
    margin-bottom: 10px;
}
#periph a
{
    font-size: 1.3em;
}
/*détails et autres #################################################################*/
#top
{
    display: flex;
}
#topsection p
{
    margin-left: 50px;
}
#topsection img
{
    margin-left: 100px;
    margin-bottom: 30px;
    border-radius: 10px;
    box-shadow: 6px 6px 6px lime;
}
#topsection li
{
  margin-left: 150px;
  margin-bottom: 10px;  
}
#topsection ul
{
   margin-bottom: 20px;  
}
/*Entreprise ###############################################################################*/

entreprise
{
	display: flex;
    flex-direction: column;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 50px;
}
entreprise h2
{
    margin-bottom: 60px;
}
entreprise h4
{
    margin-left: 70px;
    width: 70%;
    padding: 20px;
    margin-bottom: 50px;
    margin-top: 20px;
    border: 10px lime groove;
    background-color: blue;
}
bloc {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    overflow: auto;
    margin-left: 60px;
     
}
blocA ,blocB 
{
   display: flex;
   flex-direction: column;
   margin-left: 50px;

}
cartier
{
    display: flex;
    width: auto;
    flex-wrap: wrap;
    margin-left: 50px;
    justify-content: space-around;
    align-items: center;
    margin-bottom: 20px;
}
blocC ,blocD ,blocZ
{
   display: flex;
   flex-direction: column;
   margin-left: 30px;

}
blocE
{
    display: flex;
    flex-wrap: wrap;
    padding-left: 70px;
    justify-content: flex-start;
    align-items: flex-start;
    
    
}
blocE p
{
 margin: 20px;    
    
}
/*################################## construction ####################################################*/
#construction
{
    display: flex;
    flex-direction: column;
}
#construction img
{
    margin-left: 120px;
}
/*################################# PIECES ###########################################################*/

#part
{
    display: flex;
    flex-direction: column;
    margin: 50px;
    width: 100%;
}
#part h2
 {
    font-size: 2.8em;
 } 

table
{
   justify-content: space-between; 
   align-items: center;
   border-collapse: collapse;
   font-size: 25px;
   margin: 50px;
}
table td
{
    border: 1px lime solid;
    padding: 20px;
    vertical-align: top;
    justify-content: center;
    align-items: center;
}
table th
{
   
   background-color: white;
   color: black; 
}
#vente
{
    display: flex;
    
    
}
#descrip
{
    display: flex;
    flex-direction: column;
    margin: 30px;
    padding: 10px;
    border: 8px groove blue;

}
#descrip p
{
    font-size: 2.5em;
}
#vente p
{
  border: 3px solid lime; 
  padding: 20px;
  font-size: 1.3em;
  
}
#part img
{
    align-items: center;
    justify-content: center;
}
/* MARSHAL ############################################################################*/
#fait
{
    background: url('images/she.jpg') no-repeat bottom;
    background-size: 100%;
    display: flex;
    justify-content: center;

}
#fait h1
{
    font-size: 50px;
    color: gold; 
    text-shadow: 2px 2px 4px red; 
}
#fait img
{
    margin-right: 50px;
    margin-left: 50px;
}
#sherif h3
{
    font-size: 40px;
    color: blue; 
    text-shadow: 4px 4px 4px yellow;  
}
#sherif
{
    display: flex;
    justify-content: space-around;
}
#goro
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#information
{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#information p
{
    border: 3px blue groove;
    border-radius: 10px;
    margin: 25px;
    padding: 25px;
    font-size: 40px;
}
/* IMPOT ############################################################################*/
#autre
{
    display: flex;
    flex-direction: column;
}
#autre ul
{
    display: flex;
    flex-direction: column;
    margin: 25px 0 200px 150px;
}
#autre li
{
    margin: 25px;
}
#impot ul
{
    display: flex;
    flex-direction: column;
    margin: 25px 0 100px 150px;
}
#impot li
{
    margin: 25px;
}
#impot h3
{
    margin: 25px 0 100px 150px;
}
#impot img
{
    margin: 25px 0 25px 100px;
}
#impot p
{
    margin-left: 100px;
}
#drapeaux
{
   display: flex;

}
#drapeaux img
{
    display: flex;
    margin: 25px 0 100px 150px;
}
#priximpot
{
    display: flex;
    flex-direction: column; 
}
#priximpot p
{
    margin-left: 100px;
}
#priximpot table td
{
  border: 3px blue solid;  
} 
#priximpot H3
{
