.j51imagelinkhover {
    text-align: left;
    margin-top: 3px;
}
.j51imagelinkhover h3 {
    padding: 0px 10px 5px;
    text-align: center;
}
.j51imagelinkhover p {
  padding: 13px 10px 20px;
  text-align: center;
  font-style: italic;
  font-weight: 300;
}
.j51imagelinkhover_border {
    border-radius: 0px;
    display: inline-block;
    outline: medium none;
    text-align: center;
    padding-top:5px;
}
.j51container, .j51container .mask {
}
.j51container {
   overflow: hidden;
   position: relative;
   text-align: center;
   cursor: default;
  display: inline-block !important;
  margin-bottom:0px;
}
.j51container .mask, .j51container .content {
   position: absolute;
   overflow: hidden;
   top: 0;
   left: 0;
}
.j51container img {
   display: block;
   position: relative;
   max-width:none !important;

}
.j51container a.info {
   background:url(../img/link.png) center no-repeat;
   display: inline-block;
   text-decoration: none;
   padding:0;
   text-indent:-9999px;
   width:100%;
   height:100%;
    
}
.module .j51imagelinkhover .j51button {
  width:100%;
    margin: 0px;
    padding: 0px;
    text-align: center;
}
.module .j51imagelinkhover .j51button a {
   box-shadow: 0px 0px 1px 0 rgba(0, 0, 0, 0.05) inset;
   -webkit-transition-duration: 0.4s;
   transition-duration: 0.4s;
   -webkit-transition-property: color;
   transition-property: color;
}
.module_style-box .j51imagelinkhover .j51button a, .module .j51imagelinkhover .j51button a {
  color:#444444;
   display: block;
   padding: 16px 0px ; 
   border-top:1px solid rgba(0, 0, 0, 0.2);
   border-radius: 0 0 5px 5px;
   margin:0;
   -webkit-transition-duration: 0.4s;
   transition-duration: 0.4s;
   -webkit-transition-property: color;
   transition-property: color;
   font-size: 16px;
}
.module_style-box .j51imagelinkhover .j51button a:hover, .module .j51imagelinkhover .j51button a:hover {
   color:rgba(0,0,0, 0.2);
   box-shadow: none;
   text-decoration: none;
}
.module_style-box .j51imagelinkhover p, .style-box .j51imagelinkhover p, .module_style-box .j51imagelinkhover h3, .style-box .j51imagelinkhover h3 {
  margin:5px 0;
}

.effect .mask {
   opacity: 0;
   margin-left: -140px;
   overflow:visible;
   background:url(../img/trans.png);
   -moz-box-sizing:border-box;
   -webkit-box-sizing:border-box;
   box-sizing:border-box;
   -webkit-transition: all 0.8s ease-in-out;
   -moz-transition: all 0.8s ease-in-out;
   -o-transition: all 0.8s ease-in-out;
   -ms-transition: all 0.8s ease-in-out;
   transition: all 0.8s ease-in-out;
}
.effect a.info {
   position:relative;
   opacity: 0;
   -webkit-transition: opacity 0.3s 0s ease-in-out;
   -moz-transition: opacity 0.3s 0s ease-in-out;
   -o-transition: opacity 0.3s 0s ease-in-out;
   -ms-transition: opacity 0.3s 0s ease-in-out;
   transition: opacity 0.3s 0s ease-in-out;
}
.effect:hover .mask {
   opacity: 1;
   background:url(../img/trans.png);
   margin-left:0px;
   transition: all 0.3s ease-in-out
}
.j51imagelinkhover img {
   transition: all 0.15s ease-in-out 0s;
}
.effect:hover a.info {
   opacity:1;
   -moz-transition-delay: 0.3s;
   -webkit-transition-delay: 0.3s;
   -o-transition-delay: 0.3s;
   -ms-transition-delay: 0.3s;
   transition-delay: 0.3s;
}

/*  Make Responsive */
.j51imagelinkhover .j51container, .j51imagelinkhover .j51container .mask, .j51imagelinkhover .j51container .content {
  width: 100%;
  display: block;
}

/* Form Circle */ .effect .mask, .j51container {
border-radius: 0 ;
}
