.gallery-section {
  margin-top: 20px;
}
.gallery-section:after {
  content: '';
  display: block;
  clear: both;
}
.gallery-item .gallery-item-holder:hover .gallery-translate-hover-box {
  opacity: .85;
  filter: alpha(opacity=85);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.gallery-item .gallery-item-holder:hover .gallery-hover-box,
.gallery-item .gallery-item-holder:hover .gallery-info {
  opacity: 1;
  filter: alpha(opacity=100);
}
.gallery-item .gallery-hover-box,
.gallery-item .gallery-info {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery-item.boxed {
  border: 1px solid #eeeeee;
  border-bottom: 3px solid #eeeeee;
  padding: 0.5em;
}
.gallery-item.light .gallery-info * {
  color: #333333 !important;
}
.gallery-item .gallery-item-holder {
  position: relative;
  overflow: hidden;
}
.gallery-item .gallery-item-holder img {
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gallery-item .gallery-item-holder .gallery-hover-box,
.gallery-item .gallery-item-holder .gallery-translate-hover-box,
.gallery-item .gallery-item-holder .gallery-info {
  position: absolute;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 0;
  filter: alpha(opacity=0);
}
.gallery-item .gallery-item-holder .gallery-info {
  display: block;
  width: 100%;
  top: 50%;
  margin-top: -21px;
}
.gallery-item .gallery-item-holder .gallery-info * {
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}
.gallery-item .gallery-item-holder .gallery-info span {
  display: block;
  font-size: 32px;
}
.gallery-item .gallery-item-holder .gradient-bg-shadows {
  background: rgba(0, 0, 0, 0.5) !important;
  background: -moz-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.5) 100%) !important;
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, transparent), color-stop(100%, rgba(0, 0, 0, 0.5))) !important;
  background: -webkit-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.5) 100%) !important;
  background: -o-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.5) 100%) !important;
  background: -ms-radial-gradient(center, ellipse cover, transparent 0%, rgba(0, 0, 0, 0.5) 100%) !important;
  background: radial-gradient(ellipse at center, transparent 0%, rgba(0, 0, 0, 0.5) 100%) !important;
}
.gallery-item .gallery-item-holder .light-bg {
  background: rgba(255, 255, 255, 0.8) !important;
}
.gallery-item .gallery-item-holder .dark-bg {
  background: rgba(0, 0, 0, 0.8) !important;
}
.gallery-item .gallery-item-holder .gradient-bg-primary-horizontal {
  background: #14c3e3;
  /* Old browsers */

  background: -moz-linear-gradient(left, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #14c3e3), color-stop(100%, rgba(20, 195, 227, 0.4))) !important;
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(left, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(left, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Opera 11.10+ */

  background: -ms-linear-gradient(left, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* IE10+ */

  background: linear-gradient(to right, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=1) !important;
  /* IE6-9 */

}
.gallery-item .gallery-item-holder .gradient-bg-primary-diagonal {
  background: #14c3e3;
  /* Old browsers */

  background: -moz-linear-gradient(45deg, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* FF3.6+ */

  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #14c3e3), color-stop(100%, rgba(20, 195, 227, 0.4))) !important;
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(45deg, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(45deg, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Opera 11.10+ */

  background: -ms-linear-gradient(45deg, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* IE10+ */

  background: linear-gradient(45deg, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=1);
  /* IE6-9 fallback on horizontal gradient */

}
.gallery-item .gallery-item-holder .gradient-bg-primary-vertical {
  background: #14c3e3;
  /* Old browsers */

  background: -moz-linear-gradient(top, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* FF3.6+ */

  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #14c3e3), color-stop(100%, rgba(20, 195, 227, 0.4))) !important;
  /* Chrome,Safari4+ */

  background: -webkit-linear-gradient(top, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Chrome10+,Safari5.1+ */

  background: -o-linear-gradient(top, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* Opera 11.10+ */

  background: -ms-linear-gradient(top, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* IE10+ */

  background: linear-gradient(to bottom, #14c3e3 0%, rgba(20, 195, 227, 0.4) 100%) !important;
  /* W3C */

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@from', endColorstr='@to', GradientType=0);
  /* IE6-9 */

}
.gallery-item .gallery-item-holder .gradient-bg-primary {
  background: -webkit-linear-gradient(top, transparent 0, rgba(20, 195, 227, 0.9) 75%) !important;
  background: linear-gradient(to bottom, transparent 0, rgba(20, 195, 227, 0.9) 75%) !important;
}
.gallery-item .gallery-item-holder .gradient-bg-dark {
  background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, 0.9) 75%) !important;
  background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.9) 75%) !important;
}
.gallery-item .gallery-item-holder .gallery-hover-box {
  background: rgba(20, 195, 227, 0.8);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}
.gallery-item .gallery-item-holder .gallery-translate-hover-box {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  background: rgba(0, 0, 0, 0.8);
  -webkit-transform: translate(0, 80%);
  -ms-transform: translate(0, 80%);
  transform: translate(0, 80%);
  -webkit-transition: all .35s;
  transition: all .35s;
}
.gallery-item .gallery-item-holder .gallery-hover-icons {
  top: 50%;
  margin-top: -22px;
  vertical-align: center;
  width: 100%;
  text-align: center;
}
.gallery-item .gallery-item-holder .gallery-hover-icons a {
  margin-right: 10px;
  color: #ffffff;
}
.gallery-item .gallery-item-holder .gallery-hover-icons a span {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 0.8em;
  border-radius: 50%;
  font-size: 1.2em;
  box-shadow: 0 0 0 15px transparent;
  background: rgba(255, 255, 255, 0.15);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.gallery-item .gallery-item-holder .gallery-hover-icons a span:hover {
  opacity: 1;
  background: #ffffff;
  color: #14c3e3;
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.gallery-item .gallery-item-holder .gallery-hover-icons a:last-child {
  margin-right: 0;
}
.gallery-spaced-grid .gallery-col {
  padding: 2px !important;
}