@charset "UTF-8";
/* CSS Document */
/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #282828;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
ul {
  list-style: none;
}
button,
input,
select {
  margin: 0;
}
html {
  box-sizing: border-box;
}
*,
*::before,
*::after {
  box-sizing: inherit;
}
img,
video {
  height: auto;
  max-width: 100%;
}
iframe {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
#top-line {
  height: 5px;
  background: #8c935d;
  position: fixed;
  top: 0;
  width: 100%;
}
body {
  background: #FFF;
  font-size: 1.08em;
}
body.bk-wood {
  background: url("bk-wood.jpg") no-repeat;
  background-size: cover;
}
h1 {
  font-weight: 500;
  font-size: 46px;
  color: #be5b7f;
  font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
}
h2 {
  margin: 25px 0 10px 0;
  font-size: 28px;
  font-weight: 200;
  color: #a55673;
}
h3 {
  margin: 8px 0 5px 0;
  font-size: 20px;
  font-weight: 500;
}
p {
  margin: 5px 0;
  line-height: 1.4em;
  max-width: 800px;
  text-align: justify;
}
.floatright {
  float: right;
}
hr {
  margin: 25px 0 15px 0;
  background: #A1ACD1;
  height: 1px;
  border: none;
}
ul,
ol {
  margin-left: 15px;
  padding: 0 ;
  list-style-type: square;
  max-width: 800px;
}
ol {
  list-style-type: decimal;
}
ul ul {
  list-style-type: disc;
}
ul ul ul {
  list-style-type: circle;
}
img {
  max-width: 100%;
}
#sidebar {
  margin-top: 5px;
  float: left;
  width: 25%;
  max-width: 600px;
  height: 100vh;
  position: fixed;
  padding: 40px 18px 25px 25px;
  background: #302532 url("bk-flower-prune.png") right top no-repeat;
  background-size: 90%;
  color: #a55673;
  font-size: 1.5em;
}
#sidebar a {
  color: #fff;
}
#sidebar a::hover {
  color: olive;
}
#sidebar h3 {
  padding: 6px 0;
  color: #a55673;
  text-transform: uppercase;
  font-size: 0.65em;
}
.grille {
  margin: 15px 0;
}
#menu {
  margin: 25px 0;
}
#menu .grille li {
  display: inline-block;
  width: 18%;
  margin-right: 0,5%;
}
#menu .grille li img {
  border: 2px solid white;
  border-radius: 3px;
}
main {
  margin-top: 5px;
  float: right;
  width: 75%;
  background: white;
}
#header {
  background: #b5ba90;
  height: 60px;
}
#content {
  padding: 35px;
}
.thumb {
  float: right;
  margin: -60px 25px 25px 25px;
  max-width: 300px;
}
a {
  color: #282828;
  text-decoration: none;
}
a.bouton {
  background: #FFF;
  font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
  color: #282828;
  padding: 14px 20px 15px 20px;
  border-radius: 50px;
}
a.bouton:hover {
  background: #CD4541;
}
a.green {
  background: #CD4541;
  color: #fff;
}
div.row > h2 {
  margin-top: -50px;
}
#home ul.grille {
  max-width: 100%;
}
#home ul.grille li {
  width: 24% !important;
}
#noel {
  padding: 50px 50px 25px 50px;
  background: #000F30;
  text-align: center;
}
#content ul.grille {
  clear: left;
  width: 95%;
  margin-bottom: -30px;
}
#content ul.grille li {
  position: relative;
  display: inline-block;
  width: 32%;
  padding: 15px 15px 0 0;
}
#content ul.grille li img {
  border: 10px solid #fff;
  border-radius: 15px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.42);
}
#content ul.grille li span.label {
  position: relative;
  z-index: 300;
  display: inline-block;
  margin: -15px 0 0 0;
  padding: 5px 15px;
  background: #282828;
  color: #fff;
}
