.c-gallery {
  max-width: 800px;
  max-width: 80rem;
  margin: auto;
}
.c-gallery.c-gallery--full {
  max-width: 100%;
  margin: 0;
}
.c-gallery__heading {
  font-size: 28px;
  font-size: 2.8rem;
  color: #312F2F;
  font-weight: 300;
  margin: 0;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}
@media all and (min-width: 768px) {
  .c-gallery__heading {
    font-size: 3.2rem;
  }
}
@media all and (min-width: 1280px) {
  .c-gallery__heading {
    font-size: 3.6rem;
  }
}
.c-gallery__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -10px;
  margin: -1rem;
}
.c-gallery__item {
  flex: 0 1 50%;
  max-width: 50%;
  padding: 10px;
  padding: 1rem;
}
@media all and (min-width: 768px) {
  .c-gallery__item {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
@media all and (min-width: 1280px) {
  .c-gallery__item {
    flex: 0 1 33.33%;
    max-width: 33.33%;
  }
}
.c-gallery--1 .c-gallery__item {
  flex: 1 1 100%;
  max-width: 100%;
}
.c-gallery--2 .c-gallery__item {
  flex: 0 1 100%;
  max-width: 100%;
}
@media all and (min-width: 768px) {
  .c-gallery--2 .c-gallery__item {
    flex: 0 1 50%;
    max-width: 50%;
  }
}
.c-gallery--4 .c-gallery__item {
  flex: 0 1 50%;
  max-width: 50%;
}
.c-image__caption {
  color: #808080;
  font-style: italic;
  margin: 0;
}
