.c-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  grid-gap: .5rem; }
  .c-gallery .c-gallery__item {
    -ms-flex: 0 0 calc( 33.333% - .5rem);
        flex: 0 0 calc( 33.333% - .5rem); }
  .c-gallery .c-gallery__link {
    margin-bottom: .5rem; }
  @supports ((display: -ms-grid) or (display: grid)) {
    .c-gallery .c-gallery__item {
      -ms-flex: none;
          flex: none;
      width: 100%; }
    .c-gallery .c-gallery__link {
      margin-bottom: 0; } }
  @media (min-width: 46.25em) {
    .c-gallery {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 61.25em) {
    .c-gallery {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  .c-gallery__link {
    overflow: hidden;
    position: relative;
    height: 100%;
    display: block; }
  .c-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100% !important; }
  .c-gallery__figure {
    position: relative;
    margin: 0;
    overflow: hidden; }
  .c-gallery__caption {
    font-size: 1.125rem;
    padding: 0.5rem 0 0; }
  .c-gallery--grayscale .c-gallery__link img {
    filter: grayscale(1);
    transition: .1s ease-out; }
  .c-gallery--grayscale .c-gallery__link:hover img, .c-gallery--grayscale .c-gallery__link:hover img {
    filter: grayscale(0);
    transition: .1s ease-in; }
  .c-gallery--v1 .c-gallery__caption {
    font-size: 0.75rem;
    padding: 0.75rem 0.5rem 0.25rem;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.56));
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.22); }
  .c-gallery--v2 .c-gallery__caption {
    font-size: 0.75rem;
    padding: 0.5rem 0.5rem 0;
    font-style: italic;
    color: #757575; }
  .c-gallery--v3 .c-gallery__img {
    transition: all 0.35s ease-out; }
  .c-gallery--v3 .c-gallery__figure:hover .c-gallery__img,
  .c-gallery--v3 .c-gallery__link:hover .c-gallery__img,
  .c-gallery--v3 .c-gallery__link:focus .c-gallery__img {
    -ms-transform: scale(1.3) rotate(5deg);
        transform: scale(1.3) rotate(5deg); }
  .c-gallery--v3 .c-gallery__caption {
    font-size: 0.75rem;
    padding: 0.5rem 0.75rem;
    position: absolute;
    left: .5rem;
    right: .5rem;
    bottom: .5rem;
    background: rgba(0, 0, 0, 0.68);
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em; }
  .c-gallery--auto-fill {
    -ms-grid-columns: (minmax(275px, 1fr))[auto-fill];
        grid-template-columns: repeat(auto-fill, minmax(275px, 1fr)); }
  .c-gallery--gutter-md {
    grid-gap: 1rem; }
  .c-gallery--gutter-lg {
    grid-gap: 2rem; }
  .c-gallery--2cols {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
  .c-gallery--3cols {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
  .c-gallery--4cols {
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr); }
  @media (min-width: 61.25em) {
    .c-gallery--5cols {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); } }

.c-gallery.owl-carousel .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: .5rem;
}

.c-gallery.owl-carousel .owl-controls .owl-buttons div {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.c-gallery.owl-carousel .owl-controls .owl-buttons .owl-prev {
  left: 0;
}
.c-gallery.owl-carousel .owl-controls .owl-buttons .owl-next {
  right: 0;
}

.c-gallery--v4 .c-gallery__caption { display: none }