body {
  font-family: 'Comfortaa';
  color: #222;
  background-color: #c4c4c3;
  font-size: 18px;
}

a {
  cursor: pointer;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: 'Comfortaa';
}

h2, .h2 {
  font-size: 2.0rem;
}

blockquote {
  border-color: #999;
}

blockquote p {
  color: #333;
}

hr {
  border-color: #999;
}

.grid-container {
  margin: 0;
  padding: 0 !important;
}

header a, header a:hover, header a:focus,
nav a, nav a:hover, nav a:focus {
  color: white;
}

a:hover {
  text-decoration: underline;
}

header a:hover {
  /* text-decoration: none; */
}

header, nav {
  /* background-color: rgb(65, 55, 55); */
  background-color: rgb(52, 44, 45);
}

header {
  padding-top: 20px !important;
}

nav {
  font-size: 1.4em;
  padding-bottom: 20px !important;
}

nav .title-bar {
  cursor: pointer;
  background: none;
}

nav .title-bar-title  {
  font-size: 0.9em;
}

nav .title-bar .auto-center {
  margin-left: auto;
  margin-right: auto;
}

.menu li {
  margin-top: 10px;
}

footer {
  margin-top: 20px;
  padding-bottom: 20px;
}

.grid-x.page {
  margin-top: 30px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page p {
  line-height: 1.7;
}

.gallery a {
  position: relative;
  float: left;
  display: inline;
}

.gallery a span {
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0;
  text-align: center;
  font-size: 1.3em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 5px 10px;
  text-transform: lowercase;
  width: 100%;
}

.theme a {
  position: relative;
  float: left;
  display: inline;
}

.theme a span {
  /* display: none; */
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0;
  text-align: center;
  font-size: 0.9em;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 5px 10px;
  text-transform: lowercase;
  width: 100%;
}

.theme a:hover span {
  display: block;
}

.images {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.no-js #navigation {
  display: none;
}

.no-js .title-bar {
  display: block;
}

.back-to-top {
  padding-top: 10px;
  padding-bottom: 20px;
}

.page-contact {
  text-align: center;
}

.grid-x.page.page-expo-en-cours {
  margin-top: 10px;
}

.grid-x.page {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.page-expositions h2 {
  margin-top: 2em;
}

#back {
  display: block;
  position: absolute;
  top: 3.7em;
  padding: 0.5em 0.5em 0.3em 0.3em;
  color: white;
  /* background-color: rgba(52, 44, 45, 0.8); */
}

.menu.simple li + li {
  margin-left: 0;
}

@media screen and (min-width: 40em) {
  #back {
    display: block;
    top: 0;
  }

  .no-js #navigation {
    display: block;
  }

  .no-js .title-bar {
    display: none;
  }

  .menu.simple li + li {
     margin-left: 1rem;
  }
}

