* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}html {  font-size: 62.5%;  font-family: /*'Roboto slab',*/ 'Georgia', serif;}body {  text-align: left;  margin-left: auto;  margin-right: auto;  padding: 0;  color: #422e30;  background: #fff;  font-size: 1.6em;}p, ul {  margin-top: 0;  margin-bottom: 1rem;}img {  max-width: 100%;  height: auto;}h1{  font-weight: normal;  color: #c8537b;  margin-top: 0;  margin-bottom: 2rem;  font-size: 1.5em;}.logo-text {  margin-bottom: 2rem;}@media (min-width: 1024px) {  .container {    display: -webkit-flex;    display: -moz-flex;    display: -ms-flex;    display: -o-flex;    display: flex;  }  header {    flex: 0 0 33%;  }  .header__content {    position: sticky;    top: 20px;    text-align: center;  }}nav {  padding-top: 2rem;}ul {  list-style-position: inside;  list-style-type: square;}nav ul {  display: inline-block;  text-align: left;  margin: 0;  padding: 0;  list-style-type: none;}li {  margin: 0;  padding: 0;}a {  color: #c8537b;}nav a {  color: #422e30;  display: block;  text-decoration: none;  padding-top: .8rem;  padding-bottom: .8rem;}nav a:hover {  text-decoration: underline;}@media (max-width: 1023px) {  .container {    padding-left: 2rem;  }  .header__content {    text-align: center;  }  nav ul {    display: block;    text-align: center;  }  li {    display: inline-block;  }   nav a {    padding: 1rem;    margin-right: 1rem;  }}main {  flex: 1 1 66%;}section {  padding-right: 20px;}.category {  padding-top: 3rem;}h2 {  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  width: 100%;  margin-top:4rem;  margin-bottom: 40px;  align-items: center;  color: #c8537b;  font-weight: normal;}h2:before,h2:after {  content: '';  display: block;  height: 4px;  border-bottom: 1px solid #c8537b;  flex: 1 1 0%;}h2:before {  margin-right: 20px;}h2:after {  margin-left: 20px;}.thumbs {  columns: 2;}@media (min-width: 480px) {  .thumbs {    columns: 3;  }}@media (min-width: 600px) {  .thumbs {    columns: 4;  }}@media (min-width: 1200px) {  .thumbs {    columns: 6;  }}.thumb {  display: inline-block;        vertical-align: top;  padding-left: 10px;  padding-right: 10px;  margin-bottom: 22px;}.thumb img {  display: block;  width: auto;  height: auto;  max-width: 100%;  margin-top: 8px;  /*max-height: 160px;    */}.thumb:focus {  outline: none;}.thumb:focus img {  outline: 1px solid #c8537b;  outline-offset: 4px;}.has-overlay {  overflow: hidden;}.overlay {  display: none;  position: fixed;  top: 0;  left: 0;  bottom: 0;  right: 0;  height: 100%;  background: #fff;  opacity: 0;  outline: 0;}.has-overlay .overlay {  display: block;  opacity: 1;}.overlay__content {  max-width: calc(100% - 100px);  margin-left: auto;  margin-right: auto;}@media (max-width: 800px) {  .overlay__content {    max-width: calc(100% - 60px);  }}.overlay__media {  height: 80vh;  margin-top: 10vh;  text-align: center;}.overlay__media img {  width: auto;  max-width: 100%;  height: auto;  max-height: 100%;  box-shadow: 0 4px 16px rgba(0,0,0,.4);  margin: auto;}.close {  position: absolute;  top: 15px;  right: 15px;}.close:focus {  outline: 1px solid #c8537b;  outline-offset: 7px;}.btn {  display: inline-block;  background: none;  font: inherit;  border: 0;  padding: 0;  margin: 0;}.overlay__btn {  position: absolute;  top: 46%;}@media (max-width: 800px) {  .overlay__btn {    top: auto;    bottom: 1rem;  }}.overlay__btn:focus {  outline: 1px solid #c8537b;  outline-offset: 2px;}.overlay__btn--prev {  left: 10px;}.overlay__btn--next {  right: 10px;}[id="nous"] {  padding-right: 20px;}[id="contact"] {  text-align: center;}[id="contact"] > div {  display: inline-block;  text-align: left;  font-size: 1.25em;}@media (min-width: 540px) {  .fl {    float: left;    margin-right: 2rem;    margin-bottom: 2rem;  }  .fr {    float: right;    margin-left: 2rem;    margin-bottom: 2rem;  }}.ovh {  overflow: hidden;}.fl--profil {  max-width: 33%;}@media (max-width: 700px) {  .fl--profil {  max-width: 200px;  }.profil {  text-align: center;  padding-bottom: 1rem;}}.media {  padding-left: 4rem;  padding-right: 4rem;}.media__img {  max-width: 200px;  text-align: center;  margin-bottom: 2rem;}.media__content {  max-width: 45em;}.media__img img {  display: inline-block;}.u-hiddenVisually {  border: 0 !important;  clip: rect(1px, 1px, 1px, 1px) !important;  height: 1px !important;  overflow: hidden !important;  padding: 0 !important;  position: absolute !important;  width: 1px !important;}.btn {  padding: 0;  border: 0;  font-size: .75em;  margin-left: 1em;  cursor: pointer;  text-decoration: underline;}