body {width: auto; margin:auto;} #bloc_page {width: 100%; margin:auto; } #haut_de_page {height:200px; display:flex; justify-content: space-between; align-items: center; font-family: 'El Messiri', sans-serif; width: 80%; margin: auto; } #titre {display: flex; flex-direction: column; } #titre h2 { margin-top:-25px; } #titre h1 {font-size: 2em; font-weight: bold; font-style: italic; } #titre h2 {font-weight:normal; } #logo_titre {display: flex;} #logo_titre img { height:100px;} .adresse {list-style-image: url("images/map.png")} .tel {list-style-image: url("images/tel.png")} #haut_de_page li {margin-top: 3px;} #haut_de_page a {color: black; text-decoration: none;} #haut_de_page a:hover { text-decoration: underline; color:rgb(193,65,82); } header nav { height: 70px; font-size:1.4em; text-align: center; padding-top: 35px; background-color: rgb(16,99,175); } header nav ul {display: flex; flex-wrap: wrap; justify-content: center; margin:auto;} header nav li {list-style-type: none; padding-right: 20px; } header nav a {color: white; text-decoration:none; } header nav a:hover {color:rgb(193,65,82); border-bottom: 3px rgb(193,65,82) solid; } #smile {background: url("images/smile.jpeg") no-repeat fixed; background-size: cover; height:689px; font-size: 5em; width: 100%; margin:auto; } #smile h1,#smile p {font-family: 'Corinthia', cursive; color: white; text-shadow: black 1px 1px,black -1px 1px,black -1px -1px,black 1px -1px; text-align: center; padding-top: 80px; margin:0px;} .bande {height:3px; width: 40%; background-color: rgb(102,217,249); margin-top: 50px; margin-left: 30%;} #acceuil {width:80%; display: flex; margin: auto; margin-top: 70px; margin-bottom: 70px; } #acceuil img { margin-left: 5%; margin-top: 20px; } #acceuil h3 { font-size: 1.2em; padding-left: 5%; } #acceuil p {font-size: 0.9em; text-align: center; margin-left: 2%; margin-right: 2%;} #horaires { width: 25%; color:white; background:rgb(54,168,235); border-radius: 4px; } #horaires table { margin-top: 20px; margin-left: 10%; font-size: 1em;} .icone {filter: invert(100%);} #accès { width: 25%; color:white; background:rgb(8,142,221); border-radius: 4px; } #accès p {margin-top: 20px; } #contact {width: 25%; color:white; background:rgb(16,99,175); border-radius: 4px; } #contact a {font-size: 1.5em; color: white; text-decoration: none;} #contact a:hover {color:rgb(193,65,82); text-decoration: underline; font-weight: bold;} #urgence {width: 25%; color:white; background:rgb(25,119,204); border-radius: 4px; } .titre {display: block; margin-top: 90px; margin-left: 10%; width: 80%; } .titre span {display:table-cell; vertical-align: middle; width: 50%; } .lign1 {display:inline-block; border-bottom: 1px rgb(159,160,160) solid; width: 100%;} .titre h2 { display: table-cell; padding-left: 5px; padding-right: 5px; font-size:1.9em; white-space: nowrap; } #presentation {display: flex; justify-content: space-between; width: 80%; margin: auto; padding-top: 40px; } #text_presentation {width: 50%;} #presentation img {width: 445px; height: 250px; border-radius: 50%; border:1px black solid; margin-top: 130px; margin-right: 40px;} #text_presentation h3 {font-size: 1.4em; color: rgb(25,119,204);} #text_presentation h4 {font-weight: normal; font-size: 1.3em;} #text_presentation p,#text_presentation ul {font-size: 1.2em;} #text_presentation ul {list-style-image: url("images/valid.png")} #liseret {width:20%; border-bottom: 1px black solid; margin: auto; padding-top: 80px;} #photos {width: 80%; margin: auto; padding-top: 60px;} #photos ul {display: flex; flex-wrap: wrap; width:100%; margin: auto; list-style-type: none;}