.aigwl_fullwidth_gallery{
    min-width: 100%;
    padding-bottom: 30px;
}
.aigwl_fullwidth_gallery .aigwl_main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1rem;
    justify-content: center;
    align-items: center;
}
.aigwl_fullwidth_gallery .aigwl_card {
    background: #fff;
    
    color: #333333;
    border-radius: 2px;
}
.aigwl_fullwidth_gallery .aigwl-card-image {
    background: #fff;
    display: block;
    padding-top: 70%;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 3px rgba(0, 0, 0, 0.24);
    position: relative;
    width: 100%;
}
.aigwl_fullwidth_gallery .aigwl_card img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.aigwl_fullwidth_gallery .aigwl-card-image:hover .aigwl_fullwidth_gallery_overlay {
	-webkit-transform: scale(1);
    -ms-transform: scale(1);
     transform: scale(1);
} 
.aigwl_fullwidth_gallery_overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity:0.7;
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: .3s ease;
	transition: .3s ease;
}
.aigwl_fullwidth_gallery_img_title {
	color: white;
  font-size: 1.3rem;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
}   
/* Wooble Vertical Effect */
@-webkit-keyframes wobble-vertical-effect {
    16.65% {
      -webkit-transform: translateY(8px);
      transform: translateY(8px);
    }
    33.3% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px);
    }
    49.95% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
    66.6% {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
    }
    83.25% {
      -webkit-transform: translateY(1px);
      transform: translateY(1px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  @keyframes wobble-vertical-effect {
    16.65% {
      -webkit-transform: translateY(8px);
      transform: translateY(8px);
    }
    33.3% {
      -webkit-transform: translateY(-6px);
      transform: translateY(-6px);
    }
    49.95% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px);
    }
    66.6% {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px);
    }
    83.25% {
      -webkit-transform: translateY(1px);
      transform: translateY(1px);
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }
  }
  .wobble-vertical-effect {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }
  .wobble-vertical-effect:hover, .wobble-vertical-effect:focus, .wobble-vertical-effect:active {
    -webkit-animation-name: wobble-vertical-effect;
    animation-name: wobble-vertical-effect;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }
    /* Grey Scale Effect */
    .aigwl_grey_scale{
        filter: grayscale(100%);
    }
    
    /* Image Hover Zoom Effect */
     .img-hover-zoom:not(.img-hover-zoom--empty):hover {
      filter: drop-shadow(0 0 10px rgba(0,0,0,.3));
    }
    .img-hover-zoom {
      overflow: hidden;
    }
    .img-hover-zoom--basic:hover img {
      transform: scale(1.3);
    }
    .img-hover-zoom--basic img {
      transition: transform .9s ease;
    }

     /* Image Hover Zoom out Effect */
     .img-hover-zoom-out {
      overflow: hidden;
      width: 100%;
    }
    .img-hover-zoom-out img{
      -webkit-transform: scale(1.3);
      -moz-transform: scale(1.3);
     transform: scale(1.3);
    }
    .img-hover-zoom-out-basic:hover img{
     
      transform: scale(1);
    }
    .img-hover-zoom-out-basic img{
      transition: transform .9s ease;
    }

@media only screen and (max-width: 600px) {
    .aigwl_fullwidth_gallery .aigwl_main {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 0rem;
    }
    .aigwl_fullwidth_gallery .aigwl_card {
      box-shadow: none;;
    }
}
  