
/*TILT*/
.tilt {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.tilt:hover {
  -webkit-transform: rotate(-10deg);
  -moz-transform: rotate(-10deg);
  -o-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}


/*fadeIn*/
.hts-fadeIn {
    position:relative;
}
.textbox:hover {
    opacity:1;
}
.text {
    padding-top: 50px;
}
.textbox {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    opacity:0;
    padding: 5px;
    border-radius:5px;
    background-color: rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 15px 2px rgba(255,255,255,.75);
    box-shadow: 0px 0px 15px 2px rgba(255,255,255,.75);
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

/*Appear In*/
.hts-appearIn {
    position:relative;
}
.hts-appearIn .textbox {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius:5px;
    background-color: rgba(0,0,0,0.75);
    -webkit-box-shadow: 0px 0px 15px 2px rgba(255,255,255,.75);
    box-shadow: 0px 0px 15px 2px rgba(255,255,255,.75);
}
.hts-appearIn:hover .textbox {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.text {
    padding-top: 50px;
}
.textbox {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

/*Flyin from Top*/
.hts-fromTop {
    position:relative;
    overflow:hidden;
}
.hts-fromTop .textbox {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    margin-top:-160px;
    border-radius:5px;
    background-color: rgba(0,0,0,0.75);
    -webkit-box-shadow: inset 0px 0px 5px 2px rgba(255,255,255,.75);
    box-shadow: inset 0px 0px 5px 2px rgba(255,255,255,.75);
}
.hts-fromTop:hover .textbox {
    margin-top:0;
}
.text {
    padding-top: 50px;
}
.textbox {
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

/*Bounce*/
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

@keyframes bounce {
    0%, 20%, 53%, 80%, 100% {
        -webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    40%, 43% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transition-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0);
    }
}


/*Image Hover*/
.caption-hover{
    list-style-type: none;
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
    overflow: hidden;
}
.caption-hover :hover .caption{
    opacity: 1;
}
.caption-hover img{
    margin: 0px;
    padding: 0px;
    float: left;
    z-index: 4;
}
.caption-hover .caption{
    cursor: pointer;
    position: absolute;
    opacity: 0;
    -webkit-transition:all 0.1s ease-in-out;
    -moz-transition:all 0.1s ease-in-out;
    -o-transition:all 0.1s ease-in-out;
    -ms-transition:all 0.1s ease-in-out;
    transition:all 0.05s ease-in-out;
}
.caption-hover .blur{
    background-color: rgba(0,0,0,0.65);
    height: 300px;
    width: 400px;
    z-index: 5;
    position: absolute;
}
.caption-hover .caption-text h1{
    font-size: 14px;
    text-align: center;
}
.caption-hover .caption-text p{
    font-size: 20px;
    text-align: center;
}
.caption-hover .caption-text{
    z-index: 10;
    color: #fff;
    position: absolute;
    height: 250px;
    width: 200px;
    text-align: center;
    top:10px;
}