
@-webkit-keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

.cb-caption-boxes{
  
  height:auto;
  
	.cb-caption-box-wrapper{
    position: relative;
    transition: all 300ms ease;
    height:auto;
    overflow: hidden;
    .cb-caption-img-wrapper{
      pointer-events: none;
    }
    
		.cb-caption-box-overlay{
      position: absolute;
      top:0;
      height: 100%;
			padding:5px;
			display:block;
			width:100%;
		  text-decoration:none;
			transition: background 500ms ease;
			overflow:hidden;
			.cb-caption-box-inner{
				display:flex;
			  justify-content: center;
				flex-direction: column;
        transition: all 300ms ease;
        height: 100%;
        opacity:0;
        color:whitesmoke;
        pointer-events: none;
				* {
					color:whitesmoke;
				}
			}
		}
    &:hover{
      
      box-shadow:0px 0px 25px rgba(0,0,0,0.7);
      .cb-caption-box-inner{
        opacity:1;
      }
    }
    &.hover_effect{
      
      box-shadow:0px 0px 25px rgba(0,0,0,0.7);
      .cb-caption-box-inner{
        opacity:1;
      }
    }
	}
}
		