.jeg-elementor-kit.jkit-portfolio-gallery .portfolio-gallery-container {
  position: relative;
  overflow: hidden
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.jeg-elementor-kit.jkit-portfolio-gallery .gallery-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item {
  padding: 0;
  position: relative;
  z-index: 2;
  border-right: 1px solid rgba(255, 255, 255, .3);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
  flex: 0 0 20%;
  max-width: 20%;
	height: 627px;
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-info:after {
  height: 100%
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item:hover .row-item-more {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item.current-item:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item.current-item:hover:before {
  background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.47) 70.20%, rgba(255, 255, 255, 0.00) 100%); 
}

.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info {
  position: relative;
  z-index: 2;
  -webkit-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
	height: 100%;
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-title {
  font-size: 21px
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info .info-subtitle {
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-info:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background: #fff;
  z-index: -1;
  -webkit-transition: all .4s;
  transition: all .4s
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  padding: 25px;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transform: translateY(20%);
  transform: translateY(20%);
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  z-index: 2
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more a {
  text-decoration: none
}
.jeg-elementor-kit.jkit-portfolio-gallery .row-item-more svg {
  width: 13px
}
.jeg-elementor-kit.jkit-portfolio-gallery .image-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
  background-size: cover;
  background-position: center center
}
.jeg-elementor-kit.jkit-portfolio-gallery .image-item.current-item {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  opacity: 1
}
