.clear-fix:after {
  display: block;
  clear: both;
  content: " ";
}
.white-gradient-cover:before {
  width: 100%;
  height: 40%;
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 1px;
  content: " ";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.white-gradient-cover-l:before {
  height: 75%;
}
.white-gradient-bg {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.image-grid,
.image-grid-small {
  height: 310px;
  overflow: hidden;
  position: relative;
}
.image-grid .component-content,
.image-grid-small .component-content {
  height: inherit;
  position: relative;
}
.image-grid .field-mainimage,
.image-grid-small .field-mainimage {
  text-align: center;
  line-height: 310px;
  height: 310px;
  border-style: solid;
}
.image-grid .field-mainimage:before,
.image-grid-small .field-mainimage:before {
  width: 100%;
  height: 40%;
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 1px;
  content: " ";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.image-grid .field-mainimage:before,
.image-grid-small .field-mainimage:before {
  height: 75%;
}
.image-grid .field-mainimage img,
.image-grid-small .field-mainimage img {
  height: 100%;
  width: 100%;
  max-width: none;
  background-position: center;
  background-size: cover;
  opacity: 0.85;
  margin: -100% !important;
  vertical-align: middle;
  position: relative;
}
.image-grid .image-link-container,
.image-grid-small .image-link-container {
  height: 100%;
}
.image-grid .field-gridimage,
.image-grid-small .field-gridimage {
  height: 100%;
}
.image-grid .field-gridimage:before,
.image-grid-small .field-gridimage:before {
  width: 101%;
  height: 40%;
  z-index: 1;
  position: absolute;
  bottom: -1px;
  left: 0;
  content: " ";
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.image-grid .field-gridimage:before,
.image-grid-small .field-gridimage:before {
  height: 75%;
}
.image-grid .field-gridimage img,
.image-grid-small .field-gridimage img {
  width: 100%;
  opacity: 0.85;
  background-size: contain;
}
.image-grid .section-description,
.image-grid-small .section-description {
  position: absolute;
  z-index: 1;
  bottom: 8px;
  left: 15px;
  text-align: left;
}
.image-grid .section-description h5,
.image-grid-small .section-description h5,
.image-grid .section-description .field-publication-date,
.image-grid-small .section-description .field-publication-date {
  font-size: 15px;
  line-height: 16px;
  text-transform: uppercase;
  color: #505050;
}
.image-grid .section-description .field-title,
.image-grid-small .section-description .field-title {
  font-family: futura-book;
  font-size: 28px;
  line-height: 32px;
  margin-top: 8px;
  margin-bottom: 8px;
  color: #1B3067;
}
.image-grid .section-description .field-title > a,
.image-grid-small .section-description .field-title > a {
  color: inherit;
}
.image-grid .section-description .section-button,
.image-grid-small .section-description .section-button {
  font-family: futura-book;
  font-size: 16px;
  line-height: 20px;
  margin-top: 20px;
  text-transform: uppercase;
  color: #1B3067;
  display: none;
}
.image-grid .section-description .section-button > a,
.image-grid-small .section-description .section-button > a {
  color: inherit;
}
.image-grid:hover .section-description .section-button,
.image-grid-small:hover .section-description .section-button {
  display: block;
}
.image-grid-blue {
  background: #CEE0F3;
}
.image-grid-gray-soft {
  background: #ECECEC;
}
.image-grid-gray {
  background: #F5F5F5;
}
.image-grid-small {
  height: 150px;
}
.image-grid-small + .image-grid-small {
  margin-top: 10px;
}
@media (max-width: 700px) {
  .image-grid,
  .image-grid-small {
    height: 160px;
  }
  .image-grid .field-gridimage,
  .image-grid-small .field-gridimage {
    text-align: center;
  }
  .image-grid .field-mainimage,
  .image-grid-small .field-mainimage,
  .image-grid .field-gridimage,
  .image-grid-small .field-gridimage {
    height: 160px;
    line-height: 160px;
  }
  .image-grid .field-mainimage img,
  .image-grid-small .field-mainimage img,
  .image-grid .field-gridimage img,
  .image-grid-small .field-gridimage img {
    width: 100%;
    height: auto;
    max-width: none;
    margin: -100% !important;
    vertical-align: middle;
    position: relative;
  }
  .image-grid .section-description .field-title,
  .image-grid-small .section-description .field-title {
    margin-bottom: 0;
  }
  li .image-grid {
    height: 320px;
  }
  li .image-grid .field-mainimage,
  li .image-grid .field-gridimage {
    height: 320px;
    line-height: 320px;
  }
}
@media (min-width: 701px) and (max-width: 1023px) {
  .image-grid,
  .image-grid-small {
    text-align: center;
  }
  .image-grid .field-gridimage img,
  .image-grid-small .field-gridimage img {
    width: 100%;
    height: auto;
    max-width: none;
    margin: -100% !important;
    vertical-align: middle;
    position: relative;
  }
  .image-grid .section-description .field-title,
  .image-grid-small .section-description .field-title {
    margin-bottom: 0;
  }
  .image-grid .field-mainimage,
  .image-grid .field-gridimage {
    height: 310px;
    line-height: 310px;
  }
  .image-grid-small .field-mainimage,
  .image-grid-small .field-gridimage {
    height: 150px;
    line-height: 150px;
  }
}
.img-centered {
  margin: -100% !important;
  vertical-align: middle;
  position: relative;
}

.image-grid .field-gridimage.img-norepeat img,
.image-grid-small .field-gridimage.img-norepeat img {
    background-size: cover;
}